|
ESP-IDF Firmware
Firmware architecture and call graph
|
#include <stdlib.h>#include <string.h>#include <sys/cdefs.h>#include "esp_heap_caps.h"#include "esp_log.h"#include "esp_check.h"#include "esp_rom_gpio.h"#include "soc/spi_periph.h"#include "led_strip.h"#include "led_strip_interface.h"#include "hal/spi_hal.h"Go to the source code of this file.
Data Structures | |
| struct | led_strip_spi_obj |
Macros | |
| #define | LED_STRIP_SPI_DEFAULT_RESOLUTION (2.5 * 1000 * 1000) |
| #define | LED_STRIP_SPI_DEFAULT_TRANS_QUEUE_SIZE 4 |
| #define | SPI_BYTES_PER_COLOR_BYTE 3 |
| #define | SPI_BITS_PER_COLOR_BYTE (SPI_BYTES_PER_COLOR_BYTE * 8) |
Functions | |
| static void | __led_strip_spi_bit (uint8_t data, uint8_t *buf) |
| static esp_err_t | led_strip_spi_set_pixel (led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue) |
| static esp_err_t | led_strip_spi_set_pixel_rgbw (led_strip_t *strip, uint32_t index, uint32_t red, uint32_t green, uint32_t blue, uint32_t white) |
| static esp_err_t | led_strip_spi_refresh (led_strip_t *strip) |
| static esp_err_t | led_strip_spi_clear (led_strip_t *strip) |
| static esp_err_t | led_strip_spi_del (led_strip_t *strip) |
| esp_err_t | led_strip_new_spi_device (const led_strip_config_t *led_config, const led_strip_spi_config_t *spi_config, led_strip_handle_t *ret_strip) |
| Create LED strip based on SPI MOSI channel. | |
Variables | |
| static const char * | TAG = "led_strip_spi" |
| #define LED_STRIP_SPI_DEFAULT_RESOLUTION (2.5 * 1000 * 1000) |
Definition at line 18 of file led_strip_spi_dev.c.
Referenced by led_strip_new_spi_device().
| #define LED_STRIP_SPI_DEFAULT_TRANS_QUEUE_SIZE 4 |
Definition at line 19 of file led_strip_spi_dev.c.
Referenced by led_strip_new_spi_device().
| #define SPI_BITS_PER_COLOR_BYTE (SPI_BYTES_PER_COLOR_BYTE * 8) |
Definition at line 22 of file led_strip_spi_dev.c.
Referenced by led_strip_spi_refresh().
| #define SPI_BYTES_PER_COLOR_BYTE 3 |
Definition at line 21 of file led_strip_spi_dev.c.
Referenced by led_strip_new_spi_device(), led_strip_spi_clear(), led_strip_spi_set_pixel(), and led_strip_spi_set_pixel_rgbw().
|
static |
Definition at line 36 of file led_strip_spi_dev.c.
References data.
Referenced by led_strip_spi_clear(), led_strip_spi_set_pixel(), and led_strip_spi_set_pixel_rgbw().
| esp_err_t led_strip_new_spi_device | ( | const led_strip_config_t * | led_config, |
| const led_strip_spi_config_t * | spi_config, | ||
| led_strip_handle_t * | ret_strip ) |
Create LED strip based on SPI MOSI channel.
| led_config | LED strip configuration |
| spi_config | SPI specific configuration |
| ret_strip | Returned LED strip handle |
Definition at line 123 of file led_strip_spi_dev.c.
References led_strip_spi_obj::base, led_strip_spi_obj::bytes_per_pixel, led_strip_t::clear, led_strip_spi_config_t::clk_src, led_strip_t::del, ESP_GOTO_ON_ERROR, ESP_OK, led_strip_config_t::flags, led_strip_spi_config_t::flags, led_strip_config_t::invert_out, led_strip_config_t::led_pixel_format, LED_PIXEL_FORMAT_GRB, LED_PIXEL_FORMAT_GRBW, LED_PIXEL_FORMAT_INVALID, led_strip_spi_clear(), LED_STRIP_SPI_DEFAULT_RESOLUTION, LED_STRIP_SPI_DEFAULT_TRANS_QUEUE_SIZE, led_strip_spi_del(), led_strip_spi_refresh(), led_strip_spi_set_pixel(), led_strip_spi_set_pixel_rgbw(), led_strip_config_t::max_leds, led_strip_t::refresh, led_strip_t::set_pixel, led_strip_t::set_pixel_rgbw, led_strip_spi_config_t::spi_bus, SPI_BYTES_PER_COLOR_BYTE, led_strip_spi_obj::spi_device, led_strip_spi_obj::spi_host, led_strip_config_t::strip_gpio_num, led_strip_spi_obj::strip_len, TAG, and led_strip_spi_config_t::with_dma.
|
static |
Definition at line 98 of file led_strip_spi_dev.c.
References __led_strip_spi_bit(), led_strip_spi_obj::bytes_per_pixel, led_strip_spi_refresh(), led_strip_spi_obj::pixel_buf, SPI_BYTES_PER_COLOR_BYTE, and led_strip_spi_obj::strip_len.
Referenced by led_strip_new_spi_device().
|
static |
Definition at line 112 of file led_strip_spi_dev.c.
References ESP_OK, ESP_RETURN_ON_ERROR, led_strip_spi_obj::spi_device, led_strip_spi_obj::spi_host, and TAG.
Referenced by led_strip_new_spi_device().
|
static |
Definition at line 84 of file led_strip_spi_dev.c.
References led_strip_spi_obj::bytes_per_pixel, ESP_OK, ESP_RETURN_ON_ERROR, led_strip_spi_obj::pixel_buf, SPI_BITS_PER_COLOR_BYTE, led_strip_spi_obj::spi_device, led_strip_spi_obj::strip_len, and TAG.
Referenced by led_strip_new_spi_device(), and led_strip_spi_clear().
|
static |
Definition at line 51 of file led_strip_spi_dev.c.
References __led_strip_spi_bit(), led_strip_spi_obj::bytes_per_pixel, ESP_OK, led_strip_spi_obj::pixel_buf, SPI_BYTES_PER_COLOR_BYTE, and TAG.
Referenced by led_strip_new_spi_device().
|
static |
Definition at line 67 of file led_strip_spi_dev.c.
References __led_strip_spi_bit(), led_strip_spi_obj::bytes_per_pixel, ESP_OK, led_strip_spi_obj::pixel_buf, SPI_BYTES_PER_COLOR_BYTE, and TAG.
Referenced by led_strip_new_spi_device().
|
static |
Definition at line 24 of file led_strip_spi_dev.c.