summaryrefslogtreecommitdiff
path: root/hid/platformio.ini
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2020-10-19 23:31:46 +0300
committerDevaev Maxim <[email protected]>2020-11-11 22:24:25 +0300
commitc27b8909dc425b4c06a12264de77877419a13497 (patch)
treef0fe668c14518cd180d3949070bc67bce02d94f0 /hid/platformio.ini
parent9a10b59ba5a894e704d37a51c562c905d486b72e (diff)
spi
Diffstat (limited to 'hid/platformio.ini')
-rw-r--r--hid/platformio.ini170
1 files changed, 130 insertions, 40 deletions
diff --git a/hid/platformio.ini b/hid/platformio.ini
index c6c7c34b..1bf05d03 100644
--- a/hid/platformio.ini
+++ b/hid/platformio.ini
@@ -1,59 +1,149 @@
-; PlatformIO Project Configuration File
-;
-; Build options: build flags, source filter
-; Upload options: custom upload port, speed and extra flags
-; Library options: dependencies, extra library storages
-; Advanced options: extra scripting
-;
-; Please visit documentation for the other options and examples
-; http://docs.platformio.org/page/projectconf.html
-
-[common]
-lib_deps =
-build_flags =
- -DCMD_SERIAL=Serial1
+# http://docs.platformio.org/page/projectconf.html
+[platformio]
+core_dir = ./.platformio/
-[env:usb]
+[env]
platform = atmelavr
board = micro
framework = arduino
-upload_port = /dev/ttyACM0
+extra_scripts =
+ pre:avrdude.py
+ post:patch.py
+platform_packages =
+ tool-avrdude
+
+[_parts_common]
+lib_deps =
+
+[_parts_usb_kbd]
lib_deps =
- ${common.lib_deps}
build_flags =
- ${common.build_flags}
-DHID_USB_KBD
+
+[_parts_usb_mouse]
+lib_deps =
+build_flags =
-DHID_USB_MOUSE
-extra_scripts = post:patch.py
-[env:ps2]
-platform = atmelavr
-board = micro
-framework = arduino
-upload_port = /dev/ttyACM0
+[_parts_ps2_kbd]
lib_deps =
- ${common.lib_deps}
git+https://github.com/Harvie/ps2dev#v0.0.3
build_flags =
- ${common.build_flags}
-DHID_PS2_KBD
-DPS2_KBD_CLOCK_PIN=7
-DPS2_KBD_DATA_PIN=5
-[env:mixed]
-platform = atmelavr
-board = micro
-framework = arduino
-upload_port = /dev/ttyACM0
+[_usb]
lib_deps =
- ${common.lib_deps}
- git+https://github.com/Harvie/ps2dev#v0.0.3
+ ${_parts_common.lib_deps}
+ ${_parts_usb_kbd.lib_deps}
+# ${_parts_usb_mouse.lib_deps}
build_flags =
- ${common.build_flags}
- -DHID_PS2_KBD
- -DHID_USB_MOUSE
- -DPS2_KBD_CLOCK_PIN=7
- -DPS2_KBD_DATA_PIN=5
+ ${_parts_usb_kbd.build_flags}
+ ${_parts_usb_mouse.build_flags}
+
+[_ps2]
+lib_deps =
+ ${_parts_common.lib_deps}
+ ${_parts_ps2_kbd.lib_deps}
+build_flags =
+ ${_parts_ps2_kbd.build_flags}
+
+[_mixed]
+lib_deps =
+ ${_parts_common.lib_deps}
+ ${_parts_ps2_kbd.lib_deps}
+ ${_parts_usb_mouse.lib_deps}
+build_flags =
+ ${_parts_ps2_kbd.build_flags}
+ ${_parts_usb_mouse.build_flags}
+
+
+# ===== Serial =====
+[_cmd_serial]
+build_flags =
+ -DCMD_SERIAL=Serial1
+ -DCMD_SERIAL_SPEED=115200
+upload_port = /dev/ttyACM0
+
+[env:usb]
+extends =
+ _usb
+ _cmd_serial
+build_flags =
+ ${_usb.build_flags}
+ ${_cmd_serial.build_flags}
+
+[env:ps2]
+extends =
+ _ps2
+ _cmd_serial
+build_flags =
+ ${_ps2.build_flags}
+ ${_cmd_serial.build_flags}
+
+[env:mixed]
+extends =
+ _mixed
+ _cmd_serial
+build_flags =
+ ${_mixed.build_flags}
+ ${_cmd_serial.build_flags}
+
+
+# ===== RPi SPI =====
+[env:bootloader_spi]
+upload_protocol = rpi
+upload_flags =
+ -C
+ +avrdude-rpi.conf
+ -P
+ /dev/spidev0.0:/dev/gpiochip0
+extra_scripts =
+ pre:avrdude.py
+
+[_cmd_spi]
+build_flags =
+ -DCMD_SERIAL=Serial1
+ -DCMD_SERIAL_SPEED=115200
+# -DCMD_SPI
+upload_protocol = custom
+upload_flags =
+ -C
+ $PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf
+ -C
+ +avrdude-rpi.conf
+ -P
+ /dev/spidev0.0:/dev/gpiochip0
+ -c
+ rpi
+ -p
+ $BOARD_MCU
+upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
+
+[env:usb_spi]
+extends =
+ _usb
+ _cmd_spi
+build_flags =
+ ${_usb.build_flags}
+ ${_cmd_spi.build_flags}
+
+[env:ps2_spi]
+extends =
+ _ps2
+ _cmd_spi
+build_flags =
+ ${_ps2.build_flags}
+ ${_cmd_spi.build_flags}
+
+[env:mixed_spi]
+extends =
+ _mixed
+ _cmd_spi
+build_flags =
+ ${_mixed.build_flags}
+ ${_cmd_spi.build_flags}