| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include "Sensors.h"
- //Порты ввода/вывода, которые не были обозначены в общем списке
- const GpioPin SWC_10 = {.pin = LL_GPIO_PIN_14, .port = GPIOA};
- const GpioPin SIO_12 = {.pin = LL_GPIO_PIN_13, .port = GPIOA};
- const GpioPin TX_13 = {.pin = LL_GPIO_PIN_6, .port = GPIOB};
- const GpioPin RX_14 = {.pin = LL_GPIO_PIN_7, .port = GPIOB};
- //Количество доступных портов ввода/вывода
- #define GPIO_ITEMS (sizeof(GPIOList) / sizeof(GPIO))
- //Перечень достуных портов ввода/вывода
- //static
- const GPIO GPIOList[] = {
- {2, "2 (A7)", &gpio_ext_pa7},
- {3, "3 (A6)", &gpio_ext_pa6},
- {4, "4 (A4)", &gpio_ext_pa4},
- {5, "5 (B3)", &gpio_ext_pb3},
- {6, "6 (B2)", &gpio_ext_pb2},
- {7, "7 (C3)", &gpio_ext_pc3},
- {10, " 10(SWC) ", &SWC_10},
- {12, "12 (SIO)", &SIO_12},
- {13, "13 (TX)", &TX_13},
- {14, "14 (RX)", &RX_14},
- {15, "15 (C1)", &gpio_ext_pc1},
- {16, "16 (C0)", &gpio_ext_pc0},
- {17, "17 (1W)", &ibutton_gpio}};
- //Перечень имён датчиков
- static const char* sensorNames[SENSOR_TYPES_COUNT] = {
- "DHT11",
- "DHT12 (1 Wire)",
- "DHT12 (I2C)",
- "DHT20",
- "DHT21", //AM2301
- "DHT22", //AM2302
- "AM2320 (1W)",
- "AM2320 (I2C)",
- "LM75",
- "DS18B20",
- "BMP180",
- "BMP280",
- "BME280",
- };
- const char* unitemp_getSensorTypeName(SensorType st) {
- if(st >= SENSOR_TYPES_COUNT) return NULL;
- return sensorNames[st];
- }
- const GPIO* unitemp_getGPIOFormInt(uint8_t name) {
- for(uint8_t i = 0; i < GPIO_ITEMS; i++) {
- if(GPIOList[i].num == name) {
- return &GPIOList[i];
- }
- }
- return NULL;
- }
|