summaryrefslogtreecommitdiff
path: root/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
diff options
context:
space:
mode:
authorPiotr Katarzynski <pkatarzynski@antmicro.com>2014-04-04 17:47:19 +0200
committerPiotr Katarzynski <pkatarzynski@antmicro.com>2014-04-04 17:47:19 +0200
commit7b3f687b775e4cf7cf9586735504f07695ffa86a (patch)
treeef4f63f9ca70b00aca7b39e4caaa0031c451930b /ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
parentbe7c5a8d250793e1691bde8e2d93f3b2903dee04 (diff)
/hal/cortexm/vybrid/../vybrid_misc.c
Added new functions for easier GPIO handling
Diffstat (limited to 'ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c')
-rw-r--r--ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c b/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
index aa0e4fa..2d0f666 100644
--- a/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
+++ b/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
@@ -196,6 +196,29 @@ hal_dump_pin_function(cyg_uint32 pin)
diag_printf("Pin PT%c%d: IOMUX=0x08%x\n",0x41+port,bit,mux_val);
}
+inline void
+hal_gpio_set_pin(cyg_uint32 pin)
+{
+ CYGHWR_HAL_VYBRID_GPIO_SET_PIN(vf61_pads[CYGHWR_HAL_VYBRID_PIN_PORT(pin)*32+CYGHWR_HAL_VYBRID_PIN_BIT(pin)]);
+}
+
+inline void
+hal_gpio_clear_pin(cyg_uint32 pin)
+{
+ CYGHWR_HAL_VYBRID_GPIO_CLEAR_PIN(vf61_pads[CYGHWR_HAL_VYBRID_PIN_PORT(pin)*32+CYGHWR_HAL_VYBRID_PIN_BIT(pin)]);
+}
+
+inline void
+hal_gpio_toggle_pin(cyg_uint32 pin)
+{
+ CYGHWR_HAL_VYBRID_GPIO_TOGGLE_PIN(vf61_pads[CYGHWR_HAL_VYBRID_PIN_PORT(pin)*32+CYGHWR_HAL_VYBRID_PIN_BIT(pin)]);
+}
+
+inline cyg_uint32
+hal_gpio_get_pin(cyg_uint32 pin)
+{
+ return CYGHWR_HAL_VYBRID_GPIO_GET_PIN(vf61_pads[CYGHWR_HAL_VYBRID_PIN_PORT(pin)*32+CYGHWR_HAL_VYBRID_PIN_BIT(pin)])?1:0;
+}
//==========================================================================
// VYBRID Clock distribution
//==========================================================================