====== LED ======
The CT Board features 32 LEDs. They are arranged in 4 groups of 8 LEDs and are **"active-high"**. \\
E.g. the LEDs are on if a logical **"1"** is written. \\ \\
> {{ctboard:ctboard_mode_1.svg?48px }} {{ctboard:ctboard_mode_2.svg?48px }} {{ctboard:ctboard_mode_3.svg?48px }} {{ctboard:ctboard_mode_4.svg?48px }} Please make sure the CT Board is in the correct mode.
> Supported [[ctboard:mode_switch|modes]]: **1**, **2**, **3**, **4**
\\
===== Registers =====
The registers are read / write.
\\ {{ctboard_led_reg.svg}} \\ \\
===== Diagram =====
\\ {{:ctboard:peripherals:ctboard_led.svg?700em}} \\ \\
===== Programming Example =====
The code snippets below show how to use the LEDs.
#include "reg_ctboard.h"
CT_LED->BYTE.LED7_0 = (uint8_t) data_byte; /* Write byte of data to LED7..0. */
CT_LED->HWORD.LED31_16 = (uint16_t) data_halfword; /* Write half word of data to LED31..16. */
CT_LED->WORD = (uint32_t) data_word; /* Write word of data to all LEDs. */
\\
ADDR_LED EQU 0x60000100
LDR r0, =ADDR_LED
STRB r1, [r0, #0] ; Write byte of data to LED7..0.
STRH r1, [r0, #2] ; Write half word of data to LED31..16. */
STR r1, [r0, #0] ; Write word of data to all LEDs. */
\\