Tags: matemaciek/circle
Tags
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
Release 43.2 * Add USB serial drivers for CH341, CP2102, PL2303, FTDI, CDC * Add library and sample for RTK.GPIO board * Add library and sample for microbit computer * Add USB mouse wheel and 5-buttons mouse support * bcmframebuffer: Allow multiple displays on RPi 4 * LVGL support updated, directory and class renamed, enable USB PnP * boot: Update recommended firmware version * boot FIQ operation on RPi 4 requires armstub7-rpi4.bin in 32-bit mode * boot: config32.txt provided to load armstub7-rpi4.bin * boot: Previous config.txt renamed to config64.txt * FIXED: USB PnP issues on Raspberry Pi 1-3 * Prevent garbage collection of .init_array sections (rsta2#143) * soundbasedevice: Allow queue allocation in frames (rsta2#158) * soundbasedevice: Allow fast path for same formats (rsta2#157) * cputhrottle: Add RegisterSystemThrottledHandler() * input/keymap_de: Add another hash key position * Rules.mk: Works with GNU make 3.x * tools: Provide converttool, also for Windows build * doc: Add windows-build.txt and debug-jtag.txt
Release 43.1 * input/console: Enable for USB plug-and-play * addon/ugui: Enable for USB plug-and-play * sample/32-i2cshell: Enable for USB plug-and-play * usb: Allow defering device scan with USB PnP * net: Allow deferred detection of USB network devices * sample/18-ntptime: Reduce boot time * FIXED: usb/xhci: Interrupt may stall * FIXED: usb/dwhcidevice: May access deleted USB device object * Rules.mk: Add make target tftpboot
Step 43 of Circle * Add USB plug-and-play support * Add doc/usb-plug-and-play.txt * CDevice: Add RegisterRemovedHandler() * Use cache aligned buffers for DMA * CHeapAllocator always returns cache aligned blocks * Add macro DMA_BUFFER(), which defines a cache aligned DMA buffer * Add classes CNumberPool, CLatencyTester and CWriteBufferDevice * Add sample/40-irqlatency * sysconfig: Allow USE_USB_SOF_INTR together with REALTIME * sysconfig: USE_USB_SOF_INTR is enabled by default now * FIXED: CleanAndInvalidateDataCacheRange() length check * FIXED: May deadlock with REALTIME in CScreenDevice and CSerialDevice * FIXED: Circle did not start, when built with -O3 * usbconfigparser: Allow alternate audio endpoint descriptor * sysinit: Go to TASK_LEVEL early * boot: Download cut-down firmware variants
PreviousNext