⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_receiver.c

📁 CC2430 上面运行TinyOS&nbsp2.0 测试程序 可以在CC2430上面运行TinyOS&nbsp2.0无线传感器网络操作系统 具体使用见下载包里面的使用说明。
💻 C
📖 第 1 页 / 共 5 页
字号:
  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 + -