====== HEXSW ======
The HEX switch on the CT Board can switch through 16 different states (4 bit). \\ \\
> {{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 =====
**Caveat:** Register bits [7:4] are read as '1' and therefore need to be masked.
The register is read only.
\\ {{ctboard_hexsw_reg.svg}} \\ \\
===== Diagram =====
\\ {{:ctboard:peripherals:ctboard_hexsw.svg?700em}} \\ \\
===== Programming Example =====
The code snippets below show how to use the HEXSW.
#include "reg_ctboard.h"
uint8_t data = CT_HEXSW; /* Read HEXSW into the lower nibble of a byte. */
\\
ADDR_HEXSW EQU 0x60000211
LDR r0, =ADDR_HEXSW
LDRB r1, [r0, #0] ; Read HEXSW into the lower nibble of a byte.
\\