robocon_2016
/
2016_slave_cylinder
CY1_9/30
Diff: main.cpp
- Revision:
- 0:347fe1fcc3d3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Sep 30 12:29:55 2016 +0000 @@ -0,0 +1,34 @@ +#include "mbed.h" +#include "i2cslave.h" +#include "define.h" + +char Registar[128]= {}; +void check(); +BusOut cylinders(dp2, dp6, dp10, dp14, dp17, dp18, dp25, dp28); + +int main() +{ + NVIC_SetPriority(TIMER_16_0_IRQn, 20); + NVIC_SetPriority(TIMER_16_1_IRQn, 20); + NVIC_SetPriority(TIMER_32_0_IRQn, 20); + NVIC_SetPriority(TIMER_32_1_IRQn, 20); + NVIC_SetPriority(I2C_IRQn, 10); + i2cslave i2c(dp5, dp27, Registar); + i2c.address(CY1_addr); + i2c.frequency(1000000); + Ticker tic; + tic.attach(check, 0.1); + while(1) + { + cylinders = Registar[motor1_state]; + } +} + +void check() +{ + Registar[check_reg]++; + if(Registar[check_reg] > 2) + { + NVIC_SystemReset(); + } +}