29 static_assert(
sizeof(
log_TYP1) < 256,
"log_TYP1 is oversize");
55 "TimeUS,b,B,h,H,i,I,f,d,n,N,Z",
63 "TimeUS,c,C,e,E,L,M,q,Q",
79 #define TYP1_FMT "QabBhHiIfdnNZ" 80 #define TYP1_LBL "TimeUS,b,B,h,H,i,I,f,d,n,N,Z" 81 #define TYP2_FMT "QcCeELMqQ" 82 #define TYP2_LBL "TimeUS,c,C,e,E,L,M,q,Q" 97 void Log_Write_TypeMessages();
98 void Log_Write_TypeMessages_Log_Write();
105 #if CONFIG_HAL_BOARD == HAL_BOARD_SITL || CONFIG_HAL_BOARD == HAL_BOARD_LINUX 119 log_num = dataflash.find_last_log();
125 a : { -32768, 32767, 1, -1, 0, 17 },
133 d : 67.7393274658293,
134 n : {
'A',
'B',
'C',
'D' },
136 N : {
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P' },
138 Z : {
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
139 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
140 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
141 'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P' }
143 dataflash.WriteBlock(&typ1,
sizeof(typ1));
157 dataflash.WriteBlock(&typ2,
sizeof(typ2));
159 flush_dataflash(dataflash);
161 dataflash.StopLogging();
166 log_num = dataflash.find_last_log();
167 hal.
console->
printf(
"Using log number for Log_Write %u\n", log_num);
178 (
double)67.7393274658293,
183 "ABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOPABCDEFGHIJKLMNOP" 199 dataflash.Log_Write(
"NANS",
"f,d,bf,bd",
"fdfd", dataflash.quiet_nanf(), dataflash.quiet_nan(), NAN, NAN);
201 flush_dataflash(dataflash);
203 dataflash.StopLogging();
211 dataflash.Init(log_structure,
ARRAY_SIZE(log_structure));
212 dataflash.set_vehicle_armed(
true);
213 dataflash.Log_Write_Message(
"DataFlash Test");
218 Log_Write_TypeMessages();
219 Log_Write_TypeMessages_Log_Write();
void Log_Write_TypeMessages()
static const struct LogStructure log_structure[]
static DataFlashTest_AllTypes dataflashtest
AP_HAL::UARTDriver * console
#define AP_HAL_MAIN_CALLBACKS(CALLBACKS)
virtual void delay(uint16_t ms)=0
virtual void printf(const char *,...) FMT_PRINTF(2
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
void Log_Write_TypeMessages_Log_Write()
void flush_dataflash(DataFlash_Class &dataflash)
#define LOG_PACKET_HEADER_INIT(id)
AP_HAL::Scheduler * scheduler