Tags: AterialDawn/circle
Tags
Step 45 of Circle * lib: Move sound classes to lib/sound/ (rsta2#286) * usb,sound: Support for USB audio streaming devices (RPi 4 only) * usb/xhciendpoint: Support isochronous EPs * sound/soundcontroller: New API to control sound devices (rsta2#286, rsta2#291) * sound: Sound controller implemented for USB, I2S PCM512x, VCHIQ sound * sound/i2ssoundbasedevice: I2C init moved to separate classes (rsta2#286) * sample: Update sample 29, 34 and 42 for USB sound usage (RPi 4 only) * sample: Default sample rate is 48000 Hz * sample/29-miniorgan: Support MIDI CC 7 (Volume) * sample/42-i2sinput: Rename to 42-soundinput * sample/42-soundinput: Sound recorder generates compatible .wav files * device: CDevice::RegisterRemovedHandler() can be called multiple times * device: Add CDevice::UnregisterRemovedHandler() * device: Add CDevice::GetSize(), size of a block device * usb/usbdevice: Show device speed in log message * usb/usbdevice: Increase size limit for USB config descriptor * usb/usbmidi: Allow to use Interrupt EPs (rsta2#316) * usb/usbdevicefactory: Add touchscreen interface "int3-0-2" (rsta2#314) * usb/usbstring: Ignore NUL characters * addon/fatfs: Updated to FatFs R0.14b + patch1/2 * addon/fatfs: f_mkfs() does work for USB mass-storage devices (rsta2#325) * addon/lvgl: Update submodule lvgl to v8.3.3 * addon/display: Add support for SSD1306-based displays (rsta2#296) * logger: Add system option USE_LOG_COLORS * machineinfo: Add CM4S * test: Add storage (rsta2#174) * test: Add synchronization (rsta2#187) * test: Add sound-controller * FIXED: usb/usbdevice: Set device config before reading HID descriptor * FIXED: usb/dwhcidevice: Invalid frame interval with "usbspeed=full" * FIXED: tools/flashy: Added fix to work with HC-05/-06 module (rsta2#306) * README: Update recommended GCC toolchain version (from new webpage) * Initial experimental support for Clang (see doc/clang-support.txt) * boot: Update recommended firmware * Add CONTRIBUTING.md
Release 44.5 * usb/dwhcidevice: Add system option USE_USB_FIQ * usb: Add cmdline.txt option "usbboost=true" * usb/usbmidi: Add SetAllSoundOffOnUSBError() * Add I2C HD44780 LCD display support and sample * Add support for WM8960 to CI2SSoundBaseDevice * sysconfig: Rename USE_EMBEDDED_MMC_CM4 to USE_EMBEDDED_MMC_CM * USE_EMBEDDED_MMC_CM works with Compute Module 3+ and 4 * FIXED: hdmisoundbasedevice: Stereo channels swapped * FIXED: usb/dwhcixferstagedata: Asserts on frame overrun * FIXED: addon/wlan: Cannot build with NDEBUG * mphi: Add driver, which triggers software IRQs * ptrlistfiq: Add class CPtrListFIQ, usable from FIQ_LEVEL * classallocator: Store extends when inited more than once * boot: Update recommended firmware
Release 44.4.1 * FIXED: multicore: Must explicitly clean data cache
Release 44.4 * addon/fatfs/ updated to FatFs R0.14b * addon/lvgl: Update submodule lvgl to v8.2.0 * addon/lvgl: Remove submodule lv_examples * lib: Add CSMIMaster driver (rsta2#276) * addon/WS28XX: Add CWS2812OverSMI driver and sample (rsta2#276) * cputhrottle: Add support for Raspberry Pi 4 Case Fan * koptions: Add cmdline.txt option "gpiofanpin=" * addon/sensor: Add KY-040 rotary encoder driver and sample (rsta2#280) * addon/display/hd44780device: Add autopage mode * spimaster[dma]: nChipSelect can be ChipSelectNone (rsta2#275) * hdmisoundbasedevice: Add polling mode * sample/42-i2sinput: Add sound recorder mode * usb/usbdevicefactory: Add workarounds for two devices (rsta2#273 rsta2#278) * sched/scheduler: Mark the running task in ListTasks() * util: Implement memset() in assembler again * FIXED: memory: Alignment check was not disabled on RPi 2-4 (rsta2#279) * Define Circle version number in Rules.mk * boot: Update recommended firmware
Release 44.3 * Add support for Raspberry Pi Zero 2 W (rsta2#258 rsta2#259 rsta2#260) * sched/scheduler: Add GetTask(name), ListTasks() and suspending support * sched/task: Add Suspend/Resume() and Set/GetName() * i2ssoundbasedevice: Allow to use P5 header on early models (rsta2#267) * timer: Add CTimer::nsDelay() * koptions: Add option usbignore= (rsta2/minisynth#18) * sample/02-screenpixel: Use CTimer::SimpleMsDelay() (rsta2#265) * addon/display: Add ST7789 driver and sample * addon/wlan: Add WLAN AP mode for open networks only (rsta2#216) * addon/pico: Add SWD RAM loader with sample for Raspberry Pi Pico * addon/sensor/mcp300x: Add methods to read the raw value (rsta2#263) * FIXED: net/tcpconnection: Ensure to set PUSH flag * FIXED: usb/xhciendpoint: Might assert() on transfer timeout * FIXED: usb/dwhci: May assert on control message failure (rsta2/minisynth#18) * doc/issues: Add note on make[all] clean * doc/issues: Add info on usbpowerdelay= option * doc/issues: Add note on system option SCREEN_HEADLESS (rsta2#262) * doc/debug: Update rpi_stub info (rsta2#264) * boot: Update recommended firmware
Release 44.2 * Support USB touchscreens in digitizer mode (e.g. Waveshare 5 inch LCD (B)) * Modify class CTouchScreenDevice to be generic touch screen interface * Add class CRPiTouchScreen to support official RPi touch screen * Adapt sample/28-touchscreen, addon/lvgl/sample and addon/ugui/sample * koptions: Add touchscreen= option for touchscreen calibration info * tools: Add touchscreen-calibrator * i2ssoundbasedevice: Add I2S input support * soundbasedevice: New virtual method PutChunk() * soundbasedevice: Add Read() and related methods * Add sample/42-i2sinput * screen: Add ANSI color support * serial: Support setting line parameters (rsta2#235) * serial: Use different device names on RPi 4 * FIXED: usb/usbserialcdc: SET_LINE_CODING was sent to data interface (rsta2#237) * usb/usbdevicefactory: Add interface 2-2-0 (rsta2#237) * Improve energy efficiency of AArch64 lock acquire (rsta2#236) * addon/lvgl: Update submodules lvgl and lv_examples to v7.11.0 * addon/lvgl: Screen resolution is variable now up to 1920x1080 * addon/sensor: Add MCP3004/3008 driver and sample * addon/SDCard: don't check the result of GetTag so it can work on QEMU * Add class CBcmWatchdog * FIXED: util_fast: Declare memcpy() as function to be callable from Thumb code * Use PROPTAG_GET_CLOCK_RATE_MEASURED if GET_CLOCK_RATE fails (for latest firmware) * README: Recommended toolchain is GCC 10.3.1 based now * boot: Update recommended firmware * Add test/ subdirectory for tests
Release 44.1 * Do not use platform DMA12 controller, which has no dedicated IRQ line (Raspberry Pi 1-3 and Zero). * FIXED: M/S mode in class CPWMOutput did not work on channel 2. * FIXED: memmove() did not work together with circle-stdlib project. Now always implemented in Circle itself. * doc/qemu.txt updated to refer to patched QEMU v6.0.0 to be used with Circle. * FIXED: doc/stdlib-support.txt referred to removed build.bash script.
Step 44 of Circle * Add class CHDMISoundBaseDevice * soundbasedevice: Add IEC958 (S/PDIF) hardware format * sample/29-miniorgan, 34-sounddevices: Support HDMI sound device * i2ssoundbasedevice: Support PCM5122 DAC * Add class C2DGraphics and sample/41-screenanimations * sched: Add classes CMutex and CSemaphore * sched: Multiple tasks can wait for CSynchronzationEvent * logger: Add options for text ring buffer handling * logger: Define LOG*() macros for quick log access * serial: Enable FIFO in non-interrupt mode too * string: Add copy and move constructor, move assignment * screen: Add reverse character mode * koptions: Allow to set any screen size * timer: Add RegisterUpdateTimeHandler() * usb: Add workaround for low-speed devices with bulk EPs * usb/usbserial: Add Ltd FT2232C/D/H Dual UART/FIFO IC to ft231x devices (rsta2#219) * sysconfig: Add system option NO_BUSY_WAIT (rsta2#195) * addon/SDCard: Add system option USE_EMBEDDED_MMC_CM4 * addon/Properties: Add Get/SetSignedNumber() * addon/OneWire: Add CDS18x20 class to library * addon/tftpfileserver: Add class CTFTPFatFsFileServer * net/httpdaemon: Add virtual method WriteAccessLog() * net/tcpconnection: Allow text segment in TCPStateSynReceived * PWM audio: allow using gpio18/19 for output. (rsta2#212) * Support static objects inside of functions (rsta2#207) * new: Add placement new operators (rsta2#206) * Add <circle/atomic.h> * usb/xhci: Use PCIe INTA instead of MSI (rsta2#209) * usb/usbdevice: Log manufacturer and product string (rsta2#205) * usb/usbserial: Suppress concurrent split IN/OUT requests on RPi 1-3 * FIXED: timer: Could have stopped working on RPi 1 * FIXED: multicore: Starting cores 1-3 was not reliable * FIXED: usb/dwhcidevice: Retry bulk transfers on xact error (rsta2#211) * FIXED: usb/usbmassdevice: Fix hard errors in reset recovery (rsta2#211) * FIXED: addon/linux: semaphore was not IRQ safe * FIXED: setjmp: Did not build with circle-stdlib and --no-cpp * FIXED: interrupt: Receiving IPIs did not work on core 0 * FIXED: usb: Number of digital buttons for known gamepads (rsta2#201) * Remove CMemorySystem member from all samples * Add configure script * Optionally support C++17 * tools: New Bootloader and Flash Tool * boot: Add options to config*.txt * boot: Update recommended firmware * addon/wlan: Update submodule hostap * addon/wlan: Update WLAN firmware revision
Release 43.3 * usb/xhci: Support Raspberry Pi 400 (rsta2#166) * addon/wlan: Add WLAN firmware for Raspberry Pi 400 * usb: Support internal xHCI controller of BCM2711 (CM4 support) * Add system option USE_XHCI_INTERNAL * bcm54213: Probe PHY address 0x01 and 0x00 (CM4 support) * addon/SDCard: Enable optional High Speed/SDR25 mode * sysconfig: Add system option SD_HIGH_SPEED * sched: Added ability to create tasks in a suspended state * sched/task: Add user data slot for application usage (rsta2#193) * input/keymap: Num lock not activated by default any more * logger: Do not need to explicitly create instance (rsta2#165) * Add option to allow I2S DAC to be master clock (rsta2#167) * addon/fatfs: System does not crash on surprise remove any more (rsta2#168) * sysinit: Enable VFP RunFast mode (AArch32) * FIXED: net: GetMACAddress() failed, when net device not available yet * FIXED: USB standard gamepad report decoding (rsta2#178) * FIXED: usb/usbstandardhub: Clear C_PORT_ENABLE * boot: Update recommended firmware version * Support GCC 10.2.1 based toolchain
PreviousNext