📄 app_receiver.c
字号:
CC2420_SECCTRL0_RXFIFO_PROTECTION = 9, CC2420_SECCTRL0_SEC_CBC_HEAD = 8, CC2420_SECCTRL0_SEC_SAKEYSEL = 7, CC2420_SECCTRL0_SEC_TXKEYSEL = 6, CC2420_SECCTRL0_SEC_RXKEYSEL = 5, CC2420_SECCTRL0_SEC_M = 2, CC2420_SECCTRL0_SEC_MODE = 0};enum cc2420_secctrl1_enums { CC2420_SECCTRL1_SEC_TXL = 8, CC2420_SECCTRL1_SEC_RXL = 0};enum cc2420_battmon_enums { CC2420_BATTMON_BATT_OK = 6, CC2420_BATTMON_BATTMON_EN = 5, CC2420_BATTMON_BATTMON_VOLTAGE = 0};enum cc2420_iocfg0_enums { CC2420_IOCFG0_BCN_ACCEPT = 11, CC2420_IOCFG0_FIFO_POLARITY = 10, CC2420_IOCFG0_FIFOP_POLARITY = 9, CC2420_IOCFG0_SFD_POLARITY = 8, CC2420_IOCFG0_CCA_POLARITY = 7, CC2420_IOCFG0_FIFOP_THR = 0};enum cc2420_iocfg1_enums { CC2420_IOCFG1_HSSD_SRC = 10, CC2420_IOCFG1_SFDMUX = 5, CC2420_IOCFG1_CCAMUX = 0};enum cc2420_manfidl_enums { CC2420_MANFIDL_PARTNUM = 12, CC2420_MANFIDL_MANFID = 0};enum cc2420_manfidh_enums { CC2420_MANFIDH_VERSION = 12, CC2420_MANFIDH_PARTNUM = 0};enum cc2420_fsmtc_enums { CC2420_FSMTC_TC_RXCHAIN2RX = 13, CC2420_FSMTC_TC_SWITCH2TX = 10, CC2420_FSMTC_TC_PAON2TX = 6, CC2420_FSMTC_TC_TXEND2SWITCH = 3, CC2420_FSMTC_TC_TXEND2PAOFF = 0};enum cc2420_sfdmux_enums { CC2420_SFDMUX_SFD = 0, CC2420_SFDMUX_XOSC16M_STABLE = 24};static error_t PlatformP__Init__init(void);static void HplMcs51GeneralIOC__P11__toggle(void);static /*inline*/ void HplMcs51GeneralIOC__P11__makeOutput(void);static /*inline*/ void HplMcs51GeneralIOC__P11__set(void);static /*inline*/ void HplMcs51GeneralIOC__P11__clr(void);static /*inline*/ void HplMcs51GeneralIOC__P10__makeOutput(void);static /*inline*/ void HplMcs51GeneralIOC__P10__set(void);static /*inline*/ void HplMcs51GeneralIOC__P10__clr(void);static void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__makeOutput(void);static void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__set(void);static void /*PlatformLedsC.Led0Impl*/Mcs51GpioC__0__GeneralIO__clr(void);static void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__toggle(void);static void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__makeOutput(void);static void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__set(void);static void /*PlatformLedsC.Led1Impl*/Mcs51GpioC__1__GeneralIO__clr(void);static void /*PlatformLedsC.NoPinC*/NoPinC__0__GeneralIO__makeOutput(void);static void /*PlatformLedsC.NoPinC*/NoPinC__0__GeneralIO__set(void);static error_t SchedulerBasicP__TaskBasic__postTask(uint8_t arg_0x7ef90508);static void SchedulerBasicP__TaskBasic__default__runTask(uint8_t arg_0x7ef90508);static void SchedulerBasicP__Scheduler__init(void);static void SchedulerBasicP__Scheduler__taskLoop(void);static bool SchedulerBasicP__Scheduler__runNextTask(void);static void McuSleepC__McuSleep__sleep(void);static void ReceiverP__Boot__booted(void);static void ReceiverP__SimpleMac__sendPacketDone(packet_t *arg_0x7ea34010, error_t arg_0x7ea34190);static packet_t *ReceiverP__SimpleMac__receivedPacket(packet_t *arg_0x7ea34758);static error_t ReceiverP__Init__init(void);static error_t SimpleMacM__SimpleMac__setChannel(uint8_t arg_0x7ea34d58);static error_t SimpleMacM__SimpleMac__rxEnable(void);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_0x7e9d60a8, error_t arg_0x7e9d6228);static uint8_t *SimpleMacM__HALCC2420__receivedPacket(uint8_t *arg_0x7e9d67e0);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 const mac_addr_t *HalCC2430RadioP__HALCC2420__getAddress(void);static error_t HalCC2430RadioP__HALCC2420__setChannel(uint8_t arg_0x7e9d6de0);static error_t HalCC2430RadioP__HALCC2420__rxEnable(void);static void HalCC2430RadioP__flushBufferTask__runTask(void);static void HalCC2430RadioP__StdOut__get(uint8_t arg_0x7e985068);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_0x7e862cb8);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_0x7e816890);static void StdOutM__UART__putDone(void);static int StdOutM__StdOut__print(const char *arg_0x7e995c68);static error_t HalCC2430SimpleUartP__Init__init(void);static error_t HalCC2430SimpleUartP__uart0__put(uint8_t arg_0x7e816300);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_unnamed4275 { SchedulerBasicP__NUM_TASKS = 8U, 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 ReceiverP__SimpleMac__setChannel(uint8_t arg_0x7ea34d58);static error_t ReceiverP__SimpleMac__rxEnable(void);static error_t ReceiverP__SimpleMacControl__start(void);static void ReceiverP__Leds__led1On(void);static void ReceiverP__Leds__led1Toggle(void);static void ReceiverP__Leds__led0On(void);uint8_t ReceiverP__channel;static /*inline*/ error_t ReceiverP__Init__init(void);static /*inline*/ void ReceiverP__Boot__booted(void);static /*inline*/ packet_t *ReceiverP__SimpleMac__receivedPacket(packet_t *packet);static /*inline*/ void ReceiverP__SimpleMac__sendPacketDone(packet_t *packet, error_t result);static void SimpleMacM__SimpleMac__sendPacketDone(packet_t *arg_0x7ea34010, error_t arg_0x7ea34190);static packet_t *SimpleMacM__SimpleMac__receivedPacket(packet_t *arg_0x7ea34758);static error_t SimpleMacM__HALCC2420Control__start(void);static error_t SimpleMacM__initTask__postTask(void);static const mac_addr_t *SimpleMacM__HALCC2420__getAddress(void);static error_t SimpleMacM__HALCC2420__setChannel(uint8_t arg_0x7e9d6de0);static error_t SimpleMacM__HALCC2420__rxEnable(void);static error_t SimpleMacM__signalSendPacketDone__postTask(void);enum SimpleMacM____nesc_unnamed4276 { SimpleMacM__initTask = 0U};typedef int SimpleMacM____nesc_sillytask_initTask[];enum SimpleMacM____nesc_unnamed4277 { SimpleMacM__signalSendPacketDone = 1U};typedef int SimpleMacM____nesc_sillytask_signalSendPacketDone[SimpleMacM__signalSendPacketDone];packet_t SimpleMacM__receivedPacket;packet_t *SimpleMacM__receivedPacketPtr;const mac_addr_t *SimpleMacM__shortAddress;static /*inline*/ error_t SimpleMacM__Init__init(void);static /*inline*/ void SimpleMacM__initTask__runTask(void);static /*inline*/ error_t SimpleMacM__SimpleMacControl__start(void);packet_t *SimpleMacM__sendPacketPtr;error_t SimpleMacM__sendPacketResult;static /*inline*/ void SimpleMacM__signalSendPacketDone__runTask(void);static /*inline*/ void SimpleMacM__HALCC2420__sendPacketDone(uint8_t *packet, error_t result);static /*inline*/ error_t SimpleMacM__SimpleMac__setChannel(uint8_t channel);static /*inline*/ error_t SimpleMacM__SimpleMac__rxEnable(void);static /*inline*/ uint8_t *SimpleMacM__HALCC2420__receivedPacket(uint8_t *packet);static error_t HalCC2430RadioP__receivedPacketTask__postTask(void);static error_t HalCC2430RadioP__sendPacketDoneTask__postTask(void);static error_t HalCC2430RadioP__InterruptRFErr__enableRisingEdge(void);static error_t HalCC2430RadioP__InterruptTXDone__enableRisingEdge(void);static error_t HalCC2430RadioP__initTask__postTask(void);static void HalCC2430RadioP__HALCC2420__sendPacketDone(uint8_t *arg_0x7e9d60a8, error_t arg_0x7e9d6228);static uint8_t *HalCC2430RadioP__HALCC2420__receivedPacket(uint8_t *arg_0x7e9d67e0);static error_t HalCC2430RadioP__flushBufferTask__postTask(void);static int HalCC2430RadioP__StdOut__print(const char *arg_0x7e995c68);static error_t HalCC2430RadioP__InterruptFIFOP__disable(void);static error_t HalCC2430RadioP__InterruptFIFOP__enableRisingEdge(void);static error_t HalCC2430RadioP__setChannelTask__postTask(void);enum HalCC2430RadioP____nesc_unnamed4278 { HalCC2430RadioP__initTask = 2U};typedef int HalCC2430RadioP____nesc_sillytask_initTask[HalCC2430RadioP__initTask];enum HalCC2430RadioP____nesc_unnamed4279 { HalCC2430RadioP__transmitTask = 3U};typedef int HalCC2430RadioP____nesc_sillytask_transmitTask[HalCC2430RadioP__transmitTask];enum HalCC2430RadioP____nesc_unnamed4280 { HalCC2430RadioP__setChannelTask = 4U};typedef int HalCC2430RadioP____nesc_sillytask_setChannelTask[HalCC2430RadioP__setChannelTask];enum HalCC2430RadioP____nesc_unnamed4281 { HalCC2430RadioP__receivedPacketTask = 5U};typedef int HalCC2430RadioP____nesc_sillytask_receivedPacketTask[HalCC2430RadioP__receivedPacketTask];enum HalCC2430RadioP____nesc_unnamed4282 { HalCC2430RadioP__flushBufferTask = 6U};typedef int HalCC2430RadioP____nesc_sillytask_flushBufferTask[HalCC2430RadioP__flushBufferTask];enum HalCC2430RadioP____nesc_unnamed4283 { HalCC2430RadioP__sendPacketDoneTask = 7U};typedef int HalCC2430RadioP____nesc_sillytask_sendPacketDoneTask[HalCC2430RadioP__sendPacketDoneTask];typedef enum HalCC2430RadioP____nesc_unnamed4284 { HalCC2430RadioP__CC_REG_SNOP = 0x00, HalCC2430RadioP__CC_REG_SXOSCON = 0x01, HalCC2430RadioP__CC_REG_STXCAL = 0x02, HalCC2430RadioP__CC_REG_SRXON = 0x03, HalCC2430RadioP__CC_REG_STXON = 0x04, HalCC2430RadioP__CC_REG_STXONCCA = 0x05, HalCC2430RadioP__CC_REG_SRFOFF = 0x06, HalCC2430RadioP__CC_REG_SXOSCOFF = 0x07, HalCC2430RadioP__CC_REG_SFLUSHRX = 0x08, HalCC2430RadioP__CC_REG_SFLUSHTX = 0x09, HalCC2430RadioP__CC_REG_SACK = 0x0A, HalCC2430RadioP__CC_REG_SACKPEND = 0x0B, HalCC2430RadioP__CC_REG_SRXDEC = 0x0C, HalCC2430RadioP__CC_REG_STXENC = 0x0D, HalCC2430RadioP__CC_REG_SAES = 0x0E, HalCC2430RadioP__CC_REG_MAIN = 0x10, HalCC2430RadioP__CC_REG_MDMCTRL0 = 0x11, HalCC2430RadioP__CC_REG_MDMCTRL1 = 0x12, HalCC2430RadioP__CC_REG_RSSI = 0x13, HalCC2430RadioP__CC_REG_SYNCWORD = 0x14, HalCC2430RadioP__CC_REG_TXCTRL = 0x15, HalCC2430RadioP__CC_REG_RXCTRL0 = 0x16, HalCC2430RadioP__CC_REG_RXCTRL1 = 0x17, HalCC2430RadioP__CC_REG_FSCTRL = 0x18, HalCC2430RadioP__CC_REG_SECCTRL0 = 0x19, HalCC2430RadioP__CC_REG_SECCTRL1 = 0x1A, HalCC2430RadioP__CC_REG_BATTMON = 0x1B, HalCC2430RadioP__CC_REG_IOCFG0 = 0x1C, HalCC2430RadioP__CC_REG_IOCFG1 = 0x1D, HalCC2430RadioP__CC_REG_MANFIDL = 0x1E, HalCC2430RadioP__CC_REG_MANFIDH = 0x1F, HalCC2430RadioP__CC_REG_FSMTC = 0x20, HalCC2430RadioP__CC_REG_MANAND = 0x21, HalCC2430RadioP__CC_REG_MANOR = 0x22, HalCC2430RadioP__CC_REG_AGCCTRL = 0x23, HalCC2430RadioP__CC_REG_AGCTST0 = 0x24, HalCC2430RadioP__CC_REG_AGCTST1 = 0x25, HalCC2430RadioP__CC_REG_AGCTST2 = 0x26, HalCC2430RadioP__CC_REG_FSTST0 = 0x27, HalCC2430RadioP__CC_REG_FSTST1 = 0x28, HalCC2430RadioP__CC_REG_FSTST2 = 0x29, HalCC2430RadioP__CC_REG_FSTST3 = 0x2A, HalCC2430RadioP__CC_REG_RXBPFTST = 0x2B, HalCC2430RadioP__CC_REG_FSMSTATE = 0x2C, HalCC2430RadioP__CC_REG_ADCTST = 0x2D, HalCC2430RadioP__CC_REG_DACTST = 0x2E, HalCC2430RadioP__CC_REG_TOPTST = 0x2F, HalCC2430RadioP__CC_REG_RESERVED = 0x30, HalCC2430RadioP__CC_REG_TXFIFO = 0x3E, HalCC2430RadioP__CC_REG_RXFIFO = 0x3F} HalCC2430RadioP__cc2420_reg_t;typedef enum HalCC2430RadioP____nesc_unnamed4285 { HalCC2430RadioP__CC_ADDR_TXFIFO = 0x000, HalCC2430RadioP__CC_ADDR_RXFIFO = 0x080, HalCC2430RadioP__CC_ADDR_KEY0 = 0x100, HalCC2430RadioP__CC_ADDR_RXNONCE = 0x110, HalCC2430RadioP__CC_ADDR_SABUF = 0x120, HalCC2430RadioP__CC_ADDR_KEY1 = 0x130, HalCC2430RadioP__CC_ADDR_TXNONCE = 0x140, HalCC2430RadioP__CC_ADDR_CBCSTATE = 0x150, HalCC2430RadioP__CC_ADDR_IEEEADDR = 0x160,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -