3 * \author John Hodge (thePowersGang)
7 #include "../udi_internal.h"
10 EXPORT(udi_usage_ind);
11 EXPORT(udi_static_usage);
12 EXPORT(udi_usage_res);
13 EXPORT(udi_enumerate_req);
14 EXPORT(udi_enumerate_no_children);
15 EXPORT(udi_enumerate_ack);
16 EXPORT(udi_devmgmt_req);
17 EXPORT(udi_devmgmt_ack);
18 EXPORT(udi_final_cleanup_req);
19 EXPORT(udi_final_cleanup_ack);
22 void udi_usage_ind(udi_usage_cb_t *cb, udi_ubit8_t resource_level)
24 const udi_mgmt_ops_t *ops;
25 if( !(ops = UDI_int_ChannelPrepForCall( UDI_GCB(cb), METALANG_MGMT, 0 )) ) {
26 Log_Warning("UDI", "udi_usage_ind on wrong channel type");
30 ops->usage_ind_op(cb, resource_level);
33 void udi_static_usage(udi_usage_cb_t *cb, udi_ubit8_t resource_level)
38 void udi_usage_res(udi_usage_cb_t *cb)
43 void udi_enumerate_req(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
48 void udi_enumerate_no_children(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_level)
53 void udi_enumerate_ack(udi_enumerate_cb_t *cb, udi_ubit8_t enumeration_result, udi_index_t ops_idx)
58 void udi_devmgmt_req(udi_mgmt_cb_t *cb, udi_ubit8_t mgmt_op, udi_ubit8_t parent_ID )
60 ENTER("pcb imgmt_op iparent_ID", cb, mgmt_op, parent_ID);
64 void udi_devmgmt_ack(udi_mgmt_cb_t *cb, udi_ubit8_t flags, udi_status_t status)
66 ENTER("pcb xflags istatus", cb, flags, status);
70 void udi_final_cleanup_req(udi_mgmt_cb_t *cb)
76 void udi_final_cleanup_ack(udi_mgmt_cb_t *cb)