sint-gauntlet/sint-gauntlet.c
2026-04-24 14:10:16 +02:00

52 lines
1017 B
C

#include "macro.h"
#include "pico/stdlib.h"
#include ""
#include <hardware/gpio.h>
#include <math.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include "const.h"
#include "hardware/pwm.h"
#include "hardware/adc.h"
#include "state.h"
state_t state;
void init_all() {
stdio_init_all();
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);
}