|
|
 |
Ответов
|
Jan 17 2017, 16:17
|
Профессионал
    
Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075

|
сделал такую структуру. Код typedef struct LOG_PARAMS_S { uint32_t ena; //0-disable, 1-enable uint32_t timestamp; //0-none, 1-time, 2-date+time uint32_t storage; //sd, flash, uart uint32_t data_size; char header[32]; void *data; }LOG_PARAMS;
extern LOG_PARAMS logParams[10]; а так я планирую конфигурировать логер. Код void COM_Log(uint32_t argc, char** args) { //log idx ena storage timestamp header data uint32_t idx = atoi(args[1]); uint32_t enable = atoi(args[2]); uint32_t log_storage = atoi(args[3]); uint32_t time_stamp = atoi(args[4]); uint32_t size; uint32_t var_type; if (idx >= MAX_LOGS) { Parser_SendString(USART2,msg_invinp,print_out); return; }
logParams[idx].ena = enable; logParams[idx].storage = log_storage; logParams[idx].timestamp = time_stamp; if(strlen(args[5]) > 32) size = 32; else size = strlen(args[5]); memcpy (logParams[idx].header, args[5], size); void *var = SetVariable(args[6], &var_type); logParams[idx].data = (uint32_t *)var; //pointer to data }
Сообщение отредактировал Jenya7 - Jan 17 2017, 16:57
|
|
|
|
Сообщений в этой теме
Jenya7 Логирование данных. Jan 17 2017, 09:31 novikovfb Цитата(Jenya7 @ Jan 17 2017, 13:31) В стр... Jan 17 2017, 09:38 Jenya7 Цитата(novikovfb @ Jan 17 2017, 15:38) da... Jan 17 2017, 09:47  haker_fox QUOTE (Jenya7 @ Jan 17 2017, 17:47) то ес... Jan 17 2017, 10:06   Jenya7 Цитата(haker_fox @ Jan 17 2017, 16:06) Да... Jan 17 2017, 10:14 Эдди Лучше сериализовать данные, а не передавать их в б... Jan 17 2017, 10:23 Jenya7 Цитата(Эдди @ Jan 17 2017, 16:23) Лучше с... Jan 17 2017, 10:27 haker_fox QUOTE (Эдди @ Jan 17 2017, 18:23) Иначе с... Jan 17 2017, 10:51  Эдди Цитата(haker_fox @ Jan 17 2017, 13:51) TC... Jan 17 2017, 11:08 Эдди Тогда в самом начале сохраняйте информацию о типе ... Jan 17 2017, 10:31 aiwa Цитата(Jenya7 @ Jan 17 2017, 11:31) В стр... Jan 17 2017, 10:38 Эдди Еще проще и быстрее по производительности было бы ... Jan 17 2017, 10:41 Jenya7 Цитата(Эдди @ Jan 17 2017, 16:41) Еще про... Jan 17 2017, 10:55 aiwa Цитата(Эдди @ Jan 17 2017, 12:41) Еще про... Jan 17 2017, 10:44 Сергей Борщ Следующий шаг:
CODEtemplate<typename T>
vo... Jan 17 2017, 12:21 Jenya7 Цитата(Сергей Борщ @ Jan 17 2017, 18:21) ... Jan 17 2017, 14:02  jorikdima Цитата(Jenya7 @ Jan 17 2017, 06:02) подоз... Jan 17 2017, 16:38   Jenya7 Цитата(jorikdima @ Jan 17 2017, 21:38) В ... Jan 18 2017, 06:46    haker_fox QUOTE (Jenya7 @ Jan 18 2017, 14:46) потом... Jan 18 2017, 08:06    Сергей Борщ QUOTE (Jenya7 @ Jan 18 2017, 08:46) вот е... Jan 18 2017, 08:53    mdmitry Цитата(Jenya7 @ Jan 18 2017, 10:46) ....
... Jan 18 2017, 15:39     Jenya7 Цитата(mdmitry @ Jan 18 2017, 20:39) Посм... Jan 18 2017, 17:06 esaulenka Цитата(Сергей Борщ @ Jan 17 2017, 15:21) ... Jan 17 2017, 14:19  Jenya7 Цитата(esaulenka @ Jan 17 2017, 20:19) Не... Jan 17 2017, 14:26  Эдди Цитата(esaulenka @ Jan 17 2017, 17:19) Да... Jan 17 2017, 14:27   Сергей Борщ QUOTE (Эдди @ Jan 17 2017, 16:27) Если да... Jan 17 2017, 15:03    Jenya7 Цитата(Сергей Борщ @ Jan 17 2017, 21:03) ... Jan 17 2017, 15:17     Эдди Цитата(Jenya7 @ Jan 17 2017, 18:17) на эт... Jan 17 2017, 15:23     Сергей Борщ QUOTE (Jenya7 @ Jan 17 2017, 17:17) так я... Jan 17 2017, 16:34      Jenya7 Цитата(Сергей Борщ @ Jan 17 2017, 22:34) ... Jan 17 2017, 17:02   esaulenka Цитата(Эдди @ Jan 17 2017, 17:27) Если да... Jan 17 2017, 16:00    Эдди Цитата(esaulenka @ Jan 17 2017, 19:00) BT... Jan 17 2017, 16:28  zltigo Цитата(esaulenka @ Jan 17 2017, 16:19) А ... Jan 18 2017, 18:40   Сергей Борщ QUOTE (zltigo @ Jan 18 2017, 20:40) Поско... Jan 18 2017, 19:16 Jenya7 кстати а как мне вычислить размер void *data? size... Jan 17 2017, 14:38 Сергей Борщ QUOTE (Jenya7 @ Jan 17 2017, 16:38) кстат... Jan 17 2017, 14:52  Jenya7 Цитата(Сергей Борщ @ Jan 17 2017, 20:52) ... Jan 17 2017, 14:59  Эдди Цитата(Сергей Борщ @ Jan 17 2017, 17:52) ... Jan 17 2017, 15:11 Сергей Борщ QUOTE (Эдди @ Jan 17 2017, 17:11) 32-битн... Jan 17 2017, 16:23 aiwa Цитата(Эдди @ Jan 17 2017, 16:27) Если да... Jan 18 2017, 22:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|