eurorack/midi2cv/midi2cv.cc

55 lines
1,009 B
C++
Raw Normal View History

2019-08-20 19:27:35 +00:00
#include <stm32f10x_conf.h>
2019-08-30 09:15:00 +00:00
#include "drivers/gpio.h"
2019-08-20 19:27:35 +00:00
using namespace stmlib;
2019-08-30 09:15:00 +00:00
GPIO gpio;
// Default interrupt handlers.
extern "C" {
void NMI_Handler() { }
void HardFault_Handler() {
while (1);
}
void MemManage_Handler() { while (1); }
void BusFault_Handler() { while (1); }
void UsageFault_Handler() { while (1); }
void SVC_Handler() { }
void DebugMon_Handler() { }
void PendSV_Handler() { }
// called every 1ms
void SysTick_Handler() {
}
}
2019-08-20 19:27:35 +00:00
void Init(void) {
SystemInit();
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x1000);
RCC_APB2PeriphClockCmd(
RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |
RCC_APB2Periph_TIM1 | RCC_APB2Periph_USART1, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);
2019-08-30 09:15:00 +00:00
gpio.Init();
2019-08-20 19:27:35 +00:00
}
int main(void) {
Init();
while (1) {
2019-08-30 09:15:00 +00:00
// hi
gpio.Write(GPIO_PIN(GATE_OUT_1), 1);
gpio.Write(GPIO_PIN(GATE_OUT_2), 0);
gpio.Write(GPIO_PIN(GATE_OUT_3), 1);
gpio.Write(GPIO_PIN(GATE_OUT_4), 0);
2019-08-20 19:27:35 +00:00
}
}