diff options
| author | MDC Service <michael.schmid@mdc-service.de> | 2022-05-25 13:10:39 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-05-25 13:10:39 +0200 |
| commit | 385a3627114686d2caadc8f2c0c80e5f04a70f55 (patch) | |
| tree | 857647a279d4794006af9586df7f7319510ce9e6 /software/drivers/board_rev_A.cpp | |
| parent | fc161e7e0692d07ae80f92e8d50a2ec3839c7cf8 (diff) | |
added drivers in own folder
Diffstat (limited to 'software/drivers/board_rev_A.cpp')
| -rw-r--r-- | software/drivers/board_rev_A.cpp | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/software/drivers/board_rev_A.cpp b/software/drivers/board_rev_A.cpp new file mode 100644 index 0000000..29aa81d --- /dev/null +++ b/software/drivers/board_rev_A.cpp @@ -0,0 +1,53 @@ +/* + * board_rev_A.cpp + * + * Created on: 26.02.2022 + * Author: michi + * SPDX-FileCopyrightText: 2022 MDC Service <info@mdc-service.de> + * SPDX-License-Identifier: GPL-3.0-or-later + */ + + +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" +#include "freertos/queue.h" +#include "driver/gpio.h" +#include "schrank_ant_pcb.h" //contains setting of board revision + +#ifndef ESP32_BOARD_REV_B + +/** + * io_init: initialize Rev. A board + * + */ + +void io_init(void) +{ + +#define GPO_BIT_MASK (1ULL << PHY_PWR) + gpio_config_t o_conf; + o_conf.intr_type = GPIO_INTR_DISABLE; + o_conf.mode = GPIO_MODE_OUTPUT; + o_conf.pin_bit_mask = GPO_BIT_MASK; + o_conf.pull_down_en = GPIO_PULLDOWN_ENABLE; + o_conf.pull_up_en = GPIO_PULLUP_DISABLE; + gpio_config(&o_conf); + gpio_set_level((gpio_num_t) PHY_PWR, 1); + + // inputs + /* + #define GPI_BIT_MASK ((1ULL << SWITCH)|(1ULL << SWITCH)) + gpio_config_t i_conf; + i_conf.intr_type = GPIO_INTR_DISABLE; + i_conf.mode = GPIO_MODE_INPUT; + i_conf.pin_bit_mask = GPI_BIT_MASK; + i_conf.pull_down_en = GPIO_PULLDOWN_DISABLE; + i_conf.pull_up_en = GPIO_PULLUP_DISABLE; + gpio_config(&i_conf); + */ +} + +#endif |
