summaryrefslogtreecommitdiff
path: root/ecos/packages/hal/cortexm/vybrid/var/current/src/vybrid_misc.c
diff options
context:
space:
mode:
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
//==========================================================================