]> 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 dc8af9ba9e72e9b54e3d8a1d6a335fe64c8c56a6..a5fa82d9f8a5e63bdb2d82ea99816ffc678066df 100644 (file)
@@ -27,6 +27,7 @@
 #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
@@ -47,6 +48,7 @@ void 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 */
@@ -87,5 +89,17 @@ void Port_RefreshPortDirection(void);
 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_*/
 /** @} */