This commit is contained in:
2026-05-08 23:46:39 +02:00
parent 469177e5cb
commit 0a7e80a16a
9 changed files with 1855 additions and 144 deletions
+24 -18
View File
@@ -12,9 +12,9 @@
#include "drivers/bmi270.h"
#include "drivers/es8311.h"
#include "drivers/sdcard.h"
#include "drivers/irled.h"
#include "drivers/i2s.h"
#include "drivers/irled.h"
#include "drivers/sdcard.h"
#include "drivers/st7789.h"
#include "drivers/tca8418.h"
#include "drivers/ws2812.h"
@@ -22,17 +22,20 @@
#include "projdefs.h"
void app_main(void) {
printf("boot\n");
printf("boot\n");
set_pin_dirs();
battery_start_task();
i2c_init(BUS_I2C_SDA, BUS_I2C_SCL);
ws2812_init();
bmi270_init();
es8311_init();
tca8418_init();
if (!bmi270_init()) {
printf("BMI Init failed\n");
}
ir_pwm_init();
ir_carrier_off();
initSD();
st7789_init();
printf("init done");
@@ -48,7 +51,6 @@ printf("boot\n");
*/
audio_beep();
while (1) {
@@ -56,9 +58,10 @@ printf("boot\n");
uint8_t key;
uint8_t pressed;
char buf[64];
char buf[256];
st7789_fill_rect(1, 1, LCD_WIDTH - 2, LCD_HEIGHT - 2, 0x0000);
st7789_draw_string(10, 10, "CARDPUTER TEST", 0xFFFF, 0x0000, false, font5x7);
st7789_draw_string(10, 10, "CARDPUTER TEST", 0xFFFF, 0x0000, false,
font5x7);
while (tca8418_read(&key, &pressed)) {
snprintf(buf, sizeof(buf), "key=%c %s %d %s", getKeyboardChar(key),
@@ -66,22 +69,25 @@ printf("boot\n");
printf("%s\n", buf);
st7789_draw_string(30, 30, buf, 0x07E0, 0x0000, true, fontHitachi);
audio_beep();
}
bmi270_data_t bmiData;
bmi270_read(&bmiData);
if (!bmi270_read(&bmiData)) {
printf("BMI read failed\n");
} else {
snprintf(buf, sizeof(buf), "acc %d %d %d gyro %d %d %d\n",
bmiData.ax, bmiData.ay, bmiData.az,
bmiData.gx, bmiData.gy, bmiData.gz);
snprintf(buf, sizeof(buf), "acc %f %f %f\ngyro %f %f %f\n", bmiData.ax,
bmiData.ay, bmiData.az, bmiData.gx, bmiData.gy, bmiData.gz);
st7789_draw_string(30, 60, buf, 0x07E0, 0x0000, true, fontHitachi);
}
st7789_draw_string(30, 60, buf, 0x07E0, 0x0000, true, fontHitachi);
snprintf(buf, sizeof(buf), "Battery: %d%%(%.3fV)", getBatteryPercentage(), getBatteryVoltage());
st7789_draw_string(100, 10, buf, 0x07E0, 0x0000, true, fontHitachi);
snprintf(buf, sizeof(buf), "BAT: %d%%(%.3fV)", getBatteryPercentage(),
getBatteryVoltage());
st7789_draw_string(150, 10, buf, 0x07E0, 0x0000, true, fontHitachi);
st7789_flush();
vTaskDelay(pdMS_TO_TICKS(20)); //50 fps max
vTaskDelay(pdMS_TO_TICKS(20)); // 50 fps max
}
}