diff options
author | Damien George <damien.p.george@gmail.com> | 2014-05-21 20:14:27 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-05-21 20:14:27 +0100 |
commit | aa7cf6f72f4e8a553f892629bb3338ab8c982d57 (patch) | |
tree | b16167eecc2c5e8e5f84bd710308366a166c55e8 /stm/gpio.c | |
parent | 63436ce22ee20f56b0083f846261c0b77af9961b (diff) | |
download | micropython-aa7cf6f72f4e8a553f892629bb3338ab8c982d57.tar.gz micropython-aa7cf6f72f4e8a553f892629bb3338ab8c982d57.zip |
stm: Remove long-obsolete stm/ port.
Diffstat (limited to 'stm/gpio.c')
-rw-r--r-- | stm/gpio.c | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/stm/gpio.c b/stm/gpio.c deleted file mode 100644 index 9366208931..0000000000 --- a/stm/gpio.c +++ /dev/null @@ -1,94 +0,0 @@ -// This is a woefully inadequate set of bindings for GPIO control, and -// needs to be replaced with something much better. - -#include <stdio.h> -#include <string.h> -#include <stm32f4xx.h> -#include <stm32f4xx_rcc.h> -#include <stm32f4xx_syscfg.h> -#include <stm32f4xx_gpio.h> -#include <stm32f4xx_exti.h> -#include <stm32f4xx_tim.h> -#include <stm32f4xx_pwr.h> -#include <stm32f4xx_rtc.h> -#include <stm32f4xx_usart.h> -#include <stm32f4xx_rng.h> -#include <usbd_storage_msd.h> -#include <stm_misc.h> - -#include "mpconfig.h" -#include "nlr.h" -#include "misc.h" -#include "qstr.h" -#include "misc.h" -#include "parse.h" -#include "obj.h" -#include "compile.h" -#include "runtime0.h" -#include "runtime.h" -#include "systick.h" -#include "gpio.h" -#include "pin.h" - -mp_obj_t pyb_gpio(uint n_args, mp_obj_t *args) { - //assert(1 <= n_args && n_args <= 2); - - const pin_obj_t *pin = pin_map_user_obj(args[0]); - GPIO_TypeDef *port = pin->gpio; - uint16_t pin_mask = pin->pin_mask; - - if (n_args == 1) { - // get pin - if ((port->IDR & pin_mask) != (uint32_t)Bit_RESET) { - return MP_OBJ_NEW_SMALL_INT(1); - } else { - return MP_OBJ_NEW_SMALL_INT(0); - } - } else { - // set pin - if (mp_obj_is_true(args[1])) { - // set pin high - port->BSRRL = pin_mask; - } else { - // set pin low - port->BSRRH = pin_mask; - } - return mp_const_none; - } -} - -MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(pyb_gpio_obj, 1, 2, pyb_gpio); - -mp_obj_t pyb_gpio_input(mp_obj_t arg_pin, mp_obj_t arg_mode) { - const pin_obj_t *pin = pin_map_user_obj(arg_pin); - GPIO_TypeDef *port = pin->gpio; - uint16_t pin_mask = pin->pin_mask; - - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Pin = pin_mask; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; - GPIO_InitStructure.GPIO_PuPd = mp_obj_get_int(arg_mode); - GPIO_Init(port, &GPIO_InitStructure); - - return mp_const_none; -} - -MP_DEFINE_CONST_FUN_OBJ_2(pyb_gpio_input_obj, pyb_gpio_input); - -mp_obj_t pyb_gpio_output(mp_obj_t arg_pin, mp_obj_t arg_mode) { - const pin_obj_t *pin = pin_map_user_obj(arg_pin); - GPIO_TypeDef *port = pin->gpio; - uint16_t pin_mask = pin->pin_mask; - - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Pin = pin_mask; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_Speed = GPIO_Fast_Speed; - GPIO_InitStructure.GPIO_OType = mp_obj_get_int(arg_mode); - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(port, &GPIO_InitStructure); - - return mp_const_none; -} - -MP_DEFINE_CONST_FUN_OBJ_2(pyb_gpio_output_obj, pyb_gpio_output); |