Skip to content

Commit a456a8a

Browse files
authored
Travis CI (#13)
1 parent 5d7f884 commit a456a8a

2 files changed

Lines changed: 81 additions & 1 deletion

File tree

.travis.yml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
language: C
2+
env:
3+
global:
4+
- IDE_VERSION=1.8.1
5+
- TEENSY_VERSION=145
6+
- BOARDS_DESTINATION=/usr/local/share/arduino/hardware
7+
matrix:
8+
include:
9+
- name: "Arduino Leonardo (Serial)"
10+
env: BOARD=arduino:avr:leonardo
11+
- name: "Arduino Leonardo (XInput)"
12+
env: BOARD=xinput:avr:leonardo
13+
- name: "Teensy LC"
14+
env: BOARD=teensy:avr:teensyLC:usb=xinput,speed=48,opt=osstd,keys=en-us
15+
16+
before_install:
17+
- "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16"
18+
- sleep 3
19+
- export DISPLAY=:1.0
20+
21+
# Install Arduino IDE
22+
- wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
23+
- tar xf arduino-$IDE_VERSION-linux64.tar.xz
24+
- sudo mv arduino-$IDE_VERSION /usr/local/share/arduino
25+
- sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
26+
- rm arduino-$IDE_VERSION-linux64.tar.xz
27+
28+
# Install Teensyduino
29+
- if [[ $BOARD == *"teensy"* ]]; then
30+
wget https://www.pjrc.com/teensy/td_$TEENSY_VERSION/TeensyduinoInstall.linux64;
31+
chmod +x ./TeensyduinoInstall.linux64;
32+
sudo ./TeensyduinoInstall.linux64 --dir=/usr/local/share/arduino;
33+
rm ./TeensyduinoInstall.linux64;
34+
fi
35+
36+
# Install Boards Packages
37+
# AVR Core
38+
- if [[ $BOARD == *"xinput:avr"* ]]; then
39+
git clone https://github.com/dmadison/ArduinoXInput_AVR.git;
40+
mkdir -p $BOARDS_DESTINATION/xinput/avr;
41+
mv ArduinoXInput_AVR/* $BOARDS_DESTINATION/xinput/avr;
42+
rm -rf ArduinoXInput_AVR;
43+
fi
44+
45+
# Teensy Boards
46+
- if [[ $BOARD == *"teensy"* ]]; then
47+
git clone https://github.com/dmadison/ArduinoXInput_Teensy.git;
48+
sudo \cp -r ArduinoXInput_Teensy/teensy $BOARDS_DESTINATION;
49+
rm -rf ArduinoXInput_Teensy;
50+
fi
51+
52+
# Install Libraries
53+
- arduino --install-library "Nintendo Extension Ctrl:0.7.2"
54+
55+
# Sketch Compiling Functions
56+
- CYAN="\033[36m"; NOC="\033[0m";
57+
- buildSketchPath() {
58+
sktch=${1##*/examples/};
59+
sktch=${sktch%/*.ino};
60+
echo -e "\n${CYAN}Building sketch $sktch.ino${NOC}";
61+
arduino --verify --board $BOARD "$1";
62+
}
63+
- buildExampleSketch() {
64+
buildSketchPath "$PWD/examples/$1/$1.ino";
65+
}
66+
67+
install:
68+
- ln -s $PWD /usr/local/share/arduino/libraries/ArduinoXInput
69+
70+
script:
71+
- buildExampleSketch Blink
72+
- buildExampleSketch GamepadPins
73+
- buildExampleSketch ReceiveCallback
74+
- buildExampleSketch SimulateAll
75+
- buildExampleSketch WiiClassicController
76+
77+
notifications:
78+
email:
79+
on_success: change
80+
on_failure: change

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Arduino XInput Library
1+
# Arduino XInput Library [![Build Status](https://travis-ci.org/dmadison/ArduinoXInput.svg?branch=master)](https://travis-ci.org/dmadison/ArduinoXInput)
22

33
This library lets you easily emulate an Xbox 360 controller using a USB-capable Arduino microcontroller.
44

0 commit comments

Comments
 (0)