Compare commits

...

4 Commits

4 changed files with 16 additions and 6 deletions

View File

@ -32,6 +32,8 @@ void EEPROM_24AA02E48_run_test(void)
display_write_data_seq("/5 ");
switch (op_result) {
case HAL_OK:
break;
case HAL_ERROR:
display_write_data_seq("ERROR");
break;
@ -64,6 +66,8 @@ void EEPROM_24AA02E48_run_test(void)
display_write_data_seq("/5 ");
switch (op_result) {
case HAL_OK:
break;
case HAL_ERROR:
display_write_data_seq("ERROR");
break;
@ -89,10 +93,10 @@ void EEPROM_24AA02E48_run_test(void)
display_write_data_byte('0' + err_count / 10 % 10);
display_write_data_byte('0' + err_count % 10);
display_write_data_seq("E ");
display_write_data_seq(data_buffer);
display_write_data_seq((char *) data_buffer);
} else {
DISPLAY_SET_CURSOR(1, 1);
display_write_data_seq("OK ");
display_write_data_seq(data_buffer);
display_write_data_seq((char *) data_buffer);
}
}

View File

@ -31,6 +31,8 @@ void CS43L22_run_test(void)
display_write_data_seq("/5 ");
switch (op_result) {
case HAL_OK:
break;
case HAL_ERROR:
display_write_data_seq("ERROR");
break;

View File

@ -43,6 +43,8 @@ static void print_error_message(HAL_StatusTypeDef result, size_t *err_count, siz
display_write_data_seq("/5 ");
switch (result) {
case HAL_OK:
break;
case HAL_ERROR:
display_write_data_seq("ERROR");
break;

View File

@ -3,8 +3,8 @@
#include "lcd.h"
#define FAILSAFE_PRE_OP for (size_t t = 0; t < 5; t++) {
#define FAILSAFE_POST_OP_ACCEL(prefix) if (op_result) print_error_accel(op_result, err_count, t, prefix); else break; }
#define FAILSAFE_POST_OP_MAGNET(prefix) if (op_result) print_error_magnet(op_result, err_count, t, prefix); else break; }
#define FAILSAFE_POST_OP_ACCEL(prefix) if (op_result) print_error_accel(op_result, &err_count, t, prefix); else break; }
#define FAILSAFE_POST_OP_MAGNET(prefix) if (op_result) print_error_magnet(op_result, &err_count, t, prefix); else break; }
extern I2C_HandleTypeDef hi2c1;
@ -20,6 +20,8 @@ static void print_error_message(HAL_StatusTypeDef result, size_t *err_count, siz
display_write_data_seq("/5 ");
switch (result) {
case HAL_OK:
break;
case HAL_ERROR:
display_write_data_seq("ERROR");
break;
@ -110,12 +112,12 @@ void LSM9DS1_test_magnet(void)
buffer[0] = 0x28;
FAILSAFE_PRE_OP;
op_result = HAL_I2C_Master_Transmit(&hi2c1, 0x3C, buffer, 1, 1000);
FAILSAFE_POST_OP_ACCEL("A");
FAILSAFE_POST_OP_MAGNET("A");
// read from registers sequentially
FAILSAFE_PRE_OP;
op_result = HAL_I2C_Master_Receive(&hi2c1, 0x3D, buffer, 6, 1000);
FAILSAFE_POST_OP_ACCEL("R");
FAILSAFE_POST_OP_MAGNET("R");
if (!err_count) {
DISPLAY_SET_CURSOR(1, 1);