Merge branch 'master' into patch-3

This commit is contained in:
Ben V. Brown
2022-05-18 11:29:12 +10:00
committed by GitHub
6 changed files with 445 additions and 325 deletions

View File

@@ -133,6 +133,30 @@ dfu-util -D Pinecil_EN.dfu -a 0
- Switch to a different PC/Laptop and use different ports. USB-C ports are recommended but some have also reported having a fussy C port. - Switch to a different PC/Laptop and use different ports. USB-C ports are recommended but some have also reported having a fussy C port.
- Hold down the (-) button for the entire firmware update, do not release until near the end. - Hold down the (-) button for the entire firmware update, do not release until near the end.
- `DC Low` message: a pc/laptop cannot fully power Pinecil, it generally can only get 5 V (non-PD) to communicate for firmware updates and Pinecil will report 'DC Low'. This is normal. - `DC Low` message: a pc/laptop cannot fully power Pinecil, it generally can only get 5 V (non-PD) to communicate for firmware updates and Pinecil will report 'DC Low'. This is normal.
- If `dfu-util` aborts with an error like
```
dfu-util: Cannot open DFU device 28e9:0189 found on devnum 42 (LIBUSB_ERROR_IO)
```
and `dmesg` reports USB errors like these
```
kernel: usb 1-1: reset full-speed USB device number 42 using xhci_hcd
kernel: usb 1-1: device descriptor read/64, error -71
kernel: usb 1-1: device descriptor read/64, error -71
kernel: usb 1-1: reset full-speed USB device number 42 using xhci_hcd
kernel: usb 1-1: device descriptor read/64, error -71
kernel: usb 1-1: device descriptor read/64, error -71
kernel: usb 1-1: reset full-speed USB device number 42 using xhci_hcd
kernel: usb 1-1: Device not responding to setup address.
kernel: usb 1-1: Device not responding to setup address.
kernel: usb 1-1: device not accepting address 42, error -71
```
then try to disable USB autosuspend.
This can be done with a set of udev rules specifically for the Pinecil:
```udev
SUBSYSTEM=="usb", ATTR{idVendor}=="28e9", ATTR{idProduct}=="0189", MODE:="0660"
SUBSYSTEM=="usb", ATTR{idVendor}=="28e9", ATTR{idProduct}=="0189", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="28e9", ATTR{idProduct}=="0189", TEST=="power/control", ATTR{power/control}="on"
```
## Windows ## Windows

View File

@@ -109,7 +109,7 @@
}, },
"CooldownBlink": { "CooldownBlink": {
"text2": ["Мігценне t°", "пры астуджэнні"], "text2": ["Мігценне t°", "пры астуджэнні"],
"desc": "Міргаць тэмпературай на экране астуджэння, пакуль джага яшчэ гарачае" "desc": "Міргаць тэмпературай на экране астуджэння, пакуль джала яшчэ гарачае"
}, },
"TemperatureCalibration": { "TemperatureCalibration": {
"text2": ["Каліброўка", "тэмпературы"], "text2": ["Каліброўка", "тэмпературы"],
@@ -157,7 +157,7 @@
}, },
"PowerPulsePower": { "PowerPulsePower": {
"text2": ["Сіла імп.", "сілкав. Вт"], "text2": ["Сіла імп.", "сілкав. Вт"],
"desc": "Сіла імпульса щтрымливаючага ад сну павербанку ці іншай крыніцы сілкавання" "desc": "Сіла імпульса ўтрымливаючага ад сну павербанку ці іншай крыніцы сілкавання"
}, },
"HallEffSensitivity": { "HallEffSensitivity": {
"text2": ["Эфект Хола", "адчувальнасць"], "text2": ["Эфект Хола", "адчувальнасць"],
@@ -177,7 +177,7 @@
}, },
"AnimSpeed": { "AnimSpeed": {
"text2": ["Хуткасць", "анімацыі"], "text2": ["Хуткасць", "анімацыі"],
"desc": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (А=Адключана | Н=Нізкі | С=Сярэдні | В=Высокі)" "desc": "Хуткасць анімацыі гузікаў у галоўным меню (Мілісекунды) (А=Адключана | Н=Нізкая | С=Сярэдняя | В=Высокая)"
}, },
"PowerPulseWait": { "PowerPulseWait": {
"text2": ["Імпульс магутнасці", "час чакання"], "text2": ["Імпульс магутнасці", "час чакання"],
@@ -201,7 +201,7 @@
}, },
"LOGOTime": { "LOGOTime": {
"text2": ["Лагатып загрузкі", "працягласць"], "text2": ["Лагатып загрузкі", "працягласць"],
"desc": "Усталяваць працягласць лагатыпа загрузки (s=Секунды)" "desc": "Усталяваць працягласць лагатыпа загрузкі (s=Секунды)"
} }
} }
} }

View File

@@ -1,13 +1,16 @@
{ {
"languageCode": "CS", "languageCode": "CS",
"languageLocalName": "Český", "languageLocalName": "Český",
"fonts": ["ascii_basic", "latin_extended"], "fonts": [
"ascii_basic",
"latin_extended"
],
"tempUnitFahrenheit": false, "tempUnitFahrenheit": false,
"messages": { "messages": {
"SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!", "SettingsCalibrationWarning": "Ujistěte se, že hrot má pokojovou teplotu!",
"SettingsResetWarning": "Opravdu chcete resetovat zařízení do továrního nastavení?", "SettingsResetWarning": "Opravdu chcete resetovat zařízení do továrního nastavení?",
"UVLOWarningString": "Nízké DC", "UVLOWarningString": "Nízké DC",
"UndervoltageString": "! Nízké napětí !", "UndervoltageString": "Nízké napětí",
"InputVoltageString": "Napětí: ", "InputVoltageString": "Napětí: ",
"SleepingSimpleString": "Zzz ", "SleepingSimpleString": "Zzz ",
"SleepingAdvancedString": "Režim spánku...", "SleepingAdvancedString": "Režim spánku...",
@@ -16,192 +19,321 @@
}, },
"messagesWarn": { "messagesWarn": {
"ResetOKMessage": "Reset OK", "ResetOKMessage": "Reset OK",
"SettingsResetMessage": ["Tov. nas. obnov.", ""], "SettingsResetMessage": [
"NoAccelerometerMessage": ["No accelerometer", "detected!"], "Nějaká nastavení",
"NoPowerDeliveryMessage": ["No USB-PD IC", "detected!"], "byla změněna!"
"LockingKeysString": "LOCKED", ],
"UnlockingKeysString": "UNLOCKED", "NoAccelerometerMessage": [
"WarningKeysLockedString": "!LOCKED!", "Akcelerometr",
"WarningThermalRunaway": ["Thermal", "Runaway"] "nebyl detekován!"
],
"NoPowerDeliveryMessage": [
"Žádný IO USB-PD",
"nebyl detekován!"
],
"LockingKeysString": "ZAMČENO",
"UnlockingKeysString": "ODEMČENO",
"WarningKeysLockedString": "ZAMČENO!",
"WarningThermalRunaway": [
"Teplotní",
"Ochrana"
]
}, },
"characters": { "characters": {
"SettingRightChar": "P", "SettingRightChar": "P",
"SettingLeftChar": "L", "SettingLeftChar": "L",
"SettingAutoChar": "A", "SettingAutoChar": "A",
"SettingOffChar": "O", "SettingOffChar": "D",
"SettingSlowChar": "P", "SettingSlowChar": "P",
"SettingMediumChar": "M", "SettingMediumChar": "S",
"SettingFastChar": "R", "SettingFastChar": "R",
"SettingStartNoneChar": "O", "SettingStartNoneChar": "V",
"SettingStartSolderingChar": "P", "SettingStartSolderingChar": "P",
"SettingStartSleepChar": "S", "SettingStartSleepChar": "S",
"SettingStartSleepOffChar": "M", "SettingStartSleepOffChar": "M",
"SettingSensitivityOff": "O", "SettingSensitivityOff": "O",
"SettingSensitivityLow": "L", "SettingSensitivityLow": "M",
"SettingSensitivityMedium": "M", "SettingSensitivityMedium": "S",
"SettingSensitivityHigh": "H", "SettingSensitivityHigh": "V",
"SettingLockDisableChar": "D", "SettingLockDisableChar": "Z",
"SettingLockBoostChar": "B", "SettingLockBoostChar": "B",
"SettingLockFullChar": "F" "SettingLockFullChar": "U"
}, },
"menuGroups": { "menuGroups": {
"PowerMenu": { "PowerMenu": {
"text2": ["Power", "settings"], "text2": [
"desc": "Power settings" "Napájecí",
"nastavení"
],
"desc": "Nastavení napájení"
}, },
"SolderingMenu": { "SolderingMenu": {
"text2": ["Pájecí", "nastavení"], "text2": [
"desc": "Nastavení pájení (boost, auto start...)." "Pájecí",
"nastavení"
],
"desc": "Nastavení pájení"
}, },
"PowerSavingMenu": { "PowerSavingMenu": {
"text2": ["Režim", "spánku"], "text2": [
"desc": "Nastavení režimu spánku, automatického vypnutí..." "Režim",
"spánku"
],
"desc": "Nastavení úspory energie"
}, },
"UIMenu": { "UIMenu": {
"text2": ["Uživatelské", "rozhraní"], "text2": [
"desc": "Nastavení uživatelského rozhraní." "Uživatelské",
"rozhraní"
],
"desc": "Nastavení uživatelského rozhraní"
}, },
"AdvancedMenu": { "AdvancedMenu": {
"text2": ["Pokročilé", "volby"], "text2": [
"desc": "Pokročilé volby (detailní obrazovky, kalibrace, tovární nastavení...)." "Pokročilá",
"nastavení"
],
"desc": "Pokročilá nastavení"
} }
}, },
"menuOptions": { "menuOptions": {
"DCInCutoff": { "DCInCutoff": {
"text2": ["Zdroj", "napájení"], "text2": [
"desc": "Při nižším napětí ukončí pájení (DC=10V | ?S=?x3,3V pro LiPo, LiIon...)." "Zdroj",
"napájení"
],
"desc": "Při nižším napětí ukončit pájení (DC 10V) (S 3,3V na článek, zakázat omezení napájení)."
}, },
"SleepTemperature": { "SleepTemperature": {
"text2": ["Teplota v", "r. spánku"], "text2": [
"desc": "Teplota v režimu spánku." "Teplota",
"ve spánku"
],
"desc": "Teplota hrotu v režimu spánku."
}, },
"SleepTimeout": { "SleepTimeout": {
"text2": ["Čas do", "r. spánku"], "text2": [
"desc": "Čas do režimu spánku (Minut | Sekund)." "Čas",
"do spánku"
],
"desc": "\"Režim spánku\" naběhne v (s=sekundách | m=minutách)"
}, },
"ShutdownTimeout": { "ShutdownTimeout": {
"text2": ["Čas do", "vypnutí"], "text2": [
"desc": "Čas do automatického vypnutí (Minut)." "Čas do",
"vypnutí"
],
"desc": "Interval automatického vypnutí (m=minut)"
}, },
"MotionSensitivity": { "MotionSensitivity": {
"text2": ["Citlivost", "det. pohybu"], "text2": [
"desc": "Citlivost detekce pohybu (0=Vyp | 1=Min | ... | 9=Max)." "Citlivost",
"na pohyb"
],
"desc": "0=vyp | 1=nejméně citlivé | ... | 9=nejvíce citlivé"
}, },
"TemperatureUnit": { "TemperatureUnit": {
"text2": ["Jednotky", "teploty"], "text2": [
"desc": "Jednotky měření teploty (C=Celsius | F=Fahrenheit)." "Jednotka",
"teploty"
],
"desc": "C=Celsius | F=Fahrenheit"
}, },
"AdvancedIdle": { "AdvancedIdle": {
"text2": ["Podrobnosti", "na vých. obr."], "text2": [
"desc": "Zobrazit podrobnosti na výchozí obrazovce?" "Podrobná obr.",
"nečinnosti"
],
"desc": "Zobrazit detailní informace malým fontem na obrazovce nečinnosti"
}, },
"DisplayRotation": { "DisplayRotation": {
"text2": ["Orientace", "obrazovky"], "text2": [
"desc": "Orientace obrazovky (P=Pravák | L=Levák | A=Auto)." "Orientace",
"obrazovky"
],
"desc": "P=pravák | L=levák | A=automaticky"
}, },
"BoostTemperature": { "BoostTemperature": {
"text2": ["Teplota v", "r. boost"], "text2": [
"desc": "Teplota v režimu boost." "Teplota",
"boostu"
],
"desc": "Teplota hrotu v \"režimu boost\""
}, },
"AutoStart": { "AutoStart": {
"text2": ["Automatický", "start"], "text2": [
"desc": "Při startu ihned nahřát hrot? (O=Pryč | P=Pájení | S=Spát | M=Spát teplota místnosti)" "Chování",
"při startu"
],
"desc": "V=vypnuto | P=pájecí teplota | S=spánková teplota | M=zahřát hrot po pohybu"
}, },
"CooldownBlink": { "CooldownBlink": {
"text2": ["Blikáni při", "chladnutí"], "text2": [
"desc": "Blikání teploty při chladnutí, dokud je hrot horký?" "Blikáni při",
"chladnutí"
],
"desc": "Blikat teplotou při chladnutí dokud je hrot horký"
}, },
"TemperatureCalibration": { "TemperatureCalibration": {
"text2": ["Kalibrovat", "teplotu?"], "text2": [
"desc": "Kalibrace měření teploty." "Kalibrovat",
"teplotu?"
],
"desc": "Začít kalibraci měření teploty hrotu"
}, },
"SettingsReset": { "SettingsReset": {
"text2": ["Tovární", "nastavení?"], "text2": [
"desc": "Obnovení továrního nastavení." "Obnovit tovární",
"nastavení?"
],
"desc": "Obnovit všechna nastavení na výchozí"
}, },
"VoltageCalibration": { "VoltageCalibration": {
"text2": ["Kalibrovat", "vstupní napětí?"], "text2": [
"desc": "Kalibrace vstupního napětí. Tlačítky uprav, podržením potvrď." "Kalibrovat",
"vstupní napětí?"
],
"desc": "Začít kalibraci vstupního napětí (dlouhý stisk pro ukončení)"
}, },
"AdvancedSoldering": { "AdvancedSoldering": {
"text2": ["Podrobnosti", "při pájení"], "text2": [
"desc": "Zobrazit podrobnosti při pájení?" "Podrobná obr.",
"pájení"
],
"desc": "Zobrazit detailní informace malým fontem na obrazovce pájení"
}, },
"ScrollingSpeed": { "ScrollingSpeed": {
"text2": ["Rychlost", "popisků"], "text2": [
"desc": "Rychlost posuvu popisků podobných tomuto (P=Pomalu | R=Rychle)" "Rychlost",
"posouvání"
],
"desc": "Rychlost posouvání popisků podobných tomuto (P=pomalu | R=rychle)"
}, },
"QCMaxVoltage": { "QCMaxVoltage": {
"text2": ["Výkon", "ve wattech"], "text2": [
"desc": "Výkon použítého napájecího adaptéru ve wattech." "Napětí",
"QC"
],
"desc": "Maximální napětí QC pro jednání páječkou"
}, },
"PDNegTimeout": { "PDNegTimeout": {
"text2": ["PD", "timeout"], "text2": [
"desc": "PD negotiation timeout in 100ms steps for compatibility with some QC chargers (0: disabled)" "PD",
"timeout"
],
"desc": "Maximální prodleva při jednání PD ve 100ms krocích pro kompatibilitu s některými QC nabíječkami"
}, },
"PowerLimit": { "PowerLimit": {
"text2": ["Omezení", "Výkonu"], "text2": [
"desc": "Maximální příkon (Watty)" "Omezení",
"Výkonu"
],
"desc": "Maximální příkon páječky (W=watt)"
}, },
"ReverseButtonTempChange": { "ReverseButtonTempChange": {
"text2": ["Prohodit", "tl. +-?"], "text2": [
"desc": "Prohodí tlačítka plus a minus pro změnu teploty hrotu." "Prohodit",
"tl. +-?"
],
"desc": "Prohodit tlačítka pro změnu teploty"
}, },
"TempChangeShortStep": { "TempChangeShortStep": {
"text2": ["Krok teploty", "krátký?"], "text2": [
"desc": "Velikost skoku při změně teploty krátkým stiskem tlačítka!" "Krok teploty",
"krátký?"
],
"desc": "Velikost přídavku při změně teploty krátkým stiskem tlačítka"
}, },
"TempChangeLongStep": { "TempChangeLongStep": {
"text2": ["Krok teploty", "dlouhý?"], "text2": [
"desc": "Velikost skoku při změně teploty dlouhým stiskem tlačítka!" "Krok teploty",
"dlouhý?"
],
"desc": "Velikost přídavku při změně teploty dlouhým stiskem tlačítka"
}, },
"PowerPulsePower": { "PowerPulsePower": {
"text2": ["Intenzita", "Výkon. pulsu"], "text2": [
"desc": "Puls pro udržení zařízení v chodu (kvůli power bankám)." "Napájecí",
"pulz"
],
"desc": "Intenzita výkonu pulzu pro udržení páječky vzhůru (watt)"
}, },
"HallEffSensitivity": { "HallEffSensitivity": {
"text2": ["Hall sensor", "sensitivity"], "text2": [
"desc": "Sensitivity of the Hall effect sensor to detect sleep (0=Vyp | 1=Min | ... | 9=Max)" "Citlivost",
"Hall. čidla"
],
"desc": "Citlivost Hallova čidla pro detekci spánku (0=vypnuto | 1=nejméně citlivé | ... | 9=nejvíce citlivé)"
}, },
"LockingMode": { "LockingMode": {
"text2": ["Allow locking", "buttons"], "text2": [
"desc": "While soldering, hold down both buttons to toggle locking them (D=disable | B=boost mode only | F=full locking)" "Povolit zamč.",
"tlačítek"
],
"desc": "Při pájení podržte obě tlačítka pro jejich zamčení (Z=zakázáno | B=pouze v režimu boost | U=úplné zamčení)"
}, },
"MinVolCell": { "MinVolCell": {
"text2": ["Minimum", "voltage"], "text2": [
"desc": "Minimum allowed voltage per cell (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)" "Minimální",
"napětí"
],
"desc": "Minimální dovolené napětí po článku (3S: 3 - 3,7V | 4-6S: 2,4 - 3,7V)"
}, },
"AnimLoop": { "AnimLoop": {
"text2": ["Anim.", "loop"], "text2": [
"desc": "Loop icon animations in main menu" "Anim.",
"smyčka"
],
"desc": "Animovat ikony hlavního menu ve smyčce"
}, },
"AnimSpeed": { "AnimSpeed": {
"text2": ["Anim.", "speed"], "text2": [
"desc": "Pace of icon animations in menu (O=off | P=slow | M=medium | R=fast)" "Anim.",
"rychlost"
],
"desc": "Tempo animace ikon v menu (O=vypnuto | P=pomalu | S=středně | R=rychle)"
}, },
"PowerPulseWait": { "PowerPulseWait": {
"text2": ["Power pulse", "delay"], "text2": [
"desc": "Delay before keep-awake-pulse is triggered (x 2,5s)" "Prodleva",
"napáj. pulzu"
],
"desc": "Prodleva než je spuštěn pulz pro udržení páječky vzhůru pulzu pro udržení páječky vzhůru (x 2,5s)"
}, },
"PowerPulseDuration": { "PowerPulseDuration": {
"text2": ["Power pulse", "duration"], "text2": [
"desc": "Keep-awake-pulse duration (x 250ms)" "Délka",
"napáj. pulzu"
],
"desc": "Délka pulzu pro udržení páječky vzhůru (x 250ms)"
}, },
"LanguageSwitch": { "LanguageSwitch": {
"text2": ["Řeč:", " CS Český"], "text2": [
"desc": "" "Jazyk:",
" CS Český"
],
"desc": "Současný jazyk firmwaru"
}, },
"Brightness": { "Brightness": {
"text2": ["Screen", "brightness"], "text2": [
"desc": "Adjust the brightness of the OLED screen" "Jas",
"obrazovky"
],
"desc": "Upravit jas OLED"
}, },
"ColourInversion": { "ColourInversion": {
"text2": ["Invert", "screen"], "text2": [
"desc": "Invert the colours of the OLED screen" "Invertovat",
"obrazovku"
],
"desc": "Invertovat barvy na OLED"
}, },
"LOGOTime": { "LOGOTime": {
"text2": ["Boot logo", "duration"], "text2": [
"desc": "Sets the duration for the boot logo (s=seconds)" "Trvání",
"boot loga"
],
"desc": "Nastavení doby trvání boot loga (s=sekundy)"
} }
} }
} }

