The hardware layer of Pendel, firmware for the M-VAVE Pocket AMP.
A branch of felucca-bsp, with its history: the chip layer for JieLi's AC79 family (clock, interrupts, flash, USB, timers, boot entry), plus the Pocket AMP's board. No sound code and no user interface.
Unofficial. Not affiliated with or endorsed by M-VAVE or JieLi. Product and company names belong to their owners.
| Path | What |
|---|---|
boards/pocketamp/pa_audio.h |
The audio link: I2S on port A, full duplex (out on channel 0, in on channel 1), 24-bit samples; the board's other inputs (the knob's encoder, the volume knob, the battery) |
boards/pocketamp/pa_input.h |
The six buttons, read directly with debounce |
boards/pocketamp/pa_lcd_hw.h, pa_lcd_init.h |
The 240 x 240 panel on SPI1 and its backlight |
boards/pocketamp/pa_loader.c |
The update loader for the Pocket AMP: loader/ with this board's flash layout, USB names and panel |
examples/pa-hwtest/ |
A test firmware for a unit: screen, buttons, audio, USB serial (README) |
Everything else follows felucca-bsp: its README has the layout, the FM-1 board and the experimental parts.
- Pendel: firmware for the M-VAVE Pocket AMP, on this repository
- Felucca: firmware for the M-VAVE FM-1, on felucca-bsp
Pendel takes this repository as its submodule firmware/bsp. Include by file name: -Ichip -Iboards/pocketamp -Iboards/fm1. Building needs the JieLi pi32v2 toolchain (Linux).
MPL-2.0, per file: change a file from here and distribute it, and you publish your change to that file; your own code on top may use any licence, GPL included. Credits and origins: NOTICE, LICENSING.md.