Revision 83e58975
core/inc/aos_debug.h | ||
---|---|---|
64 | 64 |
* |
65 | 65 |
* @param[in] c The condition to be verified to be true. |
66 | 66 |
*/ |
67 |
#define aosDbgCheck(c) { \
|
|
67 |
#define aosDbgCheck(c) do { \
|
|
68 | 68 |
if (!(c)) { \ |
69 | 69 |
aosDbgPrintf("%s(%u): aosDbgCheck failed", __FILE__, __LINE__); \ |
70 | 70 |
chThdExit(MSG_RESET); \ |
71 | 71 |
} \ |
72 |
} |
|
72 |
} while (false)
|
|
73 | 73 |
|
74 | 74 |
/** |
75 | 75 |
* @brief Condition assertion. |
... | ... | |
77 | 77 |
* |
78 | 78 |
* @param[in] c The condition to be verified to be true. |
79 | 79 |
*/ |
80 |
#define aosDbgAssert(c) { \
|
|
80 |
#define aosDbgAssert(c) do { \
|
|
81 | 81 |
if (!(c)) { \ |
82 | 82 |
aosDbgPrintf("%s(%u): aosDbgAssert failed", __FILE__, __LINE__); \ |
83 | 83 |
chThdExit(MSG_RESET); \ |
84 | 84 |
} \ |
85 |
} |
|
85 |
} while (false)
|
|
86 | 86 |
|
87 | 87 |
/** |
88 | 88 |
* @brief Condition assertion. |
... | ... | |
91 | 91 |
* @param[in] c The condition to be verified to be true. |
92 | 92 |
* @param[in] r A custom remark string. |
93 | 93 |
*/ |
94 |
#define aosDbgAssertMsg(c, fmt, ...) { \
|
|
94 |
#define aosDbgAssertMsg(c, fmt, ...) do { \
|
|
95 | 95 |
if (!(c)) { \ |
96 | 96 |
aosDbgPrintf(fmt, ##__VA_ARGS__); \ |
97 | 97 |
chThdExit(MSG_RESET); \ |
98 | 98 |
} \ |
99 |
} |
|
99 |
} while (false)
|
|
100 | 100 |
|
101 | 101 |
#else /* (AMIROOS_CFG_DBG == true) */ |
102 | 102 |
|
103 |
#define aosDbgPrintf(fmt, ...) { \ |
|
104 |
(void)(fmt); \ |
|
105 |
} |
|
103 |
#define aosDbgPrintf(fmt, ...) \ |
|
104 |
(void)(fmt) |
|
106 | 105 |
|
107 |
#define aosDbgCheck(c) { \ |
|
108 |
(void)(c); \ |
|
109 |
} |
|
106 |
#define aosDbgCheck(c) \ |
|
107 |
(void)(c) |
|
110 | 108 |
|
111 |
#define aosDbgAssert(c) { \ |
|
112 |
(void)(c); \ |
|
113 |
} |
|
109 |
#define aosDbgAssert(c) \ |
|
110 |
(void)(c) |
|
114 | 111 |
|
115 |
#define aosDbgAssertMsg(c, r) { \ |
|
116 |
(void)(c); \ |
|
117 |
(void)(r); \ |
|
118 |
} |
|
112 |
#define aosDbgAssertMsg(c, r) \ |
|
113 |
(void)(c); \ |
|
114 |
(void)(r) |
|
119 | 115 |
|
120 | 116 |
#endif /* (AMIROOS_CFG_DBG == true) */ |
121 | 117 |
|
core/src/aos_system.c | ||
---|---|---|
192 | 192 |
|
193 | 193 |
// print the specified character n times |
194 | 194 |
for (unsigned int i = 0; i < n; ++i) { |
195 |
streamPut(stream, c); |
|
195 |
streamPut(stream, (uint8_t)c);
|
|
196 | 196 |
} |
197 | 197 |
streamPut(stream, '\n'); |
198 | 198 |
|
... | ... | |
222 | 222 |
va_list ap; |
223 | 223 |
|
224 | 224 |
va_start(ap, fmt); |
225 |
n += chprintf(stream, name); |
|
225 |
n += (unsigned int)chprintf(stream, name);
|
|
226 | 226 |
while (n < namewidth) { |
227 | 227 |
streamPut(stream, ' '); |
228 | 228 |
++n; |
229 | 229 |
} |
230 |
n += chvprintf(stream, fmt, ap); |
|
230 |
n += (unsigned int)chvprintf(stream, fmt, ap);
|
|
231 | 231 |
va_end(ap); |
232 | 232 |
|
233 | 233 |
streamPut(stream, '\n'); |
... | ... | |
458 | 458 |
chprintf(stream, "unknown option '%s' or invalid value '%s'\n", argv[2], argv[3]); |
459 | 459 |
return AOS_INVALIDARGUMENTS; |
460 | 460 |
} |
461 |
dt.tm_wday = aosTimeDayOfWeekFromDate(dt.tm_mday, dt.tm_mon+1, dt.tm_year+1900) % 7;
|
|
461 |
dt.tm_wday = aosTimeDayOfWeekFromDate((uint16_t)dt.tm_mday, (uint8_t)dt.tm_mon+1, (uint16_t)dt.tm_year+1900) % DAYS_PER_WEEK;
|
|
462 | 462 |
aosSysSetDateTime(&dt); |
463 | 463 |
|
464 | 464 |
// read and print new date and time |
... | ... | |
535 | 535 |
chprintf(stream, "%10u milliseconds\n", (uint16_t)(uptime % MICROSECONDS_PER_SECOND / MICROSECONDS_PER_MILLISECOND)); |
536 | 536 |
chprintf(stream, "%10u microseconds\n", (uint16_t)(uptime % MICROSECONDS_PER_MILLISECOND / MICROSECONDS_PER_MICROSECOND)); |
537 | 537 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) && (AMIROOS_CFG_SSSP_MASTER != true) && (AMIROOS_CFG_PROFILE == true) |
538 |
chprintf(stream, "SSSP synchronization offset: %.3fus per %uus\n", _syssyncskew, AMIROOS_CFG_SSSP_SYSSYNCPERIOD); |
|
538 |
chprintf(stream, "SSSP synchronization offset: %.3fus per %uus\n", (double)_syssyncskew, AMIROOS_CFG_SSSP_SYSSYNCPERIOD);
|
|
539 | 539 |
#endif /* (AMIROOS_CFG_SSSP_ENABLE == true) && (AMIROOS_CFG_SSSP_MASTER != true) && (AMIROOS_CFG_PROFILE == true) */ |
540 | 540 |
_printSystemInfoSeparator(stream, '=', SYSTEM_INFO_WIDTH); |
541 | 541 |
|
... | ... | |
547 | 547 |
#if (AMIROOS_CFG_DBG == true) |
548 | 548 |
chprintf(stream, "\tthread stack size: %u bytes\n", aosThdGetStacksize(aos.shell.thread)); |
549 | 549 |
#if (CH_DBG_FILL_THREADS == TRUE) |
550 |
chprintf(stream, "\tstack peak utilization: %u bytes (%.2f%%)\n", aosThdGetStackPeakUtilization(aos.shell.thread), (float)(aosThdGetStackPeakUtilization(aos.shell.thread)) / (float)(aosThdGetStacksize(aos.shell.thread)) * 100.0f);
|
|
550 |
chprintf(stream, "\tstack peak utilization: %u bytes (%.2f%%)\n", aosThdGetStackPeakUtilization(aos.shell.thread), (double)((float)(aosThdGetStackPeakUtilization(aos.shell.thread)) / (float)(aosThdGetStacksize(aos.shell.thread)) * 100.0f));
|
|
551 | 551 |
#endif /* (CH_DBG_FILL_THREADS == TRUE) */ |
552 | 552 |
#endif /* (AMIROOS_CFG_DBG == true) */ |
553 | 553 |
_printSystemInfoSeparator(stream, '=', SYSTEM_INFO_WIDTH); |
... | ... | |
877 | 877 |
/** |
878 | 878 |
* @brief Starts the system and all system threads. |
879 | 879 |
*/ |
880 |
inline void aosSysStart(void)
|
|
880 |
void aosSysStart(void) |
|
881 | 881 |
{ |
882 | 882 |
#if (AMIROOS_CFG_SSSP_ENABLE == true) |
883 | 883 |
// update the system SSSP stage |
... | ... | |
971 | 971 |
* |
972 | 972 |
* @param[out] ut The system uptime. |
973 | 973 |
*/ |
974 |
inline void aosSysGetUptimeX(aos_timestamp_t* ut)
|
|
974 |
void aosSysGetUptimeX(aos_timestamp_t* ut) |
|
975 | 975 |
{ |
976 | 976 |
aosDbgCheck(ut != NULL); |
977 | 977 |
|
modules/LightRing_1-2/board.h | ||
---|---|---|
67 | 67 |
#define BOARD_BREAKOUT_UWBv10 1 |
68 | 68 |
|
69 | 69 |
/* |
70 |
* Configuration macro to define which type of sensor ring is attached.
|
|
70 |
* Configuration macro to define which breakout module is attached.
|
|
71 | 71 |
*/ |
72 | 72 |
#if !defined(BOARD_BREAKOUT_MODULE) || defined(__DOXYGEN__) |
73 |
#define BOARD_BREAKOUT_MODULE BOARD_BREAKOUT_UWBv10
|
|
73 |
#define BOARD_BREAKOUT_MODULE BOARD_BREAKOUT_NONE
|
|
74 | 74 |
#endif |
75 | 75 |
|
76 | 76 |
/* |
Also available in: Unified diff