Surely you want to change the constructor of UI() to pass a reference to U8G2_SSD1309_128X64_NONAME0_F_4W_HW_SPI instead of passing the actual instance which would cause the compiler to (try to) instantiate a new copy.
Thanks to the wonderful culture of folks' here I was able to put together a fully functional standalone CP/M-80 version 2.2 machine using Teensy 4.1. None of the host teensy code is visible, it boots Z80/8080 code like a 1978 machine, with all of...
I have now installed the Teensy4.0 effects module into the Degenerator2. In Teensy I use the Stereo Plate reverb by Piotr Zapart on www.hexefx.com
It is based on the 32-bit floating point OpenAudio_ArduinoLibrary from Chip Audette
Fx parameters...
Yes, I could put in some effort and make a PR.
But I've been getting increasingly reluctant to do so, because they just get ignored, with the possible exception of those that are so trivial as not to need any review effort whatsoever. Or I...
This is fine for one method for one display, but the correct place to fix this is surely in the Audio library. You’d presumably have the same problem if you wrote a screenful of text, or drew a big filled circle, on an ST7796, or an ILI9341, or…
Thought it was time to share this project-turned-product with the community
A small, personal gauge project of mine that started in 2019 when I had begun engine modifications on my Golf GTI brought me to realize that there was no plug and play...
I've designed a DIY Teensy 4.1 based board with Sdram with the idea of being able to solder it yourself. (It requires a stencil and solder paste as well). I don't have a hot plate, so i have been heating them with hot air from underneath. It...
@h4yn0nnym0u5e:
I am extremely pleased & ver much appreciative for what you have accomplished !!
Before testing your latest updates, I set out to build a much simpler example sketch to finally convince myself that calling noteOff() without a...
If you look in HardwareSerial.h you will find the following
virtual void setRX(uint8_t pin) { serial_set_rx(pin); }
virtual void setTX(uint8_t pin, bool opendrain=false) { serial_set_tx(pin, opendrain); }
edit: copied from correct core
@h4yn0nnym0u5e:
An update on my efforts to incorporate your modulation/tuning updates to the strings object. Once again, thank you for your efforts. I could never have accomplished this without your help.
I struggled for a bit to get...
Perhaps the callbacks need more STACK space than you have available. Post the memory information generated after the build so we can look to see just how close to the edge you actually are.
Getting steadily more bonkers. 64 output channels, with a different frequency / waveform combination on each one. As shown it's taking 22% CPU and 64 audio blocks, plus ~770mA from the USB ( :eek: ). I can reduce the CPU to 5% by using sine and...
@wwatson - Yes I'm using SPI. Unfortunately, the above changes have made things unstable (an endless stream of Serial.println("2D ready failed"); ) and I have reverted them. My setup is probably a little unusual in that I have *very long* wires...
Changing
#define DRAM_FREQ 166 // 120 // SDRAM clock frequency, unit: MHz. RA8876
to
#define DRAM_FREQ 160 // 120 // SDRAM clock frequency, unit: MHz. RA8876
gets rid of the compiler warning and still "feels" faster.
Also does not exceed...
Thanks for this. Unfortunately using these values results in an overflow. It works, but probably not as intended
lib/Ra8876LiteTeensy/src/RA8876_t3.cpp:809:69: warning: unsigned conversion from 'int' to 'ru8' {aka 'unsigned char'} changes value...
The Main board and Wings are now live on Tindie if anyone wants to procure via this channel rather than buying boards direct from JLCPCB. Pricing is $US.
Tindie: 8x8 Teensy Audio Board
Sadly, I couldn't find any cheaper postage, so best to...
Aside from the above, I believe you have a bit of a logic bug in your posted code
for (int i = 0; i < msg.len; i++) {
Serial.print(msg.buf[i]);
Serial.print(" ");
Serial.println("");
switch (msg.buf[1]) {...