35 lines
1.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// SPDX-License-Identifier: Apache-2.0
#pragma once
#include <stdbool.h>
#include <stdint.h>
#include <tactility/error.h>
struct Device;
#ifdef __cplusplus
extern "C" {
#endif
struct Py32IoExpanderConfig {
uint8_t address;
};
// ---------------------------------------------------------------------------
// GPIO (16 pins, index 015)
// ---------------------------------------------------------------------------
error_t py32_gpio_set_output(struct Device* device, uint8_t pin, bool value);
error_t py32_gpio_get_input(struct Device* device, uint8_t pin, bool* value);
// ---------------------------------------------------------------------------
// NeoPixel LED ring (up to 32 WS2812C LEDs)
// ---------------------------------------------------------------------------
error_t py32_led_set_count(struct Device* device, uint8_t count);
error_t py32_led_set_color(struct Device* device, uint8_t index, uint8_t r, uint8_t g, uint8_t b);
error_t py32_led_refresh(struct Device* device);
error_t py32_led_disable(struct Device* device);
#ifdef __cplusplus
}
#endif