From 740e16c3392020ec8817a3f8f598593e931d494c Mon Sep 17 00:00:00 2001 From: PoliEcho Date: Fri, 24 Apr 2026 14:10:16 +0200 Subject: [PATCH] add initialization --- sint-gauntlet.c | 50 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/sint-gauntlet.c b/sint-gauntlet.c index 94fb57f..c006cb0 100644 --- a/sint-gauntlet.c +++ b/sint-gauntlet.c @@ -1,9 +1,51 @@ +#include "macro.h" #include "pico/stdlib.h" - +#include "" +#include +#include +#include +#include #include +#include "const.h" +#include "hardware/pwm.h" +#include "hardware/adc.h" +#include "state.h" -int main() { +state_t state; + +void init_all() { stdio_init_all(); - puts("Sint!!!!!!!!!!!111+1!!!!"); - return 0; + puts("Starting PIN initialization"); + const uint8_t out_gpio[] = {MUX_S0,MUX_S1,MUX_S2, STATUS_LED}; + const uint8_t in_gpio[] = {VCO_BUTTON,QUANT_BUTTON,AMEN_BUTTON}; + const uint8_t adc_gpio[] = {MUX0,MUX1}; + + gpio_set_function(AUDIO_OUTPUT, GPIO_FUNC_PWM); + + for (uint8_t i=0; i < ARRAY_LENGTH(out_gpio); i++) { + gpio_init(out_gpio[i]); + gpio_set_dir(out_gpio[i], true); + } + + for (uint8_t i=0; i < ARRAY_LENGTH(in_gpio); i++) { + gpio_init(in_gpio[i]); + gpio_set_dir(in_gpio[i], false); + } + + for (uint8_t i=0; i < ARRAY_LENGTH(adc_gpio); i++) { + adc_gpio_init(adc_gpio[i]); + + } + + +} + +__attribute__((noreturn)) int main() { + init_all(); + + + gpio_init(MUX_S0); + gpio_init(MUX_S1); + gpio_init(MUX_S1); + }