amperka/ino — Issue #5: Enhance ino To Deal With Multiple Platforms
Author: rei-vilo
Created: 2011-11-23 18:21:57+00:00
State: open

I'm using **Mpide** instead of **Arduino** because I'm using a **chipKIT UNO32** board.

Mpide is based on Arduino 0022 but can address both ATMega platform / Arduino boards and PIC32 platform / chipKIT boards.

It should be great to enlarge the audience of ino and allow users to select the platform. The hardware folder contains two directories: one for Arduino and the other for pic32.

The may be the case of Arduino with the Due board, based a different platform.

Here's the full tree under Mpide.app.

-------------

Last login: Wed Nov 23 19:11:56 on ttys001
macbook:~ user$ cd /Applications/Mpide.app
macbook:Mpide.app user$ tree
.
└── Contents
├── Info.plist
├── MacOS
│ └── JavaApplicationStub
├── PkgInfo
└── Resources
├── Java
│ ├── RXTXcomm.jar
│ ├── core.jar
│ ├── ecj.jar
│ ├── examples
│ │ ├── 1.Basics
│ │ │ ├── AnalogReadSerial
│ │ │ │ └── AnalogReadSerial.pde
│ │ │ ├── BareMinimum
│ │ │ │ └── BareMinimum.pde
│ │ │ ├── Blink
│ │ │ │ └── Blink.pde
│ │ │ ├── DigitalReadSerial
│ │ │ │ └── DigitalReadSerial.pde
│ │ │ └── Fade
│ │ │ └── Fade.pde
│ │ ├── 2.Digital
│ │ │ ├── BlinkWithoutDelay
│ │ │ │ └── BlinkWithoutDelay.pde
│ │ │ ├── Button
│ │ │ │ └── Button.pde
│ │ │ ├── Debounce
│ │ │ │ └── Debounce.pde
│ │ │ ├── StateChangeDetection
│ │ │ │ └── StateChangeDetection.pde
│ │ │ ├── toneKeyboard
│ │ │ │ ├── pitches.h
│ │ │ │ └── toneKeyboard.pde
│ │ │ ├── toneMelody
│ │ │ │ ├── pitches.h
│ │ │ │ └── toneMelody.pde
│ │ │ ├── toneMultiple
│ │ │ │ ├── pitches.h
│ │ │ │ └── toneMultiple.pde
│ │ │ └── tonePitchFollower
│ │ │ └── tonePitchFollower.pde
│ │ ├── 3.Analog
│ │ │ ├── AnalogInOutSerial
│ │ │ │ └── AnalogInOutSerial.pde
│ │ │ ├── AnalogInput
│ │ │ │ └── AnalogInput.pde
│ │ │ ├── AnalogWriteMega
│ │ │ │ └── AnalogWriteMega.pde
│ │ │ ├── Calibration
│ │ │ │ └── Calibration.pde
│ │ │ ├── Fading
│ │ │ │ └── Fading.pde
│ │ │ └── Smoothing
│ │ │ └── Smoothing.pde
│ │ ├── 4.Communication
│ │ │ ├── ASCIITable
│ │ │ │ └── ASCIITable.pde
│ │ │ ├── Dimmer
│ │ │ │ └── Dimmer.pde
│ │ │ ├── Graph
│ │ │ │ └── Graph.pde
│ │ │ ├── MIDI
│ │ │ │ └── Midi.pde
│ │ │ ├── MultiSerialMega
│ │ │ │ └── MultiSerialMega.pde
│ │ │ ├── PhysicalPixel
│ │ │ │ └── PhysicalPixel.pde
│ │ │ ├── SerialCallResponse
│ │ │ │ └── SerialCallResponse.pde
│ │ │ ├── SerialCallResponseASCII
│ │ │ │ └── SerialCallResponseASCII.pde
│ │ │ └── VirtualColorMixer
│ │ │ └── VirtualColorMixer.pde
│ │ ├── 5.Control
│ │ │ ├── Arrays
│ │ │ │ └── Arrays.pde
│ │ │ ├── ForLoopIteration
│ │ │ │ └── ForLoopIteration.pde
│ │ │ ├── IfStatementConditional
│ │ │ │ └── IfStatementConditional.pde
│ │ │ ├── WhileStatementConditional
│ │ │ │ └── WhileStatementConditional.pde
│ │ │ ├── switchCase
│ │ │ │ └── switchCase.pde
│ │ │ └── switchCase2
│ │ │ └── switchCase2.pde
│ │ ├── 6.Sensors
│ │ │ ├── ADXL3xx
│ │ │ │ └── ADXL3xx.pde
│ │ │ ├── Knock
│ │ │ │ └── Knock.pde
│ │ │ ├── Memsic2125
│ │ │ │ └── Memsic2125.pde
│ │ │ └── Ping
│ │ │ └── Ping.pde
│ │ ├── 7.Display
│ │ │ ├── RowColumnScanning
│ │ │ │ └── RowColumnScanning.pde
│ │ │ └── barGraph
│ │ │ └── barGraph.pde
│ │ ├── 8.Strings
│ │ │ ├── CharacterAnalysis
│ │ │ │ └── CharacterAnalysis.pde
│ │ │ ├── StringAdditionOperator
│ │ │ │ └── StringAdditionOperator.pde
│ │ │ ├── StringAppendOperator
│ │ │ │ └── StringAppendOperator.pde
│ │ │ ├── StringCaseChanges
│ │ │ │ └── StringCaseChanges.pde
│ │ │ ├── StringCharacters
│ │ │ │ └── StringCharacters.pde
│ │ │ ├── StringComparisonOperators
│ │ │ │ └── StringComparisonOperators.pde
│ │ │ ├── StringConstructors
│ │ │ │ └── StringConstructors.pde
│ │ │ ├── StringIndexOf
│ │ │ │ └── StringIndexOf.pde
│ │ │ ├── StringLength
│ │ │ │ └── StringLength.pde
│ │ │ ├── StringLengthTrim
│ │ │ │ └── StringLengthTrim.pde
│ │ │ ├── StringReplace
│ │ │ │ └── StringReplace.pde
│ │ │ ├── StringStartsWithEndsWith
│ │ │ │ └── StringStartsWithEndsWith.pde
│ │ │ ├── StringSubstring
│ │ │ │ └── StringSubstring.pde
│ │ │ ├── StringToInt
│ │ │ │ └── StringToInt.pde
│ │ │ └── StringToIntRGB
│ │ │ └── StringToIntRGB.pde
│ │ └── ArduinoISP
│ │ └── ArduinoISP.pde
│ ├── hardware
│ │ ├── arduino
│ │ │ ├── boards.txt
│ │ │ ├── bootloaders
│ │ │ │ ├── atmega
│ │ │ │ │ ├── ATmegaBOOT_168.c
│ │ │ │ │ ├── ATmegaBOOT_168_atmega1280.hex
│ │ │ │ │ ├── ATmegaBOOT_168_atmega328.hex
│ │ │ │ │ ├── ATmegaBOOT_168_atmega328_pro_8MHz.hex
│ │ │ │ │ ├── ATmegaBOOT_168_diecimila.hex
│ │ │ │ │ ├── ATmegaBOOT_168_ng.hex
│ │ │ │ │ ├── ATmegaBOOT_168_pro_8MHz.hex
│ │ │ │ │ └── Makefile
│ │ │ │ ├── atmega8
│ │ │ │ │ ├── ATmegaBOOT.c
│ │ │ │ │ ├── ATmegaBOOT.hex
│ │ │ │ │ └── Makefile
│ │ │ │ ├── bt
│ │ │ │ │ ├── ATmegaBOOT_168.c
│ │ │ │ │ ├── ATmegaBOOT_168.hex
│ │ │ │ │ ├── ATmegaBOOT_168_atmega328_bt.hex
│ │ │ │ │ └── Makefile
│ │ │ │ ├── lilypad
│ │ │ │ │ ├── LilyPadBOOT_168.hex
│ │ │ │ │ └── src
│ │ │ │ │ ├── ATmegaBOOT.c
│ │ │ │ │ └── Makefile
│ │ │ │ ├── optiboot
│ │ │ │ │ ├── Makefile
│ │ │ │ │ ├── makeall
│ │ │ │ │ ├── optiboot.c
│ │ │ │ │ ├── optiboot_atmega328.hex
│ │ │ │ │ ├── optiboot_atmega328.lst
│ │ │ │ │ ├── optiboot_atmega328_pro_8MHz.hex
│ │ │ │ │ ├── optiboot_atmega328_pro_8MHz.lst
│ │ │ │ │ ├── optiboot_diecimila.hex
│ │ │ │ │ ├── optiboot_diecimila.lst
│ │ │ │ │ ├── optiboot_lilypad.hex
│ │ │ │ │ ├── optiboot_lilypad.lst
│ │ │ │ │ ├── optiboot_lilypad_resonator.hex
│ │ │ │ │ ├── optiboot_lilypad_resonator.lst
│ │ │ │ │ ├── optiboot_luminet.hex
│ │ │ │ │ ├── optiboot_luminet.lst
│ │ │ │ │ ├── optiboot_pro_16MHz.hex
│ │ │ │ │ ├── optiboot_pro_16MHz.lst
│ │ │ │ │ ├── optiboot_pro_20mhz.hex
│ │ │ │ │ ├── optiboot_pro_20mhz.lst
│ │ │ │ │ ├── optiboot_pro_8MHz.hex
│ │ │ │ │ └── optiboot_pro_8MHz.lst
│ │ │ │ └── stk500v2
│ │ │ │ ├── License.txt
│ │ │ │ ├── Makefile
│ │ │ │ ├── STK500V2.pnproj
│ │ │ │ ├── STK500V2.pnps
│ │ │ │ ├── avrinterruptnames.h
│ │ │ │ ├── command.h
│ │ │ │ ├── stk500boot.c
│ │ │ │ ├── stk500boot.ppg
│ │ │ │ └── stk500boot_v2_mega2560.hex
│ │ │ ├── cores
│ │ │ │ └── arduino
│ │ │ │ ├── HardwareSerial.cpp
│ │ │ │ ├── HardwareSerial.h
│ │ │ │ ├── HardwareSerial.o
│ │ │ │ ├── Print.cpp
│ │ │ │ ├── Print.h
│ │ │ │ ├── Print.o
│ │ │ │ ├── Stream.h
│ │ │ │ ├── Tone.cpp
│ │ │ │ ├── Tone.o
│ │ │ │ ├── WCharacter.h
│ │ │ │ ├── WConstants.h
│ │ │ │ ├── WInterrupts.c
│ │ │ │ ├── WInterrupts.o
│ │ │ │ ├── WMath.cpp
│ │ │ │ ├── WMath.o
│ │ │ │ ├── WProgram.h
│ │ │ │ ├── WString.cpp
│ │ │ │ ├── WString.h
│ │ │ │ ├── WString.o
│ │ │ │ ├── binary.h
│ │ │ │ ├── main.cpp
│ │ │ │ ├── main.o
│ │ │ │ ├── pins_arduino.c
│ │ │ │ ├── pins_arduino.h
│ │ │ │ ├── pins_arduino.o
│ │ │ │ ├── wiring.c
│ │ │ │ ├── wiring.h
│ │ │ │ ├── wiring.o
│ │ │ │ ├── wiring_analog.c
│ │ │ │ ├── wiring_analog.o
│ │ │ │ ├── wiring_digital.c
│ │ │ │ ├── wiring_digital.o
│ │ │ │ ├── wiring_private.h
│ │ │ │ ├── wiring_pulse.c
│ │ │ │ ├── wiring_pulse.o
│ │ │ │ ├── wiring_shift.c
│ │ │ │ └── wiring_shift.o
│ │ │ ├── firmwares
│ │ │ │ ├── MEGA-dfu_and_usbserial_combined.hex
│ │ │ │ ├── README.txt
│ │ │ │ ├── UNO-dfu_and_usbserial_combined.hex
│ │ │ │ ├── arduino-usbdfu
│ │ │ │ │ ├── Arduino-usbdfu.c
│ │ │ │ │ ├── Arduino-usbdfu.h
│ │ │ │ │ ├── Board
│ │ │ │ │ │ └── LEDs.h
│ │ │ │ │ ├── Descriptors.c
│ │ │ │ │ ├── Descriptors.h
│ │ │ │ │ ├── makefile
│ │ │ │ │ └── readme.txt
│ │ │ │ └── arduino-usbserial
│ │ │ │ ├── Arduino-usbserial-mega.hex
│ │ │ │ ├── Arduino-usbserial-uno.hex
│ │ │ │ ├── Arduino-usbserial.c
│ │ │ │ ├── Arduino-usbserial.h
│ │ │ │ ├── Board
│ │ │ │ │ └── LEDs.h
│ │ │ │ ├── Descriptors.c
│ │ │ │ ├── Descriptors.h
│ │ │ │ ├── Lib
│ │ │ │ │ └── LightweightRingBuff.h
│ │ │ │ ├── makefile
│ │ │ │ └── readme.txt
│ │ │ ├── platforms.txt
│ │ │ └── programmers.txt
│ │ ├── pic32
│ │ │ ├── boards.txt
│ │ │ ├── compiler
│ │ │ │ ├── license.txt
│ │ │ │ └── pic32-tools
│ │ │ │ ├── bin
│ │ │ │ │ ├── pic32-addr2line
│ │ │ │ │ ├── pic32-ar
│ │ │ │ │ ├── pic32-as
│ │ │ │ │ ├── pic32-bin2hex
│ │ │ │ │ ├── pic32-c++
│ │ │ │ │ ├── pic32-c++filt
│ │ │ │ │ ├── pic32-conv
│ │ │ │ │ ├── pic32-cpp
│ │ │ │ │ ├── pic32-elfedit
│ │ │ │ │ ├── pic32-g++
│ │ │ │ │ ├── pic32-gcc
│ │ │ │ │ ├── pic32-gccbug
│ │ │ │ │ ├── pic32-gcov
│ │ │ │ │ ├── pic32-ld
│ │ │ │ │ ├── pic32-nm
│ │ │ │ │ ├── pic32-objcopy
│ │ │ │ │ ├── pic32-objdump
│ │ │ │ │ ├── pic32-ranlib
│ │ │ │ │ ├── pic32-readelf
│ │ │ │ │ ├── pic32-size
│ │ │ │ │ ├── pic32-strings
│ │ │ │ │ ├── pic32-strip
│ │ │ │ │ └── pic32mx-gcc-4.5.1
│ │ │ │ ├── doc
│ │ │ │ │ ├── COPYING.GPL
│ │ │ │ │ ├── COPYING.LIB.GPL
│ │ │ │ │ ├── COPYING3.GPL
│ │ │ │ │ ├── COPYING3.LIB.GPL
│ │ │ │ │ └── hlpPIC32MXConfigSet.chm
│ │ │ │ ├── include
│ │ │ │ ├── lib
│ │ │ │ │ ├── gcc
│ │ │ │ │ │ └── pic32mx
│ │ │ │ │ │ └── 4.5.1
│ │ │ │ │ │ ├── crtbegin.o
│ │ │ │ │ │ ├── crtend.o
│ │ │ │ │ │ ├── include
│ │ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ │ ├── iso646.h
│ │ │ │ │ │ │ ├── stdbool.h
│ │ │ │ │ │ │ ├── stdint-gcc.h
│ │ │ │ │ │ │ ├── stdint.h
│ │ │ │ │ │ │ ├── syslimits.h
│ │ │ │ │ │ │ ├── tgmath.h
│ │ │ │ │ │ │ ├── unwind.h
│ │ │ │ │ │ │ └── varargs.h
│ │ │ │ │ │ ├── include-fixed
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ └── limits.h
│ │ │ │ │ │ ├── install-tools
│ │ │ │ │ │ │ ├── fixinc_list
│ │ │ │ │ │ │ ├── gsyslimits.h
│ │ │ │ │ │ │ ├── include
│ │ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ │ └── limits.h
│ │ │ │ │ │ │ ├── macro_list
│ │ │ │ │ │ │ └── mkheaders.conf
│ │ │ │ │ │ ├── libgcc.a
│ │ │ │ │ │ ├── libgcov.a
│ │ │ │ │ │ └── mips16
│ │ │ │ │ │ ├── crtbegin.o
│ │ │ │ │ │ ├── crtend.o
│ │ │ │ │ │ ├── libgcc.a
│ │ │ │ │ │ └── libgcov.a
│ │ │ │ │ └── libiberty.a
│ │ │ │ └── pic32mx
│ │ │ │ ├── bin
│ │ │ │ │ ├── ar
│ │ │ │ │ ├── as
│ │ │ │ │ ├── c++
│ │ │ │ │ ├── g++
│ │ │ │ │ ├── gcc
│ │ │ │ │ │ ├── gcc-cross
│ │ │ │ │ │ └── pic32mx
│ │ │ │ │ │ └── 4.5.1
│ │ │ │ │ │ ├── cc1
│ │ │ │ │ │ ├── cc1plus
│ │ │ │ │ │ ├── collect2
│ │ │ │ │ │ ├── install-tools
│ │ │ │ │ │ │ ├── fixinc.sh
│ │ │ │ │ │ │ ├── fixincl
│ │ │ │ │ │ │ ├── mkheaders
│ │ │ │ │ │ │ └── mkinstalldirs
│ │ │ │ │ │ └── lto-wrapper
│ │ │ │ │ ├── ld
│ │ │ │ │ ├── nm
│ │ │ │ │ ├── objcopy
│ │ │ │ │ ├── objdump
│ │ │ │ │ ├── ranlib
│ │ │ │ │ └── strip
│ │ │ │ ├── include
│ │ │ │ │ ├── GenericTypeDefs.h
│ │ │ │ │ ├── alloca.h
│ │ │ │ │ ├── assert.h
│ │ │ │ │ ├── avr
│ │ │ │ │ │ ├── io.h
│ │ │ │ │ │ └── pgmspace.h
│ │ │ │ │ ├── c++
│ │ │ │ │ │ └── 4.5.1
│ │ │ │ │ │ ├── cstdarg
│ │ │ │ │ │ ├── cstddef
│ │ │ │ │ │ ├── cstdlib
│ │ │ │ │ │ ├── cxxabi-forced.h
│ │ │ │ │ │ ├── cxxabi.h
│ │ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── exception_defines.h
│ │ │ │ │ │ ├── exception_ptr.h
│ │ │ │ │ │ ├── initializer_list
│ │ │ │ │ │ ├── limits
│ │ │ │ │ │ ├── nested_exception.h
│ │ │ │ │ │ ├── new
│ │ │ │ │ │ ├── pic32mx
│ │ │ │ │ │ │ ├── bits
│ │ │ │ │ │ │ │ ├── c++config.h
│ │ │ │ │ │ │ │ └── os_defines.h
│ │ │ │ │ │ │ └── mips16
│ │ │ │ │ │ │ └── bits
│ │ │ │ │ │ │ ├── c++config.h
│ │ │ │ │ │ │ └── os_defines.h
│ │ │ │ │ │ └── typeinfo
│ │ │ │ │ ├── conio.h
│ │ │ │ │ ├── cp0defs.h
│ │ │ │ │ ├── ctype.h
│ │ │ │ │ ├── dsplib_def.h
│ │ │ │ │ ├── dsplib_dsp.h
│ │ │ │ │ ├── dsplib_video.h
│ │ │ │ │ ├── errno.h
│ │ │ │ │ ├── fcntl.h
│ │ │ │ │ ├── fftc.h
│ │ │ │ │ ├── float.h
│ │ │ │ │ ├── ieee754.h
│ │ │ │ │ ├── inttypes.h
│ │ │ │ │ ├── iso646.h
│ │ │ │ │ ├── lega-c
│ │ │ │ │ │ ├── GenericTypeDefs.h
│ │ │ │ │ │ ├── alloca.h
│ │ │ │ │ │ ├── assert.h
│ │ │ │ │ │ ├── cp0defs.h
│ │ │ │ │ │ ├── ctype.h
│ │ │ │ │ │ ├── dsplib_def.h
│ │ │ │ │ │ ├── dsplib_dsp.h
│ │ │ │ │ │ ├── dsplib_video.h
│ │ │ │ │ │ ├── errno.h
│ │ │ │ │ │ ├── fcntl.h
│ │ │ │ │ │ ├── fftc.h
│ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ ├── ieee754.h
│ │ │ │ │ │ ├── inttypes.h
│ │ │ │ │ │ ├── iso646.h
│ │ │ │ │ │ ├── libc_thread.h
│ │ │ │ │ │ ├── limits.h
│ │ │ │ │ │ ├── locale.h
│ │ │ │ │ │ ├── machine
│ │ │ │ │ │ │ ├── ansi.h
│ │ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ │ ├── ieee754.h
│ │ │ │ │ │ │ ├── int_const.h
│ │ │ │ │ │ │ ├── int_fmtio.h
│ │ │ │ │ │ │ ├── int_limits.h
│ │ │ │ │ │ │ ├── int_mwgwtypes.h
│ │ │ │ │ │ │ ├── int_types.h
│ │ │ │ │ │ │ └── types.h
│ │ │ │ │ │ ├── math.h
│ │ │ │ │ │ ├── mathf.h
│ │ │ │ │ │ ├── mchp_dsp_wrapper.h
│ │ │ │ │ │ ├── mips
│ │ │ │ │ │ │ ├── ansi.h
│ │ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ │ ├── ieee754.h
│ │ │ │ │ │ │ ├── int_const.h
│ │ │ │ │ │ │ ├── int_fmtio.h
│ │ │ │ │ │ │ ├── int_limits.h
│ │ │ │ │ │ │ ├── int_mwgwtypes.h
│ │ │ │ │ │ │ ├── int_types.h
│ │ │ │ │ │ │ └── types.h
│ │ │ │ │ │ ├── p32xxxx.h
│ │ │ │ │ │ ├── peripheral
│ │ │ │ │ │ │ ├── CAN.h
│ │ │ │ │ │ │ ├── adc10.h
│ │ │ │ │ │ │ ├── bmx.h
│ │ │ │ │ │ │ ├── cmp.h
│ │ │ │ │ │ │ ├── cvref.h
│ │ │ │ │ │ │ ├── dma.h
│ │ │ │ │ │ │ ├── dma_3xx_4xx.h
│ │ │ │ │ │ │ ├── dma_5xx_6xx_7xx.h
│ │ │ │ │ │ │ ├── eth.h
│ │ │ │ │ │ │ ├── i2c.h
│ │ │ │ │ │ │ ├── incap.h
│ │ │ │ │ │ │ ├── int.h
│ │ │ │ │ │ │ ├── int_3xx_4xx.h
│ │ │ │ │ │ │ ├── int_5xx_6xx_7xx.h
│ │ │ │ │ │ │ ├── legacy
│ │ │ │ │ │ │ │ ├── dma_legacy.h
│ │ │ │ │ │ │ │ ├── eth_legacy.h
│ │ │ │ │ │ │ │ ├── i2c_legacy.h
│ │ │ │ │ │ │ │ ├── int_3xx_4xx_legacy.h
│ │ │ │ │ │ │ │ ├── int_5xx_6xx_7xx_legacy.h
│ │ │ │ │ │ │ │ ├── int_legacy.h
│ │ │ │ │ │ │ │ ├── rtcc_legacy.h
│ │ │ │ │ │ │ │ ├── spi_legacy.h
│ │ │ │ │ │ │ │ └── uart_legacy.h
│ │ │ │ │ │ │ ├── lock.h
│ │ │ │ │ │ │ ├── nvm.h
│ │ │ │ │ │ │ ├── osc.h
│ │ │ │ │ │ │ ├── outcompare.h
│ │ │ │ │ │ │ ├── pcache.h
│ │ │ │ │ │ │ ├── pmp.h
│ │ │ │ │ │ │ ├── ports.h
│ │ │ │ │ │ │ ├── power.h
│ │ │ │ │ │ │ ├── reset.h
│ │ │ │ │ │ │ ├── rtcc.h
│ │ │ │ │ │ │ ├── spi.h
│ │ │ │ │ │ │ ├── spi_3xx_4xx.h
│ │ │ │ │ │ │ ├── spi_5xx_6xx_7xx.h
│ │ │ │ │ │ │ ├── system.h
│ │ │ │ │ │ │ ├── timer.h
│ │ │ │ │ │ │ ├── uart.h
│ │ │ │ │ │ │ └── wdt.h
│ │ │ │ │ │ ├── plib.h
│ │ │ │ │ │ ├── proc
│ │ │ │ │ │ │ ├── p32mx310f032h.h
│ │ │ │ │ │ │ ├── p32mx320f032h.h
│ │ │ │ │ │ │ ├── p32mx320f064h.h
│ │ │ │ │ │ │ ├── p32mx320f128h.h
│ │ │ │ │ │ │ ├── p32mx320f128l.h
│ │ │ │ │ │ │ ├── p32mx340f128h.h
│ │ │ │ │ │ │ ├── p32mx340f128l.h
│ │ │ │ │ │ │ ├── p32mx340f256h.h
│ │ │ │ │ │ │ ├── p32mx340f512h.h
│ │ │ │ │ │ │ ├── p32mx360f256l.h
│ │ │ │ │ │ │ ├── p32mx360f512l.h
│ │ │ │ │ │ │ ├── p32mx420f032h.h
│ │ │ │ │ │ │ ├── p32mx440f128h.h
│ │ │ │ │ │ │ ├── p32mx440f128l.h
│ │ │ │ │ │ │ ├── p32mx440f256h.h
│ │ │ │ │ │ │ ├── p32mx440f512h.h
│ │ │ │ │ │ │ ├── p32mx460f256l.h
│ │ │ │ │ │ │ ├── p32mx460f512l.h
│ │ │ │ │ │ │ ├── p32mx534f064h.h
│ │ │ │ │ │ │ ├── p32mx534f064l.h
│ │ │ │ │ │ │ ├── p32mx564f064h.h
│ │ │ │ │ │ │ ├── p32mx564f064l.h
│ │ │ │ │ │ │ ├── p32mx564f128h.h
│ │ │ │ │ │ │ ├── p32mx564f128l.h
│ │ │ │ │ │ │ ├── p32mx575f256h.h
│ │ │ │ │ │ │ ├── p32mx575f256l.h
│ │ │ │ │ │ │ ├── p32mx575f512h.h
│ │ │ │ │ │ │ ├── p32mx575f512l.h
│ │ │ │ │ │ │ ├── p32mx664f064h.h
│ │ │ │ │ │ │ ├── p32mx664f064l.h
│ │ │ │ │ │ │ ├── p32mx664f128h.h
│ │ │ │ │ │ │ ├── p32mx664f128l.h
│ │ │ │ │ │ │ ├── p32mx675f256h.h
│ │ │ │ │ │ │ ├── p32mx675f256l.h
│ │ │ │ │ │ │ ├── p32mx675f512h.h
│ │ │ │ │ │ │ ├── p32mx675f512l.h
│ │ │ │ │ │ │ ├── p32mx695f512h.h
│ │ │ │ │ │ │ ├── p32mx695f512l.h
│ │ │ │ │ │ │ ├── p32mx764f128h.h
│ │ │ │ │ │ │ ├── p32mx764f128l.h
│ │ │ │ │ │ │ ├── p32mx775f256h.h
│ │ │ │ │ │ │ ├── p32mx775f256l.h
│ │ │ │ │ │ │ ├── p32mx775f512h.h
│ │ │ │ │ │ │ ├── p32mx775f512l.h
│ │ │ │ │ │ │ ├── p32mx795f512h.h
│ │ │ │ │ │ │ ├── p32mx795f512l.h
│ │ │ │ │ │ │ ├── p32mxgeneric.h
│ │ │ │ │ │ │ └── ppic32mx.h
│ │ │ │ │ │ ├── pthread
│ │ │ │ │ │ │ ├── impl.h
│ │ │ │ │ │ │ ├── limits.h
│ │ │ │ │ │ │ ├── rtpxint.h
│ │ │ │ │ │ │ └── unistd.h
│ │ │ │ │ │ ├── pthread.h
│ │ │ │ │ │ ├── sched.h
│ │ │ │ │ │ ├── setjmp.h
│ │ │ │ │ │ ├── signal.h
│ │ │ │ │ │ ├── stdarg.h
│ │ │ │ │ │ ├── stdbool.h
│ │ │ │ │ │ ├── stddef.h
│ │ │ │ │ │ ├── stdint.h
│ │ │ │ │ │ ├── stdio.h
│ │ │ │ │ │ ├── stdlib.h
│ │ │ │ │ │ ├── string.h
│ │ │ │ │ │ ├── sys
│ │ │ │ │ │ │ ├── appio.h
│ │ │ │ │ │ │ ├── asm.h
│ │ │ │ │ │ │ ├── attribs.h
│ │ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ │ ├── clock.h
│ │ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ │ ├── errno.h
│ │ │ │ │ │ │ ├── fcntl.h
│ │ │ │ │ │ │ ├── kmem.h
│ │ │ │ │ │ │ ├── limits.h
│ │ │ │ │ │ │ ├── posix.h
│ │ │ │ │ │ │ ├── signal.h
│ │ │ │ │ │ │ ├── swap.h
│ │ │ │ │ │ │ ├── time.h
│ │ │ │ │ │ │ ├── types.h
│ │ │ │ │ │ │ ├── uio.h
│ │ │ │ │ │ │ └── wait.h
│ │ │ │ │ │ ├── time.h
│ │ │ │ │ │ ├── unistd.h
│ │ │ │ │ │ └── wchar.h
│ │ │ │ │ ├── libc_thread.h
│ │ │ │ │ ├── limits.h
│ │ │ │ │ ├── locale.h
│ │ │ │ │ ├── machine
│ │ │ │ │ │ ├── ansi.h
│ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ ├── ieee754.h
│ │ │ │ │ │ ├── int_const.h
│ │ │ │ │ │ ├── int_fmtio.h
│ │ │ │ │ │ ├── int_limits.h
│ │ │ │ │ │ ├── int_mwgwtypes.h
│ │ │ │ │ │ ├── int_types.h
│ │ │ │ │ │ └── types.h
│ │ │ │ │ ├── math.h
│ │ │ │ │ ├── mathf.h
│ │ │ │ │ ├── mchp_dsp_wrapper.h
│ │ │ │ │ ├── mips
│ │ │ │ │ │ ├── ansi.h
│ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ ├── float.h
│ │ │ │ │ │ ├── ieee754.h
│ │ │ │ │ │ ├── int_const.h
│ │ │ │ │ │ ├── int_fmtio.h
│ │ │ │ │ │ ├── int_limits.h
│ │ │ │ │ │ ├── int_mwgwtypes.h
│ │ │ │ │ │ ├── int_types.h
│ │ │ │ │ │ └── types.h
│ │ │ │ │ ├── p32xxxx.h
│ │ │ │ │ ├── peripheral
│ │ │ │ │ │ ├── CAN.h
│ │ │ │ │ │ ├── adc10.h
│ │ │ │ │ │ ├── bmx.h
│ │ │ │ │ │ ├── cmp.h
│ │ │ │ │ │ ├── cvref.h
│ │ │ │ │ │ ├── dma.h
│ │ │ │ │ │ ├── dma_3xx_4xx.h
│ │ │ │ │ │ ├── dma_5xx_6xx_7xx.h
│ │ │ │ │ │ ├── eth.h
│ │ │ │ │ │ ├── i2c.h
│ │ │ │ │ │ ├── incap.h
│ │ │ │ │ │ ├── int.h
│ │ │ │ │ │ ├── int_3xx_4xx.h
│ │ │ │ │ │ ├── int_5xx_6xx_7xx.h
│ │ │ │ │ │ ├── legacy
│ │ │ │ │ │ │ ├── dma_legacy.h
│ │ │ │ │ │ │ ├── eth_legacy.h
│ │ │ │ │ │ │ ├── i2c_legacy.h
│ │ │ │ │ │ │ ├── int_3xx_4xx_legacy.h
│ │ │ │ │ │ │ ├── int_5xx_6xx_7xx_legacy.h
│ │ │ │ │ │ │ ├── int_legacy.h
│ │ │ │ │ │ │ ├── rtcc_legacy.h
│ │ │ │ │ │ │ ├── spi_legacy.h
│ │ │ │ │ │ │ └── uart_legacy.h
│ │ │ │ │ │ ├── lock.h
│ │ │ │ │ │ ├── nvm.h
│ │ │ │ │ │ ├── osc.h
│ │ │ │ │ │ ├── outcompare.h
│ │ │ │ │ │ ├── pcache.h
│ │ │ │ │ │ ├── pmp.h
│ │ │ │ │ │ ├── ports.h
│ │ │ │ │ │ ├── power.h
│ │ │ │ │ │ ├── reset.h
│ │ │ │ │ │ ├── rtcc.h
│ │ │ │ │ │ ├── spi.h
│ │ │ │ │ │ ├── spi_3xx_4xx.h
│ │ │ │ │ │ ├── spi_5xx_6xx_7xx.h
│ │ │ │ │ │ ├── system.h
│ │ │ │ │ │ ├── timer.h
│ │ │ │ │ │ ├── uart.h
│ │ │ │ │ │ └── wdt.h
│ │ │ │ │ ├── plib.h
│ │ │ │ │ ├── proc
│ │ │ │ │ │ ├── p32mx310f032h.h
│ │ │ │ │ │ ├── p32mx320f032h.h
│ │ │ │ │ │ ├── p32mx320f064h.h
│ │ │ │ │ │ ├── p32mx320f128h.h
│ │ │ │ │ │ ├── p32mx320f128l.h
│ │ │ │ │ │ ├── p32mx340f128h.h
│ │ │ │ │ │ ├── p32mx340f128l.h
│ │ │ │ │ │ ├── p32mx340f256h.h
│ │ │ │ │ │ ├── p32mx340f512h.h
│ │ │ │ │ │ ├── p32mx360f256l.h
│ │ │ │ │ │ ├── p32mx360f512l.h
│ │ │ │ │ │ ├── p32mx420f032h.h
│ │ │ │ │ │ ├── p32mx440f128h.h
│ │ │ │ │ │ ├── p32mx440f128l.h
│ │ │ │ │ │ ├── p32mx440f256h.h
│ │ │ │ │ │ ├── p32mx440f512h.h
│ │ │ │ │ │ ├── p32mx460f256l.h
│ │ │ │ │ │ ├── p32mx460f512l.h
│ │ │ │ │ │ ├── p32mx534f064h.h
│ │ │ │ │ │ ├── p32mx534f064l.h
│ │ │ │ │ │ ├── p32mx564f064h.h
│ │ │ │ │ │ ├── p32mx564f064l.h
│ │ │ │ │ │ ├── p32mx564f128h.h
│ │ │ │ │ │ ├── p32mx564f128l.h
│ │ │ │ │ │ ├── p32mx575f256h.h
│ │ │ │ │ │ ├── p32mx575f256l.h
│ │ │ │ │ │ ├── p32mx575f512h.h
│ │ │ │ │ │ ├── p32mx575f512l.h
│ │ │ │ │ │ ├── p32mx664f064h.h
│ │ │ │ │ │ ├── p32mx664f064l.h
│ │ │ │ │ │ ├── p32mx664f128h.h
│ │ │ │ │ │ ├── p32mx664f128l.h
│ │ │ │ │ │ ├── p32mx675f256h.h
│ │ │ │ │ │ ├── p32mx675f256l.h
│ │ │ │ │ │ ├── p32mx675f512h.h
│ │ │ │ │ │ ├── p32mx675f512l.h
│ │ │ │ │ │ ├── p32mx695f512h.h
│ │ │ │ │ │ ├── p32mx695f512l.h
│ │ │ │ │ │ ├── p32mx764f128h.h
│ │ │ │ │ │ ├── p32mx764f128l.h
│ │ │ │ │ │ ├── p32mx775f256h.h
│ │ │ │ │ │ ├── p32mx775f256l.h
│ │ │ │ │ │ ├── p32mx775f512h.h
│ │ │ │ │ │ ├── p32mx775f512l.h
│ │ │ │ │ │ ├── p32mx795f512h.h
│ │ │ │ │ │ ├── p32mx795f512l.h
│ │ │ │ │ │ ├── p32mxgeneric.h
│ │ │ │ │ │ └── ppic32mx.h
│ │ │ │ │ ├── pthread.h
│ │ │ │ │ ├── sched.h
│ │ │ │ │ ├── setjmp.h
│ │ │ │ │ ├── signal.h
│ │ │ │ │ ├── stdarg.h
│ │ │ │ │ ├── stdbool.h
│ │ │ │ │ ├── stddef.h
│ │ │ │ │ ├── stdint.h
│ │ │ │ │ ├── stdio.h
│ │ │ │ │ ├── stdlib.h
│ │ │ │ │ ├── string.h
│ │ │ │ │ ├── sys
│ │ │ │ │ │ ├── appio.h
│ │ │ │ │ │ ├── asm.h
│ │ │ │ │ │ ├── attribs.h
│ │ │ │ │ │ ├── cdefs.h
│ │ │ │ │ │ ├── clock.h
│ │ │ │ │ │ ├── endian.h
│ │ │ │ │ │ ├── errno.h
│ │ │ │ │ │ ├── fcntl.h
│ │ │ │ │ │ ├── kmem.h
│ │ │ │ │ │ ├── limits.h
│ │ │ │ │ │ ├── posix.h
│ │ │ │ │ │ ├── signal.h
│ │ │ │ │ │ ├── swap.h
│ │ │ │ │ │ ├── time.h
│ │ │ │ │ │ ├── types.h
│ │ │ │ │ │ ├── uio.h
│ │ │ │ │ │ └── wait.h
│ │ │ │ │ ├── time.h
│ │ │ │ │ ├── unixio.h
│ │ │ │ │ └── wchar.h
│ │ │ │ └── lib
│ │ │ │ ├── cpp-startup.o
│ │ │ │ ├── crt0.o
│ │ │ │ ├── crti.o
│ │ │ │ ├── crtn.o
│ │ │ │ ├── ldscripts
│ │ │ │ │ ├── elf32pic32mx.x
│ │ │ │ │ ├── elf32pic32mx.xbn
│ │ │ │ │ ├── elf32pic32mx.xd
│ │ │ │ │ ├── elf32pic32mx.xn
│ │ │ │ │ ├── elf32pic32mx.xr
│ │ │ │ │ ├── elf32pic32mx.xs
│ │ │ │ │ └── elf32pic32mx.xu
│ │ │ │ ├── libc.a
│ │ │ │ ├── libe.a
│ │ │ │ ├── libm.a
│ │ │ │ ├── libmchp_peripheral.a
│ │ │ │ ├── libmchp_peripheral_32MX320F032H.a
│ │ │ │ ├── libmchp_peripheral_32MX320F064H.a
│ │ │ │ ├── libmchp_peripheral_32MX320F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX320F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX340F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX340F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX340F256H.a
│ │ │ │ ├── libmchp_peripheral_32MX340F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX360F256L.a
│ │ │ │ ├── libmchp_peripheral_32MX360F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX420F032H.a
│ │ │ │ ├── libmchp_peripheral_32MX440F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX440F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX440F256H.a
│ │ │ │ ├── libmchp_peripheral_32MX440F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX460F256L.a
│ │ │ │ ├── libmchp_peripheral_32MX460F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX534F064H.a
│ │ │ │ ├── libmchp_peripheral_32MX534F064L.a
│ │ │ │ ├── libmchp_peripheral_32MX564F064H.a
│ │ │ │ ├── libmchp_peripheral_32MX564F064L.a
│ │ │ │ ├── libmchp_peripheral_32MX564F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX564F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX575F256H.a
│ │ │ │ ├── libmchp_peripheral_32MX575F256L.a
│ │ │ │ ├── libmchp_peripheral_32MX575F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX575F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX664F064H.a
│ │ │ │ ├── libmchp_peripheral_32MX664F064L.a
│ │ │ │ ├── libmchp_peripheral_32MX664F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX664F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX675F256H.a
│ │ │ │ ├── libmchp_peripheral_32MX675F256L.a
│ │ │ │ ├── libmchp_peripheral_32MX675F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX675F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX695F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX695F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX764F128H.a
│ │ │ │ ├── libmchp_peripheral_32MX764F128L.a
│ │ │ │ ├── libmchp_peripheral_32MX775F256H.a
│ │ │ │ ├── libmchp_peripheral_32MX775F256L.a
│ │ │ │ ├── libmchp_peripheral_32MX775F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX775F512L.a
│ │ │ │ ├── libmchp_peripheral_32MX795F512H.a
│ │ │ │ ├── libmchp_peripheral_32MX795F512L.a
│ │ │ │ ├── libsupc++.a
│ │ │ │ ├── libsupc++.la
│ │ │ │ ├── mcrt0.o
│ │ │ │ ├── mips16
│ │ │ │ │ ├── cpp-startup.o
│ │ │ │ │ ├── crt0.o
│ │ │ │ │ ├── crti.o
│ │ │ │ │ ├── crtn.o
│ │ │ │ │ ├── libc.a
│ │ │ │ │ ├── libe.a
│ │ │ │ │ ├── libm.a
│ │ │ │ │ ├── libmchp_peripheral.a
│ │ │ │ │ ├── libmchp_peripheral_32MX320F032H.a
│ │ │ │ │ ├── libmchp_peripheral_32MX320F064H.a
│ │ │ │ │ ├── libmchp_peripheral_32MX320F128H.a
│