📄 app_sender.c
字号:
static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__fired(void);static uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__getNow(void);static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__startOneShotAt(uint32_t arg_0x7ea329c0, uint32_t arg_0x7ea32b48);static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__stop(void);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__updateFromTimer__runTask(void);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__TimerFrom__fired(void);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__Timer__default__fired(uint8_t arg_0x7e845ac8);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__Timer__startPeriodic(uint8_t arg_0x7e845ac8, uint32_t arg_0x7ea357d0);static error_t SimpleMacM__SimpleMac__rxDisable(void);static error_t SimpleMacM__SimpleMac__setChannel(uint8_t arg_0x7ea12610);static error_t SimpleMacM__SimpleMac__sendPacket(packet_t *arg_0x7ea211b0);static error_t SimpleMacM__Init__init(void);static void SimpleMacM__initTask__runTask(void);static error_t SimpleMacM__SimpleMacControl__start(void);static void SimpleMacM__HALCC2420__sendPacketDone(uint8_t *arg_0x7e7b8bf0, error_t arg_0x7e7b8d70);static uint8_t *SimpleMacM__HALCC2420__receivedPacket(uint8_t *arg_0x7e7e3350);static void SimpleMacM__signalSendPacketDone__runTask(void);static void HalCC2430RadioP__receivedPacketTask__runTask(void);static void HalCC2430RadioP__sendPacketDoneTask__runTask(void);static void HalCC2430RadioP__InterruptRFErr__fired(void);static error_t HalCC2430RadioP__HALCC2420Control__start(void);static void HalCC2430RadioP__InterruptTXDone__fired(void);static error_t HalCC2430RadioP__Init__init(void);static void HalCC2430RadioP__initTask__runTask(void);static error_t HalCC2430RadioP__HALCC2420__rxDisable(void);static const mac_addr_t *HalCC2430RadioP__HALCC2420__getAddress(void);static error_t HalCC2430RadioP__HALCC2420__setChannel(uint8_t arg_0x7e7e3950);static error_t HalCC2430RadioP__HALCC2420__sendPacket(uint8_t *arg_0x7e7b8550);static void HalCC2430RadioP__flushBufferTask__runTask(void);static void HalCC2430RadioP__StdOut__get(uint8_t arg_0x7e7a4a48);static void HalCC2430RadioP__InterruptFIFOP__fired(void);static void HalCC2430RadioP__setChannelTask__runTask(void);static void HalCC2430RadioP__transmitTask__runTask(void);static void HplCC2430InterruptsC__CaptureSFD__default__captured(uint16_t arg_0x7e6b67e8);static error_t HplCC2430InterruptsC__InterruptRFErr__enableRisingEdge(void);static error_t HplCC2430InterruptsC__InterruptTXDone__enableRisingEdge(void);static void HplCC2430InterruptsC__InterruptCCA__default__fired(void);static error_t HplCC2430InterruptsC__InterruptFIFOP__disable(void);static error_t HplCC2430InterruptsC__InterruptFIFOP__enableRisingEdge(void);static error_t StdOutM__Init__init(void);static void StdOutM__UART__get(uint8_t arg_0x7e679460);static void StdOutM__UART__putDone(void);static int StdOutM__StdOut__print(const char *arg_0x7e7b1678);static error_t HalCC2430SimpleUartP__Init__init(void);static error_t HalCC2430SimpleUartP__uart0__put(uint8_t arg_0x7e682e48);static error_t LedsP__Init__init(void);static void LedsP__Leds__led1On(void);static void LedsP__Leds__led1Toggle(void);static void LedsP__Leds__led0On(void);static error_t PlatformP__LedsInit__init(void);static /*inline*/ error_t PlatformP__Init__init(void);static /*inline*/ void HplMcs51GeneralIOC__P10__set(void);static /*inline*/ void HplMcs51GeneralIOC__P10__clr(void);static /*inline*/ void HplMcs51GeneralIOC__P10__makeOutput(void);static /*inline*/ void HplMcs51GeneralIOC__P11__set(void);static /*inline*/ void HplMcs51GeneralIOC__P11__clr(void);static /*inline*/ void HplMcs51GeneralIOC__P11__toggle(void);static /*inline*/ void HplMcs51GeneralIOC__P11__makeOutput(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__HplGeneralIO__makeOutput(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__HplGeneralIO__set(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__HplGeneralIO__clr(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__set(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__clr(void);static /*inline*/ void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__makeOutput(void);static void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__HplGeneralIO__toggle(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__HplGeneralIO__makeOutput(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__HplGeneralIO__set(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__HplGeneralIO__clr(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__set(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__clr(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__toggle(void);static /*inline*/ void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__makeOutput(void);static /*inline*/ void /*PlatformLedsC.NoPinC*/NoPinC__0__GeneralIO__set(void);static /*inline*/ void /*PlatformLedsC.NoPinC*/NoPinC__0__GeneralIO__makeOutput(void);static error_t RealMainP__SoftwareInit__init(void);static void RealMainP__Boot__booted(void);static error_t RealMainP__PlatformInit__init(void);static void RealMainP__Scheduler__init(void);static void RealMainP__Scheduler__taskLoop(void);static bool RealMainP__Scheduler__runNextTask(void);int main(void) ;static void SchedulerBasicP__TaskBasic__runTask(uint8_t arg_0x7ef90508);static void SchedulerBasicP__McuSleep__sleep(void);enum SchedulerBasicP____nesc_unnamed4276 { SchedulerBasicP__NUM_TASKS = 11U, SchedulerBasicP__NO_TASK = 255};volatile uint8_t SchedulerBasicP__m_head;volatile uint8_t SchedulerBasicP__m_tail;volatile uint8_t SchedulerBasicP__m_next[SchedulerBasicP__NUM_TASKS];static /*inline*/ uint8_t SchedulerBasicP__popTask(void);static /*inline*/ bool SchedulerBasicP__isWaiting(uint8_t id);static /*inline*/ bool SchedulerBasicP__pushTask(uint8_t id);static /*inline*/ void SchedulerBasicP__Scheduler__init(void);static bool SchedulerBasicP__Scheduler__runNextTask(void);static /*inline*/ void SchedulerBasicP__Scheduler__taskLoop(void);static error_t SchedulerBasicP__TaskBasic__postTask(uint8_t id);static void SchedulerBasicP__TaskBasic__default__runTask(uint8_t id);static /*inline*/ void McuSleepC__McuSleep__sleep(void);static error_t SenderP__sendPacketTask__postTask(void);static error_t SenderP__SimpleMac__rxDisable(void);static error_t SenderP__SimpleMac__setChannel(uint8_t arg_0x7ea12610);static error_t SenderP__SimpleMac__sendPacket(packet_t *arg_0x7ea211b0);static void SenderP__HTimer__startPeriodic(uint32_t arg_0x7ea357d0);static error_t SenderP__SimpleMacControl__start(void);static void SenderP__Leds__led1On(void);static void SenderP__Leds__led1Toggle(void);static void SenderP__Leds__led0On(void);enum SenderP____nesc_unnamed4277 { SenderP__sendPacketTask = 0U};typedef int SenderP____nesc_sillytask_sendPacketTask[];uint8_t SenderP__trasnmitPacket[128];packet_t *SenderP__transmitPacketPtr;uint8_t SenderP__channel;uint8_t SenderP__sequence = 0;static /*inline*/ error_t SenderP__Init__init(void);static /*inline*/ void SenderP__Boot__booted(void);static /*inline*/ void SenderP__sendPacketTask__runTask(void);static /*inline*/ void SenderP__HTimer__fired(void);static /*inline*/ void SenderP__SimpleMac__sendPacketDone(packet_t *packet, error_t result);static /*inline*/ packet_t *SenderP__SimpleMac__receivedPacket(packet_t *packet);static void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm2__fired(void);static void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm0__fired(void);static void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Counter__overflow(void);static void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm1__fired(void);static error_t /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Init__init(void);static /*inline*/ void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm0__stop(void);static /*inline*/ void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm0__startAt(uint16_t t0, uint16_t dt);static uint16_t /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Counter__get(void);static /*inline*/ bool /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Counter__isOverflowPending(void);/*void __vector_9(void) __attribute((interrupt)) ;*/static /*inline*/ void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm1__default__fired(void);static /*inline*/ void /*HplCC2430Timer1AlarmCounterC.HplCC2430Timer1AlarmCounterP*/HplCC2430Timer1AlarmCounterP__0__Alarm2__default__fired(void);static /*CounterMilli32C.Transform*/TransformCounterC__0__CounterFrom__size_type /*CounterMilli32C.Transform*/TransformCounterC__0__CounterFrom__get(void);static bool /*CounterMilli32C.Transform*/TransformCounterC__0__CounterFrom__isOverflowPending(void);static void /*CounterMilli32C.Transform*/TransformCounterC__0__Counter__overflow(void);/*CounterMilli32C.Transform*/TransformCounterC__0__upper_count_type /*CounterMilli32C.Transform*/TransformCounterC__0__m_upper;enum /*CounterMilli32C.Transform*/TransformCounterC__0____nesc_unnamed4278 { TransformCounterC__0__LOW_SHIFT_RIGHT = 5, TransformCounterC__0__HIGH_SHIFT_LEFT = 8 * sizeof(/*CounterMilli32C.Transform*/TransformCounterC__0__from_size_type ) - /*CounterMilli32C.Transform*/TransformCounterC__0__LOW_SHIFT_RIGHT, TransformCounterC__0__NUM_UPPER_BITS = 8 * sizeof(/*CounterMilli32C.Transform*/TransformCounterC__0__to_size_type ) - 8 * sizeof(/*CounterMilli32C.Transform*/TransformCounterC__0__from_size_type ) + 5, TransformCounterC__0__OVERFLOW_MASK = /*CounterMilli32C.Transform*/TransformCounterC__0__NUM_UPPER_BITS ? ((/*CounterMilli32C.Transform*/TransformCounterC__0__upper_count_type )2 << (/*CounterMilli32C.Transform*/TransformCounterC__0__NUM_UPPER_BITS - 1)) - 1 : 0};static /*CounterMilli32C.Transform*/TransformCounterC__0__to_size_type /*CounterMilli32C.Transform*/TransformCounterC__0__Counter__get(void);static /*inline*/ void /*CounterMilli32C.Transform*/TransformCounterC__0__CounterFrom__overflow(void);static void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Alarm__fired(void);static void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__AlarmFrom__startAt(/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__AlarmFrom__size_type arg_0x7e997aa8, /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__AlarmFrom__size_type arg_0x7e997c30);static void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__AlarmFrom__stop(void);static /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Counter__size_type /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Counter__get(void);/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__m_t0;/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__m_dt;enum /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0____nesc_unnamed4279 { TransformAlarmC__0__MAX_DELAY_LOG2 = 8 * sizeof(/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__from_size_type ) - 1 - 5, TransformAlarmC__0__MAX_DELAY = (/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type )1 << /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__MAX_DELAY_LOG2};static /*inline*/ /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Alarm__getNow(void);static /*inline*/ /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Alarm__getAlarm(void);static /*inline*/ void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Alarm__stop(void);static void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__set_alarm(void);static void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Alarm__startAt(/*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type t0, /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__to_size_type dt);static /*inline*/ void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__AlarmFrom__fired(void);static /*inline*/ void /*HilTimerMilliC.AlarmMilli32C.Transform*/TransformAlarmC__0__Counter__overflow(void);static error_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__fired__postTask(void);static /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__size_type /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__getNow(void);static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__startAt(/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__size_type arg_0x7e997aa8, /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__size_type arg_0x7e997c30);static /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__size_type /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__getAlarm(void);static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__stop(void);static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__fired(void);enum /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0____nesc_unnamed4280 { AlarmToTimerC__0__fired = 1U};typedef int /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0____nesc_sillytask_fired[/*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__fired];uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m_dt;bool /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__m_oneshot;static /*inline*/ void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__start(uint32_t t0, uint32_t dt, bool oneshot);static /*inline*/ void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__stop(void);static /*inline*/ void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__fired__runTask(void);static /*inline*/ void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Alarm__fired(void);static /*inline*/ void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__startOneShotAt(uint32_t t0, uint32_t dt);static /*inline*/ uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC__0__Timer__getNow(void);static error_t /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__updateFromTimer__postTask(void);static uint32_t /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__TimerFrom__getNow(void);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__TimerFrom__startOneShotAt(uint32_t arg_0x7ea329c0, uint32_t arg_0x7ea32b48);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__TimerFrom__stop(void);static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__Timer__fired(uint8_t arg_0x7e845ac8);enum /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0____nesc_unnamed4281 { VirtualizeTimerC__0__updateFromTimer = 2U};typedef int /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0____nesc_sillytask_updateFromTimer[/*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0__updateFromTimer];enum /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0____nesc_unnamed4282 { VirtualizeTimerC__0__NUM_TIMERS = 1U, VirtualizeTimerC__0__END_OF_LIST = 255};typedef struct /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC__0____nesc_unnamed4283 { uint32_t t0; uint32_t dt; bool isoneshot : 1; bool isrunning : 1; bool _reserved : 6;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -