|
@@ -93,6 +93,49 @@ void Test_U232(void)
|
|
TEST_SetTest(TEST_WAIT);
|
|
TEST_SetTest(TEST_WAIT);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef DALLAS_SENSOR_ENABLE
|
|
|
|
+void COM_TestOW(void)
|
|
|
|
+{
|
|
|
|
+ uint8_t inputState;
|
|
|
|
+ uint8_t start_state = 0;
|
|
|
|
+ uint8_t end_state = 1;
|
|
|
|
+
|
|
|
|
+ gpio_hw_config_pin(gpio_pins[WDATA1].port, gpio_pins[WDATA1].pin, GPIO_MODE_IN_CFG |
|
|
|
|
+ GPIO_SPEED_HIGH_CFG);
|
|
|
|
+ gpio_hw_config_pin(gpio_pins[WDATA2].port, gpio_pins[WDATA2].pin, GPIO_MODE_IN_CFG |
|
|
|
|
+ GPIO_SPEED_HIGH_CFG);
|
|
|
|
+
|
|
|
|
+ for (uint8_t i = 0; i < INPUTS_TOTAL_COUNT; i ++) {
|
|
|
|
+ vTaskDelay(100);
|
|
|
|
+
|
|
|
|
+ gpio_set((DOUT1 + i), start_state);
|
|
|
|
+
|
|
|
|
+ vTaskDelay(100);
|
|
|
|
+
|
|
|
|
+ if (get_state_din_outs((WDATA1 + i)) == start_state) {
|
|
|
|
+ printf("OW FAIL\r\n");
|
|
|
|
+ TEST_SetTest(TEST_WAIT);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ gpio_set((DOUT1 + i), end_state);
|
|
|
|
+
|
|
|
|
+ vTaskDelay(100);
|
|
|
|
+
|
|
|
|
+ if (get_state_din_outs((WDATA1 + i)) != end_state) {
|
|
|
|
+ printf("OW FAIL\r\n");
|
|
|
|
+ TEST_SetTest(TEST_WAIT);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ vTaskDelay(100);
|
|
|
|
+
|
|
|
|
+ printf("OW OK\r\n");
|
|
|
|
+ TEST_SetTest(TEST_WAIT);
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
+
|
|
#ifdef DINS_ENABLE || DOUTS_ENABLE
|
|
#ifdef DINS_ENABLE || DOUTS_ENABLE
|
|
/**
|
|
/**
|
|
* @brief
|
|
* @brief
|