コード例 #1
0
	virtual void OnEvent(PCRTK_PACKET p)
	{
		left -= _on_add_edit_groups(p, true);
		if(left <= 0){
			SetEvent();
		}
	}
コード例 #2
0
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);
	}
}
コード例 #3
0
	virtual void OnEvent(PCRTK_PACKET packet)
	{
		c_items = _on_add_edit_groups(packet, true);
		SetEvent();
	}