|
Defines |
| #define | Mio_PortIsValid(mio_port) ((unsigned)(mio_port) <= Mio_Port_Last) |
| | Check if Mio_Port is valid.
|
| #define | Mio_PortIsInvalid(mio_port) ((unsigned)(mio_port) > Mio_Port_Last) |
| | Check if MioPort is invalid.
|
| #define | Mio_PortModeIsValid(mio_port_mode) ((unsigned)(mio_port_mode) <= Mio_PortMode_Last) |
| | Check if Mio_PortMode is valid.
|
| #define | Mio_PortModeIsInvalid(mio_port_mode) ((unsigned)(mio_port_mode) > Mio_PortMode_Last) |
| | Check if Mio_PortMode is invalid.
|
| #define | Mio_TaskTypeIsValid(mio_task_type) ((unsigned)(mio_task_type) <= Mio_TaskType_Last) |
| | Check if Mio_TaskType is valid.
|
| #define | Mio_TaskTypeIsInvalid(mio_task_type) ((unsigned)(mio_task_type) > Mio_TaskType_Last) |
| | Check if MioTaskType is invalid.
|
| #define | Mio_TaskMaxTaskId 8 |
| | Max number of simultaneous MIO tasks.
|
| #define | Mio_TaskIdIsValid(mio_task_id) ((unsigned)(mio_task_id) <= Mio_TaskMaxTaskId) |
| | Check if MIO task id is valid.
|
| #define | Mio_TaskIdIsInvalid(mio_task_id) ((unsigned)(mio_task_id) > Mio_TaskMaxTaskId) |
| | Check if MIO task id is invalid.
|
| #define | Mio_PWM_DISABLE 0 |
| | Disable PWM subchannel. The corresponding Mio_Port can be used for other things.
|
| #define | Mio_PWM_ENABLE 0x01 |
| | Enable PWM subchannel.
|
| #define | Mio_PWM_POL_0 0 |
| | Polatiry 0. First halfperiod of PWM signal is 0.
|
| #define | Mio_PWM_POL_1 0x02 |
| | Polarity 1. First halfperiod of PWM signal is 1.
|
| #define | Mio_PWM_IDLE 0 |
| | PWM input measurement is idle (not measuring).
|
| #define | Mio_PWM_ACTIVE 0x04 |
| | PWM input measurement is active.
|
| #define | Mio_RcIsValid(code) ((unsigned)(code) <= Mio_Rc_Last) |
| | Check if MioResultCode is valid.
|
| #define | Mio_RcIsInvalid(code) ((unsigned)(code) > Mio_Rc_Last) |
| | Check if MioResultCode is invalid.
|
| #define | Mio_MessageMaxPayloadSize 28 |
| | Max message payload size in bytes.
|
| #define | Mio_CommunicationSpeed 125000 |
| #define | Mio_HostMsgIdIsValid(msg_id) ((unsigned)(msg_id) <= Mio_HostMsgId_Last) |
| #define | Mio_HostMsgIdIsInvalid(msg_id) ((unsigned)(msg_id) > Mio_HostMsgId_Last) |
| #define | Mio_MioMsgIdIsValid(msg_id) ((unsigned)(msg_id) <= Mio_MioMsgId_Last) |
| #define | Mio_MioMsgIdIsInvalid(msg_id) ((unsigned)(msg_id) > Mio_MioMsgId_Last) |
| #define | Mio_CpuPortIsValid(mio_cpu_port) ((unsigned)(mio_cpu_port) <= Mio_CpuPort_Last) |
| #define | Mio_CpuPortIsInvalid(mio_cpu_port) ((unsigned)(mio_cpu_port) > Mio_CpuPort_Last) |
Enumerations |
| enum | Mio_Port {
Mio_Port_P1 = 0,
Mio_Port_P2,
Mio_Port_P3,
Mio_Port_P4,
Mio_Port_P5,
Mio_Port_P6,
Mio_Port_P7,
Mio_Port_P8,
Mio_Port_P9,
Mio_Port_P10,
Mio_Port_P11,
Mio_Port_P12,
Mio_Port_P13,
Mio_Port_P14,
Mio_Port_P15,
Mio_Port_P16,
Mio_Port_P17,
Mio_Port_P18,
Mio_Port_P19,
Mio_Port_P20,
Mio_Port_P21,
Mio_Port_P22,
Mio_Port_P23,
Mio_Port_P24,
Mio_Port_P25,
Mio_Port_P26,
Mio_Port_P27,
Mio_Port_P28,
Mio_Port_P29,
Mio_Port_P30,
Mio_Port_P31,
Mio_Port_P32,
Mio_Port_P33,
Mio_Port_P34,
Mio_Port_P35,
Mio_Port_P36,
Mio_Port_P37,
Mio_Port_P38,
Mio_Port_P39,
Mio_Port_P40,
Mio_Port_NumOfItems,
Mio_Port_First = Mio_Port_P1,
Mio_Port_Last = Mio_Port_P40,
Mio_Port_Inv = Mio_Port_NumOfItems
} |
| | Physical ports on the MIO board. More...
|
| enum | Mio_PortMode {
Mio_PortMode_DigIn = 0,
Mio_PortMode_DigInOut,
Mio_PortMode_Vref,
Mio_PortMode_AnaIn,
Mio_PortMode_NumOfItems,
Mio_PortMode_First = Mio_PortMode_DigIn,
Mio_PortMode_Last = Mio_PortMode_NumOfItems - 1
} |
| | Port mode for physical ports on the MIO board. More...
|
| enum | Mio_PortDigInOut {
Mio_PortDigInOut_In = 0,
Mio_PortDigInOut_Out0,
Mio_PortDigInOut_Out1
} |
| | Additional parameter for Mio_PortMode_DigInOut. More...
|
| enum | Mio_TaskType {
Mio_TaskType_DS18x20 = 0,
Mio_TaskType_NumOfItems,
Mio_TaskType_First = Mio_TaskType_DS18x20,
Mio_TaskType_Last = Mio_TaskType_NumOfItems - 1,
Mio_TaskType_Inv = Mio_TaskType_NumOfItems
} |
| | MIO (background) task types. More...
|
| enum | Mio_DS18x20Type {
Mio_DS18x20Type_Auto = 0,
Mio_DS18x20Type_S,
Mio_DS18x20Type_B
} |
| | DS18x20 sensor type. More...
|
| enum | Mio_DS18x20Error {
Mio_DS18x20Error_None = 0,
Mio_DS18x20Error_NotPresent,
Mio_DS18x20Error_Error,
Mio_DS18x20Error_StartFail,
Mio_DS18x20Error_BadCrc
} |
| | DS18x20 error codes. More...
|
| enum | Mio_PWMMode {
Mio_PWMMode_None = 0,
Mio_PWMMode_Out,
Mio_PWMMode_In
} |
| | PWM mode. More...
|
| enum | Mio_PWMClockSpeed {
Mio_PWMClockSpeed_20MHz = 0,
Mio_PWMClockSpeed_10MHz = 1,
Mio_PWMClockSpeed_5MHz = 2,
Mio_PWMClockSpeed_2500kHz = 3,
Mio_PWMClockSpeed_625kHz = 4
} |
| | PWM clock speed. More...
|
| enum | Mio_PWMInMode {
Mio_PWMInMode_Idle = 0,
Mio_PWMInMode_Active,
Mio_PWMInMode_ActivateIfIdle
} |
| | PWM input measurement mode. More...
|
| enum | Mio_Rc {
Mio_Rc_OK = 0,
Mio_Rc_OS_DeviceNotOpen,
Mio_Rc_OS_DeviceBusy,
Mio_Rc_OS_DeviceWriteError,
Mio_Rc_OS_DeviceReadError,
Mio_Rc_OS_DeviceReadTimeout,
Mio_Rc_API_BadInputParam,
Mio_Rc_API_NullInputParam,
Mio_Rc_API_BadPort,
Mio_Rc_API_BadMode,
Mio_Rc_API_MessageCorrupt,
Mio_Rc_API_MessageCrc,
Mio_Rc_API_MessageSyntax,
Mio_Rc_API_WrongMessage,
Mio_Rc_MIO_UartOvr,
Mio_Rc_MIO_UartOer,
Mio_Rc_MIO_UartFer,
Mio_Rc_MIO_UartPer,
Mio_Rc_MIO_MessageTimeout,
Mio_Rc_MIO_MessageCorrupt,
Mio_Rc_MIO_MessageCrc,
Mio_Rc_MIO_MessageSyntax,
Mio_Rc_MIO_BadPort,
Mio_Rc_MIO_BadPortOrMode,
Mio_Rc_MIO_WrongMode,
Mio_Rc_MIO_BadTaskId,
Mio_Rc_MIO_BadTaskType,
Mio_Rc_MIO_WrongTaskType,
Mio_Rc_MIO_BadTaskConfig,
Mio_Rc_MIO_TaskNotActive,
Mio_Rc_NumOfItems,
Mio_Rc_First = Mio_Rc_OK,
Mio_Rc_Last = Mio_Rc_NumOfItems - 1
} |
| | Result & error codes returned by API functions. More...
|
| enum | Mio_HostMsgId {
Mio_HostMsgId_Reset = 0,
Mio_HostMsgId_Loopback,
Mio_HostMsgId_SetMioPortsModes,
Mio_HostMsgId_GetMioPortsModes,
Mio_HostMsgId_GetDigPortValue,
Mio_HostMsgId_SetDigPortValue,
Mio_HostMsgId_SetDigPortsValues,
Mio_HostMsgId_GetDigPortsValues,
Mio_HostMsgId_GetAnaPortsValues,
Mio_HostMsgId_StartTask,
Mio_HostMsgId_StopTask,
Mio_HostMsgId_GetDS18x20TaskTemp,
Mio_HostMsgId_StartPWMOut,
Mio_HostMsgId_AdjustPWMOut,
Mio_HostMsgId_StartPWMIn,
Mio_HostMsgId_SetPWMInMode,
Mio_HostMsgId_GetPWMInResult,
Mio_HostMsgId_StopPWM,
Mio_HostMsgId_NumOfItems,
Mio_HostMsgId_First = Mio_HostMsgId_Loopback,
Mio_HostMsgId_Last = Mio_HostMsgId_NumOfItems - 1
} |
| enum | Mio_MioMsgId {
Mio_MioMsgId_ResetResp = 0,
Mio_MioMsgId_LoopbackResp,
Mio_MioMsgId_SetMioPortsModesResp,
Mio_MioMsgId_GetMioPortsModesResp,
Mio_MioMsgId_SetDigPortValueResp,
Mio_MioMsgId_GetDigPortValueResp,
Mio_MioMsgId_SetDigPortsValuesResp,
Mio_MioMsgId_GetDigPortsValuesResp,
Mio_MioMsgId_GetAnaPortsValuesResp,
Mio_MioMsgId_ErrorResp,
Mio_MioMsgId_StartTask,
Mio_MioMsgId_StopTask,
Mio_MioMsgId_GetDS18x20TaskTemp,
Mio_MioMsgId_StartPWMOut,
Mio_MioMsgId_AdjustPWMOut,
Mio_MioMsgId_StartPWMIn,
Mio_MioMsgId_SetPWMInMode,
Mio_MioMsgId_GetPWMInResult,
Mio_MioMsgId_StopPWM,
Mio_MioMsgId_NumOfItems,
Mio_MioMsgId_First = Mio_MioMsgId_LoopbackResp,
Mio_MioMsgId_Last = Mio_MioMsgId_NumOfItems - 1
} |
| enum | Mio_CpuPort {
Mio_CpuPort_P0 = 0,
Mio_CpuPort_P1,
Mio_CpuPort_P2,
Mio_CpuPort_P3,
Mio_CpuPort_P4,
Mio_CpuPort_P6,
Mio_CpuPort_NumOfItems,
Mio_CpuPort_First = Mio_CpuPort_P0,
Mio_CpuPort_Last = Mio_CpuPort_P6
} |