🎋 Adds i2c configuration type

This commit is contained in:
Rune Harlyk
2025-03-20 15:32:51 +01:00
committed by Rune Harlyk
parent 23a41d26b1
commit 9534529e50
+148 -134
View File
@@ -1,178 +1,192 @@
export type vector = { x: number; y: number }; export type vector = { x: number; y: number }
export interface ControllerInput { export interface ControllerInput {
left: vector; left: vector
right: vector; right: vector
height: number; height: number
speed: number; speed: number
s1: number; s1: number
} }
export type GithubRelease = { export type GithubRelease = {
message: string; message: string
tag_name: string; tag_name: string
assets: Array<{ assets: Array<{
name: string; name: string
browser_download_url: string; browser_download_url: string
}>; }>
}; }
export type angles = number[] | Int16Array; export type angles = number[] | Int16Array
export type WifiStatus = { export type WifiStatus = {
status: number; status: number
local_ip: string; local_ip: string
mac_address: string; mac_address: string
rssi: number; rssi: number
ssid: string; ssid: string
bssid: string; bssid: string
channel: number; channel: number
subnet_mask: string; subnet_mask: string
gateway_ip: string; gateway_ip: string
dns_ip_1: string; dns_ip_1: string
dns_ip_2?: string; dns_ip_2?: string
}; }
export type WifiSettings = { export type WifiSettings = {
hostname: string; hostname: string
priority_RSSI: boolean; priority_RSSI: boolean
wifi_networks: KnownNetworkItem[]; wifi_networks: KnownNetworkItem[]
}; }
export type NetworkList = { export type NetworkList = {
networks: NetworkItem[]; networks: NetworkItem[]
}; }
export type KnownNetworkItem = { export type KnownNetworkItem = {
ssid: string; ssid: string
password: string; password: string
static_ip_config: boolean; static_ip_config: boolean
local_ip?: string; local_ip?: string
subnet_mask?: string; subnet_mask?: string
gateway_ip?: string; gateway_ip?: string
dns_ip_1?: string; dns_ip_1?: string
dns_ip_2?: string; dns_ip_2?: string
}; }
export type NetworkItem = { export type NetworkItem = {
rssi: number; rssi: number
ssid: string; ssid: string
bssid: string; bssid: string
channel: number; channel: number
encryption_type: number; encryption_type: number
}; }
export type ApStatus = { export type ApStatus = {
status: number; status: number
ip_address: string; ip_address: string
mac_address: string; mac_address: string
station_num: number; station_num: number
}; }
export type ApSettings = { export type ApSettings = {
provision_mode: number; provision_mode: number
ssid: string; ssid: string
password: string; password: string
channel: number; channel: number
ssid_hidden: boolean; ssid_hidden: boolean
max_clients: number; max_clients: number
local_ip: string; local_ip: string
gateway_ip: string; gateway_ip: string
subnet_mask: string; subnet_mask: string
}; }
export type DownloadOTA = { export type DownloadOTA = {
status: string; status: string
progress: number; progress: number
error: string; error: string
}; }
export type Analytics = { export type Analytics = {
max_alloc_heap: number; max_alloc_heap: number
psram_size: number; psram_size: number
free_psram: number; free_psram: number
free_heap: number; free_heap: number
total_heap: number; total_heap: number
min_free_heap: number; min_free_heap: number
core_temp: number; core_temp: number
fs_total: number; fs_total: number
fs_used: number; fs_used: number
uptime: number; uptime: number
cpu0_usage: number; cpu0_usage: number
cpu1_usage: number; cpu1_usage: number
cpu_usage: number; cpu_usage: number
}; }
export type Rssi = { export type Rssi = {
rssi: number; rssi: number
ssid: string; ssid: string
}; }
export type StaticSystemInformation = { export type StaticSystemInformation = {
esp_platform: string; esp_platform: string
firmware_version: string; firmware_version: string
cpu_freq_mhz: number; cpu_freq_mhz: number
cpu_type: string; cpu_type: string
cpu_rev: number; cpu_rev: number
cpu_cores: number; cpu_cores: number
sketch_size: number; sketch_size: number
free_sketch_space: number; free_sketch_space: number
sdk_version: string; sdk_version: string
arduino_version: string; arduino_version: string
flash_chip_size: number; flash_chip_size: number
flash_chip_speed: number; flash_chip_speed: number
cpu_reset_reason: string; cpu_reset_reason: string
}; }
export type SystemInformation = Analytics & StaticSystemInformation; export type SystemInformation = Analytics & StaticSystemInformation
export type IMU = { export type IMU = {
x: number; x: number
y: number; y: number
z: number; z: number
heading: number; heading: number
altitude: number; altitude: number
bmp_temp: number; bmp_temp: number
pressure: number; pressure: number
}; }
export interface I2CDevice { export interface I2CDevice {
address: number; address: number
part_number: string; part_number: string
name: string; name: string
}
export type PinConfig = {
pin: number
mode: string
type: string
role: string
}
export type PeripheralsConfiguration = {
sda: number
scl: number
frequency: number
pins: PinConfig[]
} }
export type CameraSettings = { export type CameraSettings = {
framesize: number; framesize: number
quality: number; quality: number
brightness: number; brightness: number
contrast: number; contrast: number
saturation: number; saturation: number
sharpness: number; sharpness: number
denoise: number; denoise: number
special_effect: number; special_effect: number
wb_mode: number; wb_mode: number
vflip: boolean; vflip: boolean
hmirror: boolean; hmirror: boolean
}; }
export type File = number; export type File = number
export interface Directory { export interface Directory {
[key: string]: File | Directory; [key: string]: File | Directory
} }
export type Servo = { export type Servo = {
name: string; name: string
channel: number; channel: number
inverted: boolean; inverted: boolean
angle: number; angle: number
center_angle: number; center_angle: number
}; }
export type ServoConfiguration = { export type ServoConfiguration = {
is_active: boolean; is_active: boolean
servo_pwm_frequency: number; servo_pwm_frequency: number
servo_oscillator_frequency: number; servo_oscillator_frequency: number
servos: Servo[]; servos: Servo[]
}; }