|
2 | 2 | /** |
3 | 3 | * @file main.cpp |
4 | 4 | * @author Jose Miguel Rios Rubio <jrios.github@gmail.com> |
5 | | - * @date 02-04-2022 |
6 | | - * @version 1.0.1 |
| 5 | + * @date 05-03-2023 |
| 6 | + * @version 1.0.2 |
7 | 7 | * |
8 | 8 | * @section DESCRIPTION |
9 | 9 | * |
|
61 | 61 |
|
62 | 62 | /* Global Elements */ |
63 | 63 |
|
| 64 | +// UART Object |
64 | 65 | AvrUart Serial(UART0, F_CPU); |
65 | 66 |
|
66 | 67 | /*****************************************************************************/ |
@@ -88,70 +89,66 @@ int main(void) |
88 | 89 |
|
89 | 90 | // CLI init to use Serial as interface |
90 | 91 | Cli.setup(&Serial); |
91 | | - Cli.printf(PSTR("\nCommand Line Interface is ready\n\n")); |
| 92 | + Cli.printf("\nCommand Line Interface is ready\n\n"); |
92 | 93 |
|
93 | 94 | while (1) |
94 | 95 | { |
95 | 96 | t_cli_result cli_read; |
96 | 97 |
|
97 | 98 | // If any command was received |
98 | | - if(Cli.manage(&cli_read)) |
| 99 | + if (Cli.manage(&cli_read)) |
99 | 100 | { |
100 | 101 | // Show read result element |
101 | | - Cli.printf(PSTR("Command received: %s\n"), cli_read.cmd); |
102 | | - Cli.printf(PSTR("Number of arguments: %d\n"), (int)(cli_read.argc)); |
103 | | - for(int i = 0; i < cli_read.argc; i++) |
104 | | - Cli.printf(PSTR(" Argument %d: %s"), i, cli_read.argv[i]); |
105 | | - Cli.printf(PSTR("\n")); |
| 102 | + Cli.printf("Command received: %s\n", cli_read.cmd); |
| 103 | + Cli.printf("Number of arguments: %d\n"), (int)(cli_read.argc); |
| 104 | + for (int i = 0; i < cli_read.argc; i++) |
| 105 | + { Cli.printf(" Argument %d: %s", i, cli_read.argv[i]); } |
| 106 | + Cli.printf("\n"); |
106 | 107 |
|
107 | 108 | // Handle Commands |
108 | | - if(strcmp(cli_read.cmd, "help") == 0) |
| 109 | + if (strcmp(cli_read.cmd, "help") == 0) |
109 | 110 | { |
110 | | - Cli.printf(PSTR("Available Commands:\n")); |
111 | | - Cli.printf(PSTR(" help - Current info.\n")); |
112 | | - Cli.printf(PSTR(" led [on/off] - Turn LED ON or OFF.\n")); |
113 | | - Cli.printf( \ |
114 | | - PSTR(" version - Shows current firmware version.\n")); |
| 111 | + Cli.printf("Available Commands:\n"); |
| 112 | + Cli.printf(" help - Current info.\n"); |
| 113 | + Cli.printf(" led [on/off] - Turn LED ON or OFF.\n"); |
| 114 | + Cli.printf(" version - Shows current firmware version.\n"); |
115 | 115 | } |
116 | | - else if(strcmp(cli_read.cmd, "led") == 0) |
| 116 | + else if (strcmp(cli_read.cmd, "led") == 0) |
117 | 117 | { |
118 | 118 | bool invalid_argv = false; |
119 | 119 | char* led_mode = NULL; |
120 | 120 |
|
121 | 121 | // Check for argument |
122 | | - if(cli_read.argc == 0) |
123 | | - invalid_argv = true; |
| 122 | + if (cli_read.argc == 0) |
| 123 | + { invalid_argv = true; } |
124 | 124 | else |
125 | 125 | { |
126 | 126 | led_mode = cli_read.argv[0]; |
127 | | - if(strcmp(led_mode, "on") == 0) |
| 127 | + if (strcmp(led_mode, "on") == 0) |
128 | 128 | { |
129 | | - Cli.printf(PSTR("Turning LED ON.\n")); |
| 129 | + Cli.printf("Turning LED ON.\n"); |
130 | 130 | led_on(); |
131 | 131 | } |
132 | | - else if(strcmp(led_mode, "off") == 0) |
| 132 | + else if (strcmp(led_mode, "off") == 0) |
133 | 133 | { |
134 | | - Cli.printf(PSTR("Turning LED OFF.\n")); |
| 134 | + Cli.printf("Turning LED OFF.\n"); |
135 | 135 | led_off(); |
136 | 136 | } |
137 | 137 | else |
138 | | - invalid_argv = true; |
| 138 | + { invalid_argv = true; } |
139 | 139 | } |
140 | 140 |
|
141 | | - if(invalid_argv) |
142 | | - { |
143 | | - Cli.printf( \ |
144 | | - PSTR("led command needs \"on\" or \"off\" arg.\n")); |
145 | | - } |
| 141 | + if (invalid_argv) |
| 142 | + { Cli.printf("led command needs 'on' or 'off' arg.\n"); } |
146 | 143 | } |
147 | | - else if(strcmp(cli_read.cmd, PSTR("version")) == 0) |
| 144 | + else if (strcmp(cli_read.cmd, "version") == 0) |
148 | 145 | { |
149 | | - Cli.printf(PSTR("FW App Version: %s\n"), FW_APP_VERSION); |
| 146 | + Cli.printf("FW App Version: %s\n", FW_APP_VERSION); |
150 | 147 | } |
151 | 148 | // ... |
152 | 149 | else |
153 | | - Cli.printf(PSTR("Unkown command.\n")); |
154 | | - Cli.printf(PSTR("\n")); |
| 150 | + { Cli.printf("Unkown command.\n"); } |
| 151 | + Cli.printf("\n"); |
155 | 152 | } |
156 | 153 | } |
157 | 154 | } |
|
0 commit comments