Speed tweek for gpioSetValue
[hackover2013-badge-firmware.git] / ChangeLog.txt
1 v1.0.0 - 23 March 2012
2 ======================
3 - Added support for LPCXpresso IDE
4 - *** Moved '/drivers/chibi' to '/drivers/rf/chibi' ***
5 - *** Moved '/drivers/sensors/pn532' to '/drivers/rf/pn532' ***
6 - *** Renamed '/drivers/spiflash' to '/drivers/storage/spiflash' ***
7 - *** Renamed '/drivers/eeprom' to '/drivers/storage/eeprom' ***
8 - *** Renamed '/drivers/lcd' to '/drivers/display' ***
9 - Added I2C support to the SSD1306 driver
10 - Moved all color conversion and manipulation functions
11 to '/drivers/displays/tft/colors.c', and added a
12 few new functions: colorsDim(), etc.
13 - Added code to render antialiased fonts, based on
14 lookup tables (fast) or alpha-blending (mixed color
15 backgrounds). Support for AA2 (2-bit) and AA4
16 (4-bit) anti-aliased fonts included. Alpha-blending
17 only possible on displays where pixels can be read
18 back.
19 - Added drawGradient() to drawing.c
20 - Removed height parameter from drawButton. It's now
21 calculated based on the font height, and centered.
22 - Added bell to CLI when backspace is pressed beyond
23 the starting position (cosmetic, but still useful)
24 - Removed dependency on /core/libc files in Crossworks
25 when redirecting printf (added printf replacement
26 to sysinit.c instead)
27 - Added basic AS1115 driver for segment displays
28 - Added driver for HX8340-B based LCDs
29 - Added flag to projectconfig.h to disable the default
30 GPIO IRQ Handler functions in code/gpio/gpio.c (in
31 case you want to make your own ISR elsewhere)
32 - Added driver for Samsung VFD displays from Adafruit
33 - Added ADC average sampling option to projectconfig.h.
34 This allows you to take several readings from the
35 ADC and return the average. Helps reduces peaks and
36 valleys in the ADC due to noisen but at the expense
37 of slower reads.
38 See: "tools/validation/adctest" for more info
39 - Added I2C driver for PN532
40 - Updated and added PN532 examples to
41 /tools/examples/sensors/PN532
42 - updated touchscreen.h to be a bit clearer during
43 calibration, though it can still be much better
44 organised
45 - Had to add "__asm volatile("nop");" after pin writes
46 in the ILI9328 driver since some LCDs couldn't
47 keep up with the high-speed writes with bit-banding
48 - Fixed I2C clock duty cycle registers
49 - Changed I2C buffer size from 32 to 64 bytes (i2c.h)
50 - Added CFG_BRD_LPC1343_OLIMEX_P to board selection
51 in projectconfig.h (courtesy PHK)
52 - Added SSD1331_COLORORDER_RGB flag to SSD1331.h to
53 select between RGB and BGR color order
54 - Added 128x32 support to ssd1306.c and rewrote
55 initialize sequence for 128x32 and 128x64 displays
56 - Added driver for Sharp Memory Display
57 /drivers/lcd/bitmap/sharpmem
58 - Added SPI Flash example
59 /tools/examples/spiflash/*
60 - Added write function to SPI Flash driver
61 /drivers/spiflash/*
62 - Added CFG_BRD_LPC1343_REFDESIGN_MINIMAL as a board
63 option in projectconfig.h. Tries to keep the flash
64 use as small as possible by initialising less
65 peripherals in systemInit().
66 - Changed CodeLite project files to support real
67 debugging with a Segger J-Link and GDB Server.
68 - Fixed issue with USB CDC instantiation for
69 FreeBSD (courtesy PHK)
70 - Added experimental SSD1351 OLED driver to
71 /drivers/lcd/tft/hw
72
73 v0.9.5 - 3 August 2011
74 ======================
75
76 - Redid the font rendering code to use DotFactory
77 generated fonts, and update to the latest binary
78 in the /tools folder. All fonts have been
79 re-rendered to accomodate the updated code.
80 - Updated clock values in cpu.c for PLL to match FCCO
81 range of 156-320MHz
82 - Changed SCB_PLLCTRL_MULT_* to SCB_PLLCTRL_MSEL_* in
83 lpc111x.h to match usermanual
84 - Changed SCB_PLLCTRL_DIV_* SCB_PLLCTRL_PSEL_* in
85 lpc111x.h to match usermanual
86 - Added inline version of key functions in ili9328.c,
87 which increases the code size ~1.3KB but more than
88 doubles the drawing speed for most drawing functions
89 by avoiding branch operations and pushing and popping
90 the stack multiple times. Inline methods can be
91 toggled with 'ILI9238_USE_INLINE_METHODS'.
92 - Fixed IOCON_SWDIO_PIO1_3_FUNC_CT32B1_MAT2 in lpc134x.h
93 - Added drawCornerFilled() to drawing.c and LCD CLI
94 - Fixed a nasty bug with 'gpioInterruptEvent' in the
95 gpioSetInterrupt function (core/gpio/gpio.c)
96 - Add drawTriangle() and drawTriangleFilled() to
97 drawing.c and LCD CLI
98 - Added cpuReset() to reset the board via AIRCR
99 - Removed text input dialogue from LCD CLI ('T') to
100 save a few KB. Command file still exists, just no
101 longer included in cmd_tbl.h by default.
102
103 v0.9.2 - 14 June 2011
104 =====================
105
106 - Added ISL12022M RTC Driver (/drivers/rtc/isl12022m)
107 - Fixed a bug drawing filled circles with lcdDrawVLine
108 - Added CLI command to toggle LCD backlight
109 - Added rounded rectangle command to CLI
110 - Added CFG_INTERFACE_DROPCR to projectconfig.h to
111 ignore CR (\r) characters in incoming data for
112 the CLI
113 - Added CFG_INTERFACE_SHORTERRORS to projectconfig.h
114 to only send short (1 char + new line) CLI error
115 messages rather than something verbose
116 - Added CFG_INTERFACE_CONFIRMREADY to projectconfig.h
117 to provide a character to indicate when a command
118 is complete in case the IRQ pin
119 (CFG_INTERFACE_ENABLEIRQ) can't be used
120 - Fixed a bug with reversed R and B bits when reading
121 a pixel from the LCD in CLI mode
122 - Added lcdDrawPixels() to lcd.h and the current lcd
123 drivers to render rows of raw lcd data much quicker
124 than addressing consecutive pixels individually.
125 Can be used with windowing in future for fast
126 animation, continuously writing raw pixels in a
127 32x32 pixel frame, etc.
128 - Fixed ili9328SetWindow() and ili9325SetWindow().
129 They can now be used for fast screen paints of
130 restricted areas of the screen, such as animations
131 where raw pixel data is constantly fed to the LCD.
132 - Fixed pixel overflow bugs in drawCircleFilled(). Any
133 pixels that exceed screen limits will now be dropped,
134 though at the expense of slightly slower code.
135 - Added drawLineDotted() to drawing.c to draw lines with
136 a fixed pattern of empty and solid pixels
137 - Added __resetBootloader() macro to lpc134x.h to
138 reset and enter the USB bootloader (LPC1343 Reference
139 Design Base Board only since this depends on the
140 existance of the RC combination on the ISP pin).
141 To reset and executre code normally, the watchdog
142 time can be used (see "core/wdt").
143 - Added AIRCR register to lpc134x.h (Application Interrupt
144 and Reset Control Register).
145 - Added drawIcon16() to drawing.c to render monochrome
146 16x16 pixel icons from a byte array.
147 - Added a handful of common 16x16 icon definitions in
148 /drivers/lcd/icons16.h ... adapted from Gentleface
149 Toolbar Icon Set. For license terms see
150 http://www.gentleface.com/free_icon_set.html
151 - Added a few basic RGB565 color schemes to colors.h and
152 an image file showing the colors in /tools/colors_h.png
153 - Updated alphanumeric dialogue form to use new buttons.
154 - Rewrote drawButton() to use rounded rectangle and
155 all colors are now passed in as parameters. Also
156 modified the button command in the CLI to match this.
157 - Rewrote drawProgressBar() to take advantage of the
158 new rounded rectangle function (below). Also
159 modified the progress bar command in the CLI to
160 allow more colors to be indicated when rendering.
161 - Added drawRectangleRounded() to drawing.c (filled
162 rectangle with configurable rounded corners).
163 - Added drawArrow() to drawing.c to make small rectangles
164 for left/right menu items, etc.
165 - Completely rewrote the touch screen calibration code to
166 be much more accurate.
167
168 v0.9.0 - 28 March 2011
169 ======================
170
171 - Calibration process no longer starts automatically when
172 calibration data is not found in EEPROM. tsCalibrate()
173 now needs to called manually or from the CLI.
174 - Fixed a bug in cmd_tswait.c when no delay was passed.
175 - Added CLI command to set touch screen threshold
176 to register a touch event (since this can vary from
177 screen to screen). Type 'x' at the CLI to get/set
178 the value. The setting is persisted to EEPROM, and if
179 no value is found on EEPROM CFG_TFTLCD_TS_DEFAULTTHRESHOLD
180 from projectconfig.h is used.
181 - Adjusted touch screen code to check ADC values twice
182 and compare. If mismatch occurs, and error is returned.
183 This provides far more consistent TS values at the
184 expense of having to check the error results. See
185 'alphanumeric.c' for an example of doing this
186 correctly.
187 - Added seperate driver for ILI9328 based displays, even
188 though it seems to be identical to the ILI9325. Files
189 were seperated in case the initialisation needs to be
190 tweeked later or if incompatibilities are found.
191 - Added the ability to write the contents of the LCD
192 to a bitmap image, though it's very slow reading data
193 pixel by pixel and converting it to 24-bit RGB values.
194 Performance can definately be improved.
195 - Added 'drawRGB565toBGRA32' to drawing.c to convert
196 RGB565 colors back to the canonical BGRA32 format
197 - Added gain controls to TSL2561 driver to increase or
198 decrease sensitivity. Should be easy to implement
199 auto-gain functionality now.
200 - Changed USB VID to a valid value. Source files and
201 lpc134x-vcom.inf updated accordingly.
202 - Moved USB VID and PID to projectconfig.h
203 - Added '-mcpu' flag to the linker in Makefile (the wrong
204 libm was being linked because of this).
205
206 WARNING
207 --------------------------------------------------------
208 - Some config settings in EEPROM were relocated in v0.90+
209 of the LPC1343 Code Base to take into account the new
210 touch screen calibration code. See projectconfig.h
211 for more details of the new EEPROM layout.
212
213 v0.8.6 - 21 March 2011
214 ======================
215
216 - Added DWT section to LPC134x.h (see Cortex-M3
217 Technical Reference Manual section 8.3)
218 - Added CPU_RESET_CYCLECOUNTER to cpu.c to do rough
219 in-code performance checks (counts CPU cycles)
220 - Added '-lm' to linker in Makefile for math.c support
221 - Increased MAX_STRING_SIZE from 100 to 255 in stdio.c
222 - Added driver for the TCS3414 RGB color sensor
223 - Added driver for the TSL2561 digital light sensor
224 - Added CFG_USBCDC_BUFFERSIZE to projectconfig.h
225 instead of cdc_buf.h.
226 - Added a PWM example using a piezo buzzer (see
227 'tools/examples/basics/pwm_piezobuzzer' for details)
228 - Added ctype.c to 'core/libc'
229 - Changed Crossworks project to use libc files from
230 'core/libc' and modified the USB CDC printf to be
231 much faster by redirecting inside 'puts' rather than
232 '__putchar' (see 'sysinit.c').
233 - Fixed a bug in LPC134x.h ... USB_CMDCODE write and read
234 masks were reversed
235 - Added a simple example of reading the card ID from an
236 ISO14443A (Mifare Classic, etc.) card using the PN532
237 ('/tools/examples/sensors/pn532/ISO14443A_ID').
238 - Added an 'lcd' folder to 'tools/examples' showing how to use
239 the generic lcd drawing routines, the touch-screen, etc.
240 - Rewrote part of the touch screen calibration code to get more
241 accurate results. Each point is now tested twice and the
242 results are averaged. Values beyond a certain limit are also
243 rejected to ignore wacky readings.
244 - Added a preliminary PN532 (NFC/RFID) driver. Currently UART
245 only, and only allows simple commands to be sent and received.
246 By default, all data is fed out to the console via printf.
247 Will be elaborated and expanded in future releases.
248 - Cleaned up the ILI9325 TFT LCD driver a bit, adding a proper
249 enum for the commands, etc.
250
251
252 v0.8.5 - 7 March 2011
253 =====================
254
255 - Fixed a problem with GDB script when deploying firmware
256 with Segger J-Link in CodeLite. Code will now deploy
257 and start executing properly when F5 is pressed (assuming
258 the Segger GDB Server software is running in the background).
259 - Interrupts are now disabled while feeding the watchdog as per
260 a warning in the usermanual.
261 - Changed fonts for TTF LCDs. DejaVu Sans 9 is now used by default
262 in the LPC1343 Code Base. The following open source fonts have
263 been converted using The Dot Factory (see '/tools/dotfactory') and
264 can be found in '/drivers/lcd/tft/fonts':
265
266 FONT NAME WIDTH
267 ------------------------------- ----------
268 - Bitstream Vera Mono 9 Fixed (8)
269 - Bitstream Vera Mono 9 Bold Fixed (8)
270 - Bitstream Vera Mono 11 Fixed (9)
271 - Bitstream Vera Mono 11 Bold Fixed (9)
272 - DejaVu Sans 9 Variable
273 - DejaVu Sans 9 Bold Variable
274 - DejaVu Sans Condensed 9 Variable
275 - DejaVu Sans Mono 8 Fixed (8)
276 - DejaVu Sans Mono 8 Bold Fixed (8)
277
278 - Modified projectconfig.h to select the target board and configure
279 the project accordingly. This isn't ideal, but it's a lot more
280 maintainable than have a seperate code base for every board since
281 they share 95% of the same code.
282 - Modified WDT code to use the WDT oscillator (rather than the
283 external crystal)
284 - Fixed a bug when waking up from sleep in Chibi. Removed systick
285 delay when toggling reset and slptr pins since this was causing
286 a blocking condition with the wakeup ISR.
287 - Added an example of how to retrieve the MCU's unique
288 128-bit serial number using IAP (core/iap)
289 - Added an option to projectconfig.h to select which pin to use for
290 SCK on SSP0, since the QFN33 package doesn't have all the same
291 pins.
292 - Updated Chibi to v0.91 (adds sleep method and promiscuous mode to allow
293 Chibi to act as an 802.15.4 packet sniffer, etc.).
294 - Added lcdProperties_t to lcd.h to indicate the properties of different
295 LCDs (to determine if there is a touch screen present, whether the
296 screen orientation can be changed, etc.)
297 - Added basic ST7735 LCD driver (128x160 pixel TFT LCD using 6-pin
298 SPI-esque interface). Work in progress (no orientation support, etc.).
299 - Added some simple examples in the 'tools/examples' folder.
300
301 v0.80 - 27 Jan 2011
302 ===================
303
304 - Added optimised lcdDrawVLine using orientation
305 though this should only be used on lines
306 greate than 20 pixels or so to see any real
307 advantage
308 - Added cmd_uart to allow the HW UART speed
309 to be set in EEPROM (between 9600 and
310 115200). Use the 'U' command.
311 - Updated Crossworks projects files to use
312 custom printf in 'core/libc' (gains about
313 1.3KB in release mode)
314 - Added driver for SSD1306 OLED displays
315 to '/drivers/bitmap/ssd1306'
316 - Changed commands in the CLI to single
317 characters and shortened descriptions
318 to save flash space (~0.7KB)
319 - Updated ILI9325 to allow the screen
320 orientation to be changed to portrait
321 of landscape mode.
322 - Added cmd_orientation to change the LCD
323 orientation from the CLI
324 - Fixed a bug in the PMU Wakeup interrupt
325 handler
326 - Added a circular buffer for outgoing CDC
327 data (cdc_buf.c) since you can only feed one
328 frame per ms (max 64 bytes). The speed needs
329 to be improved finding the right balance
330 between caching data and sending it to the EP,
331 but this should avoid any dropped characters.
332 More testing will be needed to improve this.
333 - Fixed a bug with the USB CDC buffer
334 - Added SILENTMODE to the CLI to disable the
335 command prompt and echo of input characters
336 (see CFG_INTERFACE_SILENTMODE). Useful
337 when another MCU is use the CLI rather than
338 a human.
339 - Added IRQ pin to the CLI to indicate when a
340 command is being processed (pin = low) and
341 when it has completed or a new command can
342 be processed (pin = high).
343 - Added 'cmd_tswait' to wait for a touch event
344 - Removed 'drivers/nfc/pn532' until proper drivers
345 can be written
346 - Added 'cmd_text' and 'cmd_textw' to the CLI to
347 render text on the LCD and get the width in
348 pixels of the specified text before rendering.
349
350 v0.70 - 18 Dec 2010
351 ===================
352
353 - Added 'calibrate' and 'gettext' commands to the CLI
354 - Added a dialogue box for the TFT LCD/Touchscreen
355 to input alpha-numeric data and return the
356 results as a string ('drivers/lcd/tft/dialogues/*')
357 - Added touch screen calibration code and UI
358 ('drivers/lcd/tft/touchscreen.c')
359 - Fixed a bug in ILI9325.c to make sure that the LCD
360 is reset during initialisation
361 - ** IMPORTANT ** Changed 'core/i2c/*' to fix a number
362 of bugs (thanks Rob65!) ... though this means all
363 i2c peripherals and drivers will need to be tested.
364 - Added 'colorscheme_t' to drawing.h to try to use a
365 standard color palette across GUI controls and make
366 it easy to change later. Currently only the button
367 and progress bar make use of this.
368 - Added 'lcdBacklightOn()' and 'lcdBacklightOff()' to
369 lcd.h
370 - Added 'CFG_TFTLCD_TS_THRESHOLD' to projectconfig.h
371 to configure touch-screen sensitivity when waiting
372 for a touch event
373 - Modified 'core/gpio/gpio.c' to reduce the compiled code
374 size. Repetitive switches where only the registers
375 change were modified to use temporary registers and
376 execute the code only once.
377 - Added the source and binaries for TheDotFactory to
378 'tools/dotfactory' for convenience sake. See:
379 http://www.pavius.net/downloads/tools/53-the-dot-factory
380 - Removed 'drivers/lcd/tft/tscalibration.c' and moved
381 the relevant code to touchscreen.c
382 - Removed the imgconv tool from 'tools/imgconv' (see
383 point below for more information)
384 - Removed the previous custom image code and replaced
385 it with 24-bit Windows bitmap files. This is a bit
386 slower (since 24-bit data needs to be converted to
387 RGB565 for each pixel and rows are rendered bottom
388 up making pixel drawing harder to optimise) but
389 converting and eventually saving images is easier.
390 The current code is functional but needs to be
391 heavily optimised.
392 - Made some minor optimisations to the data and cmd
393 functions in the ILI9325 driver. Other functions
394 need to be optimised as well, but these two should
395 be close to optimal now. Currently 25 cycles
396 compiled with -Os, 36 cycles with no optimisation.
397 - Added 'projects/command/drawing/cmd_bmp.c' to load
398 24-bit Windows bitmap images from the SD card and
399 display them on the TFT LCD.
400 - Added some schematics to '/tools/schematics' to
401 show the assumed pin configurations
402
403 v0.60 - 8 December 2010
404 =======================
405
406 - Added a number of CLI commands for the TFT LCD
407 (see 'project/commands/drawing')
408 - Modified FCLK_FAST() in 'drivers/fatfs/mmc.c' to set
409 the max speed to 6.0MHz for improved reliability.
410 Tested with a 4GB microSD card, 300KB/s can be read
411 using a 512 byte read buffer.
412 - Modified Chibi to use 16-bit timer 0 for us delays
413 (more accurate)
414 - Added a number of commands to
415 '/projects/commands/drawing' for basic TFT LCD
416 operations. Removed 'lcd-test.c' and 'lcd-fill.c'.
417 - Added a flag to projectconfig.h to make FATFS read-only
418 (to save a couple KB when space is tight).
419 - Moved 'project/eeprom.*' to 'drivers/eeprom' to add a
420 level of abstraction to eeprom access throughout the code
421 - Added a table to projectconfig.h to manage eeprom
422 addresses. First 256 byte of eeprom should be reserved
423 for this.
424 - Added 'drivers/lcd/tft/colors.h' to keep all common
425 16-bit RGB565 color definitions in one location
426 - Added some sample images to 'tools/imgconv' that can
427 be used to render a basic clock on a TFT LCD screen
428 (using drawImageFromFile in 'drivers/lcd/tft/drawing.c')
429 - Modified the makefile to automatically run './lpcrc'
430 post-build
431 - Added drawButton() to 'drivers/lcd/tft/drawing.c'
432 - Updated 'drivers/lcd/tft/touchscreen.c' to do basic
433 debouncing. tsReadZ() was added to detect pressure on
434 the touch screen, and tsWaitForEvent() will only exit
435 when the pressure passes a minimum threshold. (Thanks
436 to Limor for pointing out some code by Rossum for this.)
437 - Fixed some off-by-one pixel errors in cmd-test and
438 elsewhere
439
440 v0.51 - 27 November 2010
441 ========================
442
443 - Added simple RSA encryption/decryption driver. Currently limited to
444 using 64-bit and 32-bit numbers in key pairs, which isn't terribly secure,
445 but allows much smaller code size than if huge number support was included.
446 - Added a driver for the MCP4725 I2C DAC (see "drivers/dac/mcp4725").
447 - Moved 'rom_drivers.h' from 'core/usbhid-rom' to 'core' since it can be used
448 for usbmsd-rom as well if it is implemented at a later date.
449 - ili9325ReadData() added to ili9325.c by Adafruit Industries (thanks!)
450 - Modified FCLK_FAST() in 'drivers/fatfs/mmc.c' to set fast SPI speed
451 to 18MHz instead of the previous 4MHz. This allows for slightly faster
452 rendering of bitmap images from SD cards, amongst other things.
453 - Fixed ILI9325 driver to use 0,0 based pixels and not 1x1, meaning the
454 pixel co-ordinates are 0..239 for X and 0..319 for Y. There may still be
455 some off-by-one pixel issues that need to be further tested.
456
457 v0.50 - 26 October 2010
458 =======================
459
460 - Moved command.c and cmd_tbl.h to /project to try to keep all
461 project-specific files in one location to improve code-sharing and make
462 upgrading easier
463 - Created seperate .c files for every command for the command-line interface
464 to make it easier to maintain and share code between projects. All commands
465 listed in cmd_tbl.h are now stored in their own files in /project/commands
466 (ex.: "/project/commands/cmd_hello.c", etc.)
467 - Added a CLI command to demonstrate how to draw to the ILI9325 TFT LCD
468 - Added a CLI command to show the contents of any directory from the SD card
469 (/project/commmands/cmd_sd_dir.c)
470 - Added a CLI command showing how to enter deep-sleep and exit with a SW
471 wakeup (/project/commands/cmd_deepsleep.c). Please note that the wakeup
472 will not work if you are using USB for the CLI. To see the wakeup message,
473 you must use UART for the CLI, which is selected by uncommenting
474 CFG_PRINTF_UART in projectconfig.h
475 - Fixed pmu.c to set the core clock back to an appropriate state after wakeup
476 - Added simple wrapper for eeprom access (projects/eeprom.c)
477 - Reorganised drivers/lcd to take into account non TFT LCD displays.
478 - Added a preliminary (experimental) driver for 128x64 pixel ST7565-based
479 bitmap LCDs (ex: Adafruit Industries - http://bit.ly/9xj5vw) ... based on a
480 driver from Limor Fried at Adafruit
481 - Numerous bug fixes added by Roel Verdult (Linux compatibility, GCC warnings, etc.)
482 - Added stub files for PN532 driver (/drivers/nfc/pn532), and added CFG_PN532 to
483 projectconfig.h as an option
484 - Added a simple pwm example using 16-bit timer 1 and p1.9 (MAT0) for the output. PWM can be used
485 to drive stepper motors, or to dim LEDs by adjusting the duty-cycle, etc. The example can be
486 found in "/core/pwm"
487 - Added a bi-polar stepper motor driver based on the Arduino library. Basic position data was added
488 to detece deviation from the 'Home' position and to retrieve the spindle's current angle. See
489 "drivers/motor/stepper" for more information.
490 - Added test firmware for the UART and USBCDC CLI (tools/testfirmware)
491 - Added a table to projectconfig.h to try to keep track of pin and peripherals
492 usage by drivers and the included SW examples.
493 - Reorganised some pins used by drivers to avoid pin conflicts.
494 - Modified core/timer16/timer16.c to allow PWM output to be stopped after a
495 certain number of pulses have been sent out.
496
497 KNOWN ISSUES
498
499 - The SPI code needs to be modified to allow several SPI devices to be safely
500 connected on the same bus. At present, this has not been tested since the
501 SSP/SPI blocks are used exclusively in the current drivers.
502
This page took 0.05864 seconds and 5 git commands to generate.