4 Commits

Author SHA1 Message Date
RandyTheSilly 2e124db4cb Retry Open Meteo API when overloaded 2026-07-05 19:31:41 -04:00
RandyTheSilly c2d09342a1 Add "replica" keyword 2026-07-05 12:01:31 -04:00
RandyTheSilly 0ef9e3c6c5 Correct BT indicator setting help text 2026-07-05 12:00:01 -04:00
RandyTheSilly 80a826a77f Add store resources 2026-06-28 19:11:03 -04:00
11 changed files with 23 additions and 1252 deletions
+4 -2
View File
@@ -1,14 +1,16 @@
{
"name": "civic-segments",
"author": "RandyTheSilly",
"version": "1.0.0",
"version": "1.0.1",
"keywords": [
"honda",
"civic",
"segment",
"display",
"led",
"speedometer"
"speedometer",
"car",
"replica"
],
"private": true,
"dependencies": {
+1 -1
View File
@@ -33,7 +33,7 @@ module.exports = [
"messageKey": "CLAY_TRACK_BT_STATUS",
"defaultValue": false,
"label": "BT disconnect indicator",
"description": "Change the color of the digits to the configured warning color when the connection to the phone is lost."
"description": "Change the color of the hour digits to the configured warning color when the app connection is lost."
},
{
"type": "slider",
+16 -3
View File
@@ -2,13 +2,26 @@ function weatherFailure() {
Pebble.sendAppMessage({ PKJS_TEMP_BAR_COUNT: -1 });
}
var xhrRequest = function (url, type, callback) {
var xhrRequest = function (url, type, callback, retries) {
if (retries === undefined) {
retries = 2;
}
var xhr = new XMLHttpRequest();
xhr.timeout = 7500;
xhr.onload = function () {
if (xhr.status === 200) {
switch (xhr.status) {
case 200:
callback(this.responseText);
} else {
break;
case 503:
if (retries > 0) {
setTimeout(function () {
xhrRequest(url, type, callback, retries - 1);
}, 5000);
break;
}
// fallthrough
default:
weatherFailure();
}
};
Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 831 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 890 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 878 B

-42
View File
@@ -1,42 +0,0 @@
#!/usr/bin/env python3
from subprocess import run
from bdfparser import Font
from PIL import Image
font = Font("civic-segments.bdf")
print(
f"This font's global size is "
f"{font.headers['fbbx']} x {font.headers['fbby']} (pixel), "
f"it contains {len(font)} glyphs."
)
chars_to_export = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
for char_str in chars_to_export:
char = font.glyph(char_str)
bitmap = char.draw()
im = Image.frombytes(
"RGBA",
(bitmap.width(), bitmap.height()),
bitmap.tobytes(
"RGBA",
bytesdict={
0: b"\x00\x00\x00\x00", # transparent background
1: b"\xff\xff\xff\xff", # white glyph
},
),
)
output_path = f"../resources/{char_str}.png"
im.save(output_path, "PNG")
run(
[
"zopflipng",
"-y",
"--iterations=500",
"--filters=01234mepb",
"--lossy_8bit",
"--lossy_transparent",
output_path,
output_path,
]
)
File diff suppressed because it is too large Load Diff