summaryrefslogtreecommitdiffstatshomepage
path: root/stm/gpio.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-05-21 20:14:27 +0100
committerDamien George <damien.p.george@gmail.com>2014-05-21 20:14:27 +0100
commitaa7cf6f72f4e8a553f892629bb3338ab8c982d57 (patch)
treeb16167eecc2c5e8e5f84bd710308366a166c55e8 /stm/gpio.c
parent63436ce22ee20f56b0083f846261c0b77af9961b (diff)
downloadmicropython-aa7cf6f72f4e8a553f892629bb3338ab8c982d57.tar.gz
micropython-aa7cf6f72f4e8a553f892629bb3338ab8c982d57.zip
stm: Remove long-obsolete stm/ port.
Diffstat (limited to 'stm/gpio.c')
-rw-r--r--stm/gpio.c94
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);