RCM — ESP32 Room Controller
WT32-ETH01 firmware
Loading...
Searching...
No Matches
pcf8574.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <stdbool.h>
9#include <stdint.h>
10
11#include "esp_err.h"
12
18esp_err_t pcf8574_init(void);
19
23esp_err_t pcf8574_write(uint8_t value);
24
28esp_err_t pcf8574_read(uint8_t *value);
29
35esp_err_t pcf8574_set_pin(uint8_t pin, bool level);
36
40esp_err_t pcf8574_get_pin(uint8_t pin, bool *level);
41
49esp_err_t pcf8574_led_chase_start(void);
esp_err_t pcf8574_read(uint8_t *value)
Читает текущее состояние порта P0..P7.
Definition pcf8574.c:104
esp_err_t pcf8574_init(void)
Инициализирует шину I2C и устройство PCF8574T.
Definition pcf8574.c:56
esp_err_t pcf8574_get_pin(uint8_t pin, bool *level)
Читает уровень одного пина (0..7).
Definition pcf8574.c:128
esp_err_t pcf8574_led_chase_start(void)
Запускает задачу «бегущий огонь» на светодиодах P0..P2.
Definition pcf8574.c:158
esp_err_t pcf8574_write(uint8_t value)
Записывает байт в порт расширителя (состояние P0..P7).
Definition pcf8574.c:93
esp_err_t pcf8574_set_pin(uint8_t pin, bool level)
Устанавливает уровень одного пина (0..7).
Definition pcf8574.c:112