UNPKG

theta-ble-client-react-native

Version:

This library provides a way to control RICOH THETA using

91 lines 6.71 kB
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