#include <sdrv_common.h>
#include <types.h>
Go to the source code of this file.
- Copyright
- Copyright (c) 2022 Semidrive Semiconductor. All rights reserved.
◆ TYPE_L16
◆ TYPE_L31
◆ TYPE_R16W16
◆ TYPE_RO
◆ TYPE_RW
◆ scr_signal_t
SCR signal structure.
- Note
- Do NOT define SCR signals by yourself. Use signals defined in "scr_hw.h", which is automatically generated.
◆ sdrv_scr_t
◆ anonymous enum
SCR driver error codes.
| Enumerator |
|---|
| SDRV_SCR_LOCKED | |
| SDRV_SCR_CANNOT_LOCK | |
| SDRV_SCR_CANNOT_WRITE | |
◆ scr_get()
Get value of signal.
- Parameters
-
| scr | SCR controller. |
| signal | Signal defined in "scr_hw.h". |
- Returns
- Signal value.
◆ scr_is_locked()
Check the lock status of signal.
- Parameters
-
| scr | SCR controller. |
| signal | Signal defined in "scr_hw.h", which should be of L16/L31 type. |
- Returns
- True if signal is locked.
◆ scr_lock()
Lock the given signal.
- Parameters
-
| scr | SCR controller. |
| signal | Signal defined in "scr_hw.h", which should be of L16/L31 type. |
- Returns
- SDRV_STATUS_OK if successfully locked signal.
◆ scr_set()
Set value of signal.
- Parameters
-
| scr | SCR controller. |
| signal | Signal defined in "scr_hw.h". |
| value | Signal value. |
- Returns
- SDRV_STATUS_OK if successfully set. SDRV_SCR_LOCKED if signal is locked, or SDRV_SCR_CANNOT_WRITE if signal is read only.