Comunication.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "Comunication.h"
  2. #include "Tab.h"
  3. #include "PWM.h"
  4. #include "usart.h"
  5. #include <Heure.h>
  6. extern Sortie tabSortie[NBLIGNEACTIVE];
  7. extern uint8_t gl_Stop;
  8. extern uint8_t gl_Essai;
  9. uint8_t parse(uint8_t* mes){
  10. switch(mes[0] & MASKMES){
  11. case (WRITETABHEU):
  12. Com_WriteTabHeure(mes);
  13. return 0;
  14. case (WRITETABVAL):
  15. Com_WriteTabVal(mes);
  16. return 0;
  17. case (READVENT):
  18. Com_ReadVent(mes);
  19. return 0;
  20. case (WRITVENT):
  21. Com_WriteVent(mes);
  22. return 0;
  23. /* case (ERRORCOM):
  24. Com_ERROR(mes);
  25. return 0;*/
  26. case (WRITEVALESS):
  27. Com_WriteValEsai(mes);
  28. return 0;
  29. case (STOP):
  30. Com_STOP(mes);
  31. return 0;
  32. case (ESSAI):
  33. Com_ESSAI(mes);
  34. return 0;
  35. case (SYNCRTC):
  36. Com_SyncRTC(mes);
  37. return 0;
  38. default:
  39. return -1;//erreur
  40. }
  41. }
  42. void ReadMes(FIFO_COM *f,uint8_t* mes){
  43. }
  44. void Com_WriteTabHeure(uint8_t* mes){
  45. }
  46. void Com_WriteTabVal(uint8_t* mes){
  47. }
  48. void Com_ReadVent(uint8_t* mes){
  49. }
  50. void Com_WriteVent(uint8_t* mes){
  51. }
  52. void Com_WriteValEsai(uint8_t* mes){
  53. }
  54. void Com_STOP(uint8_t* mes){
  55. }
  56. void Com_ESSAI(uint8_t* mes){
  57. gl_Essai = mes[0]&MASKON;
  58. }
  59. void Com_SyncRTC(uint8_t* mes){
  60. Date date;
  61. date.annee=mes[1];
  62. date.mois=mes[2];
  63. date.jour=mes[3];
  64. date.joursemaine=mes[4];
  65. date.heure=mes[5];
  66. date.minute=mes[6];
  67. date.second=mes[7];
  68. writeDate(&date);
  69. }