├── .gitignore ├── AUTHORS ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── firmware ├── CMakeLists.txt ├── classes │ ├── core.c │ └── firmware.c ├── cmake │ ├── compatibility.cmake │ ├── dfu.cmake │ ├── libgreat.cmake │ ├── libgreat_prelude.cmake │ ├── libopencm3.cmake │ ├── m0_coprocessor.cmake │ ├── platform │ │ ├── lpc4330.cmake │ │ └── lpc43xx.cmake │ └── toolchain │ │ └── arm-cortex-m.cmake ├── drivers │ ├── comms │ │ ├── README.md │ │ ├── comms_class.c │ │ └── utils.c │ ├── dac.c │ ├── dac │ │ └── ad970x.c │ ├── ethernet.c │ ├── memory │ │ ├── allocator.c │ │ ├── allocator │ │ │ ├── LICENSE │ │ │ ├── umm_info.c │ │ │ ├── umm_integrity.c │ │ │ ├── umm_malloc.c │ │ │ ├── umm_malloc.h │ │ │ ├── umm_malloc_cfg.h │ │ │ ├── umm_malloc_cfg_example.h │ │ │ └── umm_poison.c │ │ └── ringbuffer.c │ ├── reset.c │ ├── scheduler.c │ ├── timer.c │ └── uart │ │ └── ns16550.c ├── include │ ├── drivers │ │ ├── comms.h │ │ ├── comms_backend.h │ │ ├── dac.h │ │ ├── dac │ │ │ └── ad970x.h │ │ ├── ethernet.h │ │ ├── gpio.h │ │ ├── memory │ │ │ ├── allocator.h │ │ │ └── ringbuffer.h │ │ ├── reset.h │ │ ├── timer.h │ │ └── uart.h │ ├── errno.h │ ├── scheduler.h │ ├── sync.h │ ├── toolchain.h │ ├── toolchain_clang.h │ └── toolchain_gcc.h ├── platform │ └── lpc43xx │ │ ├── CMakeLists.txt │ │ ├── crt0.c │ │ ├── drivers │ │ ├── arm_system_control.c │ │ ├── arm_vectors.c │ │ ├── ethernet.c │ │ ├── gpio.c │ │ ├── platform_clock.c │ │ ├── platform_config.c │ │ ├── platform_dac.c │ │ ├── platform_reset.c │ │ ├── platform_timer.c │ │ ├── platform_uart.c │ │ ├── reset.c │ │ ├── scu.c │ │ ├── sgpio.S │ │ ├── sgpio.c │ │ ├── sgpio_data.c │ │ ├── sgpio_debug.c │ │ └── usb │ │ │ ├── comms_backend.c │ │ │ ├── usb.c │ │ │ ├── usb_host.c │ │ │ ├── usb_host_stack.c │ │ │ ├── usb_queue.c │ │ │ ├── usb_queue_host.c │ │ │ ├── usb_request.c │ │ │ └── usb_standard_request.c │ │ ├── include │ │ ├── drivers │ │ │ ├── arm_system_control.h │ │ │ ├── arm_vectors.h │ │ │ ├── ethernet │ │ │ │ └── platform.h │ │ │ ├── platform_clock.h │ │ │ ├── platform_config.h │ │ │ ├── platform_dac.h │ │ │ ├── platform_dma.h │ │ │ ├── platform_gpio.h │ │ │ ├── platform_reset.h │ │ │ ├── platform_timer.h │ │ │ ├── platform_uart.h │ │ │ ├── platform_vectors.h │ │ │ ├── sct.h │ │ │ ├── scu.h │ │ │ ├── sgpio.h │ │ │ └── usb │ │ │ │ ├── comms_backend.h │ │ │ │ ├── usb.h │ │ │ │ ├── usb_host.h │ │ │ │ ├── usb_host_stack.h │ │ │ │ ├── usb_queue.h │ │ │ │ ├── usb_queue_host.h │ │ │ │ ├── usb_registers.h │ │ │ │ ├── usb_request.h │ │ │ │ ├── usb_standard_request.h │ │ │ │ └── usb_type.h │ │ └── platform_sync.h │ │ ├── linker │ │ ├── LPC4330_M4_memory.ld │ │ ├── LPC4330_M4_memory_l0adable.ld │ │ ├── LPC43xx_M0_memory.ld │ │ ├── LPC43xx_M4_M0_image_from_text.ld │ │ ├── LPC43xx_M4_memory.ld │ │ ├── LPC43xx_l0adable.ld │ │ ├── libgreat_lpc43xx.ld │ │ ├── libgreat_lpc43xx_m0.ld │ │ └── libgreat_lpc43xx_rom_to_ram.ld │ │ ├── sync.S │ │ └── sync.c └── third-party │ └── backtrace │ ├── LICENSE │ ├── backtrace.c │ └── backtrace.h └── host ├── README.md ├── pygreat ├── __init__.py ├── board.py ├── classes │ ├── __init__.py │ └── core.py ├── comms.py ├── comms_backends │ ├── __init__.py │ ├── usb.py │ └── usb1.py └── errors.py ├── pyproject.toml └── setup.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/README.md -------------------------------------------------------------------------------- /firmware/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/classes/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/classes/core.c -------------------------------------------------------------------------------- /firmware/classes/firmware.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/classes/firmware.c -------------------------------------------------------------------------------- /firmware/cmake/compatibility.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/compatibility.cmake -------------------------------------------------------------------------------- /firmware/cmake/dfu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/dfu.cmake -------------------------------------------------------------------------------- /firmware/cmake/libgreat.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/libgreat.cmake -------------------------------------------------------------------------------- /firmware/cmake/libgreat_prelude.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/libgreat_prelude.cmake -------------------------------------------------------------------------------- /firmware/cmake/libopencm3.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/libopencm3.cmake -------------------------------------------------------------------------------- /firmware/cmake/m0_coprocessor.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/m0_coprocessor.cmake -------------------------------------------------------------------------------- /firmware/cmake/platform/lpc4330.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/platform/lpc4330.cmake -------------------------------------------------------------------------------- /firmware/cmake/platform/lpc43xx.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/platform/lpc43xx.cmake -------------------------------------------------------------------------------- /firmware/cmake/toolchain/arm-cortex-m.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/cmake/toolchain/arm-cortex-m.cmake -------------------------------------------------------------------------------- /firmware/drivers/comms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/comms/README.md -------------------------------------------------------------------------------- /firmware/drivers/comms/comms_class.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/comms/comms_class.c -------------------------------------------------------------------------------- /firmware/drivers/comms/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/comms/utils.c -------------------------------------------------------------------------------- /firmware/drivers/dac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/dac.c -------------------------------------------------------------------------------- /firmware/drivers/dac/ad970x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/dac/ad970x.c -------------------------------------------------------------------------------- /firmware/drivers/ethernet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/ethernet.c -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator.c -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/LICENSE -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_info.c -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_integrity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_integrity.c -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_malloc.c -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_malloc.h -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_malloc_cfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_malloc_cfg.h -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_malloc_cfg_example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_malloc_cfg_example.h -------------------------------------------------------------------------------- /firmware/drivers/memory/allocator/umm_poison.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/allocator/umm_poison.c -------------------------------------------------------------------------------- /firmware/drivers/memory/ringbuffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/memory/ringbuffer.c -------------------------------------------------------------------------------- /firmware/drivers/reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/reset.c -------------------------------------------------------------------------------- /firmware/drivers/scheduler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/scheduler.c -------------------------------------------------------------------------------- /firmware/drivers/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/timer.c -------------------------------------------------------------------------------- /firmware/drivers/uart/ns16550.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/drivers/uart/ns16550.c -------------------------------------------------------------------------------- /firmware/include/drivers/comms.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/comms.h -------------------------------------------------------------------------------- /firmware/include/drivers/comms_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/comms_backend.h -------------------------------------------------------------------------------- /firmware/include/drivers/dac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/dac.h -------------------------------------------------------------------------------- /firmware/include/drivers/dac/ad970x.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/dac/ad970x.h -------------------------------------------------------------------------------- /firmware/include/drivers/ethernet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/ethernet.h -------------------------------------------------------------------------------- /firmware/include/drivers/gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/gpio.h -------------------------------------------------------------------------------- /firmware/include/drivers/memory/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/memory/allocator.h -------------------------------------------------------------------------------- /firmware/include/drivers/memory/ringbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/memory/ringbuffer.h -------------------------------------------------------------------------------- /firmware/include/drivers/reset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/reset.h -------------------------------------------------------------------------------- /firmware/include/drivers/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/timer.h -------------------------------------------------------------------------------- /firmware/include/drivers/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/drivers/uart.h -------------------------------------------------------------------------------- /firmware/include/errno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/errno.h -------------------------------------------------------------------------------- /firmware/include/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/scheduler.h -------------------------------------------------------------------------------- /firmware/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/sync.h -------------------------------------------------------------------------------- /firmware/include/toolchain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/toolchain.h -------------------------------------------------------------------------------- /firmware/include/toolchain_clang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/toolchain_clang.h -------------------------------------------------------------------------------- /firmware/include/toolchain_gcc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/include/toolchain_gcc.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/CMakeLists.txt -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/crt0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/crt0.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/arm_system_control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/arm_system_control.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/arm_vectors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/arm_vectors.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/ethernet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/ethernet.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/gpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/gpio.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_clock.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_config.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_config.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_dac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_dac.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_reset.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_timer.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/platform_uart.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/platform_uart.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/reset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/reset.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/scu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/scu.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/sgpio.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/sgpio.S -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/sgpio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/sgpio.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/sgpio_data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/sgpio_data.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/sgpio_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/sgpio_debug.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/comms_backend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/comms_backend.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_host.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_host_stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_host_stack.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_queue.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_queue_host.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_queue_host.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_request.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/drivers/usb/usb_standard_request.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/drivers/usb/usb_standard_request.c -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/arm_system_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/arm_system_control.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/arm_vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/arm_vectors.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/ethernet/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/ethernet/platform.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_clock.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_config.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_dac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_dac.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_dma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_dma.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_gpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_gpio.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_reset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_reset.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_timer.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_uart.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/platform_vectors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/platform_vectors.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/sct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/sct.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/scu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/scu.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/sgpio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/sgpio.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/comms_backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/comms_backend.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_host.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_host.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_host_stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_host_stack.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_queue.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_queue_host.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_queue_host.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_registers.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_request.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_standard_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_standard_request.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/drivers/usb/usb_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/drivers/usb/usb_type.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/include/platform_sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/include/platform_sync.h -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC4330_M4_memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC4330_M4_memory.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC4330_M4_memory_l0adable.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC4330_M4_memory_l0adable.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC43xx_M0_memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC43xx_M0_memory.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC43xx_M4_M0_image_from_text.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC43xx_M4_M0_image_from_text.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC43xx_M4_memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC43xx_M4_memory.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/LPC43xx_l0adable.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/LPC43xx_l0adable.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/libgreat_lpc43xx.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/libgreat_lpc43xx.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/libgreat_lpc43xx_m0.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/libgreat_lpc43xx_m0.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/linker/libgreat_lpc43xx_rom_to_ram.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/linker/libgreat_lpc43xx_rom_to_ram.ld -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/sync.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/sync.S -------------------------------------------------------------------------------- /firmware/platform/lpc43xx/sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/platform/lpc43xx/sync.c -------------------------------------------------------------------------------- /firmware/third-party/backtrace/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/third-party/backtrace/LICENSE -------------------------------------------------------------------------------- /firmware/third-party/backtrace/backtrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/third-party/backtrace/backtrace.c -------------------------------------------------------------------------------- /firmware/third-party/backtrace/backtrace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/firmware/third-party/backtrace/backtrace.h -------------------------------------------------------------------------------- /host/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/README.md -------------------------------------------------------------------------------- /host/pygreat/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function 2 | -------------------------------------------------------------------------------- /host/pygreat/board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/board.py -------------------------------------------------------------------------------- /host/pygreat/classes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /host/pygreat/classes/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/classes/core.py -------------------------------------------------------------------------------- /host/pygreat/comms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/comms.py -------------------------------------------------------------------------------- /host/pygreat/comms_backends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /host/pygreat/comms_backends/usb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/comms_backends/usb.py -------------------------------------------------------------------------------- /host/pygreat/comms_backends/usb1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/comms_backends/usb1.py -------------------------------------------------------------------------------- /host/pygreat/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pygreat/errors.py -------------------------------------------------------------------------------- /host/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/pyproject.toml -------------------------------------------------------------------------------- /host/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greatscottgadgets/libgreat/HEAD/host/setup.py --------------------------------------------------------------------------------