# system/typedefs.h

Defines byte, word, LSB, MSB, etc.

# autofiles/usbcfg.h

Select which variant target to build for (CUI, Bitwacker, etc)

# autofiles/usbdsc.*

Contains the USB descriptor table

# io_cfg.h

Defines pins, pin counts, enable individual modules

# main.c

Starts the program when USB enumeration is completed

# user.c

Contains the main loop of program and initialization code

# system/usb

Contains the USB control endpoint handler (USB Specification Chapter 9), and the CDC endpoint handler. Most of this code is written by Microchip with some modifications made for micro-OSC.

# user/*

Module code for micro-OSC functions

# user/osc_node_*

OSC message dispatch handlers for various modules

# ../osc/*

Platform-independent OSC utilities: pack and unpack messages in a microcontroller-friendly way.

# *.lkr

Linker scripts, control placement of stack, heap in RAM, placement of program code in ROM.