🎋 Adds i2c configuration type
This commit is contained in:
+147
-133
@@ -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[]
|
||||||
};
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user