SemiDrive driver common header file.
@ SDRV_STATUS_GROUP_SCR
Definition: sdrv_common.h:54
int32_t status_t
Type used for all status and error return values.
Definition: sdrv_common.h:82
#define SDRV_ERROR_STATUS(group, code)
Construct a status code value from a group and code number. All the error statuses are negetive numbe...
Definition: sdrv_common.h:17
@ SDRV_SCR_CANNOT_WRITE
Definition: sdrv_scr.h:52
@ SDRV_SCR_LOCKED
Definition: sdrv_scr.h:48
@ SDRV_SCR_CANNOT_LOCK
Definition: sdrv_scr.h:50
uint32_t scr_get(const sdrv_scr_t *scr, const scr_signal_t *signal)
Get value of signal.
struct scr_signal scr_signal_t
SCR signal structure.
status_t scr_set(const sdrv_scr_t *scr, const scr_signal_t *signal, uint32_t value)
Set value of signal.
bool scr_is_locked(const sdrv_scr_t *scr, const scr_signal_t *signal)
Check the lock status of signal.
struct sdrv_scr sdrv_scr_t
SCR device structure.
status_t scr_lock(const sdrv_scr_t *scr, const scr_signal_t *signal)
Lock the given signal.
SCR signal structure.
Definition: sdrv_scr.h:27
uint16_t start_bit
Definition: sdrv_scr.h:31
uint16_t type
Definition: sdrv_scr.h:29
uint16_t width
Definition: sdrv_scr.h:33
SCR device structure.
Definition: sdrv_scr.h:39
paddr_t base
Definition: sdrv_scr.h:40