mohan-bee/mini-mp3-player

Portable, battery-powered MP3 player hardware with USB charging, microSD storage, an MCU, VS10xx audio decoder, headphone output, status controls, and regulated power rails.

Version
1.2.0
License
unset
Stars
0

firmware/include/board.h

#ifndef PLAYER_BOARD_H
#define PLAYER_BOARD_H
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
enum { BUTTON_PLAY=1, BUTTON_PREV=2, BUTTON_NEXT=4, BUTTON_MODE=8 };
void board_init(void);
uint32_t millis(void);
void delay_ms(uint32_t ms);
void log_text(const char *text);
void log_number(uint32_t number);
void led_set(bool on);
uint8_t buttons_raw(void);
uint16_t battery_mv(void);
bool sd_byte(uint8_t tx, uint8_t *rx);
void sd_select(bool selected);
void sd_speed(bool fast);
bool vs_byte(uint8_t tx, uint8_t *rx);
void vs_select(bool data, bool selected);
void vs_reset(bool asserted);
bool vs_ready(void);
void vs_speed(bool fast);
#endif