Commit a56a7b27 authored by devsaurus's avatar devsaurus
Browse files

init ws2812_chains during platform_init

parent 10e96a3b
...@@ -228,6 +228,7 @@ int platform_dht_read( uint8_t gpio_num, uint8_t wakeup_ms, uint8_t *data ); ...@@ -228,6 +228,7 @@ int platform_dht_read( uint8_t gpio_num, uint8_t wakeup_ms, uint8_t *data );
// ***************************************************************************** // *****************************************************************************
// WS2812 platform interface // WS2812 platform interface
void platform_ws2812_init( void );
int platform_ws2812_setup( uint8_t gpio_num, uint8_t num_mem, const uint8_t *data, size_t len ); int platform_ws2812_setup( uint8_t gpio_num, uint8_t num_mem, const uint8_t *data, size_t len );
int platform_ws2812_release( void ); int platform_ws2812_release( void );
int platform_ws2812_send( void ); int platform_ws2812_send( void );
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
int platform_init (void) int platform_init (void)
{ {
platform_ws2812_init();
return PLATFORM_OK; return PLATFORM_OK;
} }
......
...@@ -159,6 +159,7 @@ int platform_ws2812_release( void ) ...@@ -159,6 +159,7 @@ int platform_ws2812_release( void )
rmt_driver_uninstall( channel ); rmt_driver_uninstall( channel );
platform_rmt_release( channel ); platform_rmt_release( channel );
chain->valid = false;
// attach GPIO to pin, driving 0 // attach GPIO to pin, driving 0
gpio_set_level( chain->gpio, 0 ); gpio_set_level( chain->gpio, 0 );
...@@ -235,3 +236,10 @@ int platform_ws2812_send( void ) ...@@ -235,3 +236,10 @@ int platform_ws2812_send( void )
return res; return res;
} }
void platform_ws2812_init( void )
{
for (rmt_channel_t channel = 0; channel < RMT_CHANNEL_MAX; channel++) {
ws2812_chains[channel].valid = false;
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment