comparison pico_pcm.h @ 2486:e8eba0cd5444

Implement turbo/slow for Pico and Copera
author Michael Pavone <pavone@retrodev.com>
date Sun, 14 Apr 2024 12:30:32 -0700
parents 61c0bfe10887
children
comparison
equal deleted inserted replaced
2485:59a299610662 2486:e8eba0cd5444
25 uint8_t scope_channel; 25 uint8_t scope_channel;
26 } pico_pcm; 26 } pico_pcm;
27 27
28 void pico_pcm_init(pico_pcm *pcm, uint32_t master_clock, uint32_t divider); 28 void pico_pcm_init(pico_pcm *pcm, uint32_t master_clock, uint32_t divider);
29 void pico_pcm_free(pico_pcm *pcm); 29 void pico_pcm_free(pico_pcm *pcm);
30 void pico_pcm_adjust_master_clock(pico_pcm *pcm, uint32_t master_clock);
30 void pico_pcm_enable_scope(pico_pcm *pcm, oscilloscope *scope, uint32_t master_clock); 31 void pico_pcm_enable_scope(pico_pcm *pcm, oscilloscope *scope, uint32_t master_clock);
31 void pico_pcm_run(pico_pcm *pcm, uint32_t cycle); 32 void pico_pcm_run(pico_pcm *pcm, uint32_t cycle);
32 void pico_pcm_ctrl_write(pico_pcm *pcm, uint16_t value); 33 void pico_pcm_ctrl_write(pico_pcm *pcm, uint16_t value);
33 void pico_pcm_data_write(pico_pcm *pcm, uint16_t value); 34 void pico_pcm_data_write(pico_pcm *pcm, uint16_t value);
34 uint16_t pico_pcm_ctrl_read(pico_pcm *pcm); 35 uint16_t pico_pcm_ctrl_read(pico_pcm *pcm);