virtual void OnEvent(PCRTK_PACKET p) { left -= _on_add_edit_groups(p, true); if(left <= 0){ SetEvent(); } }
void PMC_API _on_config(PCRTK_PACKET packet, HVBUS bus) { #if 0 if(get_power_state() != PWR_RUNNING){ return; } #endif #define HANDLE_IT(type, func)\ case type:\ func(packet);\ break switch(packet->packet_type){ case PT_AddTag | PF_ACK: case PT_EditTag | PF_ACK: _on_add_edit_tags(packet, true); break; case PT_DropTag | PF_ACK: _on_drop_tags(packet); break; case PT_AddGroup | PF_ACK: case PT_EditGroup | PF_ACK: _on_add_edit_groups(packet, true); break; case PT_DropGroup | PF_ACK: _on_drop_groups(packet); break; HANDLE_IT(PT_AddDevice, _on_add_device); HANDLE_IT(PT_EditDevice, _on_edit_device); HANDLE_IT(PT_DelDevice, _on_del_device); HANDLE_IT(PT_DiscoverTags | PF_ACK, _on_add_edit_tags); } }
virtual void OnEvent(PCRTK_PACKET packet) { c_items = _on_add_edit_groups(packet, true); SetEvent(); }