Mercurial > louis > kiibohd-controller
annotate Keyboards/whitefox.bash @ 401:99f93dec8fea
Start removing select Linux-isms
bash might not be in /bin. Don't expect it there.
author | Dan McGregor <dan.mcgregor@usask.ca> |
---|---|
date | Mon, 10 Aug 2015 14:49:46 -0600 |
parents | e4be15c39cce |
children |
rev | line source |
---|---|
401
99f93dec8fea
Start removing select Linux-isms
Dan McGregor <dan.mcgregor@usask.ca>
parents:
362
diff
changeset
|
1 #!/usr/bin/env bash |
362
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
2 # This is a build script template |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
3 # These build scripts are just a convenience for configuring your keyboard (less daunting than CMake) |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
4 # Jacob Alexander 2015 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
5 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
6 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
7 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
8 ################# |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
9 # Configuration # |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
10 ################# |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
11 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
12 # Feel free to change the variables in this section to configure your keyboard |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
13 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
14 BuildPath="WhiteFox" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
15 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
16 ## KLL Configuration ## |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
17 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
18 # Generally shouldn't be changed, this will affect every layer |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
19 BaseMap="defaultMap" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
20 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
21 # This is the default layer of the keyboard |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
22 # NOTE: To combine kll files into a single layout, separate them by spaces |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
23 # e.g. DefaultMap="mylayout mylayoutmod" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
24 DefaultMap="stdFuncMap" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
25 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
26 # This is where you set the additional layers |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
27 # NOTE: Indexing starts at 1 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
28 # NOTE: Each new layer is another array entry |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
29 # e.g. PartialMaps[1]="layer1 layer1mod" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
30 # PartialMaps[2]="layer2" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
31 # PartialMaps[3]="layer3" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
32 PartialMaps[1]="whitefox" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
33 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
34 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
35 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
36 ########################## |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
37 # Advanced Configuration # |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
38 ########################## |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
39 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
40 # Don't change the variables in this section unless you know what you're doing |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
41 # These are useful for completely custom keyboards |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
42 # NOTE: Changing any of these variables will require a force build to compile correctly |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
43 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
44 # Keyboard Module Configuration |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
45 ScanModule="WhiteFox" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
46 MacroModule="PartialMap" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
47 OutputModule="pjrcUSB" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
48 DebugModule="full" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
49 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
50 # Microcontroller |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
51 Chip="mk20dx256vlh7" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
52 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
53 # Compiler Selection |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
54 Compiler="gcc" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
55 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
56 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
57 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
58 ######################## |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
59 # Bash Library Include # |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
60 ######################## |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
61 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
62 # Shouldn't need to touch this section |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
63 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
64 # Check if the library can be found |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
65 if [ ! -f cmake.bash ]; then |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
66 echo "ERROR: Cannot find 'cmake.bash'" |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
67 exit 1 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
68 fi |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
69 |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
70 # Load the library |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
71 source cmake.bash |
e4be15c39cce
Adding initial WhiteFox support.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
72 |