/** @module api_codes */
/* eslint no-unused-vars: 0 */
export const DwarfIP = "192.168.88.1";
/**
* @param {string} IP
* @returns {string}
*/
//export const wsURL = (IP, PROXY, HTTPS) => `ws://${IP}:9900`;
export const wsURL = (IP, proxyURL = undefined, useHttps = false) => {
if (proxyURL) {
const protocol = useHttps ? "wss" : "ws";
console.log(
`Starting Web Socket : ${protocol}://${proxyURL}/?target=ws://${IP}:9900`
);
return `${protocol}://${proxyURL}/?target=ws://${IP}:9900`;
}
console.log(`Starting Web Socket : ws://${IP}:9900`);
return `ws://${IP}:9900`;
};
/**
* @param {string} IP
* @returns {string}
*/
export const wideangleURL = (IP) => `http://${IP}:8092/secondstream`;
/**
* @param {string} IP
* @returns {string}
*/
export const telephotoURL = (IP) => `http://${IP}:8092/mainstream`;
/**
* @param {string} IP
* @returns {string}
*/
// old ip : not working anymore in V2
//export const rawPreviewURL = (IP) => `http://${IP}:8092/rawstream`;
export const rawPreviewURL = (IP) => `http://${IP}:8092/mainstream`;
/**
* @param {string} IP
* @returns {string}
*/
export const firmwareVersion = (IP) => `http://${IP}:8082/firmwareVersion`;
/**
* @param {string} IP
* @returns {string}
*/
export const getDefaultParamsConfig = (IP) =>
`http://${IP}:8082/getDefaultParamsConfig`;
/**
* POST Request
* data.deviceID 1:DWARF II 2:DWARF3
* data.deviceName 1:DWARF_XXXXXX 2:DWARF3_XXXXXX
* @param {string} IP
* @returns {string}
*/
export const deviceInfo = (IP) => `http://${IP}:8082/deviceInfo`;
// ===============
// ===============
// exposition - gain
export const modeAuto = 0;
export const modeManual = 1;
// autofocus
export const autofocusGlobal = 0;
export const autofocusArea = 1;
export const exposureTelephotoModeAuto = 0;
export const exposureWideangleModeAuto = 3;
// whitebalance
export const whiteBalanceScenesIDValue = {
0: "incandescent",
1: "warm fluorescent",
2: "fluorescent",
3: "sunlight",
4: "cloudy",
5: "shadow",
6: "twilight",
};
export const whiteBalanceScenesValueID = {
incandescent: 0,
"warm fluorescent": 1,
fluorescent: 2,
sunlight: 3,
cloudy: 4,
shadow: 5,
twilight: 6,
};
// IR
export const IRCut = 0;
export const IRPass = 1;
export const binning1x1 = 0;
export const binning2x2 = 1;
export const fileFits = 0;
export const fileTiff = 1;
// raw preview
export const rawPreviewContinousSuperimpose = 0;
export const rawPreviewSingle15 = 1;
export const rawPreviewSingleComposite = 2;
// ===============
// 5 motion control
// ===============
export const continuous_mode = 1;
export const pulse_mode = 2;
export const speedDecelerate = 0;
export const speedAccelerate = 1;
export const anticlockwise = 0;
export const clockwise = 1;
export const spinMotor = 1;
export const pitchMotor = 2;