-/* -------------------------------- Arctic Core ------------------------------
- * Arctic Core - the open source AUTOSAR platform http://arccore.com
- *
- * Copyright (C) 2009 ArcCore AB <contact@arccore.com>
- *
- * This source code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by the
- * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * for more details.
- * -------------------------------- Arctic Core ------------------------------*/
-
-
-
-/** @addtogroup Dio DIO Driver
- * @{ */
-
-/** @file Dio_Cfg.h
- * Definitions of configuration parameters for the DIO Driver.
- */
+/* -------------------------------- Arctic Core ------------------------------\r
+ * Arctic Core - the open source AUTOSAR platform http://arccore.com\r
+ *\r
+ * Copyright (C) 2009 ArcCore AB <contact@arccore.com>\r
+ *\r
+ * This source code is free software; you can redistribute it and/or modify it\r
+ * under the terms of the GNU General Public License version 2 as published by the\r
+ * Free Software Foundation; See <http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt>.\r
+ *\r
+ * This program is distributed in the hope that it will be useful, but\r
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License\r
+ * for more details.\r
+ * -------------------------------- Arctic Core ------------------------------*/\r
+\r
+\r
+\r
+/** @addtogroup Dio DIO Driver\r
+ * @{ */\r
+\r
+/** @file Dio_Cfg.h\r
+ * Definitions of configuration parameters for the DIO Driver.\r
+ */\r
#ifndef DIO_CFG_H_\r
#define DIO_CFG_H_\r
\r
#define DIO_DEV_ERROR_DETECT STD_ON\r
#define DIO_END_OF_LIST -1\r
\r
-/** HW specific DIO port definitions. */
-/** @req DIO018 */
-/** @req DIO020 */
+/** HW specific DIO port definitions. */\r
+/** @req DIO018 */\r
+/** @req DIO020 */\r
typedef enum\r
{\r
DIO_PORT_A = 0,\r
DIO_PORT_H,\r
DIO_PORT_J,\r
DIO_PORT_K,\r
- DIO_PORT_M,
- DIO_PORT_P,
- DIO_PORT_S,
- DIO_PORT_T
-} Dio_PortType;
-
-/** @name DIO channels
- * HW specific dio channels.
- */
-// Pin Name GPIO(PCR)Num
-//@{
-//* req DIO015 */
-//* req DIO017 */
-typedef enum
-{
+ DIO_PORT_M,\r
+ DIO_PORT_P,\r
+ DIO_PORT_S,\r
+ DIO_PORT_T\r
+} Dio_PortTypesType;\r
+\r
+/** @name DIO channels\r
+ * HW specific dio channels.\r
+ */\r
+// Pin Name GPIO(PCR)Num\r
+//@{\r
+//* req DIO015 */\r
+//* req DIO017 */\r
+typedef enum\r
+{\r
DIO_CHANNEL_A0,\r
DIO_CHANNEL_A1,\r
DIO_CHANNEL_A2,\r
DIO_CHANNEL_E5,\r
DIO_CHANNEL_E6,\r
DIO_CHANNEL_E7,\r
-
+\r
DIO_CHANNEL_H0,\r
DIO_CHANNEL_H1,\r
DIO_CHANNEL_H2,\r
DIO_CHANNEL_J6,\r
DIO_CHANNEL_J7,\r
\r
- DIO_CHANNEL_K0,
- DIO_CHANNEL_K1,
- DIO_CHANNEL_K2,
- DIO_CHANNEL_K3,
- DIO_CHANNEL_K4,
- DIO_CHANNEL_K5,
- DIO_CHANNEL_K6,
- DIO_CHANNEL_K7,
-
- DIO_CHANNEL_M0,
- DIO_CHANNEL_M1,
- DIO_CHANNEL_M2,
- DIO_CHANNEL_M3,
- DIO_CHANNEL_M4,
- DIO_CHANNEL_M5,
- DIO_CHANNEL_M6,
- DIO_CHANNEL_M7,
-
- DIO_CHANNEL_P0,
- DIO_CHANNEL_P1,
- DIO_CHANNEL_P2,
- DIO_CHANNEL_P3,
- DIO_CHANNEL_P4,
- DIO_CHANNEL_P5,
- DIO_CHANNEL_P6,
- DIO_CHANNEL_P7,
-
- DIO_CHANNEL_S0,
- DIO_CHANNEL_S1,
- DIO_CHANNEL_S2,
- DIO_CHANNEL_S3,
- DIO_CHANNEL_S4,
- DIO_CHANNEL_S5,
- DIO_CHANNEL_S6,
- DIO_CHANNEL_S7,
-
- DIO_CHANNEL_T0,
- DIO_CHANNEL_T1,
- DIO_CHANNEL_T2,
- DIO_CHANNEL_T3,
- DIO_CHANNEL_T4,
- DIO_CHANNEL_T5,
- DIO_CHANNEL_T6,
- DIO_CHANNEL_T7
-} Dio_ChannelType;
-//@}
-
-/** @req DIO021 */
-/** @req DIO022 */
-typedef struct
-{
- Dio_PortType port;
- uint8 offset;
- uint8 mask;
-} Dio_ChannelGroupType;
-
-/** @req DIO023 */
-typedef uint8 Dio_LevelType;
-
-/** @req DIO024 */
-typedef uint8 Dio_PortLevelType;
-
-#define LED_CHANNEL (DIO_CHANNEL_H7)
-
-#define LED_PORT (DIO_PORT_H)
-
-#define LED_GROUP (&DioConfigData[0])
-
-// Channels
-extern const Dio_ChannelType DioChannelConfigData[];
-#define CHANNEL_PTR (&DioChannelConfigData)
-
-// Port
-extern const Dio_PortType DioPortConfigData[];
-#define PORT_PTR (&DioPortConfigData)
-
-// Channel group
-extern const Dio_ChannelGroupType DioConfigData[];
-#define CHANNEL_GRP_PTR (&DioConfigData)
-
+ DIO_CHANNEL_K0,\r
+ DIO_CHANNEL_K1,\r
+ DIO_CHANNEL_K2,\r
+ DIO_CHANNEL_K3,\r
+ DIO_CHANNEL_K4,\r
+ DIO_CHANNEL_K5,\r
+ DIO_CHANNEL_K6,\r
+ DIO_CHANNEL_K7,\r
+\r
+ DIO_CHANNEL_M0,\r
+ DIO_CHANNEL_M1,\r
+ DIO_CHANNEL_M2,\r
+ DIO_CHANNEL_M3,\r
+ DIO_CHANNEL_M4,\r
+ DIO_CHANNEL_M5,\r
+ DIO_CHANNEL_M6,\r
+ DIO_CHANNEL_M7,\r
+\r
+ DIO_CHANNEL_P0,\r
+ DIO_CHANNEL_P1,\r
+ DIO_CHANNEL_P2,\r
+ DIO_CHANNEL_P3,\r
+ DIO_CHANNEL_P4,\r
+ DIO_CHANNEL_P5,\r
+ DIO_CHANNEL_P6,\r
+ DIO_CHANNEL_P7,\r
+\r
+ DIO_CHANNEL_S0,\r
+ DIO_CHANNEL_S1,\r
+ DIO_CHANNEL_S2,\r
+ DIO_CHANNEL_S3,\r
+ DIO_CHANNEL_S4,\r
+ DIO_CHANNEL_S5,\r
+ DIO_CHANNEL_S6,\r
+ DIO_CHANNEL_S7,\r
+\r
+ DIO_CHANNEL_T0,\r
+ DIO_CHANNEL_T1,\r
+ DIO_CHANNEL_T2,\r
+ DIO_CHANNEL_T3,\r
+ DIO_CHANNEL_T4,\r
+ DIO_CHANNEL_T5,\r
+ DIO_CHANNEL_T6,\r
+ DIO_CHANNEL_T7\r
+} Dio_ChannelTypesType;\r
+//@}\r
+\r
+#define LED_CHANNEL (DIO_CHANNEL_H7)\r
+\r
+#define LED_PORT (DIO_PORT_H)\r
+\r
+#define LED_GROUP (&DioConfigData[0])\r
+\r
+// Channels\r
+extern const Dio_ChannelType DioChannelConfigData[];\r
+#define CHANNEL_PTR (&DioChannelConfigData)\r
+\r
+// Port\r
+extern const Dio_PortType DioPortConfigData[];\r
+#define PORT_PTR (&DioPortConfigData)\r
+\r
+// Channel group\r
+extern const Dio_ChannelGroupType DioConfigData[];\r
+#define CHANNEL_GRP_PTR (&DioConfigData)\r
+\r
\r
#endif /*DIO_CFG_H_*/\r