theta-ble-client-react-native
Version:
This library provides a way to control RICOH THETA using
91 lines • 6.71 kB
TypeScript
import { EmitterSubscription } from 'react-native';
import type { BaseNotify } from '../theta-device/notify';
import type { Timeout } from '../values';
import type { ConnectedWifiInfo, PeripheralDevice, Proxy, ThetaInfo, ThetaOptions, ThetaState, ThetaState2 } from '../service/data';
import type { CameraPowerEnum, CaptureModeEnum, ChargingStateEnum, FileFormatEnum, MaxRecordableTimeEnum, NetworkTypeEnum, OptionName, PluginControl, PluginList, PluginOrders, ThetaModel, WifiSecurityModeEnum, WlanPasswordStateEnum } from '../service';
export declare function addNotifyListener(callback: (event: BaseNotify) => void): EmitterSubscription;
interface DeviceListItem {
deviceId: number;
name: string;
}
interface ScanParams {
name?: string;
timeout?: Timeout;
}
export declare function nativeScan(params: ScanParams): Promise<DeviceListItem[]>;
export declare function nativeScanThetaSsid(params: ScanSsidParams): Promise<SsidListItem[]>;
export declare function nativeConnect(id: number, uuid?: string): Promise<any>;
interface ScanSsidParams {
model?: ThetaModel;
timeout?: number;
}
interface SsidListItem {
ssid: string;
password: string;
}
export declare function nativeIsConnected(id: number): Promise<boolean>;
export declare function nativeDisconnect(id: number): Promise<any>;
export declare function nativeContainService(id: number, service: string): Promise<boolean>;
export declare function nativeGetFirmwareRevision(id: number): Promise<string>;
export declare function nativeGetManufacturerName(id: number): Promise<string>;
export declare function nativeGetModelNumber(id: number): Promise<string>;
export declare function nativeGetSerialNumber(id: number): Promise<string>;
export declare function nativeGetWlanMacAddress(id: number): Promise<string>;
export declare function nativeGetBluetoothMacAddress(id: number): Promise<string>;
export declare function nativeGetBatteryLevel(id: number): Promise<number>;
export declare function nativeSetBatteryLevelNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeGetBatteryStatus(id: number): Promise<ChargingStateEnum>;
export declare function nativeSetBatteryStatusNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeGetCameraPower(id: number): Promise<CameraPowerEnum>;
export declare function nativeSetCameraPower(id: number, value: CameraPowerEnum): Promise<any>;
export declare function nativeSetCameraPowerNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeSetCommandErrorDescriptionNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeGetPluginControl(id: number): Promise<PluginControl>;
export declare function nativeSetPluginControl(id: number, value: PluginControl): Promise<any>;
export declare function nativeSetPluginControlNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeGetPluginList(id: number): Promise<PluginList>;
export declare function nativeGetPluginOrders(id: number): Promise<PluginOrders>;
export declare function nativeSetPluginOrders(id: number, value: PluginOrders): Promise<any>;
export declare function nativeGetCaptureMode(id: number): Promise<CaptureModeEnum>;
export declare function nativeSetCaptureMode(id: number, value: CaptureModeEnum): Promise<any>;
export declare function nativeGetFileFormat(id: number): Promise<FileFormatEnum>;
export declare function nativeSetFileFormat(id: number, value: FileFormatEnum): Promise<any>;
export declare function nativeGetMaxRecordableTime(id: number): Promise<MaxRecordableTimeEnum>;
export declare function nativeSetMaxRecordableTime(id: number, value: MaxRecordableTimeEnum): Promise<any>;
export declare function nativeTakePicture(id: number): Promise<any>;
export declare function nativeCameraControlCommandV2GetInfo(id: number): Promise<ThetaInfo>;
export declare function nativeCameraControlCommandV2GetState(id: number): Promise<ThetaState>;
export declare function nativeCameraControlCommandV2SetStateNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeCameraControlCommandV2GetState2(id: number): Promise<ThetaState2>;
export declare function nativeCameraControlCommandV2GetOptions(id: number, optionNames: OptionName[]): Promise<ThetaOptions>;
export declare function nativeCameraControlCommandV2GetOptionsByString(id: number, optionNames: string[]): Promise<Record<string, unknown>>;
export declare function nativeCameraControlCommandV2SetOptions(id: number, options: ThetaOptions): Promise<any>;
export declare function nativeCameraControlCommandV2ReleaseShutter(id: number): Promise<any>;
export declare function nativeBluetoothControlCommandScanPeripheralDevice(id: number, timeout: number): Promise<PeripheralDevice[]>;
export declare function nativeBluetoothControlCommandScanPeripheralDeviceStart(id: number, timeout: number): Promise<any>;
export declare function nativeBluetoothControlCommandScanPeripheralDeviceStop(id: number): Promise<any>;
export declare function nativeBluetoothControlCommandConnectPeripheralDevice(id: number, macAddress: string): Promise<any>;
export declare function nativeBluetoothControlCommandDeletePeripheralDevice(id: number, macAddress: string): Promise<any>;
export declare function nativeWlanControlCommandGetWlanPasswordState(id: number): Promise<WlanPasswordStateEnum>;
export declare function nativeWlanControlCommandV2SetNetworkType(id: number, networkType: NetworkTypeEnum): Promise<any>;
export declare function nativeWlanControlCommandV2SetNetworkTypeNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeWlanControlCommandV2GetConnectedWifiInfo(id: number): Promise<ConnectedWifiInfo>;
export declare function nativeWlanControlCommandV2SetConnectedWifiInfoNotify(id: number, enable: boolean): Promise<any>;
export declare function nativeWlanControlCommandV2ScanSsidStart(id: number, timeout: number): Promise<any>;
export declare function nativeWlanControlCommandV2ScanSsidStop(id: number): Promise<any>;
export interface SetAccessPointParams {
ssid: string;
ssidStealth?: boolean;
security?: WifiSecurityModeEnum;
password?: string;
connectionPriority?: number;
ipAddress?: string;
subnetMask?: string;
defaultGateway?: string;
proxy?: Proxy;
}
export declare function nativeWlanControlCommandV2SetAccessPointDynamically(id: number, params: SetAccessPointParams): Promise<any>;
export declare function nativeWlanControlCommandV2SetAccessPointStatically(id: number, params: SetAccessPointParams): Promise<any>;
export declare function nativeReleaseDevice(id: number): Promise<any>;
export {};
//# sourceMappingURL=native-functions.d.ts.map