├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── hardware ├── arduino_shield.brd ├── arduino_shield.sch ├── bom.ods ├── vu_meter.brd ├── vu_meter.sch ├── vu_meter.zip └── vu_meter_sch.pdf ├── images ├── analog_simulation.png ├── analog_simulation.svg ├── arduino_shield.jpg ├── block_diagram.png ├── block_diagram.svg ├── journal │ └── 2017-11-23.jpeg ├── oled_connection.png ├── oled_connection.svg ├── pcb_gerber_view.png ├── pcb_testing.jpg └── scale │ ├── README.md │ ├── scale.png │ ├── scale.rb │ └── scale.svg ├── src ├── adc.c ├── adc.h ├── assert.h ├── benchmark.c ├── benchmark.h ├── bitmap.c ├── bitmap.h ├── calibration.c ├── calibration.h ├── config.h ├── display.c ├── display.h ├── fault.c ├── fault.h ├── font.c ├── font.h ├── i2c.c ├── i2c.h ├── i2c_async.c ├── i2c_hw.c ├── i2c_hw.h ├── i2c_sync.c ├── images.h ├── images │ ├── background.bmp │ ├── background.xcf │ ├── background_flipped.bmp │ ├── background_flipped.xcf │ ├── peak_indicator.bmp │ ├── peak_indicator.xcf │ ├── splash.xcf │ └── watermark.bmp ├── main.c ├── mods │ ├── callisto │ │ ├── akai_logo.bmp │ │ ├── background_small.bmp │ │ ├── config.h │ │ ├── gx_logo.bmp │ │ ├── left_small.bmp │ │ ├── peak_indicator_small.bmp │ │ └── right_small.bmp │ └── ganymede │ │ ├── background.bmp │ │ ├── background_curved.bmp │ │ ├── config.h │ │ └── peak_indicator.bmp ├── needle_coordinates.c ├── needle_coordinates.h ├── needle_sprite.c ├── needle_sprite.h ├── oled.c ├── oled.h ├── oled_sh1106.c ├── oled_sh1106.h ├── oled_ssd1305.c ├── oled_ssd1305.h ├── oled_ssd1306.c ├── oled_ssd1306.h ├── oled_ssd1309.c ├── oled_ssd1309.h ├── progmem_image_sprite.c ├── progmem_image_sprite.h ├── ring_buffer.c ├── ring_buffer.h ├── utils.c ├── utils.h └── watermark.c └── utils ├── calculate_needle_coordinates.py ├── eeprom_util.py ├── image2c.py └── make_release.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.geany 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/README.md -------------------------------------------------------------------------------- /hardware/arduino_shield.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/arduino_shield.brd -------------------------------------------------------------------------------- /hardware/arduino_shield.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/arduino_shield.sch -------------------------------------------------------------------------------- /hardware/bom.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/bom.ods -------------------------------------------------------------------------------- /hardware/vu_meter.brd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/vu_meter.brd -------------------------------------------------------------------------------- /hardware/vu_meter.sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/vu_meter.sch -------------------------------------------------------------------------------- /hardware/vu_meter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/vu_meter.zip -------------------------------------------------------------------------------- /hardware/vu_meter_sch.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/hardware/vu_meter_sch.pdf -------------------------------------------------------------------------------- /images/analog_simulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/analog_simulation.png -------------------------------------------------------------------------------- /images/analog_simulation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/analog_simulation.svg -------------------------------------------------------------------------------- /images/arduino_shield.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/arduino_shield.jpg -------------------------------------------------------------------------------- /images/block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/block_diagram.png -------------------------------------------------------------------------------- /images/block_diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/block_diagram.svg -------------------------------------------------------------------------------- /images/journal/2017-11-23.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/journal/2017-11-23.jpeg -------------------------------------------------------------------------------- /images/oled_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/oled_connection.png -------------------------------------------------------------------------------- /images/oled_connection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/oled_connection.svg -------------------------------------------------------------------------------- /images/pcb_gerber_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/pcb_gerber_view.png -------------------------------------------------------------------------------- /images/pcb_testing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/pcb_testing.jpg -------------------------------------------------------------------------------- /images/scale/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/scale/README.md -------------------------------------------------------------------------------- /images/scale/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/scale/scale.png -------------------------------------------------------------------------------- /images/scale/scale.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/scale/scale.rb -------------------------------------------------------------------------------- /images/scale/scale.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/images/scale/scale.svg -------------------------------------------------------------------------------- /src/adc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/adc.c -------------------------------------------------------------------------------- /src/adc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/adc.h -------------------------------------------------------------------------------- /src/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/assert.h -------------------------------------------------------------------------------- /src/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/benchmark.c -------------------------------------------------------------------------------- /src/benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/benchmark.h -------------------------------------------------------------------------------- /src/bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/bitmap.c -------------------------------------------------------------------------------- /src/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/bitmap.h -------------------------------------------------------------------------------- /src/calibration.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/calibration.c -------------------------------------------------------------------------------- /src/calibration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/calibration.h -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/config.h -------------------------------------------------------------------------------- /src/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/display.c -------------------------------------------------------------------------------- /src/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/display.h -------------------------------------------------------------------------------- /src/fault.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/fault.c -------------------------------------------------------------------------------- /src/fault.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/fault.h -------------------------------------------------------------------------------- /src/font.c: -------------------------------------------------------------------------------- 1 | #include "font.h" 2 | -------------------------------------------------------------------------------- /src/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/font.h -------------------------------------------------------------------------------- /src/i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c.c -------------------------------------------------------------------------------- /src/i2c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c.h -------------------------------------------------------------------------------- /src/i2c_async.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c_async.c -------------------------------------------------------------------------------- /src/i2c_hw.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c_hw.c -------------------------------------------------------------------------------- /src/i2c_hw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c_hw.h -------------------------------------------------------------------------------- /src/i2c_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/i2c_sync.c -------------------------------------------------------------------------------- /src/images.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images.h -------------------------------------------------------------------------------- /src/images/background.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/background.bmp -------------------------------------------------------------------------------- /src/images/background.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/background.xcf -------------------------------------------------------------------------------- /src/images/background_flipped.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/background_flipped.bmp -------------------------------------------------------------------------------- /src/images/background_flipped.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/background_flipped.xcf -------------------------------------------------------------------------------- /src/images/peak_indicator.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/peak_indicator.bmp -------------------------------------------------------------------------------- /src/images/peak_indicator.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/peak_indicator.xcf -------------------------------------------------------------------------------- /src/images/splash.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/splash.xcf -------------------------------------------------------------------------------- /src/images/watermark.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/images/watermark.bmp -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/main.c -------------------------------------------------------------------------------- /src/mods/callisto/akai_logo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/akai_logo.bmp -------------------------------------------------------------------------------- /src/mods/callisto/background_small.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/background_small.bmp -------------------------------------------------------------------------------- /src/mods/callisto/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/config.h -------------------------------------------------------------------------------- /src/mods/callisto/gx_logo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/gx_logo.bmp -------------------------------------------------------------------------------- /src/mods/callisto/left_small.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/left_small.bmp -------------------------------------------------------------------------------- /src/mods/callisto/peak_indicator_small.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/peak_indicator_small.bmp -------------------------------------------------------------------------------- /src/mods/callisto/right_small.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/callisto/right_small.bmp -------------------------------------------------------------------------------- /src/mods/ganymede/background.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/ganymede/background.bmp -------------------------------------------------------------------------------- /src/mods/ganymede/background_curved.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/ganymede/background_curved.bmp -------------------------------------------------------------------------------- /src/mods/ganymede/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/ganymede/config.h -------------------------------------------------------------------------------- /src/mods/ganymede/peak_indicator.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/mods/ganymede/peak_indicator.bmp -------------------------------------------------------------------------------- /src/needle_coordinates.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/needle_coordinates.c -------------------------------------------------------------------------------- /src/needle_coordinates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/needle_coordinates.h -------------------------------------------------------------------------------- /src/needle_sprite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/needle_sprite.c -------------------------------------------------------------------------------- /src/needle_sprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/needle_sprite.h -------------------------------------------------------------------------------- /src/oled.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled.c -------------------------------------------------------------------------------- /src/oled.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled.h -------------------------------------------------------------------------------- /src/oled_sh1106.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_sh1106.c -------------------------------------------------------------------------------- /src/oled_sh1106.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_sh1106.h -------------------------------------------------------------------------------- /src/oled_ssd1305.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1305.c -------------------------------------------------------------------------------- /src/oled_ssd1305.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1305.h -------------------------------------------------------------------------------- /src/oled_ssd1306.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1306.c -------------------------------------------------------------------------------- /src/oled_ssd1306.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1306.h -------------------------------------------------------------------------------- /src/oled_ssd1309.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1309.c -------------------------------------------------------------------------------- /src/oled_ssd1309.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/oled_ssd1309.h -------------------------------------------------------------------------------- /src/progmem_image_sprite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/progmem_image_sprite.c -------------------------------------------------------------------------------- /src/progmem_image_sprite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/progmem_image_sprite.h -------------------------------------------------------------------------------- /src/ring_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/ring_buffer.c -------------------------------------------------------------------------------- /src/ring_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/ring_buffer.h -------------------------------------------------------------------------------- /src/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/utils.c -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/utils.h -------------------------------------------------------------------------------- /src/watermark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/src/watermark.c -------------------------------------------------------------------------------- /utils/calculate_needle_coordinates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/utils/calculate_needle_coordinates.py -------------------------------------------------------------------------------- /utils/eeprom_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/utils/eeprom_util.py -------------------------------------------------------------------------------- /utils/image2c.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/utils/image2c.py -------------------------------------------------------------------------------- /utils/make_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamples/VU_meter/HEAD/utils/make_release.sh --------------------------------------------------------------------------------