📄 app.c
字号:
static inline void set_link_prob_value(uint16_t moteID1, uint16_t moteID2, double prob);static inline void event_command_cleanup(event_t *event);static inline void event_command_in_handle(event_t *event, struct TOS_state *state);static inline void event_command_in_create(event_t *event, GuiMsg *msg, char *payLoad);static inline #line 337void processCommand(GuiMsg *msg, char *payLoad);static inline #line 367void event_command_in_handle(event_t *event, struct TOS_state *state);static inline #line 427int readTossimCommand(int clifd);static inline #line 501void *commandReadThreadFunc(void *arg);static inline #line 577int writeTossimEvent(void *data, int datalen, int clifd);static #line 606void sendTossimEvent(uint16_t moteID, uint16_t type, long long ftime, void *data);# 32 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/tos.c"int signaled = 0;static inline void handle_signal(int sig);static inline #line 46void init_signals(void );static inline # 48 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/adc_model.c"void random_adc_init(void);static inline uint16_t random_adc_read(int moteID, uint8_t port, long long ftime);static inline adc_model *create_random_adc_model(void);enum __nesc_unnamed4283 { ADC_NUM_PORTS_PER_NODE = 256};uint16_t adcValues[TOSNODES][ADC_NUM_PORTS_PER_NODE];pthread_mutex_t adcValuesLock;static inline void generic_adc_init(void);static inline uint16_t generic_adc_read(int moteID, uint8_t port, long long ftime);static inline #line 99adc_model *create_generic_adc_model(void);static inline void set_adc_value(int moteID, uint8_t port, uint16_t value);# 49 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/spatial_model.c"point3D *points;static inline void simple_spatial_init(void);static inline #line 63void simple_spatial_get_position(int moteID, long long ftime, point3D *point);static inline spatial_model *create_simple_spatial_model(void);# 62 "/usr/include/cygwin/stat.h" 3struct stat { dev_t st_dev; ino_t st_ino; mode_t st_mode; nlink_t st_nlink; uid_t st_uid; gid_t st_gid; dev_t st_rdev; off_t st_size; timestruc_t st_atim; timestruc_t st_mtim; timestruc_t st_ctim; blksize_t st_blksize; blkcnt_t st_blocks; long st_spare4[2];};# 139 "/usr/include/sys/fcntl.h"struct flock { short l_type; short l_whence; long l_start; long l_len; short l_pid; short l_xxx;};struct eflock { short l_type; short l_whence; long l_start; long l_len; short l_pid; short l_xxx; long l_rpid; long l_rsys;};extern int open(const char *, int , ...);# 51 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/eeprom.c"static char *filename;static int numMotes = 0;static int moteSize = 0;static int initialized = 0;static int fd = -1;static int createEEPROM(char *file, int motes, int eempromBytes);static inline #line 90int anonymousEEPROM(int fnumMotes, int eepromSize);static inline #line 103int namedEEPROM(char *name, int fnumMotes, int eepromSize);# 59 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/system/sched.c"typedef struct __nesc_unnamed4284 { void (*tp)(void);} TOSH_sched_entry_T;enum __nesc_unnamed4285 { TOSH_MAX_TASKS = 8, TOSH_TASK_BITMASK = TOSH_MAX_TASKS - 1};TOSH_sched_entry_T TOSH_queue[TOSH_MAX_TASKS];volatile uint8_t TOSH_sched_full;volatile uint8_t TOSH_sched_free;#line 98bool TOS_post(void (*tp)(void));static #line 139bool TOSH_run_next_task(void);static # 137 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/system/tos.h"void *nmemcpy(void *to, const void *from, size_t n);static inline void *nmemset(void *to, int val, size_t n);# 33 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/PCRadio.h"typedef struct __nesc_unnamed4286 { TOS_MsgPtr msg; int success;} uart_send_done_data_t;enum __nesc_unnamed4287 { UART_SEND_DELAY = 1600};void NIDO_uart_send_done(TOS_MsgPtr fmsg, result_t fsuccess);static inline void event_uart_write_create(event_t *uevent, int mote, long long utime, TOS_MsgPtr msg, result_t success);static inline void event_uart_write_handle(event_t *uevent, struct TOS_state *state);static inline #line 61void event_uart_write_create(event_t *uevent, int mote, long long utime, TOS_MsgPtr msg, result_t success);static inline #line 77void TOSH_uart_send(TOS_MsgPtr msg);static # 48 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/adjacency_list.c"link_t *allocate_link(int mote);static #line 79int adjacency_list_init(void);# 61 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/rfm_model.c"char transmitting[TOSNODES];int radio_active[TOSNODES];link_t *radio_connectivity[TOSNODES];pthread_mutex_t radioConnectivityLock;short radio_heard[TOSNODES];bool radio_idle_state[TOSNODES];double noise_prob = 0;short IDLE_STATE_MASK = 0xffff;char *lossyFileName = "lossy.nss";static inline bool simple_connected(int moteID1, int moteID2);static inline void simple_init(void);static inline void simple_transmit(int moteID, char bit);static inline void simple_stops_transmit(int moteID);static inline char simple_hears(int moteID);static inline #line 124link_t *simple_neighbors(int moteID);static inline rfm_model *create_simple_model(void);static #line 194void static_one_cell_init(void);static inline #line 313bool lossy_connected(int moteID1, int moteID2);static inline #line 336void lossy_transmit(int moteID, char bit);static inline #line 357void lossy_stop_transmit(int moteID);static inline #line 371char lossy_hears(int moteID);static inline #line 392int read_lossy_entry(FILE *file, int *mote_one, int *mote_two, double *loss);static inline #line 470void lossy_init(void);static inline #line 511link_t *lossy_neighbors(int moteID);static inline rfm_model *create_lossy_model(char *file);static inline #line 549void set_link_prob_value(uint16_t moteID1, uint16_t moteID2, double prob);# 39 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/Timer.h"enum __nesc_unnamed4288 { TIMER_REPEAT = 0, TIMER_ONE_SHOT = 1, NUM_TIMERS = 2};# 34 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/Clock.h"enum __nesc_unnamed4289 { TOS_I1024PS = 0, TOS_S1024PS = 3, TOS_I512PS = 1, TOS_S512PS = 3, TOS_I256PS = 3, TOS_S256PS = 3, TOS_I128PS = 7, TOS_S128PS = 3, TOS_I64PS = 15, TOS_S64PS = 3, TOS_I32PS = 31, TOS_S32PS = 3, TOS_I16PS = 63, TOS_S16PS = 3, TOS_I8PS = 127, TOS_S8PS = 3, TOS_I4PS = 255, TOS_S4PS = 3, TOS_I2PS = 15, TOS_S2PS = 7, TOS_I1PS = 31, TOS_S1PS = 7, TOS_I0PS = 0, TOS_S0PS = 0};enum __nesc_unnamed4290 { DEFAULT_SCALE = 3, DEFAULT_INTERVAL = 255};static TOS_MsgPtr TwoNodeCommM$ReceiveMsg$receive(TOS_MsgPtr arg_0xa58bb98);static result_t TwoNodeCommM$ProcessData$done(TOS_MsgPtr arg_0xa6008b8, result_t arg_0xa600a08);static result_t TwoNodeCommM$SendMsg$sendDone(TOS_MsgPtr arg_0xa5fc818, result_t arg_0xa5fc968);static result_t TwoNodeCommM$StdControl$init(void);static result_t TwoNodeCommM$StdControl$start(void);static result_t TwoNodeCommM$StdControl$stop(void);static result_t TwoNodeCommM$Timer$fired(void);static result_t DataServer$ProcessData$execute(TOS_MsgPtr arg_0xa6004b0);static TOS_MsgPtr AMStandard$ReceiveMsg$default$receive(uint8_t arg_0xa609288, TOS_MsgPtr arg_0xa58bb98);static result_t AMStandard$ActivityTimer$fired(void);static result_t AMStandard$UARTSend$sendDone(TOS_MsgPtr arg_0xa627290, result_t arg_0xa6273e0);static TOS_MsgPtr AMStandard$RadioReceive$receive(TOS_MsgPtr arg_0xa58bb98);static result_t AMStandard$Control$init(void);static result_t AMStandard$Control$start(void);static result_t AMStandard$Control$stop(void);static result_t AMStandard$default$sendDone(void);static result_t AMStandard$RadioSend$sendDone(TOS_MsgPtr arg_0xa627290, result_t arg_0xa6273e0);static result_t AMStandard$SendMsg$send(uint8_t arg_0xa608cd0, uint16_t arg_0xa5fc160, uint8_t arg_0xa5fc2a8, TOS_MsgPtr arg_0xa5fc3f8);static result_t AMStandard$SendMsg$default$sendDone(uint8_t arg_0xa608cd0, TOS_MsgPtr arg_0xa5fc818, result_t arg_0xa5fc968);static TOS_MsgPtr AMStandard$UARTReceive$receive(TOS_MsgPtr arg_0xa58bb98);static result_t MicaHighSpeedRadioM$Send$send(TOS_MsgPtr arg_0xa626d78);static result_t MicaHighSpeedRadioM$Code$decodeDone(char arg_0xa651cb8, char arg_0xa651df8);static result_t MicaHighSpeedRadioM$Code$encodeDone(char arg_0xa66e218);static void MicaHighSpeedRadioM$RadioReceiveCoordinator$default$byte(TOS_MsgPtr arg_0xa631a30, uint8_t arg_0xa631b80);static void MicaHighSpeedRadioM$RadioReceiveCoordinator$default$startSymbol(void);static result_t MicaHighSpeedRadioM$SpiByteFifo$dataReady(uint8_t arg_0xa668060);static result_t MicaHighSpeedRadioM$Control$init(void);static result_t MicaHighSpeedRadioM$Control$start(void);static result_t MicaHighSpeedRadioM$Control$stop(void);static void MicaHighSpeedRadioM$RadioSendCoordinator$default$byte(TOS_MsgPtr arg_0xa631a30, uint8_t arg_0xa631b80);static void MicaHighSpeedRadioM$RadioSendCoordinator$default$startSymbol(void);static result_t MicaHighSpeedRadioM$ChannelMon$idleDetect(void);static result_t MicaHighSpeedRadioM$ChannelMon$startSymDetect(void);static result_t SecDedEncoding$Code$encode_flush(void);static result_t SecDedEncoding$Code$decode(char arg_0xa6518b8);static result_t SecDedEncoding$Code$encode(char arg_0xa6514c0);static uint16_t RandomLFSR$Random$rand(void);static result_t RandomLFSR$Random$init(void);static result_t ChannelMonC$ChannelMon$macDelay(void);static result_t ChannelMonC$ChannelMon$startSymbolSearch(void);static result_t ChannelMonC$ChannelMon$init(void);static result_t ChannelMonC$ChannelMon$stopMonitorChannel(void);static uint16_t RadioTimingC$RadioTiming$currentTime(void);static uint16_t RadioTimingC$RadioTiming$getTiming(void);static result_t SpiByteFifoC$SpiByteFifo$send(uint8_t arg_0xa64ad48);static result_t SpiByteFifoC$SpiByteFifo$phaseShift(void);static result_t SpiByteFifoC$SpiByteFifo$startReadBytes(uint16_t arg_0xa64b408);static result_t SpiByteFifoC$SpiByteFifo$idle(void);static result_t SpiByteFifoC$SpiByteFifo$txMode(void);static result_t SpiByteFifoC$SpiByteFifo$rxMode(void);static TOS_MsgPtr CrcFilter$LowerReceive$receive(TOS_MsgPtr arg_0xa58bb98);static result_t UARTNoCRCPacketM$Send$send(TOS_MsgPtr arg_0xa626d78);static result_t UARTNoCRCPacketM$Control$init(void);static result_t UARTNoCRCPacketM$Control$start(void);static result_t UARTNoCRCPacketM$Control$stop(void);static result_t TimerM$Clock$fire(void);static result_t TimerM$StdControl$init(void);static result_t TimerM$StdControl$start(void);static result_t TimerM$StdControl$stop(void);static result_t TimerM$Timer$default$fired(uint8_t arg_0xa72d908);static result_t TimerM$Timer$start(uint8_t arg_0xa72d908, char arg_0xa613018, uint32_t arg_0xa613170);static result_t TimerM$Timer$stop(uint8_t arg_0xa72d908);static void HPLClock$Clock$setInterval(uint8_t arg_0xa7452b8);static result_t HPLClock$Clock$setRate(char arg_0xa7447b8, char arg_0xa7448f8);static uint8_t HPLPowerManagementM$PowerManagement$adjustPower(void);static # 75 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/ReceiveMsg.nc"TOS_MsgPtr Nido$UARTReceiveMsg$receive(TOS_MsgPtr arg_0xa58bb98);static #line 75TOS_MsgPtr Nido$RadioReceiveMsg$receive(TOS_MsgPtr arg_0xa58bb98);static # 63 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"result_t Nido$StdControl$init(void);static result_t Nido$StdControl$start(void);static result_t Nido$StdControl$stop(void);static inline # 69 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/platform/pc/Nido.nc"void Nido$usage(char *progname);static void Nido$help(char *progname);#line 98void event_boot_handle(event_t *fevent, struct TOS_state *fstate);int main(int argc, char **argv);#line 361void nido_start_mote(uint16_t moteID);#line 376void nido_stop_mote(uint16_t moteID);TOS_MsgPtr NIDO_received_radio(TOS_MsgPtr packet);TOS_MsgPtr NIDO_received_uart(TOS_MsgPtr packet);static # 63 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"result_t TwoNodeCommM$CommControl$init(void);static result_t TwoNodeCommM$CommControl$start(void);static result_t TwoNodeCommM$CommControl$stop(void);static # 4 "ProcessData.nc"result_t TwoNodeCommM$ProcessData$execute(TOS_MsgPtr arg_0xa6004b0);static # 48 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/SendMsg.nc"result_t TwoNodeCommM$SendMsg$send(uint16_t arg_0xa5fc160, uint8_t arg_0xa5fc2a8, TOS_MsgPtr arg_0xa5fc3f8);static # 59 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/Timer.nc"result_t TwoNodeCommM$Timer$start(char arg_0xa613018, uint32_t arg_0xa613170);static result_t TwoNodeCommM$Timer$stop(void);# 16 "TwoNodeCommM.nc"TOS_Msg TwoNodeCommM$buff[1000];TOS_MsgPtr TwoNodeCommM$msg[1000];static inline void TwoNodeCommM$FirstMsg(void);static inline #line 39result_t TwoNodeCommM$StdControl$init(void);static inline result_t TwoNodeCommM$StdControl$start(void);static inline result_t TwoNodeCommM$StdControl$stop(void);static inline result_t TwoNodeCommM$ProcessData$done(TOS_MsgPtr pmsg, result_t status);static inline result_t TwoNodeCommM$SendMsg$sendDone(TOS_MsgPtr pmsg, result_t status);static inline TOS_MsgPtr TwoNodeCommM$ReceiveMsg$receive(TOS_MsgPtr pmsg);static inline result_t TwoNodeCommM$Timer$fired(void);static # 6 "ProcessData.nc"result_t DataServer$ProcessData$done(TOS_MsgPtr arg_0xa6008b8, result_t arg_0xa600a08);# 7 "DataServer.nc"TOS_MsgPtr DataServer$msg[1000];static inline void DataServer$dataProcess(void);static inline result_t DataServer$ProcessData$execute(TOS_MsgPtr pmsg);static # 75 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/ReceiveMsg.nc"TOS_MsgPtr AMStandard$ReceiveMsg$receive(# 56 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/system/AMStandard.nc"uint8_t arg_0xa609288, # 75 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/ReceiveMsg.nc"TOS_MsgPtr arg_0xa58bb98);static # 59 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/Timer.nc"result_t AMStandard$ActivityTimer$start(char arg_0xa613018, uint32_t arg_0xa613170);static result_t AMStandard$ActivityTimer$stop(void);static # 58 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/BareSendMsg.nc"result_t AMStandard$UARTSend$send(TOS_MsgPtr arg_0xa626d78);static # 41 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/PowerManagement.nc"uint8_t AMStandard$PowerManagement$adjustPower(void);static # 63 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/StdControl.nc"result_t AMStandard$RadioControl$init(void);static result_t AMStandard$RadioControl$start(void);static result_t AMStandard$RadioControl$stop(void);static #line 63result_t AMStandard$TimerControl$init(void);static result_t AMStandard$TimerControl$start(void);static #line 63result_t AMStandard$UARTControl$init(void);static result_t AMStandard$UARTControl$start(void);static result_t AMStandard$UARTControl$stop(void);static # 65 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/system/AMStandard.nc"result_t AMStandard$sendDone(void);static # 58 "D:/tinyos-1.x/cygwin/opt/tinyos-1.x/tos/interfaces/BareSendMsg.nc"result_t AMStandard$RadioSend$send(TOS_MsgPtr arg_0xa626d78);static
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -