📄 app.c
字号:
typedef uint16_t HplAtm1281Timer1P$CompareC$size_type;typedef uint16_t HplAtm1281Timer1P$Timer$timer_size;typedef uint16_t /*InitOneP.InitOne*/Atm128TimerInitC$0$timer_size;typedef /*InitOneP.InitOne*/Atm128TimerInitC$0$timer_size /*InitOneP.InitOne*/Atm128TimerInitC$0$Timer$timer_size;typedef TOne /*CounterOne16C.NCounter*/Atm128CounterC$0$frequency_tag;typedef uint16_t /*CounterOne16C.NCounter*/Atm128CounterC$0$timer_size;typedef /*CounterOne16C.NCounter*/Atm128CounterC$0$frequency_tag /*CounterOne16C.NCounter*/Atm128CounterC$0$Counter$precision_tag;typedef /*CounterOne16C.NCounter*/Atm128CounterC$0$timer_size /*CounterOne16C.NCounter*/Atm128CounterC$0$Counter$size_type;typedef /*CounterOne16C.NCounter*/Atm128CounterC$0$timer_size /*CounterOne16C.NCounter*/Atm128CounterC$0$Timer$timer_size;typedef TMicro /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$to_precision_tag;typedef uint32_t /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$to_size_type;typedef TMicro /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$from_precision_tag;typedef uint16_t /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$from_size_type;typedef uint32_t /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$upper_count_type;typedef /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$from_precision_tag /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$CounterFrom$precision_tag;typedef /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$from_size_type /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$CounterFrom$size_type;typedef /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$to_precision_tag /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$Counter$precision_tag;typedef /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$to_size_type /*LocalTimeMicroC.TransformCounterC*/TransformCounterC$0$Counter$size_type;typedef TMicro /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$precision_tag;typedef /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$precision_tag /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$LocalTime$precision_tag;typedef /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$precision_tag /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$Counter$precision_tag;typedef uint32_t /*LocalTimeMicroC.CounterToLocalTimeC*/CounterToLocalTimeC$1$Counter$size_type;typedef TRF230 RadioAlarmP$Alarm$precision_tag;typedef uint16_t RadioAlarmP$Alarm$size_type;typedef TMilli TrafficMonitorLayerP$Timer$precision_tag;typedef uint16_t RandomMlcgC$SeedInit$parameter;typedef TMicro RF230LayerP$BusyWait$precision_tag;typedef uint16_t RF230LayerP$BusyWait$size_type;typedef uint8_t RF230LayerP$PacketRSSI$value_type;typedef TRF230 RF230LayerP$PacketTimeStamp$precision_tag;typedef uint32_t RF230LayerP$PacketTimeStamp$size_type;typedef uint8_t RF230LayerP$PacketTransmitPower$value_type;typedef TRF230 RF230LayerP$LocalTime$precision_tag;typedef uint8_t RF230LayerP$PacketTimeSyncOffset$value_type;typedef uint8_t RF230LayerP$PacketLinkQuality$value_type;typedef uint16_t HplRF230P$Capture$size_type;typedef TOne /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$frequency_tag;typedef uint16_t /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$timer_size;typedef /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$frequency_tag /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$Alarm$precision_tag;typedef /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$timer_size /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$Alarm$size_type;typedef /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$timer_size /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$HplAtm128Compare$size_type;typedef /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$timer_size /*HplRF230C.AlarmC.NAlarm*/Atm128AlarmC$0$HplAtm128Timer$timer_size;enum /*HplRF230C.AlarmC*/AlarmOne16C$0$__nesc_unnamed4324 { AlarmOne16C$0$COMPARE_ID = 0U};typedef TMicro BusyWaitMicroC$BusyWait$precision_tag;typedef uint16_t BusyWaitMicroC$BusyWait$size_type;enum AMQueueP$__nesc_unnamed4325 { AMQueueP$NUM_CLIENTS = 1U};# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t PlatformP$Init$init(void );#line 51static error_t MotePlatformP$PlatformInit$init(void );# 35 "/opt/tinyos-2.x/tos/interfaces/GeneralIO.nc"static void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit0*/HplAtm128GeneralIOPinP$0$IO$clr(void );static void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit1*/HplAtm128GeneralIOPinP$1$IO$clr(void );static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit2*/HplAtm128GeneralIOPinP$2$IO$clr(void );static void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$makeInput(void );#line 30static void /*HplAtm128GeneralIOC.PortA.Bit4*/HplAtm128GeneralIOPinP$4$IO$clr(void );static void /*HplAtm128GeneralIOC.PortA.Bit6*/HplAtm128GeneralIOPinP$6$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortA.Bit6*/HplAtm128GeneralIOPinP$6$IO$set(void );static void /*HplAtm128GeneralIOC.PortA.Bit6*/HplAtm128GeneralIOPinP$6$IO$clr(void );static void /*HplAtm128GeneralIOC.PortB.Bit0*/HplAtm128GeneralIOPinP$8$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortB.Bit0*/HplAtm128GeneralIOPinP$8$IO$set(void );static void /*HplAtm128GeneralIOC.PortB.Bit0*/HplAtm128GeneralIOPinP$8$IO$clr(void );static void /*HplAtm128GeneralIOC.PortB.Bit1*/HplAtm128GeneralIOPinP$9$IO$makeOutput(void );#line 35static void /*HplAtm128GeneralIOC.PortB.Bit2*/HplAtm128GeneralIOPinP$10$IO$makeOutput(void );#line 33static void /*HplAtm128GeneralIOC.PortB.Bit3*/HplAtm128GeneralIOPinP$11$IO$makeInput(void );static void /*HplAtm128GeneralIOC.PortB.Bit7*/HplAtm128GeneralIOPinP$15$IO$makeOutput(void );#line 29static void /*HplAtm128GeneralIOC.PortB.Bit7*/HplAtm128GeneralIOPinP$15$IO$set(void );static void /*HplAtm128GeneralIOC.PortB.Bit7*/HplAtm128GeneralIOPinP$15$IO$clr(void );static void /*HplAtm128GeneralIOC.PortD.Bit4*/HplAtm128GeneralIOPinP$28$IO$makeInput(void );#line 30static void /*HplAtm128GeneralIOC.PortD.Bit4*/HplAtm128GeneralIOPinP$28$IO$clr(void );static void /*HplAtm128GeneralIOC.PortD.Bit6*/HplAtm128GeneralIOPinP$30$IO$makeInput(void );#line 30static void /*HplAtm128GeneralIOC.PortD.Bit6*/HplAtm128GeneralIOPinP$30$IO$clr(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t MeasureClockC$Init$init(void );# 56 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static error_t SchedulerBasicP$TaskBasic$postTask(# 45 "/opt/tinyos-2.x/tos/system/SchedulerBasicP.nc"uint8_t arg_0x1031d70);# 64 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static void SchedulerBasicP$TaskBasic$default$runTask(# 45 "/opt/tinyos-2.x/tos/system/SchedulerBasicP.nc"uint8_t arg_0x1031d70);# 46 "/opt/tinyos-2.x/tos/interfaces/Scheduler.nc"static void SchedulerBasicP$Scheduler$init(void );#line 61static void SchedulerBasicP$Scheduler$taskLoop(void );#line 54static bool SchedulerBasicP$Scheduler$runNextTask(void );# 59 "/opt/tinyos-2.x/tos/interfaces/McuSleep.nc"static void McuSleepC$McuSleep$sleep(void );# 44 "/opt/tinyos-2.x/tos/interfaces/McuPowerState.nc"static void McuSleepC$McuPowerState$update(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t LedsP$Init$init(void );# 50 "/opt/tinyos-2.x/tos/interfaces/Leds.nc"static void LedsP$Leds$led0Off(void );static void LedsP$Leds$led1On(void );static void LedsP$Leds$led1Off(void );#line 83static void LedsP$Leds$led2Off(void );#line 45static void LedsP$Leds$led0On(void );#line 78static void LedsP$Leds$led2On(void );# 72 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static void BlinkToRadioC$Timer0$fired(void );# 92 "/opt/tinyos-2.x/tos/interfaces/SplitControl.nc"static void BlinkToRadioC$AMControl$startDone(error_t error);#line 117static void BlinkToRadioC$AMControl$stopDone(error_t error);# 49 "/opt/tinyos-2.x/tos/interfaces/Boot.nc"static void BlinkToRadioC$Boot$booted(void );# 99 "/opt/tinyos-2.x/tos/interfaces/AMSend.nc"static void BlinkToRadioC$AMSend$sendDone(#line 92message_t * msg, error_t error);# 67 "/opt/tinyos-2.x/tos/interfaces/Receive.nc"static #line 63message_t * BlinkToRadioC$Receive$receive(#line 60message_t * msg, void * payload, uint8_t len);# 98 "/opt/tinyos-2.x/tos/lib/timer/Alarm.nc"static /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$size_type /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$getNow(void );#line 92static void /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$startAt(/*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$size_type t0, /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$size_type dt);#line 105static /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$size_type /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$getAlarm(void );#line 62static void /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Alarm$stop(void );# 51 "/opt/tinyos-2.x/tos/interfaces/Init.nc"static error_t /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Init$init(void );# 53 "/opt/tinyos-2.x/tos/lib/timer/Counter.nc"static /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Counter$size_type /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Counter$get(void );# 49 "/opt/tinyos-2.x/tos/chips/atm128/timer/HplAtm128Compare.nc"static void /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Compare$fired(void );# 61 "/opt/tinyos-2.x/tos/chips/atm128/timer/HplAtm128Timer.nc"static void /*AlarmCounterMilliP.Atm128AlarmAsyncC.Atm1281AlarmAsyncP*/Atm1281AlarmAsyncP$0$Timer$overflow(void );# 69 "/opt/tinyos-2.x/tos/chips/atm1281/timer/HplAtm128TimerCtrl8.nc"static uint8_t HplAtm1281Timer2AsyncP$TimerCtrl$getInterruptFlag(void );#line 62static void HplAtm1281Timer2AsyncP$TimerCtrl$setControlB(uint8_t control);#line 61static void HplAtm1281Timer2AsyncP$TimerCtrl$setControlA(uint8_t control);# 54 "/opt/tinyos-2.x/tos/interfaces/McuPowerOverride.nc"static mcu_power_t HplAtm1281Timer2AsyncP$McuPowerOverride$lowestState(void );# 57 "/opt/tinyos-2.x/tos/chips/atm1281/timer/HplAtm128TimerAsync.nc"static void HplAtm1281Timer2AsyncP$TimerAsync$setTimer2Asynchronous(void );#line 75static int HplAtm1281Timer2AsyncP$TimerAsync$compareABusy(void );# 39 "/opt/tinyos-2.x/tos/chips/atm128/timer/HplAtm128Compare.nc"static HplAtm1281Timer2AsyncP$Compare$size_type HplAtm1281Timer2AsyncP$Compare$get(void );static void HplAtm1281Timer2AsyncP$Compare$set(HplAtm1281Timer2AsyncP$Compare$size_type t);static void HplAtm1281Timer2AsyncP$Compare$start(void );# 52 "/opt/tinyos-2.x/tos/chips/atm128/timer/HplAtm128Timer.nc"static HplAtm1281Timer2AsyncP$Timer$timer_size HplAtm1281Timer2AsyncP$Timer$get(void );# 64 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$fired$runTask(void );# 67 "/opt/tinyos-2.x/tos/lib/timer/Alarm.nc"static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Alarm$fired(void );# 125 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static uint32_t /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$getNow(void );#line 118static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$startOneShotAt(uint32_t t0, uint32_t dt);#line 67static void /*HilTimerMilliC.AlarmToTimerC*/AlarmToTimerC$0$Timer$stop(void );# 64 "/opt/tinyos-2.x/tos/interfaces/TaskBasic.nc"static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$updateFromTimer$runTask(void );# 72 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$TimerFrom$fired(void );#line 72static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$default$fired(# 37 "/opt/tinyos-2.x/tos/lib/timer/VirtualizeTimerC.nc"uint8_t arg_0x12f7010);# 53 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$startPeriodic(# 37 "/opt/tinyos-2.x/tos/lib/timer/VirtualizeTimerC.nc"uint8_t arg_0x12f7010, # 53 "/opt/tinyos-2.x/tos/lib/timer/Timer.nc"uint32_t dt);#line 67static void /*HilTimerMilliC.VirtualizeTimerC*/VirtualizeTimerC$0$Timer$stop(# 37 "/opt/tinyos-2.x/tos/lib/timer/VirtualizeTimerC.nc"uint8_t arg_0x12f7010);# 71 "/opt/tinyos-2.x/tos/lib/timer/Counter.nc"static void /*HilTimerMilliC.CounterToLocalTimeC*/CounterToLocalTimeC$0$Counter$overflow(void );# 32 "/opt/tinyos-2.x/tos/chips/rf230/TrafficMonitorConfig.nc"static uint16_t RF230ActiveMessageP$TrafficMonitorConfig$getUpdatePeriod(void );static uint16_t RF230ActiveMessageP$TrafficMonitorConfig$getChannelTime(message_t *msg);#line 79static void RF230ActiveMessageP$TrafficMonitorConfig$timerTick(void );#line 43static am_addr_t RF230ActiveMessageP$TrafficMonitorConfig$getSender(message_t *msg);# 60 "/opt/tinyos-2.x/tos/chips/rf230/SlottedCollisionConfig.nc"static void RF230ActiveMessageP$SlottedCollisionConfig$default$timerTick(void );# 31 "/opt/tinyos-2.x/tos/chips/rf230/ActiveMessageConfig.nc"static error_t RF230ActiveMessageP$ActiveMessageConfig$checkPacket(message_t *msg);# 74 "/opt/tinyos-2.x/tos/chips/rf230/SoftwareAckConfig.nc"static void RF230ActiveMessageP$SoftwareAckConfig$reportChannelError(void );#line 68static void RF230ActiveMessageP$SoftwareAckConfig$createAckPacket(message_t *data, message_t *ack);#line 38static bool RF230ActiveMessageP$SoftwareAckConfig$requiresAckWait(message_t *msg);#line 50static bool RF230ActiveMessageP$SoftwareAckConfig$isAckPacket(message_t *msg);static bool RF230ActiveMessageP$SoftwareAckConfig$verifyAckPacket(message_t *data, message_t *ack);#line 32static uint16_t RF230ActiveMessageP$SoftwareAckConfig$getAckTimeout(void );static void RF230ActiveMessageP$SoftwareAckConfig$setAckReceived(message_t *msg, bool acked);#line 63static bool RF230ActiveMessageP$SoftwareAckConfig$requiresAckReply(message_t *msg);# 48 "/opt/tinyos-2.x/tos/chips/rf230/RadioAlarm.nc"static void RF230ActiveMessageP$RadioAlarm$fired(void );# 41 "/opt/tinyos-2.x/tos/chips/rf230/UniqueConfig.nc"static void RF230ActiveMessageP$UniqueConfig$setSequenceNumber(message_t *msg, uint8_t number);static void RF230ActiveMessageP$UniqueConfig$reportChannelError(void );#line 31static uint8_t RF230ActiveMessageP$UniqueConfig$getSequenceNumber(message_t *msg);static am_addr_t RF230ActiveMessageP$UniqueConfig$getSender(message_t *msg);# 35 "/opt/tinyos-2.x/tos/chips/rf230/RandomCollisionConfig.nc"static uint16_t RF230ActiveMessageP$RandomCollisionConfig$getCongestionBackoff(message_t *msg);#line 29static uint16_t RF230ActiveMessageP$RandomCollisionConfig$getInitialBackoff(message_t *msg);static uint16_t RF230ActiveMessageP$RandomCollisionConfig$getMinimumBackoff(void );static uint16_t RF230ActiveMessageP$RandomCollisionConfig$getTransmitBarrier(message_t *msg);# 55 "/opt/tinyos-2.x/tos/chips/rf230/RF230Config.nc"static uint8_t RF230ActiveMessageP$RF230Config$getHeaderLength(void );static uint8_t RF230ActiveMessageP$RF230Config$getDefaultChannel(void );#line 46static uint8_t *RF230ActiveMessageP$RF230Config$getPayload(message_t *msg);#line 39static void RF230ActiveMessageP$RF230Config$setLength(message_t *msg, uint8_t len);#line 34static uint8_t RF230ActiveMessageP$RF230Config$getLength(message_t *msg);#line 60static uint8_t RF230ActiveMessageP$RF230Config$getMaxLength(void );#line 72static bool RF230ActiveMessageP$RF230Config$requiresRssiCca(message_t *msg);# 40 "/opt/tinyos-2.x/tos/chips/rf230/PacketField.nc"static void RF230PacketP$PacketRSSI$clear(message_t *msg);static void RF230PacketP$PacketRSSI$set(message_t *msg, RF230PacketP$PacketRSSI$value_type value);# 54 "/opt/tinyos-2.x/tos/interfaces/Packet.nc"static void RF230PacketP$Packet$clear(#line 51message_t * msg);#line 67static uint8_t RF230PacketP$Packet$payloadLength(#line 63message_t * msg);#line 115static #line 112void * RF230PacketP$Packet$getPayload(#line 110message_t * msg, uint8_t len);#line 95static uint8_t RF230PacketP$Packet$maxPayloadLength(void );#line 83static void RF230PacketP$Packet$setPayloadLength(#line 79message_t * msg, uint8_t len);# 35 "/opt/tinyos-2.x/tos/chips/rf230/PacketField.nc"static RF230PacketP$PacketTransmitPower$value_type RF230PacketP$PacketTransmitPower$get(message_t *msg);#line 29static bool RF230PacketP$PacketTransmitPower$isSet(message_t *msg);static RF230PacketP$PacketTimeSyncOffset$value_type RF230PacketP$PacketTimeSyncOffset$get(message_t *msg);#line 29static bool RF230PacketP$PacketTimeSyncOffset$isSet(message_t *msg);# 53 "/opt/tinyos-2.x/tos/interfaces/PacketTimeStamp.nc"static void RF230PacketP$PacketTimeStampRadio$clear(message_t *msg);static void RF230PacketP$PacketTimeStampRadio$set(message_t *msg, RF230PacketP$PacketTimeStampRadio$size_type value);# 46 "/opt/tinyos-2.x/tos/chips/rf230/PacketField.nc"static void RF230PacketP$PacketLinkQuality$set(message_t *msg, RF230PacketP$PacketLinkQuality$value_type value);# 124 "/opt/tinyos-2.x/tos/chips/rf230/IEEE154Packet.nc"static uint8_t IEEE154PacketP$IEEE154Packet$getDSN(message_t *msg);#line 79static bool IEEE154PacketP$IEEE154Packet$isAckFrame(message_t *msg);#line 160static void IEEE154PacketP$IEEE154Packet$setSrcAddr(message_t *msg, uint16_t addr);#line 73static void IEEE154PacketP$IEEE154Packet$createDataFrame(message_t *msg);#line 129static void IEEE154PacketP$IEEE154Packet$setDSN(message_t *msg, uint8_t dsn);#line 92static void IEEE154PacketP$IEEE154Packet$createAckReply(message_t *data, message_t *ack);#line 39static ieee154_header_t *IEEE154PacketP$IEEE154Packet$getHeader(message_t *msg);#line 155static uint16_t IEEE154PacketP$IEEE154Packet$getSrcAddr(message_t *msg);#line 67static bool IEEE154PacketP$IEEE154Packet$isDataFrame(message_t *msg);#line 184static void IEEE154PacketP$IEEE154Packet$setType(message_t *msg, am_id_t type);#line 103static bool IEEE154PacketP$IEEE154Packet$getAckRequired(message_t *msg);#line 98static bool IEEE154PacketP$IEEE154Packet$verifyAckReply(message_t *data, message_t *ack);#line 49static void IEEE154PacketP$IEEE154Packet$setLength(message_t *msg, uint8_t length);#line 190static bool IEEE154PacketP$IEEE154Packet$requiresAckWait(message_t *msg);#line 150static void IEEE154PacketP$IEEE154Packet$setDestAddr(message_t *msg, uint16_t addr);#line 44static uint8_t IEEE154PacketP$IEEE154Packet$getLength(message_t *msg);#line 140static void IEEE154PacketP$IEEE154Packet$setDestPan(message_t *msg, uint16_t pan);#line 179static am_id_t IEEE154PacketP$IEEE154Packet$getType(message_t *msg);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -