18 #define UPSTEPPER_EN_PIN A3
20 #define MCP_ADDR_OFFSET 1
22 #define XBEE_SLEEP_PIN 5
25 unsigned long start_time;
26 unsigned long last_data;
27 volatile uint8_t wdcount=0;
36 last_data=myRTC.now().get();
39 myRTC.convertTemperature();
40 digitalWrite(UPSTEPPER_EN_PIN,HIGH);
46 analogReference(INTERNAL);
47 tmp_float=analogRead(A6);
54 if(tmp_float>900) tmp_float=0;
55 else if(tmp_float>550) tmp_float=1;
56 else if(tmp_float>350) tmp_float=2;
60 tmp_float=(1.1 / 1024)*analogRead(A7)*(10+2)/2;
70 if(HMPBOX) delay(2000);
73 for(uint8_t i=0;i<4;i++){
74 mcp.
setConf(MCP_ADDR_OFFSET,1,i,0,0,0);
76 tmp_float = (i<2 && HMPBOX?1:2)*mcp.
getData(MCP_ADDR_OFFSET);
79 digitalWrite(UPSTEPPER_EN_PIN,LOW);
89 asm volatile (
" jmp 0");
94 void initShield(
void){
97 pinMode(UPSTEPPER_EN_PIN, OUTPUT);
98 digitalWrite(UPSTEPPER_EN_PIN,LOW);
99 start_time=myRTC.now().get();
102 void swap(
float *x,
float *y)
111 void buble_sort(
float a[],
const int size)
114 for(i=0; i<(size-1); i++)
116 for(j=0; j<(size-(i+1)); j++)
uint8_t addToPayload(uint8_t b)
Definition: BayEOS.h:469
void startDataFrame(uint8_t subtype=BayEOS_Float32le, uint8_t checksum=0)
Definition: BayEOS.cpp:12
void setConf(uint8_t adc_addr, uint8_t conf)
Definition: MCP342x.cpp:91
float getData(byte adc_addr)
Definition: MCP342x.cpp:127