- Name
- MouseReachLinearController
- Version
- 1.0.2
- License
- BSD
- URL
- https://github.com/janelia-arduino/MouseReachLinearController
- Author
- Peter Polidoro
- peter@polidoro.io
Mouse reach linear controller firmware
https://janelia-arduino.github.io/MouseReachLinearController/
{
"id": "getApi",
"result": {
"ancestors": [
"ModularServer",
"ModularDeviceBase",
"StepDirController",
"StepperController",
"StageController"
],
"firmware": [
{
"name": "MouseReachLinearController",
"version": "1.0.1"
}
],
"verbosity": "NAMES",
"functions": [
"getAssayStatus",
"playPositionTone",
"buzz"
],
"properties": [
"buzzPosition",
"loadPosition",
"nextDeliverPosition",
"nextDispensePosition",
"position",
"positionToneFrequency",
"positionToneVolume",
"positionToneDelay",
"positionToneDuration",
"dispenseDelay",
"returnDelayMin",
"returnDelayMax",
"buzzPeriod",
"buzzOnDuration",
"buzzCount",
"waitAtLoadDuration",
"tapPeriod",
"tapOnDuration",
"tapCount",
"dispenseVelocity"
],
"callbacks": [
"startAssay",
"dispense",
"abort"
]
}
}
https://github.com/janelia-arduino/MouseReachLinearController.git
sudo apt install -y git
mkdir -p ~/tmp && cd ~/tmp
git clone https://github.com/janelia-arduino/MouseReachLinearController.git
https://docs.platformio.org/en/latest/core/installation/index.html
sudo apt install -y python3-venv
cd ~/tmp
python3 -m venv .venv
source .venv/bin/activate
pip install platformio
pio --version
Linux users have to install udev rules for PlatformIO supported boards/devices.
curl -fsSL https://raw.githubusercontent.com/platformio/platformio-core/develop/platformio/assets/system/99-platformio-udev.rules | sudo tee /etc/udev/rules.d/99-platformio-udev.rules
sudo service udev restart
sudo usermod -a -G dialout $USER
sudo usermod -a -G plugdev $USER
sudo apt-get purge --auto-remove modemmanager
cd ~/tmp/MouseReachLinearController
pio run -e teensy40
cd ~/tmp/MouseReachLinearController
pio run -e teensy40 -t upload