|
Typedefs |
| typedef _bsOCOutputDevice_specificsStruct * | bsOCOutputDevice_specifics_t |
Enumerations |
| enum | bsOCOutputDevice_portEnum |
Functions |
| DECLSPEC bsOCOutputDevice_specifics_t | bsOCOutputDevice_getDeviceSpecifics (bsDeviceTable_deviceInfo_t deviceInstancePtr) |
| DECLSPEC uint8_t | bsOCOutputDevice_getCurrentPWMDutyCycle (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port) |
| DECLSPEC void | bsOCOutputDevice_getCurrentPWMDutyCycles (bsOCOutputDevice_specifics_t oco, uint8_t *dutyCycles) |
| DECLSPEC uint8_t | bsOCOutputDevice_getCurrentOutput (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port) |
| DECLSPEC uint16_t | bsOCOutputDevice_getCurrentOutputs (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC uint8_t | bsOCOutputDevice_requestGetOutputs (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC uint8_t | bsOCOutputDevice_getRequestGetOutputsDone (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC uint8_t | bsOCOutputDevice_getRequestSetOutputsDone (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC uint8_t | bsOCOutputDevice_requestSetOutputs (bsOCOutputDevice_specifics_t oco, uint16_t relevantBits, uint16_t outputs) |
| DECLSPEC uint8_t | bsOCOutputDevice_requestSetOutput (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port, uint8_t output) |
| DECLSPEC uint8_t | bsOCOutputDevice_requestSetPWMDutyCycle (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port, uint8_t dutyCycle) |
| DECLSPEC uint8_t | bsOCOutputDevice_requestSetPWMDutyCycles (bsOCOutputDevice_specifics_t oco, uint16_t relevantPWMDutyCycles, uint8_t *dutyCycles) |
| DECLSPEC uint16_t | bsOCOutputDevice_getPendingOutputs (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC uint8_t | bsOCOutputDevice_getPendingOutput (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port) |
| DECLSPEC uint8_t | bsOCOutputDevice_getPendingPWMDutyCycle (bsOCOutputDevice_specifics_t oco, bsOCOutputDevice_portEnum port) |
| void | bsOCOutputDevice_getPendingPWMDutyCycles (bsOCOutputDevice_specifics_t oco, uint8_t *dutyCycles) |
| DECLSPEC void | bsOCOutputDevice_setTimeOutUs (bsOCOutputDevice_specifics_t oco, uint32_t timeOutUs) |
| DECLSPEC uint32_t | bsOCOutputDevice_getTimeOutUs (bsOCOutputDevice_specifics_t oco) |
| DECLSPEC void | bsOCOutputDevice_reset (bsOCOutputDevice_specifics_t oco) |
The BM7002 enables you to switch so called 'open collector' outputs. This opens up possibilities to directly switch small lights, relays, solenoids or other components which have their own power supply. By routing positive voltage connection of your own power supply to the board you can use the boards internal diodes. This allows you to switch an inductive load, for example a relay without any components!