1 /* -------------------------------- Arctic Core ------------------------------
2 * Arctic Core - the open source AUTOSAR platform http://arccore.com
4 * Copyright (C) 2009 ArcCore AB <contact@arccore.com>
6 * This source code is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 as published by the
8 * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * -------------------------------- Arctic Core ------------------------------*/
19 #include "Std_Types.h" /** @req DIO131 */
\r
22 #define DIO_READCHANNEL_ID 0x00
\r
23 #define DIO_WRITECHANNEL_ID 0x01
\r
24 #define DIO_READPORT_ID 0x02
\r
25 #define DIO_WRITEPORT_ID 0x03
\r
26 #define DIO_READCHANNELGROUP_ID 0x04
\r
27 #define DIO_WRITECHANNELGROUP_ID 0x05
\r
28 #define DIO_GETVERSIONINFO_ID 0x12
\r
30 #define DIO_E_PARAM_INVALID_CHANNEL_ID 10
\r
31 #define DIO_E_PARAM_INVALID_PORT_ID 20
\r
32 #define DIO_E_PARAM_INVALID_GROUP_ID 31
\r
34 #define DIO_SW_MAJOR_VERSION 1
35 #define DIO_SW_MINOR_VERSION 0
36 #define DIO_SW_PATCH_VERSION 0
38 #define DIO_AR_MAJOR_VERSION 2
39 #define DIO_AR_MINOR_VERSION 2
40 #define DIO_AR_PATCH_VERSION 1
42 #include "Dio_Cfg.h"
\r
45 #if ( DIO_VERSION_INFO_API == STD_ON)
47 void Dio_GetVersionInfo( Std_VersionInfoType *versionInfo );
\r
52 Dio_LevelType Dio_ReadChannel(Dio_ChannelType channelId);
54 void Dio_WriteChannel(Dio_ChannelType channelId, Dio_LevelType level);
58 Dio_PortLevelType Dio_ReadPort(Dio_PortType portId);
60 void Dio_WritePort(Dio_PortType portId, Dio_PortLevelType level);
\r
63 Dio_PortLevelType Dio_ReadChannelGroup( const Dio_ChannelGroupType *channelGroupIdPtr );
65 void Dio_WriteChannelGroup(const Dio_ChannelGroupType *channelGroupIdPtr, Dio_PortLevelType level);
\r