MioComm.h File Reference

Go to the source code of this file.

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
}


Define Documentation

#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

For internal use only.

MIO <--> host communication speed in bps

#define Mio_HostMsgIdIsValid ( msg_id   )     ((unsigned)(msg_id) <= Mio_HostMsgId_Last)

For internal use only.

Check if Mio_HostMsgId is valid

#define Mio_HostMsgIdIsInvalid ( msg_id   )     ((unsigned)(msg_id) > Mio_HostMsgId_Last)

For internal use only.

Check if Mio_HostMsgId is invalid

#define Mio_MioMsgIdIsValid ( msg_id   )     ((unsigned)(msg_id) <= Mio_MioMsgId_Last)

For internal use only.

Check if Mio_MioMsgId is valid

#define Mio_MioMsgIdIsInvalid ( msg_id   )     ((unsigned)(msg_id) > Mio_MioMsgId_Last)

For internal use only.

Check if Mio_MioMsgId is invalid

#define Mio_CpuPortIsValid ( mio_cpu_port   )     ((unsigned)(mio_cpu_port) <= Mio_CpuPort_Last)

For internal use only.

Check if Mio_CpuPort is valid

#define Mio_CpuPortIsInvalid ( mio_cpu_port   )     ((unsigned)(mio_cpu_port) > Mio_CpuPort_Last)

For internal use only.

Check if Mio_CpuPort is invalid


Enumeration Type Documentation

enum Mio_Port

Physical ports on the MIO board.

Enumerator:
Mio_Port_P1  P3_7.
Mio_Port_P2  P3_5.
Mio_Port_P3  P6_4.
Mio_Port_P4  P6_5.
Mio_Port_P5  P3_0.
Mio_Port_P6  P6_0.
Mio_Port_P7  P6_1.
Mio_Port_P8  P6_2.
Mio_Port_P9  P6_3.
Mio_Port_P10  P4_2/VREF.
Mio_Port_P11  P0_7/AN0.
Mio_Port_P12  P0_6/AN1.
Mio_Port_P13  P0_5/AN2.
Mio_Port_P14  P0_4/AN3.
Mio_Port_P15  P0_3/AN4.
Mio_Port_P16  P0_2/AN5.
Mio_Port_P17  P0_1/AN6.
Mio_Port_P18  P0_0/AN7.
Mio_Port_P19  P3_3.
Mio_Port_P20  P3_4.
Mio_Port_P21  P4_3.
Mio_Port_P22  P4_4.
Mio_Port_P23  P2_7.
Mio_Port_P24  P2_6.
Mio_Port_P25  P2_5.
Mio_Port_P26  P2_4.
Mio_Port_P27  P2_3.
Mio_Port_P28  P2_2.
Mio_Port_P29  P2_1.
Mio_Port_P30  P2_0.
Mio_Port_P31  P1_7.
Mio_Port_P32  P1_6.
Mio_Port_P33  P1_3.
Mio_Port_P34  P4_5.
Mio_Port_P35  P1_0.
Mio_Port_P36  P3_1.
Mio_Port_P37  (P6_6/TXD1)
Mio_Port_P38  (P6_7/RXD1)
Mio_Port_P39  (P1_2)
Mio_Port_P40  (P1_1)
Mio_Port_NumOfItems  Number of items in this enum.
Mio_Port_First  First valid item in this enum.
Mio_Port_Last  Last valid item in this enum.
Mio_Port_Inv  Invalid port.

Port mode for physical ports on the MIO board.

Enumerator:
Mio_PortMode_DigIn  Digital input (all ports).
Mio_PortMode_DigInOut  Digital input and output (all ports except Mio_Port_P10) Parameter: Mio_PortDigInOut
Mio_PortMode_Vref  ADC Vref input (only for Mio_Port_P10).
Mio_PortMode_AnaIn  Analog input (only for Mio_Port_P11 ... Mio_Port_P18).
Mio_PortMode_NumOfItems  Number of items in this enum.
Mio_PortMode_First  First real item in this enum.
Mio_PortMode_Last  Last real item in this enum.

Additional parameter for Mio_PortMode_DigInOut.

Enumerator:
Mio_PortDigInOut_In  Port is initially an input.
Mio_PortDigInOut_Out0  Port is initially an output set to 0.
Mio_PortDigInOut_Out1  Port is initially an output set to 1.

MIO (background) task types.

Enumerator:
Mio_TaskType_DS18x20  DS18x20 1-wire temperature sensor measurement.
Mio_TaskType_NumOfItems  Number of items in this enum.
Mio_TaskType_First  First real item in this enum.
Mio_TaskType_Last  Last real item in this enum.
Mio_TaskType_Inv  Invalid task type.

DS18x20 sensor type.

Enumerator:
Mio_DS18x20Type_Auto  Auto detect sensor (DS18S20 or DS18B20) at initialization TODO: Implement "Auto detect" in firmware
Mio_DS18x20Type_S  DS18S20.
Mio_DS18x20Type_B  DS18B20.

DS18x20 error codes.

Enumerator:
Mio_DS18x20Error_None  No error, all okay.
Mio_DS18x20Error_NotPresent  Sensor not present.
Mio_DS18x20Error_Error  Memory function error (1-wire bus is busy).
Mio_DS18x20Error_StartFail  Starting measurement failed (1-wire bus is busy).
Mio_DS18x20Error_BadCrc  CRC error in data read from sensor.

PWM mode.

Enumerator:
Mio_PWMMode_None  No PWM active.
Mio_PWMMode_Out  PWM output (generation).
Mio_PWMMode_In  PWM input (measurement).

PWM clock speed.

Enumerator:
Mio_PWMClockSpeed_20MHz  20 MHz (f1)
Mio_PWMClockSpeed_10MHz  10 MHz (f2)
Mio_PWMClockSpeed_5MHz  5 MHz (f4)
Mio_PWMClockSpeed_2500kHz  2.5 MHz (f8)
Mio_PWMClockSpeed_625kHz  625 kHz (f32)

PWM input measurement mode.

Enumerator:
Mio_PWMInMode_Idle  Set subchannel in idle mode.
Mio_PWMInMode_Active  Set subchannel in active mode (force start of a new measurement).
Mio_PWMInMode_ActivateIfIdle  Set subchannel in active mode only if currently in idle mode.

enum Mio_Rc

Result & error codes returned by API functions.

Enumerator:
Mio_Rc_OK  Success (no error).
Mio_Rc_OS_DeviceNotOpen  OS: Device not open.
Mio_Rc_OS_DeviceBusy  OS: Error device busy.
Mio_Rc_OS_DeviceWriteError  OS: Error writing to device.
Mio_Rc_OS_DeviceReadError  OS: Error reading from device.
Mio_Rc_OS_DeviceReadTimeout  OS: Timeout while reading from device.
Mio_Rc_API_BadInputParam  API: Input parameter bad.
Mio_Rc_API_NullInputParam  API: Input pointer parameter NULL.
Mio_Rc_API_BadPort  API: Bad MioPort.
Mio_Rc_API_BadMode  API: Bad MioPortMode.
Mio_Rc_API_MessageCorrupt  API: Message from MIO was corrupt.
Mio_Rc_API_MessageCrc  API: Message from MIO had CRC error.
Mio_Rc_API_MessageSyntax  API: Message from MIO had syntax error.
Mio_Rc_API_WrongMessage  API: Wrong message received from MIO.
Mio_Rc_MIO_UartOvr  MIO: UART Rx software buffer overflow.
Mio_Rc_MIO_UartOer  MIO: UART Rx hardware buffer overrun.
Mio_Rc_MIO_UartFer  MIO: UART Rx framing error.
Mio_Rc_MIO_UartPer  MIO: UART Rx parity error.
Mio_Rc_MIO_MessageTimeout  MIO: Timeout while receiving host message.
Mio_Rc_MIO_MessageCorrupt  MIO: Message from host was corrupt.
Mio_Rc_MIO_MessageCrc  MIO: Message from host had CRC error.
Mio_Rc_MIO_MessageSyntax  MIO: Message from host had syntax error.
Mio_Rc_MIO_BadPort  MIO: Bad MioPort.
Mio_Rc_MIO_BadPortOrMode  MIO: Bad MioPort or MioPortMode.
Mio_Rc_MIO_WrongMode  MIO: Wrong MioPortMode for this context.
Mio_Rc_MIO_BadTaskId  MIO: Bad task id.
Mio_Rc_MIO_BadTaskType  MIO: Bad task type.
Mio_Rc_MIO_WrongTaskType  MIO: Wrong task type.
Mio_Rc_MIO_BadTaskConfig  MIO: Bad task configuration.
Mio_Rc_MIO_TaskNotActive  MIO: Task not active.
Mio_Rc_NumOfItems  Number of items in this enum.
Mio_Rc_First  First valid item in this enum.
Mio_Rc_Last  Last valid item in this enum.

For internal use only.

Message Id's for messages from host to MIO board

Enumerator:
Mio_HostMsgId_Reset  Reset MIO to startup state.
Mio_HostMsgId_Loopback  Loopback test message.
Mio_HostMsgId_SetMioPortsModes  Set modes of MioPorts.
Mio_HostMsgId_GetMioPortsModes  Get modes of MioPorts.
Mio_HostMsgId_GetDigPortValue  Get single digital input port value.
Mio_HostMsgId_SetDigPortValue  Set single digital output port value.
Mio_HostMsgId_SetDigPortsValues  Set multiple digital output ports values.
Mio_HostMsgId_GetDigPortsValues  Get multiple digital input ports values.
Mio_HostMsgId_GetAnaPortsValues  Get multiple analog input ports values.
Mio_HostMsgId_StartTask  Start MioTask.
Mio_HostMsgId_StopTask  Stop MioTask.
Mio_HostMsgId_GetDS18x20TaskTemp  Get temperature from DS18x20 sensor task.
Mio_HostMsgId_StartPWMOut  Start PWM output (generation).
Mio_HostMsgId_AdjustPWMOut  Adjust PWM output (generation).
Mio_HostMsgId_StartPWMIn  Start PWM input (measurement).
Mio_HostMsgId_SetPWMInMode  Set PWM input (measurement) mode.
Mio_HostMsgId_GetPWMInResult  Get PWM input (measurement) result.
Mio_HostMsgId_StopPWM  Stop PWM input/output.
Mio_HostMsgId_NumOfItems  Number of items in this enum.
Mio_HostMsgId_First  First valid item in this enum.
Mio_HostMsgId_Last  Last valid item in this enum.

For internal use only.

Message Id's for messages from MIO board to host

Enumerator:
Mio_MioMsgId_ResetResp  Reset MIO to startup state response.
Mio_MioMsgId_LoopbackResp  Loopback test message response.
Mio_MioMsgId_SetMioPortsModesResp  Set modes of MioPorts response.
Mio_MioMsgId_GetMioPortsModesResp  Get modes of MioPorts response.
Mio_MioMsgId_SetDigPortValueResp  Set single digital output port value response.
Mio_MioMsgId_GetDigPortValueResp  Get single digital input port value response.
Mio_MioMsgId_SetDigPortsValuesResp  Set multiple digital output ports values response.
Mio_MioMsgId_GetDigPortsValuesResp  Get multiple digital input ports values response.
Mio_MioMsgId_GetAnaPortsValuesResp  Get multiple analog input ports values response.
Mio_MioMsgId_ErrorResp  Error response message from MIO.
Mio_MioMsgId_StartTask  Start MioTask.
Mio_MioMsgId_StopTask  Stop MioTask.
Mio_MioMsgId_GetDS18x20TaskTemp  Get temperature from DS18x20 sensor task.
Mio_MioMsgId_StartPWMOut  Start PWM output response.
Mio_MioMsgId_AdjustPWMOut  Adjust PWM output response.
Mio_MioMsgId_StartPWMIn  Start PWM input response.
Mio_MioMsgId_SetPWMInMode  Set PWM input mode response.
Mio_MioMsgId_GetPWMInResult  Get PWM input result response.
Mio_MioMsgId_StopPWM  Stop PWM input/output response.
Mio_MioMsgId_NumOfItems  Number of items in this enum.
Mio_MioMsgId_First  First valid item in this enum.
Mio_MioMsgId_Last  Last valid item in this enum.

For internal use only.

CPU ports. Each port may have up to 8 I/O pins

Enumerator:
Mio_CpuPort_P0  P0.
Mio_CpuPort_P1  P1.
Mio_CpuPort_P2  P2.
Mio_CpuPort_P3  P3.
Mio_CpuPort_P4  P4.
Mio_CpuPort_P6  P6.
Mio_CpuPort_NumOfItems  Number of items in this enum.
Mio_CpuPort_First  First valid item in this enum.
Mio_CpuPort_Last  Last valid item in this enum.


USB-MIO v1.0 C++ API     Copyright (C) 2009 by Mats Byggmastar Consulting Ab