a

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
matis755
Date:
Fri May 22 07:30:59 2020 +0000
Revision:
6:06ff453bb16e
Parent:
5:3c19c3ae6286
Use standard C functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
matis755 0:e65dff476cf0 1 #include "mbed.h"
matis755 4:e48aee3e8d09 2 #include "decoder.h"
matis755 4:e48aee3e8d09 3 #include "uart.h"
matis755 4:e48aee3e8d09 4 #include "stepper.h"
matis755 0:e65dff476cf0 5
matis755 2:8788d711db7e 6 int main() {
matis755 4:e48aee3e8d09 7 Decoder MyDecoder;
matis755 4:e48aee3e8d09 8 Uart MyUart;
matis755 4:e48aee3e8d09 9 Stepper MyStepper;
matis755 4:e48aee3e8d09 10
matis755 2:8788d711db7e 11 char cTablica[BUFFER_SIZE];
matis755 4:e48aee3e8d09 12 char cCorrectResponse[] = "ok\n";
matis755 4:e48aee3e8d09 13 char cUnknownKeyword[] = "unknowncommand\n";
matis755 4:e48aee3e8d09 14 char cIdentifier[] = "id anyidentyfier\n";
matis755 2:8788d711db7e 15
matis755 2:8788d711db7e 16 while(1){
matis755 4:e48aee3e8d09 17 if(!MyUart.gets(cTablica, BUFFER_SIZE)){
matis755 4:e48aee3e8d09 18 MyDecoder.DecodeMsg(cTablica);
matis755 4:e48aee3e8d09 19 if ((MyDecoder.eGetTokenType(0) == KEYWORD) & (MyDecoder.GetTokenCnt() != 0)){
matis755 4:e48aee3e8d09 20 switch (MyDecoder.eGetKeyword(0)){
matis755 4:e48aee3e8d09 21 case (ID):
matis755 4:e48aee3e8d09 22 MyUart.puts(cIdentifier, BUFFER_SIZE);
matis755 4:e48aee3e8d09 23 break;
matis755 3:6fc7976cc5bf 24 case (CLB):
matis755 4:e48aee3e8d09 25 MyStepper.Callib();
matis755 4:e48aee3e8d09 26 MyUart.puts(cCorrectResponse, BUFFER_SIZE);
matis755 3:6fc7976cc5bf 27 break;
matis755 3:6fc7976cc5bf 28 case (GT):
matis755 5:3c19c3ae6286 29 MyStepper.Goto(MyDecoder.uiGetNumber(1));
matis755 4:e48aee3e8d09 30 MyUart.puts(cCorrectResponse, BUFFER_SIZE);
matis755 4:e48aee3e8d09 31 break;
matis755 4:e48aee3e8d09 32 case (ST):
matis755 5:3c19c3ae6286 33 MyStepper.Step(MyDecoder.uiGetNumber(1));
matis755 4:e48aee3e8d09 34 MyUart.puts(cCorrectResponse, BUFFER_SIZE);
matis755 3:6fc7976cc5bf 35 break;
matis755 3:6fc7976cc5bf 36 default:
matis755 3:6fc7976cc5bf 37 break;
matis755 3:6fc7976cc5bf 38 }
matis755 2:8788d711db7e 39 }
matis755 4:e48aee3e8d09 40 else {
matis755 4:e48aee3e8d09 41 MyUart.puts(cUnknownKeyword, BUFFER_SIZE);
matis755 4:e48aee3e8d09 42 }
matis755 0:e65dff476cf0 43 }
matis755 0:e65dff476cf0 44 }
matis755 0:e65dff476cf0 45 }