2025-12-23 00:09:58 +02:00
|
|
|
# deck.hwinfo: various T-Deck-specific hardware info sources
|
|
|
|
|
|
|
|
|
|
REAL_HW = False
|
|
|
|
|
try:
|
2025-12-23 22:02:44 +02:00
|
|
|
import board, analogio, microcontroller
|
2025-12-23 00:09:58 +02:00
|
|
|
vbat_analog = analogio.AnalogIn(board.BAT_ADC)
|
|
|
|
|
REAL_HW = True
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
# get board ID
|
|
|
|
|
def board_id():
|
|
|
|
|
if REAL_HW:
|
|
|
|
|
return board.board_id
|
|
|
|
|
else:
|
|
|
|
|
return 'emulated'
|
|
|
|
|
|
|
|
|
|
# get battery voltage
|
|
|
|
|
def battery_v():
|
|
|
|
|
if REAL_HW:
|
|
|
|
|
return (vbat_analog.value * 3.3) / 65535 * 2
|
2025-12-23 22:02:44 +02:00
|
|
|
else:
|
|
|
|
|
return 0.0
|
|
|
|
|
|
|
|
|
|
# get CPU frequency
|
|
|
|
|
def cpu_f():
|
|
|
|
|
if REAL_HW:
|
|
|
|
|
return microcontroller.cpu.frequency
|
2025-12-23 00:09:58 +02:00
|
|
|
else:
|
|
|
|
|
return 0
|