forked from test34/can_wizard
working cansend (don't parse args yet)
This commit is contained in:
parent
e059e129a9
commit
d1349d9a37
2 changed files with 13 additions and 6 deletions
|
@ -21,20 +21,27 @@ static struct {
|
||||||
} cansend_args;
|
} cansend_args;
|
||||||
|
|
||||||
static int send_can_frame(int argc, char **argv) {
|
static int send_can_frame(int argc, char **argv) {
|
||||||
|
const char *delim = "#";
|
||||||
|
int tmp_can_id = 0;
|
||||||
|
int tmp_id = 0;
|
||||||
|
char printf_str[30];
|
||||||
|
char can_msg_str_buf[40];
|
||||||
int nerrors = arg_parse(argc, argv, (void **) &cansend_args);
|
int nerrors = arg_parse(argc, argv, (void **) &cansend_args);
|
||||||
if (nerrors != 0) {
|
if (nerrors != 0) {
|
||||||
arg_print_errors(stderr, cansend_args.end, argv[0]);
|
arg_print_errors(stderr, cansend_args.end, argv[0]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
const char* can_msg_str = cansend_args.message->sval[0];
|
const char* can_msg_ptr = cansend_args.message->sval[0];
|
||||||
|
|
||||||
|
strlcpy(can_msg_str_buf, can_msg_ptr, sizeof(can_msg_str_buf));
|
||||||
|
printf("%s\n", can_msg_str_buf);
|
||||||
|
|
||||||
char data_bytes_str[30];
|
|
||||||
twai_message_t msg = {.extd = 1};
|
twai_message_t msg = {.extd = 1};
|
||||||
msg.data_length_code = 0;
|
msg.data_length_code = 0;
|
||||||
msg.identifier = 0xFF << 8;
|
msg.identifier = 0xFF << 8;
|
||||||
twai_transmit(&msg, pdMS_TO_TICKS(1000));
|
twai_transmit(&msg, pdMS_TO_TICKS(1000));
|
||||||
can_msg_to_str(&msg, data_bytes_str);
|
can_msg_to_str(&msg, printf_str);
|
||||||
printf("sent %s\n", data_bytes_str);
|
printf("sent %s\n", printf_str);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ static const char* TAG = "console task";
|
||||||
esp_console_config_t console_config;
|
esp_console_config_t console_config;
|
||||||
struct linenoiseState ls;
|
struct linenoiseState ls;
|
||||||
|
|
||||||
char prompt[50];
|
char prompt[40];
|
||||||
|
|
||||||
static void get_prompt(char* prompt_buf) {
|
static void get_prompt(char* prompt_buf) {
|
||||||
static const char* text = "can_wizard > ";
|
static const char* text = "can_wizard > ";
|
||||||
|
@ -74,7 +74,7 @@ void console_task_interactive(void* arg) {
|
||||||
char *buf = calloc(1, console_config.max_cmdline_length);
|
char *buf = calloc(1, console_config.max_cmdline_length);
|
||||||
char *line;
|
char *line;
|
||||||
/* Figure out if the terminal supports escape sequences */
|
/* Figure out if the terminal supports escape sequences */
|
||||||
printf("Testing your console...");
|
printf("Testing your console...\n");
|
||||||
int probe_status = linenoiseProbe();
|
int probe_status = linenoiseProbe();
|
||||||
// int probe_status = 1;
|
// int probe_status = 1;
|
||||||
if (probe_status) { /* zero indicates success */
|
if (probe_status) { /* zero indicates success */
|
||||||
|
|
Loading…
Reference in a new issue