]> git.donarmstrong.com Git - kiibohd-controller.git/blob - Scan/ISSILed/exampleAPI.bash
Stop requiring editing of example scripts
[kiibohd-controller.git] / Scan / ISSILed / exampleAPI.bash
1 #!/bin/bash
2 # ISSILed
3 # Virtual Serial Port API Example
4 # Jacob Alexander 2015
5
6 if [ $# -eq 0 ]; then
7   echo "You must specify your virtual serialport. (/dev/ttyACM0 on linux, /dev/cu.usbmodemXXXX on OSX)"
8   echo "  ex: $0 /dev/ttyACM0"
9   exit 1
10 fi
11 # XXX Set this to match your virtual serialport
12 # TODO Show examples for Cygwin/Windows
13 # For Mac OSX it will be something like /dev/cu.usbmodem1413 (number may differ)
14 SERIALPORT=$1
15
16 # NOTE: Make sure you don't write too quickly to the serial port, it can get overwhelmed by a modern computer
17 #       Generally this just means commands will get ignored
18 #       I'm using 100 ms sleeps here, but much smaller are probably sufficient
19
20 # Clear out cli buffer
21 printf "\r" > $SERIALPORT
22
23 # Write to ISSI Page
24 # Arguments
25 #  - page
26 #  - starting address
27 #  - data (usually brightness) (8 bits)
28 #
29 # For brightness control, set the starting address to 0x24
30 # By default only page 0x00 is used
31 # There are 8 pages of memory (these can be cycled through for animiations)
32 # 144 led channels
33 # Page 0x0A is used for configuration
34 # See the datasheet for full details http://www.issi.com/WW/pdf/31FL3731C.pdf
35 sleep 0.1
36 printf "ledWPage 0x00 0x24 0x10 0x20 0x30 0x40 0x50\r" > $SERIALPORT
37