A library that provides an API that uses some of the API of the other library, but implements some features differently. The Arduino library API is sufficiently narrow that it can be implemented on other hardware than AVR, in a relatively short order. An example I'm familiar with is the Teensyduino library which has an Arduino API but uses an ARM implementation underneath, on Teensy-3.0, -3.1, and -LC. Possible other examples: http://www.microchip.com/pagehandler/en-us/press-release/microchip-announce= s-arduino-co.html http://circuitcellar.com/cc-blog/execute-open-source-arduino-code-in-a-pic-= microcontroller-using-the-mplab-ide/ http://www.pinguino.cc/ See also: http://en.wikipedia.org/wiki/Shim_%28computing%29 On Wed, May 27, 2015 at 12:59:58AM -0400, John Ferrell wrote: > Please define "shim" in this context. >=20 > On 5/25/2015 6:23 PM, James Cameron wrote: > > Most of that library can be used in any new platform if a shim is > > prepared. >=20 > --=20 > John Ferrell W8CCW > Julian NC 27283 > It is better to walk alone, > than with a crowd going the wrong direction. > --Diane Grant >=20 >=20 > --=20 > http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist --=20 James Cameron http://quozl.linux.org.au/ --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .