gopro-js
Version:
A Promise based JavaScript GoPro Controller/API Wrapper (Unofficial)
535 lines (517 loc) • 9.87 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var ProtuneWhiteBalance = {
WBAuto: 0,
WB2300K: 8,
WB2800K: 9,
WB3000K: 1,
WB3200K: 10,
WB4000K: 5,
WB4500K: 11,
WB4800K: 6,
WB5500K: 2,
WB6000K: 7,
WB6500K: 3,
WBNative: 4
};
var ProtuneColor = {
GOPRO: 0,
FLAT: 1
};
var ProtuneSharpness = {
HIGH: 0,
MEDIUM: 1,
LOW: 2
};
var ExposureTime = {
EAUTO: 0,
E2S: 1,
E5S: 2,
E10S: 3,
E15S: 4,
E20S: 5,
E30S: 6
};
var Resolution = {
R12WIDE: 0,
R7WIDE: 1,
R7MEDIUM: 2,
R5MEDIUM: 3,
R12LINEAR: 10,
R12MEDIUM: 8,
R12NARROW: 9
};
var ProtuneEv = {
M2: 8,
M1_5: 7,
M1: 6,
M0_5: 5,
P0: 4,
P0_5: 3,
P1: 2,
P1_5: 1,
P2: 0
};
var PhotoProtuneIso = {
I800: 0,
I400: 1,
I200: 2,
I100: 3
};
var OnOff = {
OFF: 0,
ON: 1
};
var gpControlValues = {
Status: {
System: {
INTERNAL_BATTERY_PRESENT: 1,
INTERNAL_BATTERY_LEVEL: 2,
EXTERNAL_BATTERY_PRESENT: 3,
EXTERNAL_BATTERY_LEVEL: 4,
CURRENT_TEMPERATURE: 5,
HOT: 6,
BUSY: 8,
QUICK_CAPTURE_ACTIVE: 9,
ENCODING_ACTIVE: 10,
LCD_LOCK_ACTIVE: 11,
CAMERA_LOCATE_ACTIVE: 45,
CURRENT_TIME_MSEC: 57,
NEXT_POOL_MSEC: 60,
ANALYTICS_READY: 61,
ANALYTICS_SIZE: 62,
IN_CONTEXTUAL_MENU: 63,
GPS_STATUS: 68,
INTERNAL_BATTERY_PERCENTAGE: 70,
ACC_MIC_STATUS: 74
},
App: {
MODE: 43,
SUBMODE: 44,
VIDEO_SELECTED_FLATMODE: 71,
PHOTO_SELECTED_FLATMODE: 72,
TIMELAPSE_SELECTED_FLATMODE: 73
},
Video: {
PROGRESS_COUNTER: 13,
PROTUNE_DEFAULT: 46
},
Photo: {
PROTUNE_DEFAULT: 47
},
Multishot: {
PROTUNE_DEFAULT: 48,
COUNT_DOWN: 49
},
Broadcast: {
PROGRESS_COUNTER: 14,
VIEWERS_COUNT: 15,
BSTATUS: 16
},
Wireless: {
ENABLE: 17,
SCAN_CURRENT_TIME: 18,
PAIR_STATE: 19,
PAIR_TYPE: 20,
PAIR_TIME: 21,
SCAN_STATE: 22,
SCAN_TIME: 23,
PROVISION_STATUS: 24,
RSSI_BARS: 25,
REMOTE_CONTROL_VERSION: 26,
REMOTE_CONTROL_CONNECTED: 27,
PAIRING: 28,
WLAN_SSID: 29,
AP_SSID: 30,
APP_COUNT: 31,
WIFI_BARS: 56,
AP_STATE: 69
},
Stream: {
ENABLE: 32,
SUPPORTED: 55
},
Storage: {
SdStatus: 33,
RemainingPhotos: 34,
RemainingVideoTime: 35,
NumGroupPhotos: 36,
NumGroupVideos: 37,
NumTotalPhotos: 38,
NumTotalVideos: 39,
REMAINING_SPACE: 54,
NUM_HILIGHTS: 58,
LAST_HILIGHT_TIME: 59,
REMAINING_TIMELAPSE_TIME: 64
},
Setup: {
DateTime: 40
},
FWUpdate: {
OtaStatus: 41,
DownloadCancelRequestPending: 42
},
LiveView: {
EXPOSURE_SELECT_TYPE: 65,
EXPOSURE_SELECT_X: 66,
EXPOSURE_SELECT_Y: 67
}
},
Mode: {
// Video Mode
VIDEO: 0,
Video: {
DEFAULT_SUB_MODE: 1,
CURRENT_SUB_MODE: 68,
Submode: {
VIDEO: 0,
TIMELAPSE_VIDEO: 1,
VIDEO_PHOTO: 2,
LOOPING: 3
},
RESOLUTION: 2,
Resolution: {
R4KSV: 2,
R4K: 1,
R4K_4BY3: 18,
R2_7KSV: 5,
R2_7K: 4,
R2_7K_4BY3: 6,
R1440: 7,
R1080SV: 8,
R1080: 9,
R960: 10,
R720SV: 11,
R720: 12,
RWVGA: 13
},
FPS: 3,
Fps: {
F240: 0,
F200: 13,
F120: 1,
F100: 2,
F90: 3,
F80: 4,
F60: 5,
F50: 6,
F48: 7,
F30: 8,
F25: 9,
F24: 10,
F15: 11,
F12_5: 12
},
FOV: 4,
Fov: {
WIDE: 0,
MEDIUM: 1,
NARROW: 2,
SUPERVIEW: 3,
LINEAR: 4
},
TIMELAPSE_RATE: 5,
TimelapseRate: {
R0_5S: 0,
R1S: 1,
R2S: 2,
R5S: 3,
R10S: 4,
R30S: 5,
R60S: 6
},
LOOPING: 6,
Looping: {
LMAX: 0,
L5M: 1,
L20M: 2,
L60M: 3,
L120M: 4
},
PIV: 7,
Piv: {
I5S: 1,
I10S: 2,
I30S: 3,
I60S: 4
},
LOW_LIGHT: 8,
LowLight: OnOff,
SPOT_METER: 9,
SpotMeter: OnOff,
PROTUNE: 10,
Protune: OnOff,
PROTUNE_WHITE_BALANCE: 11,
ProtuneWhiteBalance: ProtuneWhiteBalance,
PROTUNE_COLOR: 12,
ProtuneColor: ProtuneColor,
PROTUNE_SHARPNESS: 14,
ProtuneSharpness: ProtuneSharpness,
PROTUNE_EV: 15,
ProtuneEv: ProtuneEv,
PROTUNE_ISO: 13,
ProtuneIso: {
I6400: 0,
I3200: 3,
I1600: 1,
I1200: 5,
I800: 4,
I400: 2,
I200: 7,
I100: 8
},
PROTUNE_ISO_MODE: 74,
ProtuneIsoMode: {
MAX: 0,
LOCK: 1
},
EIS: 78,
Eis: OnOff
},
// Photo Mode
PHOTO: 1,
Photo: {
DEFAULT_SUB_MODE: 16,
CURRENT_SUB_MODE: 69,
Submode: {
SINGLE: 0,
CONTINUOUS: 1,
NIGHT: 2
},
CONTINUOUS_RATE: 18,
ContinuousRate: {
R3FPS: 0,
R5FPS: 1,
R10FPS: 2
},
RESOLUTION: 17,
Resolution: Resolution,
EXPOSURE_TIME: 19,
ExposureTime: ExposureTime,
SPOT_METER: 20,
SpotMeter: OnOff,
SINGLE_WDR: 77,
SingleWdr: OnOff,
SINGLE_RAW: 82,
SingleRaw: OnOff,
PROTUNE: 21,
Protune: OnOff,
PROTUNE_WHITE_BALANCE: 22,
ProtuneWhiteBalance: ProtuneWhiteBalance,
PROTUNE_COLOR: 23,
ProtuneColor: ProtuneColor,
PROTUNE_SHARPNESS: 25,
ProtuneSharpness: ProtuneSharpness,
PROTUNE_EV: 26,
ProtuneEv: ProtuneEv,
PROTUNE_ISO_MIN: 75,
ProtuneIsoMin: PhotoProtuneIso,
PROTUNE_ISO: 24,
ProtuneIso: PhotoProtuneIso
},
// Multishot Mode
MULTISHOT: 2,
Multishot: {
DEFAULT_SUB_MODE: 27,
CURRENT_SUB_MODE: 70,
Submode: {
BURST: 0,
TIMELAPSE: 1,
NIGHTLAPSE: 2
},
EXPOSURE_TIME: 31,
ExposureTime: ExposureTime,
BURST_RATE: 29,
BurstRate: {
R3P1S: 0,
R5P1S: 1,
R10P1S: 2,
R10P2S: 3,
R10P3S: 4,
R30P1S: 5,
R30P2S: 6,
R30P3S: 7,
R30P6S: 8
},
TIMELAPSE_RATE: 30,
TimelapseRate: {
R0_5S: 0,
R1S: 1,
R2S: 2,
R5S: 5,
R10S: 10,
R30S: 30,
R60S: 60
},
NIGHTLAPSE_RATE: 32,
NightlapseRate: {
RCONTINUOUS: 0,
R4S: 4,
R5S: 5,
R10S: 10,
R15S: 15,
R20S: 20,
R30S: 30,
R1M: 60,
R2M: 120,
R5M: 300,
R50M: 3600
},
RESOLUTION: 28,
Resolution: Resolution,
SPOT_METER: 33,
SpotMeter: OnOff,
PROTUNE: 34,
Protune: OnOff,
PROTUNE_WHITE_BALANCE: 35,
ProtuneWhiteBalance: ProtuneWhiteBalance,
PROTUNE_COLOR: 36,
ProtuneColor: ProtuneColor,
PROTUNE_SHARPNESS: 38,
ProtuneSharpness: ProtuneSharpness,
PROTUNE_EV: 39,
ProtuneEv: ProtuneEv,
PROTUNE_ISO_MIN: 76,
ProtuneIsoMin: PhotoProtuneIso,
PROTUNE_ISO: 37,
ProtuneIso: PhotoProtuneIso
},
// Broadcast Mode
BROADCAST: 3,
// Playback Mode
PLAYBACK: 4,
// Setup Mode
SETUP: 5,
Setup: {
LCD: 72,
Lcd: OnOff,
LCD_BRIGHTNESS: 49,
LcdBrightness: {
HIGH: 0,
MEDIUM: 1,
LOW: 2
},
LCD_LOCK: 50,
LcdLock: OnOff,
LCD_SLEEP: 51,
LcdSleep: {
NEVER: 0,
S1M: 1,
S2M: 2,
S3M: 3
},
ORIENTATION: 52,
Orientation: {
AUTO: 0,
UP: 1,
DOWN: 2
},
DEFAULT_APP_MODE: 53,
DefaultAppMode: {
VIDEO: 0,
PHOTO: 1,
MULTISHOT: 2
},
QUICK_CAPTURE: 54,
QuickCapture: OnOff,
LED: 55,
Led: {
OFF: 0,
L2: 1,
L4: 2
},
BEEP_VOLUME: 56,
BeepVolume: {
V100: 0,
V70: 1,
OFF: 2
},
VIDEO_FORMAT: 57,
VideoFormat: {
NTSC: 0,
PAL: 1
},
OSD: 58,
Osd: OnOff,
AUTO_POWER_DOWN: 59,
AutoPowerDown: {
NEVER: 0,
A1M: 1,
A2M: 2,
A3M: 3,
A5M: 4
},
WIRELESS_MODE: 63,
WirelessMode: {
OFF: 0,
APP: 1,
RC: 2,
SMART: 4
},
STREAM_GOP_SIZE: 60,
StreamGopSize: {
DEFAULT: 0,
S3: 3,
S4: 4,
S8: 8,
S15: 15,
S30: 30
},
STREAM_IDR_INTERVAL: 61,
StreamIdrInterval: {
DEFAULT: 0,
I1: 0,
I2: 2,
I4: 4
},
STREAM_BIT_RATE: 62,
StreamBitRate: {
R250KBPS: 250000,
R400KBPS: 400000,
R600KBPS: 600000,
R700KBPS: 700000,
R800KBPS: 800000,
R1MBPS: 1000000,
R1_2MBPS: 1200000,
R1_6MBPS: 1600000,
R2MBPS: 2000000,
R2_4MBPS: 2400000
},
STREAM_WINDOW_SIZE: 64,
StreamWindowSize: {
DEFAULT: 0,
S240: 1,
S240_3BY4: 2,
S240_1BY2: 3,
S480: 4,
S480_3BY4: 5,
S480_1BY2: 6
},
GPS: 83,
Gps: OnOff,
VOICE_COMMAND: 86,
VoiceCommand: OnOff
},
// Audio Mode
AUDIO: 6,
Audio: {
OPTION: 80,
Option: {
STEREO: 0,
WIND: 1,
AUTO: 2
},
PROTUNE: 79,
Protune: OnOff,
PROTUNE_OPTION: 81,
ProtuneOption: {
LOW: 0,
MID: 1,
HIGH: 2
}
}
}
};
exports.default = gpControlValues;