receiver2.c

来自「MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis」· C语言 代码 · 共 92 行

C
92
字号
//receiver.c  robert havlik#include <inttypes.h>#include <stdio.h>#include "config.h"#include "led.h"#include "uart.h"#include "msched.h"#include "com.h"#include "cc1000_raw.h"/* some defines for our hard-coded network... */#define NET_FULL_POWER      0xffvoid receiver();void start(void){  mos_thread_new(receiver, 512, PRIORITY_NORMAL);}void receiver(){  uint16_t i, size;  uint16_t j,k;  uint8_t new_val, old_val;  uint8_t power;  uint8_t frequency;  uint8_t testnumber;  uint8_t go=1;  char dup='d';  //100 in ascii decimal  char destroy='D';  //68 in ascii decimal  char newfreqsig ='F';  //70 in ascii decimal  uint8_t duplicate = 0;  uint8_t value1;  uint8_t value2;  uint8_t value3;  uint8_t n=0;  uint8_t receiving =1;  uint8_t endfrequency =31;//31;  //declarations for new com layercomBuf *packet;comBuf outpacket;comBuf *outpacket2;//test numbertestnumber=1;   //change frequencyfrequency=3;//rf_set_freq(frequency);original cc1000_raw_ioctl(CC1000_FREQ, frequency);//change powerpower=255;  //rf_set_power(power);//origional cc1000_raw_ioctl(CC1000_TX_POWER, power); com_mode(IFACE_RADIO, IF_LISTEN); com_mode(IFACE_SERIAL, IF_LISTEN);   mos_led_display(1);  // printf("XXX");  mos_led_display(2);    //size = flooding_recv((char *)&data, NET_PORT);    while(receiving==1){        packet = com_recv(IFACE_RADIO);    value1 = packet->data[0];    mos_led_display(value1);    com_free_buf(packet);        outpacket.data[0] = value1;        outpacket.size = 2;    com_send(IFACE_SERIAL, &outpacket);    com_free_buf(&outpacket);  }   return;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?