#include <stdio.h>

void _event_state_hdl(SA_STATE_T state, SA_EVENT_T* e)
{
    ASSERT_FIX(e != NULL, return);

    switch (e->type)
    {
        case ACTIVATE_EVENT:
        {
            switch (state)
            {
                case SA_IDLE:
                    _idle_activate_hdl(e);
                    break;
                default:
                    break;
            }
            break;
        }
        case DEACTIVATE_EVENT:
        {
            switch (state)
            {
                case SA_IDLE:
                case SA_DISCONNECTED:
                case SA_ASSOCIATED:
                case SA_CONNECTED:
                    _deactivate_event_hdl(e);
                    break;
                default:
                    break;
            }
            break;
        }
        // И  тут куча остальных событий
    }
}