mirror of
https://gitee.com/dlmu-cone/tronone-h7-scaffold
synced 2026-07-25 11:57:46 +08:00
format
This commit is contained in:
@@ -25,10 +25,12 @@
|
|||||||
* @param [in] g My Param doc
|
* @param [in] g My Param doc
|
||||||
* @param [in] b My Param doc
|
* @param [in] b My Param doc
|
||||||
*/
|
*/
|
||||||
void WS2812_Ctrl(uint8_t r, uint8_t g, uint8_t b) {
|
void WS2812_Ctrl(uint8_t r, uint8_t g, uint8_t b)
|
||||||
|
{
|
||||||
uint8_t txbuf[24];
|
uint8_t txbuf[24];
|
||||||
uint8_t res = 0;
|
uint8_t res = 0;
|
||||||
for (int i = 0; i < 8; i++) {
|
for (auto i = 0; i < 8; i++)
|
||||||
|
{
|
||||||
txbuf[7 - i] = (((g >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
txbuf[7 - i] = (((g >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
||||||
txbuf[15 - i] = (((r >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
txbuf[15 - i] = (((r >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
||||||
txbuf[23 - i] = (((b >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
txbuf[23 - i] = (((b >> i) & 0x01) ? WS2812_HighLevel : WS2812_LowLevel) >> 1;
|
||||||
@@ -36,7 +38,8 @@ void WS2812_Ctrl(uint8_t r, uint8_t g, uint8_t b) {
|
|||||||
HAL_SPI_Transmit(&WS2812_SPI_UNIT, &res, 0, 0xFFFF);
|
HAL_SPI_Transmit(&WS2812_SPI_UNIT, &res, 0, 0xFFFF);
|
||||||
while (WS2812_SPI_UNIT.State != HAL_SPI_STATE_READY);
|
while (WS2812_SPI_UNIT.State != HAL_SPI_STATE_READY);
|
||||||
HAL_SPI_Transmit(&WS2812_SPI_UNIT, txbuf, 24, 0xFFFF);
|
HAL_SPI_Transmit(&WS2812_SPI_UNIT, txbuf, 24, 0xFFFF);
|
||||||
for (int i = 0; i < 100; i++) {
|
for (auto i = 0; i < 100; i++)
|
||||||
|
{
|
||||||
HAL_SPI_Transmit(&WS2812_SPI_UNIT, &res, 1, 0xFFFF);
|
HAL_SPI_Transmit(&WS2812_SPI_UNIT, &res, 1, 0xFFFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user