- Delete unused declaration of `g_is_component_initialized`. - Replace the following constants with approprite config options: + `relay_chn_count` > `CONFIG_RELAY_CHN_COUNT` + `opposite_inerta_ms` > `CONFIG_RELAY_CHN_OPPOSITE_INERTIA_MS` - Replace the definition of the `test_delay_margin_ms` constant with `#define TEST_DELAY_MARGIN_MS 50` for preprocessor calculations.
48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
#include "test_common.h"
|
|
|
|
const char *TEST_TAG = "RELAY_CHN_TEST";
|
|
|
|
// Test-wide GPIO map
|
|
#if CONFIG_RELAY_CHN_COUNT > 1
|
|
const uint8_t gpio_map[] = {
|
|
0, 1,
|
|
2, 3
|
|
#if CONFIG_RELAY_CHN_COUNT > 2
|
|
, 4, 5
|
|
#if CONFIG_RELAY_CHN_COUNT > 3
|
|
, 6, 7
|
|
#if CONFIG_RELAY_CHN_COUNT > 4
|
|
, 8, 9
|
|
#if CONFIG_RELAY_CHN_COUNT > 5
|
|
, 10, 11
|
|
#if CONFIG_RELAY_CHN_COUNT > 6
|
|
, 12, 13
|
|
#if CONFIG_RELAY_CHN_COUNT > 7
|
|
, 14, 15
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
};
|
|
#else
|
|
const uint8_t gpio_map[] = {4, 5};
|
|
#endif
|
|
|
|
const uint8_t gpio_count = sizeof(gpio_map) / sizeof(gpio_map[0]);
|
|
|
|
void reset_channels_to_idle_state()
|
|
{
|
|
#if CONFIG_RELAY_CHN_COUNT > 1
|
|
relay_chn_stop_all();
|
|
vTaskDelay(pdMS_TO_TICKS(CONFIG_RELAY_CHN_OPPOSITE_INERTIA_MS + TEST_DELAY_MARGIN_MS));
|
|
for (int i = 0; i < CONFIG_RELAY_CHN_COUNT; i++) {
|
|
TEST_ASSERT_EQUAL(RELAY_CHN_STATE_IDLE, relay_chn_get_state(i));
|
|
}
|
|
#else
|
|
relay_chn_stop();
|
|
vTaskDelay(pdMS_TO_TICKS(CONFIG_RELAY_CHN_OPPOSITE_INERTIA_MS + TEST_DELAY_MARGIN_MS));
|
|
TEST_ASSERT_EQUAL(RELAY_CHN_STATE_IDLE, relay_chn_get_state());
|
|
#endif
|
|
} |