Skip to content

Commit

Permalink
Add display labs with separate cloud init yml file (#130)
Browse files Browse the repository at this point in the history
  • Loading branch information
agolubev committed Jan 3, 2020
1 parent 946a84b commit fe8a982
Show file tree
Hide file tree
Showing 32 changed files with 2,505 additions and 11 deletions.
142 changes: 142 additions & 0 deletions akka-pi-os-display.yml
@@ -0,0 +1,142 @@
#cloud-config
# vim: syntax=yaml
#

# Set your hostname here, the manage_etc_hosts will update the hosts file entries as well
hostname: static
manage_etc_hosts: false
# don't write debian.org into apt mirrors
apt_preserve_sources_list: true

packages:

# You could modify this for your own user information
users:
- name: pirate
gecos: "Hypriot Pirate"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video
plain_text_passwd: hypriot
lock_passwd: false
ssh_pwauth: true
chpasswd: { expire: false }
- name: akkapi
gecos: "Akka Cluster Pi User"
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: users,docker,video
plain_text_passwd: akkapi
lock_passwd: false
ssh_pwauth: true
chpasswd: { expire: false }

package_upgrade: false

# Static IP address
write_files:
- content: |
persistent
# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private
# static IP configuration:
interface eth0
static ip_address=192.168.1.102/24
# static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.200.1
static domain_name_servers=192.168.200.1 8.8.8.8
path: /etc/dhcpcd.conf
- content: |
# Cluster #0
192.168.200.10 node-0
192.168.200.11 node-1
192.168.200.12 node-2
192.168.200.13 node-3
192.168.200.14 node-4
path: /etc/cluster-hosts
- content: |
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get -y upgrade
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -qy kubelet kubeadm kubectl kubernetes-cni
owner: root:staff
permissions: '0755'
path: /usr/local/bin/install-kubernetes
- content: |
hdmi_force_hotplug=1
enable_uart=0
start_x=0
disable_camera_led=1
gpu_mem=16
dtparam=audio=on
#turn spi on for display
dtparam=spi=on
path: /boot/config.txt
- content: |
#!/bin/bash -e
cat > /home/akkapi/.profile-tmux <<EOF
tnr() {
tmux new -s run
}
tr() {
tmux attach -t run
}
tnl() {
tmux new -s log
}
tl() {
tmux attach -t log
}
tkillall() {
for session in \`tmux ls | sed -e 's/:.*//'\`;do
tmux kill-session -t \$session
done
}
EOF
cat >> /home/akkapi/.profile <<EOF
. .profile-tmux
EOF
owner: root:staff
permissions: '0755'
path: /usr/local/bin/finish-install
# These commands will be ran once on first boot only
runcmd:
# Install a few extra packages - this could be done in the package section
- apt-get update
- apt-get -y install tmux
- apt-get -y install file
- apt-get -y install jq
- apt-get -y install dnsutils
- apt-get -y apt-install transport-https
- apt-get -y install zip
- apt-get -y install iftop
- apt-get -y install wiringpi
# Add cluster hosts to /etc/hosts
- 'cat /etc/cluster-hosts >> /etc/hosts'
- 'rm /etc/cluster-hosts'
# Install AdoptOpenJDK 11
- wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -
- echo "deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster main" | tee /etc/apt/sources.list.d/adoptopenjdk.list
- apt-get update
- apt-get install -y adoptopenjdk-11-hotspot

# Activate WiFi interface
# - 'ifup wlan0'

power_state:
mode: reboot
9 changes: 8 additions & 1 deletion akka-pi-os.yml
Expand Up @@ -68,6 +68,13 @@ write_files:
permissions: '0755'
path: /usr/local/bin/install-kubernetes
- content: |
sudo apt-get update
sudo apt-get install -y galternatives openjdk-8-jdk
owner: root:staff
permissions: '0755'
path: /usr/local/bin/install-java
- content: |
#!/bin/bash -e
Expand Down Expand Up @@ -1522,4 +1529,4 @@ runcmd:
- pkill progresstracker

# Activate WiFi interface
# - 'ifup wlan0'
# - 'ifup wlan0'
19 changes: 18 additions & 1 deletion build.sbt
Expand Up @@ -21,7 +21,12 @@ lazy val pi_cluster_master = (project in file("."))
exercise_018_es_classic_console,
exercise_050_cluster_cluster_singleton_akka_bootstrap_discovery_via_config,
exercise_051_cluster_singleton_akka_bootstrap_discovery_via_akka_dns,
exercise_060_cluster_base
exercise_060_cluster_base,

exercise_101_display_cluster_status,
exercise_102_display_cluster_sharding,
exercise_103_display_cluster_crdt

).settings(CommonSettings.commonSettings: _*)

lazy val common = project.settings(CommonSettings.commonSettings: _*)
Expand Down Expand Up @@ -105,3 +110,15 @@ lazy val exercise_051_cluster_singleton_akka_bootstrap_discovery_via_akka_dns =
lazy val exercise_060_cluster_base = project
.configure(CommonSettings.configure)
.dependsOn(common % "test->test;compile->compile")

lazy val exercise_101_display_cluster_status = project
.configure(CommonSettings.configure)
.dependsOn(common % "test->test;compile->compile")

lazy val exercise_102_display_cluster_sharding = project
.configure(CommonSettings.configure)
.dependsOn(common % "test->test;compile->compile")

lazy val exercise_103_display_cluster_crdt = project
.configure(CommonSettings.configure)
.dependsOn(common % "test->test;compile->compile")
132 changes: 132 additions & 0 deletions common/src/main/java/eroled/BasicFont.java
@@ -0,0 +1,132 @@
package eroled;

public class BasicFont implements Font {

private static final int SCREEN_HEIGHT = 4;
private static final int LINE_HEIGHT = 16;
private static final int SCREEN_WIDTH = 32;

public int getScreenHeight(){
return SCREEN_HEIGHT;
}

public int getLineHeight(){
return LINE_HEIGHT;
}

public int getScreenWidth(){
return SCREEN_WIDTH;
}

public int[] getChar(char c){
int ofs = (c - 32) * 16;
int[] result = new int[16];
for (int i = 0; i < 16; i++) {
result[i] = asciiImages[ofs+i];
}
return result;
}

int[] asciiImages = new int[]{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // SPACE
0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, // !
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x28, 0x28, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // "
0x00, 0x00, 0x00, 0x14, 0x14, 0x7E, 0x14, 0x14, 0x28, 0x7E, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, // //
0x00, 0x00, 0x10, 0x38, 0x54, 0x54, 0x50, 0x30, 0x18, 0x14, 0x54, 0x54, 0x38, 0x10, 0x10, 0x00, // 0x
0x00, 0x00, 0x00, 0x44, 0xA4, 0xA8, 0xA8, 0x50, 0x14, 0x2A, 0x2A, 0x4A, 0x44, 0x00, 0x00, 0x00, // %
0x00, 0x00, 0x00, 0x20, 0x50, 0x50, 0x50, 0x7C, 0xA8, 0xA8, 0x98, 0x88, 0x76, 0x00, 0x00, 0x00, // &
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // '
0x00, 0x00, 0x04, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x08, 0x04, 0x00, // (
0x00, 0x00, 0x20, 0x10, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x10, 0x20, 0x00, // )
0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0xD6, 0x38, 0x38, 0xD6, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // *
0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0xFE, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // +
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x08, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // -
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .
0x00, 0x00, 0x02, 0x04, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x00, // /

0x00, 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, 0x00, 0x00, // 0
0x00, 0x00, 0x00, 0x10, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, // 1
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x02, 0x04, 0x08, 0x10, 0x20, 0x42, 0x7E, 0x00, 0x00, 0x00, // 2
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x04, 0x18, 0x04, 0x02, 0x42, 0x42, 0x3C, 0x00, 0x00, 0x00, // 3
0x00, 0x00, 0x00, 0x08, 0x08, 0x18, 0x28, 0x48, 0x48, 0x7E, 0x08, 0x08, 0x1E, 0x00, 0x00, 0x00, // 4
0x00, 0x00, 0x00, 0x7E, 0x40, 0x40, 0x5C, 0x62, 0x02, 0x02, 0x42, 0x42, 0x3C, 0x00, 0x00, 0x00, // 5
0x00, 0x00, 0x00, 0x1C, 0x24, 0x40, 0x40, 0x5C, 0x62, 0x42, 0x42, 0x42, 0x3C, 0x00, 0x00, 0x00, // 6
0x00, 0x00, 0x00, 0x7E, 0x44, 0x44, 0x08, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, // 7
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x42, 0x3C, 0x24, 0x42, 0x42, 0x42, 0x3C, 0x00, 0x00, 0x00, // 8
0x00, 0x00, 0x00, 0x38, 0x44, 0x42, 0x42, 0x46, 0x3A, 0x02, 0x02, 0x24, 0x38, 0x00, 0x00, 0x00, // 9

0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, // :
0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x10, 0x00, 0x00, 0x00, // ;
0x00, 0x00, 0x00, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x00, // <
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // =
0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x00, 0x00, // >
0x00, 0x00, 0x00, 0x3C, 0x42, 0x42, 0x42, 0x02, 0x04, 0x08, 0x08, 0x00, 0x18, 0x18, 0x00, 0x00, // ?
0x00, 0x00, 0x00, 0x38, 0x44, 0x9A, 0xAA, 0xAA, 0xAA, 0xAA, 0xB4, 0x42, 0x3C, 0x00, 0x00, 0x00, // @


0x00, 0x00, 0x00, 0x10, 0x10, 0x28, 0x28, 0x28, 0x28, 0x7C, 0x44, 0x44, 0xEE, 0x00, 0x00, 0x00, // A
0x00, 0x00, 0x00, 0xFC, 0x42, 0x42, 0x44, 0x78, 0x44, 0x42, 0x42, 0x42, 0xFC, 0x00, 0x00, 0x00, // B
0x00, 0x00, 0x00, 0x3E, 0x42, 0x82, 0x80, 0x80, 0x80, 0x80, 0x82, 0x44, 0x38, 0x00, 0x00, 0x00, // C
0x00, 0x00, 0x00, 0xF8, 0x44, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x44, 0xF8, 0x00, 0x00, 0x00, // D
0x00, 0x00, 0x00, 0xFC, 0x42, 0x48, 0x48, 0x78, 0x48, 0x48, 0x40, 0x42, 0xFC, 0x00, 0x00, 0x00, // E
0x00, 0x00, 0x00, 0xFC, 0x42, 0x48, 0x48, 0x78, 0x48, 0x48, 0x40, 0x40, 0xE0, 0x00, 0x00, 0x00, // F
0x00, 0x00, 0x00, 0x3C, 0x44, 0x84, 0x80, 0x80, 0x80, 0x8E, 0x84, 0x44, 0x38, 0x00, 0x00, 0x00, // G
0x00, 0x00, 0x00, 0xEE, 0x44, 0x44, 0x44, 0x7C, 0x44, 0x44, 0x44, 0x44, 0xEE, 0x00, 0x00, 0x00, // H
0x00, 0x00, 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, // I
0x00, 0x00, 0x3E, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x88, 0xF0, 0x00, 0x00, // J
0x00, 0x00, 0x00, 0xEE, 0x44, 0x48, 0x50, 0x70, 0x50, 0x48, 0x48, 0x44, 0xEE, 0x00, 0x00, 0x00, // K
0x00, 0x00, 0x00, 0xE0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x42, 0xFE, 0x00, 0x00, 0x00, // L
0x00, 0x00, 0x00, 0xEE, 0x6C, 0x6C, 0x6C, 0x54, 0x54, 0x54, 0x54, 0x54, 0xD6, 0x00, 0x00, 0x00, // M
0x00, 0x00, 0x00, 0xEE, 0x64, 0x64, 0x54, 0x54, 0x54, 0x4C, 0x4C, 0x4C, 0xE4, 0x00, 0x00, 0x00, // N
0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x44, 0x38, 0x00, 0x00, 0x00, // O
0x00, 0x00, 0x00, 0xFC, 0x42, 0x42, 0x42, 0x7C, 0x40, 0x40, 0x40, 0x40, 0xE0, 0x00, 0x00, 0x00, // P
0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, 0x82, 0x82, 0xB2, 0x4C, 0x38, 0x06, 0x00, 0x00, // Q
0x00, 0x00, 0x00, 0xF8, 0x44, 0x44, 0x44, 0x78, 0x50, 0x48, 0x48, 0x44, 0xE6, 0x00, 0x00, 0x00, // R
0x00, 0x00, 0x00, 0x3E, 0x42, 0x42, 0x40, 0x30, 0x0C, 0x02, 0x42, 0x42, 0x7C, 0x00, 0x00, 0x00, // S
0x00, 0x00, 0x00, 0xFE, 0x92, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, // T
0x00, 0x00, 0x00, 0xEE, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, 0x00, // U
0x00, 0x00, 0x00, 0xEE, 0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 0x28, 0x10, 0x10, 0x00, 0x00, 0x00, // V
0x00, 0x00, 0x00, 0xD6, 0x54, 0x54, 0x54, 0x54, 0x6C, 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, // W
0x00, 0x00, 0x00, 0xEE, 0x44, 0x28, 0x28, 0x10, 0x10, 0x28, 0x28, 0x44, 0xEE, 0x00, 0x00, 0x00, // X
0x00, 0x00, 0x00, 0xEE, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, 0x00, // Y
0x00, 0x00, 0x00, 0x3E, 0x44, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x22, 0x7E, 0x00, 0x00, 0x00, // Z

0x00, 0x00, 0x3C, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3C, 0x00, // [
0x00, 0x00, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x04, 0x02, 0x00, // BACK-SLASH
0x00, 0x00, 0x3C, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x3C, 0x00, // ]
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ^
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // _
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // `

0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x1C, 0x24, 0x44, 0x44, 0x3E, 0x00, 0x00, 0x00, 0x00, // a
0x00, 0x00, 0x00, 0xC0, 0x40, 0x40, 0x5C, 0x62, 0x42, 0x42, 0x42, 0x42, 0x7C, 0x00, 0x00, 0x00, // b
0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x22, 0x40, 0x40, 0x40, 0x22, 0x1C, 0x00, 0x00, 0x00, 0x00, // c
0x00, 0x00, 0x00, 0x0C, 0x04, 0x04, 0x7C, 0x84, 0x84, 0x84, 0x84, 0x8C, 0x76, 0x00, 0x00, 0x00, // d
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x42, 0x7E, 0x40, 0x40, 0x42, 0x3C, 0x00, 0x00, 0x00, 0x00, // e
0x00, 0x00, 0x00, 0x0E, 0x12, 0x10, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, // f
0x00, 0x00, 0x00, 0x00, 0x3E, 0x44, 0x44, 0x38, 0x40, 0x3C, 0x42, 0x42, 0x3C, 0x00, 0x00, 0x00, // g
0x00, 0x00, 0x00, 0xC0, 0x40, 0x40, 0x5C, 0x62, 0x42, 0x42, 0x42, 0x42, 0xE7, 0x00, 0x00, 0x00, // h
0x00, 0x00, 0x00, 0x30, 0x30, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, // i
0x00, 0x00, 0x0C, 0x0C, 0x00, 0x1C, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x44, 0x78, 0x00, 0x00, // j
0x00, 0x00, 0x00, 0xC0, 0x40, 0x40, 0x4E, 0x48, 0x50, 0x68, 0x48, 0x44, 0xEE, 0x00, 0x00, 0x00, // k
0x00, 0x00, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x7C, 0x00, 0x00, 0x00, // l
0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x54, 0x54, 0x54, 0x54, 0x54, 0xD6, 0x00, 0x00, 0x00, 0x00, // m
0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x62, 0x42, 0x42, 0x42, 0x42, 0xE7, 0x00, 0x00, 0x00, 0x00, // n
0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x24, 0x42, 0x42, 0x42, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, // o
0x00, 0x00, 0x00, 0x00, 0xDC, 0x62, 0x42, 0x42, 0x42, 0x42, 0x7C, 0x40, 0xE0, 0x00, 0x00, 0x00, // p
0x00, 0x00, 0x00, 0x00, 0x7C, 0x84, 0x84, 0x84, 0x84, 0x8C, 0x74, 0x04, 0x0E, 0x00, 0x00, 0x00, // q
0x00, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x32, 0x20, 0x20, 0x20, 0x20, 0xF8, 0x00, 0x00, 0x00, 0x00, // r
0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x44, 0x40, 0x38, 0x04, 0x44, 0x78, 0x00, 0x00, 0x00, 0x00, // s
0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x0C, 0x00, 0x00, 0x00, // t
0x00, 0x00, 0x00, 0x00, 0x00, 0xC6, 0x42, 0x42, 0x42, 0x42, 0x46, 0x3B, 0x00, 0x00, 0x00, 0x00, // u
0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x42, 0x24, 0x24, 0x28, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, // v
0x00, 0x00, 0x00, 0x00, 0x00, 0xD6, 0x54, 0x54, 0x54, 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, // w
0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x24, 0x18, 0x18, 0x18, 0x24, 0x76, 0x00, 0x00, 0x00, 0x00, // x
0x00, 0x00, 0x00, 0x00, 0xE7, 0x42, 0x24, 0x24, 0x28, 0x18, 0x10, 0x10, 0xE0, 0x00, 0x00, 0x00, // y
0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x44, 0x08, 0x10, 0x10, 0x22, 0x7E, 0x00, 0x00, 0x00, 0x00, // z
0x00, 0x00, 0x0c, 0x10, 0x10, 0x10, 0x10, 0x60, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x00, 0x00, 0x00, // {
0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // |
0x00, 0x00, 0x60, 0x10, 0x10, 0x10, 0x10, 0x0c, 0x10, 0x10, 0x10, 0x10, 0x60, 0x00, 0x00, 0x00 // }
};
}

0 comments on commit fe8a982

Please sign in to comment.