View File

@@ -42,8 +42,9 @@
#define SDA_Pin GPIO_PIN_7 #define SDA_Pin GPIO_PIN_7
#define SDA_GPIO_Port GPIOB #define SDA_GPIO_Port GPIOB
#endif #endif
#ifdef MODEL_TS80
// TS80 pin map #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
// TS80 & TS80P pin map
#define KEY_B_Pin GPIO_PIN_0 #define KEY_B_Pin GPIO_PIN_0
#define KEY_B_GPIO_Port GPIOB #define KEY_B_GPIO_Port GPIOB
#define TMP36_INPUT_Pin GPIO_PIN_4 #define TMP36_INPUT_Pin GPIO_PIN_4
@@ -80,42 +81,9 @@
#define SDA2_GPIO_Port GPIOA #define SDA2_GPIO_Port GPIOA
#endif #endif
#ifdef MODEL_TS80P #ifdef MODEL_TS80P
// TS80P pin map // TS80P pin map
#define KEY_B_Pin GPIO_PIN_0
#define KEY_B_GPIO_Port GPIOB
#define TMP36_INPUT_Pin GPIO_PIN_4
#define TMP36_INPUT_GPIO_Port GPIOA
#define TMP36_ADC1_CHANNEL ADC_CHANNEL_4
#define TMP36_ADC2_CHANNEL ADC_CHANNEL_4
#define TIP_TEMP_Pin GPIO_PIN_3
#define TIP_TEMP_GPIO_Port GPIOA
#define TIP_TEMP_ADC1_CHANNEL ADC_CHANNEL_3
#define TIP_TEMP_ADC2_CHANNEL ADC_CHANNEL_3
#define VIN_Pin GPIO_PIN_2
#define VIN_GPIO_Port GPIOA
#define VIN_ADC1_CHANNEL ADC_CHANNEL_2
#define VIN_ADC2_CHANNEL ADC_CHANNEL_2
#define OLED_RESET_Pin GPIO_PIN_15
#define OLED_RESET_GPIO_Port GPIOA
#define KEY_A_Pin GPIO_PIN_1
#define KEY_A_GPIO_Port GPIOB
#define INT_Orientation_Pin GPIO_PIN_4
#define INT_Orientation_GPIO_Port GPIOB
#define PWM_Out_Pin GPIO_PIN_6
#define PWM_Out_GPIO_Port GPIOA
#define PWM_Out_CHANNEL TIM_CHANNEL_1
#define INT_Movement_Pin GPIO_PIN_5
#define INT_Movement_GPIO_Port GPIOB
#define SCL_Pin GPIO_PIN_6
#define SCL_GPIO_Port GPIOB
#define SDA_Pin GPIO_PIN_7
#define SDA_GPIO_Port GPIOB
#define SCL2_Pin GPIO_PIN_5
#define SCL2_GPIO_Port GPIOA
#define SDA2_Pin GPIO_PIN_1
#define SDA2_GPIO_Port GPIOA
#define INT_PD_Pin GPIO_PIN_9 #define INT_PD_Pin GPIO_PIN_9
#define INT_PD_GPIO_Port GPIOA #define INT_PD_GPIO_Port GPIOA

