]> rtime.felk.cvut.cz Git - arc.git/blobdiff - include/Port.h
Added pin multiplexing for the LED Blinker example
[arc.git] / include / Port.h
index 23a5538f63d348796883c1060f8dd5b83fa9c655..a5fa82d9f8a5e63bdb2d82ea99816ffc678066df 100644 (file)
 #define PORT_SW_MINOR_VERSION 0
 #define PORT_SW_PATCH_VERSION 0
 
+/** @req PORT114 */
 #define PORT_AR_MAJOR_VERSION 3
 #define PORT_AR_MINOR_VERSION 1
 #define PORT_AR_PATCH_VERSION 0
 
+#include "Modules.h"
 #include "Port_Cfg.h" /** @req PORT130 */
 
 #if (PORT_VERSION_INFO_API == STD_ON)
-void
-Port_GetVersionInfo(Std_VersionInfoType *versionInfo);
+void Port_GetVersionInfo(Std_VersionInfoType *versionInfo);
 #endif 
 
 /** @name Error Codes */
@@ -47,6 +48,7 @@ Port_GetVersionInfo(Std_VersionInfoType *versionInfo);
 #define PORT_E_PARAM_INVALID_MODE     0x0d
 #define PORT_E_MODE_UNCHANGEABLE      0x0e
 #define PORT_E_UNINIT                 0x0f
+#define PORT_E_PARAM_POINTER             0x10
 //@}
 
 /** @name Service id's */
@@ -75,18 +77,29 @@ typedef uint8 Port_PinModeType;
 typedef uint32 Port_PinModeType;
 #endif
 
-void
-Port_Init(const Port_ConfigType *configType);
-#if ( PORT_PIN_DIRECTION_CHANGES_ALLOWED == STD_ON )
-void
-Port_SetPinDirection(Port_PinType pin, Port_PinDirectionType direction);
+void Port_Init(const Port_ConfigType *configType);
+
+#if ( PORT_SET_PIN_DIRECTION_API == STD_ON )
+void Port_SetPinDirection(Port_PinType pin, Port_PinDirectionType direction);
 #endif
-void
-Port_RefreshPortDirection(void);
+
+void Port_RefreshPortDirection(void);
+
 #if (PORT_SET_PIN_MODE_API == STD_ON)
-void
-Port_SetPinMode(Port_PinType Pin, Port_PinModeType Mode);
+void Port_SetPinMode(Port_PinType Pin, Port_PinModeType Mode);
 #endif
 
+typedef volatile struct pinMuxKicker
+{
+    uint32 KICKER0;       /* kicker 0 register */
+    uint32 KICKER1;       /* kicker 1 register */
+} pinMuxKICKER;
+
+/** @def kickerReg
+*   @brief Pin Muxing Kicker Register Frame Pointer
+*      - used to enable and disable muxing across the device.
+*/
+#define kickerReg ((pinMuxKICKER *) 0xFFFFEA38)
+
 #endif /*PORT_H_*/
 /** @} */