Advertisement
Guest User

td

a guest
Oct 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #define CR 0x0D;
  2. #define LF 0x0A;
  3.  
  4. AT_DATA data;
  5.  
  6. typedef enum
  7. {
  8. STATE_MACHINE_NOT_READY,
  9. STATE_MACHINE_READY_OK,
  10. STATE_MACHINE_READY_WITH_ERROR
  11. }STATE_MACHINE_RETURN_VALUE;
  12.  
  13. STATE_MACHINE_RETURN_VALUE at_command_parse(uint8_t current_character);
  14.  
  15. uint8_t parse(uint8_t ch){
  16.  
  17. static uint8_ state = 0;
  18. static uint32_t line_index;
  19. static uint32_t str_index;
  20.  
  21. switch (state){
  22.  
  23. case 0:
  24. {
  25. if (ch == CR)
  26. {
  27. state = 1;
  28. }break;
  29. }
  30.  
  31. case 1:
  32. {
  33. if (ch == LF)
  34. {
  35. state = 2;
  36. else
  37. {
  38. return STATE_MACHINE_READY_WITH_ERROR;
  39. }
  40. }
  41. }break;
  42.  
  43. case 2:
  44. {
  45. if
  46. }
  47. }
  48.  
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement