camera_tele.js

/** @module camera_tele */
// Import the generated protobuf module
import $root from "./protobuf/protobuf.js";
const Dwarfii_Api = $root;
import { createPacket } from "./api_utils.js";
import { binning1x1 } from "./api_codes.js";
import { cmdMapping } from "./cmd_mapping.js";

/*** ---------------------------------------------------- ***/
/*** ---------------- MODULE CAMERA TELE ---------------- ***/
/*** ---------------------------------------------------- ***/
/**
 * 4.7.3 Turn on the camera
 * Create Encoded Packet for the command CMD_CAMERA_TELE_OPEN_CAMERA
 * @param {number} binning ; 0 : binning1x1 (default) 1: binning2x2
 * @param {number} rtsp_encode_type ; 0:H264 (default) 1:H265
 * @returns {Uint8Array}
 */
export function messageCameraTeleOpenCamera(
  binning = binning1x1,
  rtsp_encode_type = 0
) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_OPEN_CAMERA;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({
    binning: binning,
    rtspEncodeType: rtsp_encode_type,
  });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.4 Turn off the camera
 * Create Encoded Packet for the command CMD_CAMERA_TELE_CLOSE_CAMERA
 * @returns {Uint8Array}
 */
export function messageCameraTeleCloseCamera() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_CLOSE_CAMERA;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.5 Set all camera parameters
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_ALL_PARAMS
 * @param {number} exp_mode ; // 0: Auto 1: Manual
 * @param {number} exp_index ;
 * @param {number} gain_mode ;
 * @param {number} gain_index ;
 * @param {number} ircut_value ; //IRCUT value 0: CUT 1: PASS
 * @param {number} wb_mode ; //white balance mode 0: automatic 1: manual
 * @param {number} wb_index_type ; //White Balance Manual Mode Index Type: 0: Color Temperature Mode 1: Scene Mode
 * @param {number} wb_index ;
 * @param {number} brightness ;
 * @param {number} contrast ;
 * @param {number} hue ;
 * @param {number} saturation ;
 * @param {number} sharpness ;
 * @param {number} jpg_quality ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetAllParams(
  exp_mode,
  exp_index,
  gain_mode,
  gain_index,
  ircut_value,
  wb_mode,
  wb_index_type,
  wb_index,
  brightness,
  contrast,
  hue,
  saturation,
  sharpness,
  jpg_quality
) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_ALL_PARAMS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({
    expMode: exp_mode,
    expIndex: exp_index,
    gainMode: gain_mode,
    gainIndex: gain_index,
    ircutValue: ircut_value,
    wbMode: wb_mode,
    wbIndexType: wb_index_type,
    wbIndex: wb_index,
    brightness: brightness,
    contrast: contrast,
    hue: hue,
    saturation: saturation,
    sharpness: sharpness,
    jpgQuality: jpg_quality,
  });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.6 Get all camera parameters
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_ALL_PARAMS
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetAllParams() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_ALL_PARAMS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.7 Set feature parameters
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_FEATURE_PARAM
 * @param {boolean} has_auto
 * @param {number} auto_mode
 * @param {number} id
 * @param {number} mode_index
 * @param {number} index
 * @param {number} continue_value
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetFeatureParams(
  has_auto,
  auto_mode,
  id,
  mode_index,
  index,
  continue_value
) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_FEATURE_PARAM;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let param = Dwarfii_Api.CommonParam.create({
    hasAuto: has_auto,
    autoMode: auto_mode,
    id: id,
    modeIndex: mode_index,
    index: index,
    continueValue: continue_value,
  });
  let message = class_message.create({
    param: param,
  });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.8 Get all feature parameters
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_ALL_FEATURE_PARAMS
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetAllFeatureParams() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id =
    Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_ALL_FEATURE_PARAMS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.9 Get the working status of the whole machine
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_SYSTEM_WORKING_STATE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetSystemWorkingState() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id =
    Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_SYSTEM_WORKING_STATE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.10 Take photos
 * Create Encoded Packet for the command CMD_CAMERA_TELE_PHOTOGRAPH
 * @returns {Uint8Array}
 */
export function messageCameraTelePhotograph() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_PHOTOGRAPH;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.11 Start continuous shooting
 * Create Encoded Packet for the command CMD_CAMERA_TELE_BURST
 * @returns {Uint8Array}
 */
export function messageCameraTeleStartBurst() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_BURST;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.12 Stop continuous shooting
 * Create Encoded Packet for the command CMD_CAMERA_TELE_STOP_BURST
 * @returns {Uint8Array}
 */
export function messageCameraTeleStopBurst() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_STOP_BURST;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.13 Start recording
 * Create Encoded Packet for the command CMD_CAMERA_TELE_START_RECORD
 * @returns {Uint8Array}
 */
export function messageCameraTeleStartRecord() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_START_RECORD;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.14 Stop recording
 * Create Encoded Packet for the command CMD_CAMERA_TELE_STOP_RECORD
 * @returns {Uint8Array}
 */
export function messageCameraTeleStopRecord() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_STOP_RECORD;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.15 Start time-lapse photography
 * Create Encoded Packet for the command CMD_CAMERA_TELE_START_TIMELAPSE_PHOTO
 * @returns {Uint8Array}
 */
export function messageCameraTeleStartTimeLapsePhoto() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_START_TIMELAPSE_PHOTO;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.16 Stop time-lapse photography
 * Create Encoded Packet for the command CMD_CAMERA_TELE_STOP_TIMELAPSE_PHOTO
 * @returns {Uint8Array}
 */
export function messageCameraTeleStopTimeLapsePhoto() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_STOP_TIMELAPSE_PHOTO;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain classname depending of the command
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.17 Set exposure mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_EXP_MODE
 * @param {number} mode ; //0: Auto 1: Manual  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetExpMode(mode) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_EXP_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ mode: mode });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.18 Acquire exposure mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_EXP_MODE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetExpMode() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_EXP_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.19 Set exposure value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_EXP
 * @param {number} index  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetExp(index) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_EXP;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ index: index });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.20 Get exposure value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_EXP
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetExp() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_EXP;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.21 Set gain mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_GAIN_MODE
 * @param {number} mode ; //0: Auto 1: Manual  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetGainMode(mode) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_GAIN_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ mode: mode });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.22 Acquisition gain mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_GAIN_MODE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetGainMode() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_GAIN_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.23 Set gain value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_GAIN
 * @param {number} index  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetGain(index) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_GAIN;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ index: index });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.24 Get gain value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_GAIN
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetGain() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_GAIN;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.25 Set IRCUT
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_IRCUT
 * @param {number} value  ; //IRCUT value 0: CUT 1: PASS
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetIRCut(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_IRCUT;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.26 Get IRCUT status
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_IRCUT
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetIRCut() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_IRCUT;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.27 Set white balance mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_WB_MODE
 * @param {number} mode ; //0: Auto 1: Manual  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetWBMode(mode) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_WB_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ mode: mode });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.28 Acquire white balance mode
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_WB_MODE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetWBMode() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_WB_MODE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.29 Set white balance scene
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_WB_SCENE
 * @param {number} value ; // See whiteBalanceScenesIDValue
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetWBScene(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_WB_SCENE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.30 Get white balance scene
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_WB_SCENE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetWBScene() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_WB_SCENE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.31 Set the white balance color temperature value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_WB_CT
 * @param {number} index  ; // See whiteBalanceScenesIDValue
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetWBColorTemp(index) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_WB_CT;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ index: index });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.32 Obtain the white balance color temperature value
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_WB_CT
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetWBColorTemp() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_WB_CT;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.33 Set brightness
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_BRIGHTNESS
 * @param {number} value  ; B = (A + 100) * 255.0 / 200
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetBrightness(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_BRIGHTNESS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.34 Acquire brightness
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_BRIGHTNESS
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetBrightness() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_BRIGHTNESS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.35 Set contrast
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_CONTRAST
 * UI value (A) -100  100  0 (Default)
 * @param {number} value  ; B = (A + 100) * 255.0 / 200
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetContrast(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_CONTRAST;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.36 Get contrast
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_CONTRAST
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetContrast() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_CONTRAST;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.37 Set saturation
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_SATURATION
 * UI value (A) -100  100  0 (Default)
 * @param {number} value  ; B = (A + 100) * 255.0 / 200
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetSaturation(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_SATURATION;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.38 Acquire saturation
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_SATURATION
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetSaturation() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_SATURATION;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.39 Set tone
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_HUE
 * UI value (A) -180  180  0 (Default)
 * @param {number} value  ; B =(A + 180) * 255.0 / 360
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetHue(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_HUE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.40 Get hue
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_HUE
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetHue() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_HUE;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.41 Set sharpness
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_SHARPNESS
 * UI value (A) 0  100  50 (Default)
 * @param {number} value  ; B = A
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetSharpness(value) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_SHARPNESS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ value: value });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.42 Acquire sharpness
 * Create Encoded Packet for the command CMD_CAMERA_TELE_GET_SHARPNESS
 * @returns {Uint8Array}
 */
export function messageCameraTeleGetSharpness() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_GET_SHARPNESS;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.43 Set jpg preview quality
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_JPG_QUALITY
 * @param {number} quality  ;
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetJPGQuality(quality) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_JPG_QUALITY;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ quality: quality });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.44 Shoot RAW image
 * Create Encoded Packet for the command CMD_CAMERA_TELE_PHOTO_RAW
 * @returns {Uint8Array}
 */
export function messageCameraTelePhotoRaw() {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_PHOTO_RAW;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({});
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}
/**
 * 4.7.45 Set rtsp preview bit rate type
 * Create Encoded Packet for the command CMD_CAMERA_TELE_SET_RTSP_BITRATE_TYPE
 * @param {number} bitrate_type ; 0:H264 1:H265
 * @returns {Uint8Array}
 */
export function messageCameraTeleSetRTSPPreviewBitsRate(bitrate_type) {
  let module_id = Dwarfii_Api.ModuleId.MODULE_CAMERA_TELE;
  let interface_id = Dwarfii_Api.DwarfCMD.CMD_CAMERA_TELE_SET_JPG_QUALITY;
  let type_id = Dwarfii_Api.MessageTypeId.TYPE_REQUEST;
  // Obtain a message class
  const cmdClass = cmdMapping[interface_id];
  let class_message = eval(`Dwarfii_Api.${cmdClass}`);
  // Encode message
  let message = class_message.create({ bitrateType: bitrate_type });
  console.log(
    `class Message = ${cmdClass} created message = ${JSON.stringify(message)}`
  );
  // return encoded Message Packet
  return createPacket(message, class_message, module_id, interface_id, type_id);
}