- 论坛徽章:
- 0
|
#define MC_RTK_OFSM( OperationType, Transition, NextState ) \
(const t_OperationDescriptor *((*)(t_RtkObject *)))Transition, NextState, OperationType, MC_PCC_FILL_INISTRUCT2
static void hsc1_49BirdDisplayGraphic(t_FsmObject * pp_Object)
typedef struct st_RtkObject {
union {
t_TimerID v_TimerID; /* OUT: Timer ID received */
PACKED struct st_MsgHeader *p_MessageAddress; /* OUT: Message received */
u16 v_UserEvent; /* OUT: User events occured */
}u_ReceivedObj;
u32 v_UserData; /* OUT: Pointer to an Area used to store */
u16 v_UserEventMask; /* IN: User events to wait */
u8 v_TypeOfObj; /* OUT: Type of object in the union */
MC_PCC_FILL_STRUCT1
}t_RtkObject;
typedef struct st_RtkObject t_FsmObject; /* for existing programs */
t_OperationDescriptor *((*)(t_RtkObject *)))Transition, 这个中的Transition是一个函数,原型是
void Transition(t_FsmObject *),但前边的转换我就看不懂了,返回为void怎么能够转换为t_OperationDescriptor *呢 |
|