Interrupts

This commit is contained in:
Imbus 2024-03-25 10:51:05 +01:00
parent f4f866a347
commit 44836847a1

14
main.c
View file

@ -56,6 +56,7 @@ void configure_interrupt() {
int main(void) {
int16_t accel_data[3]; // Array to store accelerometer data (X, Y, Z)
int16_t gyro_data[3]; // Array to store gyroscope data (X, Y, Z)
int32_t iteration = 0;
// Set the watchdog timer to 8 seconds
@ -78,17 +79,22 @@ int main(void) {
MPU6050_Init();
UART_println("MPU6050 Initialized!");
configure_interrupt();
while (1) {
// Pat the dog
wdt_reset();
UART_println("%d Hello, World!", iteration++);
// Read accelerometer data
UART_println("Reading MPU6050 accelerometer data...");
MPU6050_Read_Accel(accel_data);
UART_println("Accelerometer (mg): X=%d, Y=%d, Z=%d", accel_data[0], accel_data[1], accel_data[2]);
// Read gyroscope data
UART_println("Reading MPU6050 gyroscope data...");
MPU6050_Read_Gyro(gyro_data);
UART_println("Gyroscope (deg/s): X=%d, Y=%d, Z=%d", gyro_data[0], gyro_data[1], gyro_data[2]);
// Pat the dog and go to sleep
wdt_reset();
sleep_mode();
}