| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #include "ESP12F.h"
- /* **************************************************************
- Fonction Perso
- ***************************************************************/
- uint8_t uart_send(uint8_t *in, uint8_t nbTr, uint8_t *out) {
- int i;
- for (i = 0; i < nbTr; i++) {
- Serial.write(in[i]);
- }
- for (; i < SIZEMES; i++) {
- Serial.write(0xAA);
- }
- int time = 0;
- while (Serial.available() < SIZEMES) {
- delay(1);
- time++;
- if (time > 200) {
-
- return 1;
- }
- }
- Serial.readBytes(out, SIZEMES);
- if (out[0] & MASKMES != in[0] & MASKMES) {
- return 2;
- }
- return 0;
- }
- uint8_t transmition(uint8_t *in, uint8_t nbTr, uint8_t *out) {
- digitalWrite(LED_BUILTIN, LOW);
- delay(200);
- digitalWrite(LED_BUILTIN, HIGH);
- int nbTen = 0;
- uart_send(in, nbTr, out);
- /*while(uart_send(in, nbTr, out)!=0){
- delay(20);
- nbTen++;
- if(nbTen>3){
- return 1;
- }
- }*/
- return 0;
- }
- void Status() {
- uint8_t nbTr = 1;
- uint8_t in[nbTr];
- uint8_t out[SIZEMES];
- in[0] = STATUS;
- transmition(in, nbTr, out);
- }
- /* **************************************************************
- Fonction Arduino
- ***************************************************************/
- void setup() {
- Serial.begin(38400);
- pinMode(LED_BUILTIN, OUTPUT);
- digitalWrite(LED_BUILTIN, HIGH);
- }
- void loop() {
- Status();
- delay(2000);
- }
|