imu and adc work, but not at the same time x.x

This commit is contained in:
ggw
2026-04-29 11:18:49 -05:00
parent 4e4ea8f15e
commit 9e84f39fb1
7 changed files with 83 additions and 41 deletions
+14 -4
View File
@@ -2,6 +2,16 @@
#include "rtc.h"
__inline__ int32_t to_signed_24(uint8_t* p){
uint32_t value = (((uint32_t)p[0] << 16) |
((uint32_t)p[1] << 8) |
(uint32_t)p[2]);
if (value & 0x800000) {
value |= 0xFF000000;
}
return (int32_t)value;
}
struct packet_rtc {
uint32_t t;
RTC_TimeTypeDef sTime;
@@ -21,25 +31,25 @@ struct packet_imu {
struct packet_ekg {
uint32_t t;
uint8_t index;
uint32_t readings_cnts[50];
int32_t readings_cnts[50];
};
struct packet_strain {
uint32_t t;
uint8_t index;
uint32_t readings_cnts[5];
int32_t readings_cnts[5];
};
struct packet_outsideT {
uint32_t t;
uint8_t index;
uint32_t readings_cnts[5];
int32_t readings_cnts[5];
};
struct packet_insideT {
uint32_t t;
uint8_t index;
uint32_t readings_cnts[5];
int32_t readings_cnts[5];
};
struct packet_button {