├── .github └── workflows │ ├── arduino-builds.yaml │ └── pio-builds.yaml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── examples ├── ListCapabilities │ └── ListCapabilities.ino ├── ProtocolAnalyzer │ └── ProtocolAnalyzer.ino ├── TriggerBoard │ └── TriggerBoard.ino └── TriggerBoardAdvanced │ └── TriggerBoardAdvanced.ino ├── library.json ├── library.properties ├── src ├── CMSISHelper.h ├── CRC32.cpp ├── CRC32.h ├── NucleoSNK1MK1.cpp ├── NucleoSNK1MK1.h ├── PDController.cpp ├── PDController.h ├── PDMessage.h ├── PDMessageDecoder.cpp ├── PDMessageDecoder.h ├── PDMessageEncoder.cpp ├── PDMessageEncoder.h ├── PDPhy.h ├── PDPhySTM32F1.cpp ├── PDPhySTM32F1.h ├── PDPhySTM32F4.cpp ├── PDPhySTM32F4.h ├── PDPhySTM32L4.cpp ├── PDPhySTM32L4.h ├── PDPhySTM32UCPD.cpp ├── PDPhySTM32UCPD.h ├── PDProtocolAnalyzer.cpp ├── PDProtocolAnalyzer.h ├── PDSink.cpp ├── PDSink.h ├── PDSourceCapability.cpp ├── PDSourceCapability.h ├── TaskScheduler.cpp ├── TaskScheduler.h └── USBPowerDelivery.h └── test ├── ListCapabilities ├── .gitignore ├── .vscode │ └── extensions.json ├── platformio.ini └── src │ └── main.cpp ├── ProtocolAnalyzer ├── .gitignore ├── .vscode │ └── extensions.json ├── platformio.ini └── src │ └── main.cpp └── VoltageChange ├── .gitignore ├── .vscode └── extensions.json ├── platformio.ini └── src └── main.cpp /.github/workflows/arduino-builds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/.github/workflows/arduino-builds.yaml -------------------------------------------------------------------------------- /.github/workflows/pio-builds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/.github/workflows/pio-builds.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/README.md -------------------------------------------------------------------------------- /examples/ListCapabilities/ListCapabilities.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/examples/ListCapabilities/ListCapabilities.ino -------------------------------------------------------------------------------- /examples/ProtocolAnalyzer/ProtocolAnalyzer.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/examples/ProtocolAnalyzer/ProtocolAnalyzer.ino -------------------------------------------------------------------------------- /examples/TriggerBoard/TriggerBoard.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/examples/TriggerBoard/TriggerBoard.ino -------------------------------------------------------------------------------- /examples/TriggerBoardAdvanced/TriggerBoardAdvanced.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/examples/TriggerBoardAdvanced/TriggerBoardAdvanced.ino -------------------------------------------------------------------------------- /library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/library.json -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/library.properties -------------------------------------------------------------------------------- /src/CMSISHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/CMSISHelper.h -------------------------------------------------------------------------------- /src/CRC32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/CRC32.cpp -------------------------------------------------------------------------------- /src/CRC32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/CRC32.h -------------------------------------------------------------------------------- /src/NucleoSNK1MK1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/NucleoSNK1MK1.cpp -------------------------------------------------------------------------------- /src/NucleoSNK1MK1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/NucleoSNK1MK1.h -------------------------------------------------------------------------------- /src/PDController.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDController.cpp -------------------------------------------------------------------------------- /src/PDController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDController.h -------------------------------------------------------------------------------- /src/PDMessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDMessage.h -------------------------------------------------------------------------------- /src/PDMessageDecoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDMessageDecoder.cpp -------------------------------------------------------------------------------- /src/PDMessageDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDMessageDecoder.h -------------------------------------------------------------------------------- /src/PDMessageEncoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDMessageEncoder.cpp -------------------------------------------------------------------------------- /src/PDMessageEncoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDMessageEncoder.h -------------------------------------------------------------------------------- /src/PDPhy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhy.h -------------------------------------------------------------------------------- /src/PDPhySTM32F1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32F1.cpp -------------------------------------------------------------------------------- /src/PDPhySTM32F1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32F1.h -------------------------------------------------------------------------------- /src/PDPhySTM32F4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32F4.cpp -------------------------------------------------------------------------------- /src/PDPhySTM32F4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32F4.h -------------------------------------------------------------------------------- /src/PDPhySTM32L4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32L4.cpp -------------------------------------------------------------------------------- /src/PDPhySTM32L4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32L4.h -------------------------------------------------------------------------------- /src/PDPhySTM32UCPD.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32UCPD.cpp -------------------------------------------------------------------------------- /src/PDPhySTM32UCPD.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDPhySTM32UCPD.h -------------------------------------------------------------------------------- /src/PDProtocolAnalyzer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDProtocolAnalyzer.cpp -------------------------------------------------------------------------------- /src/PDProtocolAnalyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDProtocolAnalyzer.h -------------------------------------------------------------------------------- /src/PDSink.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDSink.cpp -------------------------------------------------------------------------------- /src/PDSink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDSink.h -------------------------------------------------------------------------------- /src/PDSourceCapability.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDSourceCapability.cpp -------------------------------------------------------------------------------- /src/PDSourceCapability.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/PDSourceCapability.h -------------------------------------------------------------------------------- /src/TaskScheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/TaskScheduler.cpp -------------------------------------------------------------------------------- /src/TaskScheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/TaskScheduler.h -------------------------------------------------------------------------------- /src/USBPowerDelivery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/src/USBPowerDelivery.h -------------------------------------------------------------------------------- /test/ListCapabilities/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ListCapabilities/.gitignore -------------------------------------------------------------------------------- /test/ListCapabilities/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ListCapabilities/.vscode/extensions.json -------------------------------------------------------------------------------- /test/ListCapabilities/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ListCapabilities/platformio.ini -------------------------------------------------------------------------------- /test/ListCapabilities/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ListCapabilities/src/main.cpp -------------------------------------------------------------------------------- /test/ProtocolAnalyzer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ProtocolAnalyzer/.gitignore -------------------------------------------------------------------------------- /test/ProtocolAnalyzer/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ProtocolAnalyzer/.vscode/extensions.json -------------------------------------------------------------------------------- /test/ProtocolAnalyzer/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ProtocolAnalyzer/platformio.ini -------------------------------------------------------------------------------- /test/ProtocolAnalyzer/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/ProtocolAnalyzer/src/main.cpp -------------------------------------------------------------------------------- /test/VoltageChange/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/VoltageChange/.gitignore -------------------------------------------------------------------------------- /test/VoltageChange/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/VoltageChange/.vscode/extensions.json -------------------------------------------------------------------------------- /test/VoltageChange/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/VoltageChange/platformio.ini -------------------------------------------------------------------------------- /test/VoltageChange/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/manuelbl/usb-pd-arduino/HEAD/test/VoltageChange/src/main.cpp --------------------------------------------------------------------------------