📄 iarapp.c
字号:
//# 62 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/HPLUART.nc"
result_t UARTM__HPLUART__init(void);
static
//#line 80
result_t UARTM__HPLUART__put(uint8_t arg_0xa402bc0);
static
//# 83 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/ByteComm.nc"
result_t UARTM__ByteComm__txDone(void);
static
//#line 75
result_t UARTM__ByteComm__txByteReady(bool arg_0xa3cb108);
static
//#line 66
result_t UARTM__ByteComm__rxByteReady(uint8_t arg_0xa3ca938, bool arg_0xa3caa80, uint16_t arg_0xa3cabd8);
//# 58 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/UARTM.nc"
bool UARTM__state;
static /*inline*/
result_t UARTM__Control__init(void);
static /*inline*/
result_t UARTM__Control__start(void);
static /*inline*/
result_t UARTM__HPLUART__get(uint8_t data);
static
result_t UARTM__HPLUART__putDone(void);
static
//#line 110
result_t UARTM__ByteComm__txByte(uint8_t data);
static
//# 88 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/HPLUART.nc"
result_t HPLUART0M__UART__get(uint8_t arg_0xa4030c0);
static
result_t HPLUART0M__UART__putDone(void);
static /*inline*/
//# 11 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLUART0M.nc"
result_t HPLUART0M__UART__init(void);
//#line 41
#pragma vector=URX0_VECTOR
__interrupt void URX0_IRQ(void);
#pragma vector=UTX0_VECTOR
__interrupt void UTX0_IRQ(void);
static /*inline*/
result_t HPLUART0M__UART__put(uint8_t data);
//# 36 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/hardware.h"
static /*__inline*/ void TOSH_SET_YELLOW_LED_PIN(void)
//#line 36
{
//#line 36
P1 |= 1 << 4;
}
//#line 35
static /*__inline*/ void TOSH_SET_GREEN_LED_PIN(void)
//#line 35
{
//#line 35
P1 |= 1 << 0;
}
//#line 34
static /*__inline*/ void TOSH_SET_RED_LED_PIN(void)
//#line 34
{
//#line 34
P1 |= 1 << 1;
}
//#line 36
static /*__inline*/ void TOSH_MAKE_YELLOW_LED_OUTPUT(void)
//#line 36
{
//#line 36
P1DIR |= 1 << 4;
}
//#line 35
static /*__inline*/ void TOSH_MAKE_GREEN_LED_OUTPUT(void)
//#line 35
{
//#line 35
P1DIR |= 1 << 0;
}
//#line 34
static /*__inline*/ void TOSH_MAKE_RED_LED_OUTPUT(void)
//#line 34
{
//#line 34
P1DIR |= 1 << 1;
}
//#line 36
static /*__inline*/ void TOSH_MAKE_YELLOW_LED_GIO(void)
//#line 36
{
//#line 36
P1SEL &= ~(0x01 << 4);
}
//#line 35
static /*__inline*/ void TOSH_MAKE_GREEN_LED_GIO(void)
//#line 35
{
//#line 35
P1SEL &= ~(0x01 << 0);
}
//#line 34
static /*__inline*/ void TOSH_MAKE_RED_LED_GIO(void)
//#line 34
{
//#line 34
P1SEL &= ~(0x01 << 1);
}
static /*inline*/
//#line 57
void TOSH_SET_PIN_DIRECTIONS(void )
{
TOSH_MAKE_RED_LED_GIO();
TOSH_MAKE_GREEN_LED_GIO();
TOSH_MAKE_YELLOW_LED_GIO();
TOSH_MAKE_RED_LED_OUTPUT();
TOSH_MAKE_GREEN_LED_OUTPUT();
TOSH_MAKE_YELLOW_LED_OUTPUT();
TOSH_SET_RED_LED_PIN();
TOSH_SET_GREEN_LED_PIN();
TOSH_SET_YELLOW_LED_PIN();
}
static /*inline*/
//# 10 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLInit.nc"
result_t HPLInit__init(void)
//#line 10
{
do {
//#line 11
if (0x00) {
//#line 11
CLKCON |= 0x40;
//#line 11
while (!(SLEEP & 0x20)) ;
//#line 11
if ((CLKCON & 0x38) >> 3 == 0) {
//#line 11
CLKCON |= 0x08;
}
//#line 11
SLEEP |= 0x04;
}
else
//#line 11
{
//#line 11
SLEEP &= ~0x04;
//#line 11
while (!(SLEEP & 0x40)) ;
//#line 11
__asm ("NOP");CLKCON &= ~0x47;
//#line 11
SLEEP |= 0x04;
}
}
while (
//#line 11
0);
TOSH_SET_PIN_DIRECTIONS();
return SUCCESS;
}
//# 47 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/RealMain.nc"
/*inline*/ static result_t RealMain__hardwareInit(void){
//#line 47
unsigned char result;
//#line 47
//#line 47
result = HPLInit__init();
//#line 47
//#line 47
return result;
//#line 47
}
//#line 47
static /*inline*/
//# 76 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/sched.c"
void TOSH_sched_init(void )
{
TOSH_sched_free = 0;
TOSH_sched_full = 0;
}
static /*inline*/
//# 108 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/tos.h"
result_t rcombine(result_t r1, result_t r2)
{
return r1 == FAIL ? FAIL : r2;
}
static /*inline*/ result_t rcombine3(result_t r1, result_t r2, result_t r3)
{
return rcombine(r1, rcombine(r2, r3));
}
static /*inline*/
//# 58 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/LedsC.nc"
result_t LedsC__Leds__init(void)
//#line 58
{
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 59
{
LedsC__ledsOn = 0;
{
}
//#line 61
;
TOSH_SET_RED_LED_PIN();
TOSH_SET_YELLOW_LED_PIN();
TOSH_SET_GREEN_LED_PIN();
}
//#line 65
__nesc_atomic_end(__nesc_atomic); }
return SUCCESS;
}
//# 56 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/Leds.nc"
/*inline*/ static result_t GenericBaseM__Leds__init(void){
//#line 56
unsigned char result;
//#line 56
//#line 56
result = LedsC__Leds__init();
//#line 56
//#line 56
return result;
//#line 56
}
//#line 56
static /*inline*/
//# 158 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"
result_t CC2430RadioM__SplitControl__default__initDone(void)
//#line 158
{
return SUCCESS;
}
//# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"
/*inline*/ static result_t CC2430RadioM__SplitControl__initDone(void){
//#line 70
unsigned char result;
//#line 70
//#line 70
result = CC2430RadioM__SplitControl__default__initDone();
//#line 70
//#line 70
return result;
//#line 70
}
//#line 70
static /*inline*/
//# 154 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"
result_t CC2430RadioM__CC2430SplitControl__initDone(void)
//#line 154
{
return CC2430RadioM__SplitControl__initDone();
}
//# 70 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"
/*inline*/ static result_t CC2430ControlM__SplitControl__initDone(void){
//#line 70
unsigned char result;
//#line 70
//#line 70
result = CC2430RadioM__CC2430SplitControl__initDone();
//#line 70
//#line 70
return result;
//#line 70
}
//#line 70
static /*inline*/
//# 34 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430ControlM.nc"
void CC2430ControlM__taskInitDone(void)
//#line 34
{
CC2430ControlM__SplitControl__initDone();
}
static /*inline*/
//#line 52
result_t CC2430ControlM__SplitControl__init(void)
//#line 52
{
uint8_t _state = 0;
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 56
{
if (CC2430ControlM__state == CC2430ControlM__IDLE_STATE) {
CC2430ControlM__state = CC2430ControlM__INIT_STATE;
_state = 1;
}
}
//#line 61
__nesc_atomic_end(__nesc_atomic); }
if (!_state) {
return FAIL;
}
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 66
CC2430ControlM__state = CC2430ControlM__INIT_STATE_DONE;
//#line 66
__nesc_atomic_end(__nesc_atomic); }
TOS_post(CC2430ControlM__taskInitDone);
return SUCCESS;
}
//# 64 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/SplitControl.nc"
/*inline*/ static result_t CC2430RadioM__CC2430SplitControl__init(void){
//#line 64
unsigned char result;
//#line 64
//#line 64
result = CC2430ControlM__SplitControl__init();
//#line 64
//#line 64
return result;
//#line 64
}
//#line 64
static /*inline*/
//# 134 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/CC2430RadioM.nc"
result_t CC2430RadioM__SplitControl__init(void)
//#line 134
{
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 136
{
CC2430RadioM__stateRadio = CC2430RadioM__DISABLED_STATE;
CC2430RadioM__currentDSN = 0;
CC2430RadioM__bAckEnable = 0;
CC2430RadioM__bPacketReceiving = 0;
CC2430RadioM__rxbufptr = &CC2430RadioM__RxBuf;
CC2430RadioM__rxbufptr->length = 0;
}
//#line 143
__nesc_atomic_end(__nesc_atomic); }
do {
//#line 145
T2THD = 0x00;
//#line 145
T2TLD = 0x00;
//#line 145
T2CMP = 0xFF;
//#line 145
T2OF0 = 0x00;
//#line 145
T2OF1 = 0x00;
//#line 145
T2OF2 = 0x00;
//#line 145
T2CAPHPH = 0x00;
//#line 145
T2CAPLPL = 0x00;
//#line 145
T2PEROF0 = 0x00;
//#line 145
T2PEROF1 = 0x00;
//#line 145
T2PEROF2 = 0x00;
//#line 145
T2CNF = 0x06;
}
while (
//#line 145
0);
T2CAPHPH = 0x28;
T2CAPLPL = 0x00;
T2CMP = 0x10;
CC2430RadioM__LocalAddr = TOS_LOCAL_ADDRESS;
return CC2430RadioM__CC2430SplitControl__init();
}
static /*inline*/
//#line 129
result_t CC2430RadioM__StdControl__init(void)
//#line 129
{
return CC2430RadioM__SplitControl__init();
}
//# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"
/*inline*/ static result_t GenericBaseM__RadioControl__init(void){
//#line 63
unsigned char result;
//#line 63
//#line 63
result = CC2430RadioM__StdControl__init();
//#line 63
//#line 63
return result;
//#line 63
}
//#line 63
static /*inline*/
//# 60 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/UARTM.nc"
result_t UARTM__Control__init(void)
//#line 60
{
{
}
//#line 61
;
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 62
{
UARTM__state = 0;
}
//#line 64
__nesc_atomic_end(__nesc_atomic); }
return SUCCESS;
}
//# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"
/*inline*/ static result_t NoCRCPacket__ByteControl__init(void){
//#line 63
unsigned char result;
//#line 63
//#line 63
result = UARTM__Control__init();
//#line 63
//#line 63
return result;
//#line 63
}
//#line 63
static /*inline*/
//# 94 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/system/NoCRCPacket.nc"
result_t NoCRCPacket__Control__init(void)
//#line 94
{
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 95
{
NoCRCPacket__recPtr = (uint8_t *)&NoCRCPacket__buffers[0];
NoCRCPacket__bufferIndex = 0;
NoCRCPacket__bufferPtrs[0] = &NoCRCPacket__buffers[0];
NoCRCPacket__bufferPtrs[1] = &NoCRCPacket__buffers[1];
NoCRCPacket__state = NoCRCPacket__IDLE;
NoCRCPacket__txCount = NoCRCPacket__rxCount = 0;
NoCRCPacket__rxLength = (size_t)(unsigned long)& ((TOS_Msg *)0)->type + 1;
{
}
//#line 105
;
}
//#line 106
__nesc_atomic_end(__nesc_atomic); }
return NoCRCPacket__ByteControl__init();
}
//# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"
/*inline*/ static result_t GenericBaseM__UARTControl__init(void){
//#line 63
unsigned char result;
//#line 63
//#line 63
result = NoCRCPacket__Control__init();
//#line 63
//#line 63
return result;
//#line 63
}
//#line 63
static /*inline*/
//# 66 "GenericBaseM.nc"
result_t GenericBaseM__StdControl__init(void)
//#line 66
{
result_t ok1;
//#line 67
result_t ok2;
//#line 67
result_t ok3;
GenericBaseM__ourBuffer = &GenericBaseM__buffer;
GenericBaseM__sendPending = 1;
ok1 = GenericBaseM__UARTControl__init();
ok2 = GenericBaseM__RadioControl__init();
ok3 = GenericBaseM__Leds__init();
GenericBaseM__sendPending = 0;
{
}
//#line 78
;
return rcombine3(ok1, ok2, ok3);
}
//# 63 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"
/*inline*/ static result_t RealMain__StdControl__init(void){
//#line 63
unsigned char result;
//#line 63
//#line 63
result = GenericBaseM__StdControl__init();
//#line 63
//#line 63
return result;
//#line 63
}
//#line 63
static /*inline*/
//# 117 "C:/tinyos/cygwin/opt/tinyos-1.x/tos/platform/CC2430/HPLCC2430RFInterruptM.nc"
result_t HPLCC2430RFInterruptM___CCA__startWait(void)
//#line 117
{
{ __nesc_atomic_t __nesc_atomic = __nesc_atomic_start();
//#line 118
{
RFIM |= 0x08;
}
//#line 120
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -