Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define CR 0x0D;
- #define LF 0x0A;
- AT_DATA data;
- typedef enum
- {
- STATE_MACHINE_NOT_READY,
- STATE_MACHINE_READY_OK,
- STATE_MACHINE_READY_WITH_ERROR
- }STATE_MACHINE_RETURN_VALUE;
- STATE_MACHINE_RETURN_VALUE at_command_parse(uint8_t current_character);
- uint8_t parse(uint8_t ch){
- static uint8_ state = 0;
- static uint32_t line_index;
- static uint32_t str_index;
- switch (state){
- case 0:
- {
- if (ch == CR)
- {
- state = 1;
- }break;
- }
- case 1:
- {
- if (ch == LF)
- {
- state = 2;
- else
- {
- return STATE_MACHINE_READY_WITH_ERROR;
- }
- }
- }break;
- case 2:
- {
- if
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement