Test.ino 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #include "ESP12F.h"
  2. /* **************************************************************
  3. Fonction Perso
  4. ***************************************************************/
  5. uint8_t uart_send(uint8_t *in, uint8_t nbTr, uint8_t *out) {
  6. int i;
  7. for (i = 0; i < nbTr; i++) {
  8. Serial.write(in[i]);
  9. }
  10. for (; i < SIZEMES; i++) {
  11. Serial.write(0xAA);
  12. }
  13. int time = 0;
  14. while (Serial.available() < SIZEMES) {
  15. delay(1);
  16. time++;
  17. if (time > 200) {
  18. return 1;
  19. }
  20. }
  21. Serial.readBytes(out, SIZEMES);
  22. if (out[0] & MASKMES != in[0] & MASKMES) {
  23. return 2;
  24. }
  25. return 0;
  26. }
  27. uint8_t transmition(uint8_t *in, uint8_t nbTr, uint8_t *out) {
  28. digitalWrite(LED_BUILTIN, LOW);
  29. delay(200);
  30. digitalWrite(LED_BUILTIN, HIGH);
  31. int nbTen = 0;
  32. uart_send(in, nbTr, out);
  33. /*while(uart_send(in, nbTr, out)!=0){
  34. delay(20);
  35. nbTen++;
  36. if(nbTen>3){
  37. return 1;
  38. }
  39. }*/
  40. return 0;
  41. }
  42. void Status() {
  43. uint8_t nbTr = 1;
  44. uint8_t in[nbTr];
  45. uint8_t out[SIZEMES];
  46. in[0] = STATUS;
  47. transmition(in, nbTr, out);
  48. }
  49. /* **************************************************************
  50. Fonction Arduino
  51. ***************************************************************/
  52. void setup() {
  53. Serial.begin(38400);
  54. pinMode(LED_BUILTIN, OUTPUT);
  55. digitalWrite(LED_BUILTIN, HIGH);
  56. }
  57. void loop() {
  58. Status();
  59. delay(2000);
  60. }