31 #define E_OPT_CHCFG ( E_SUBOPT + 1 )
32 #define E_OPT_CHCFG_DESCR "Invalid channel configuration"
35 #define OPT_CH_COUNT 31
38 #define OPT_CHCFG_CHAN_MASK MASK(5)
40 #define OPT_CFG_ENABLE BIT(0)
43 #define OPT_STS_ERR_COMM BIT(6)
44 #define OPT_STS_ERR_OVERCUR BIT(5)
45 #define OPT_STS_WARN_HRVETO BIT(4)
46 #define OPT_STS_WARN_ID BIT(3)
48 #define OPT_STS_ENABLED BIT(7)
50 #define OPT_SYS_ERR_ANY ( OPT_STS_ERR_COMM | OPT_STS_ERR_OVERCUR )
52 #define OPT_HV_DEFAULT -800
53 #define OPT_THRS_DEFAULT 1070
55 #define _OCT_SMALL_MASK 0x00000FFF
56 #define _OCT_LARGE_MASK 0x7FFFF000
58 #define _OCT_SMALL_CH 12
59 #define _OCT_LARGE_CH 19
60 #define _OCT_BRD(IDX) ( ( IDX ) < ( _OCT_SMALL_CH ) ? ( OCTO_BRD_SMALL ) : ( OCTO_BRD_LARGE ) )
61 #define _OCT_CH(IDX) ( ( IDX ) < ( _OCT_SMALL_CH ) ? ( IDX ) : ( IDX - _OCT_SMALL_CH ) )
This module implements the functionality required by the octopus board (large).
bool optHvEnabled()
Returns whether or not the HV is enabled.
Application specific error codes.
void optHvEnable(bool hvOn)
Enables high voltage.
bool optUpdate()
Updates the status of the optics.