View File

@@ -22,11 +22,7 @@ void power_check() {
} }
bool getIsPoweredByDCIN() { bool getIsPoweredByDCIN() {
#ifdef MODEL_TS80 #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
return false;
#endif
#ifdef MODEL_TS80P
return false; return false;
#endif #endif

View File

@@ -124,7 +124,7 @@ const uint8_t WarningBlock24[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x30, 0x0C, 0x02, 0xF1, 0xF1, 0xF1, 0x02, 0x0C, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x30, 0x0C, 0x02, 0xF1, 0xF1, 0xF1, 0x02, 0x0C, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xC0, 0xB0, 0x8C, 0x83, 0x80, 0x80, 0x80, 0x80, 0xB3, 0xB3, 0xB3, 0x80, 0x80, 0x80, 0x80, 0x83, 0x8C, 0xB0, 0xC0, 0x00, 0x00}; 0x00, 0x00, 0x00, 0xC0, 0xB0, 0x8C, 0x83, 0x80, 0x80, 0x80, 0x80, 0xB3, 0xB3, 0xB3, 0x80, 0x80, 0x80, 0x80, 0x83, 0x8C, 0xB0, 0xC0, 0x00, 0x00};
#if defined(MODEL_TS100) + defined(MODEL_Pinecil) >= 1 #if defined(MODEL_TS100) + defined(MODEL_Pinecil) > 0
const uint8_t buttonA[] = { const uint8_t buttonA[] = {
// width = 42 // width = 42
// height = 16 // height = 16
@@ -140,7 +140,7 @@ const uint8_t disconnectedTip[] = {
0x04, 0x31, 0x38, 0x1c, 0x0e, 0x04, 0x01, 0x03, 0x07, 0x0e, 0x1c, 0x39, 0x30, 0x01, 0x03, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x09, 0x0f, 0x00}; 0x04, 0x31, 0x38, 0x1c, 0x0e, 0x04, 0x01, 0x03, 0x07, 0x0e, 0x1c, 0x39, 0x30, 0x01, 0x03, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x04, 0x09, 0x0f, 0x00};
#endif #endif
#if defined(MODEL_TS80) + defined(MODEL_TS80P) >= 1 #if defined(MODEL_TS80) + defined(MODEL_TS80P) > 0
const uint8_t buttonA[] = { const uint8_t buttonA[] = {
// width = 42 // width = 42
// height = 16 // height = 16