This repository has been archived on 2023-02-06. You can view files and clone it, but cannot push or open issues/pull-requests.
esp32-sequencer/main/esp32-sequencer.c

39 lines
595 B
C

#include <stdio.h>
#include <stdint.h>
#include <esp_random.h>
#define SEQ_MAX_LEN 8
/* Inputs */
// Clock In
// Reset In
/* Outputs */
// CV Out
// Gate Out
void gen_rand_seq(uint8_t *sequence) {
for (uint8_t i = 0; i < SEQ_MAX_LEN; i++) {
sequence[i] = esp_random() % 2;
}
}
void app_main(void)
{
/* Initialize sequence */
uint8_t sequence[SEQ_MAX_LEN] = {0};
uint8_t seq_len = SEQ_MAX_LEN;
/* Main Loop */
while (1) {
for (uint8_t step = 0; step < seq_len; step++) {
printf("%i", sequence[step]);
}
gen_rand_seq(sequence);
printf("\n");
}
}