Re-organized sub-directory by category
[staging/basesystem.git] / service / system / interface_unified / library / include / system_service / ss_devicedetection_service_types.h
diff --git a/service/system/interface_unified/library/include/system_service/ss_devicedetection_service_types.h b/service/system/interface_unified/library/include/system_service/ss_devicedetection_service_types.h
new file mode 100755 (executable)
index 0000000..c5ab1c3
--- /dev/null
@@ -0,0 +1,186 @@
+/*
+ * @copyright Copyright (c) 2016-2020 TOYOTA MOTOR CORPORATION.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file ss_devicedetection_service_types.h
+ * @brief This file supports the Device Detection service.
+ */
+
+/** @addtogroup BaseSystem
+ *  @{
+ */
+/** @addtogroup system_service
+ *  @ingroup BaseSystem
+ *  @{
+ */
+/** @addtogroup device_detection_service
+ *  @ingroup system_service
+ *  @{
+ */
+
+#ifndef SS_DEVDETECT_TYPES_H_  // NOLINT (build/header_guard)
+#define SS_DEVDETECT_TYPES_H_
+
+/**
+ * \~english Deive type(eUSB,eSD...)
+ */
+typedef enum _DeviceType {
+  /**
+   * \~english USB
+   */
+  eUSB,
+  /**
+   * \~english SD
+   */
+  eSD,
+  /**
+   * \~english EMMC
+   */
+  eMMC,
+  /**
+   * \~english DISC
+   */
+  eDISC,
+  /**
+   * \~english MTP
+   */
+  eMTP
+} EDEVICE_TYPE;
+
+/**
+ * \~english Action result
+ */
+typedef enum _SsDevError {
+  /**
+   * \~english success
+   */
+  SS_DEV_OK,
+  /**
+   * \~english error
+   */
+  SS_DEV_ERR,
+  /**
+   * \~english mount error
+   */
+  SS_DEV_ERR_MOUNT,
+  /**
+   * \~english device busy
+   */
+  SS_DEV_ERR_BUSY,
+} SS_DEV_ERROR;
+
+/**
+ * \~english USB port
+ */
+typedef enum _USBPort {
+  /**
+   * \~english USB0(IF-BOX)
+   */
+  SS_DEV_USB_PORT0,     // IF-BOX
+  /**
+   * \~english USB1(DCM)
+   */
+  SS_DEV_USB_PORT1,     // DCM
+  /**
+   * \~english USB2(DSRC/ETC)
+   */
+  SS_DEV_USB_PORT2,     // DSRC/ETC
+  /**
+   * \~english USB3(External deck)
+   */
+  SS_DEV_USB_PORT3,     // External DECK
+  /**
+   * \~english USB4(Drive recorder)
+   */
+  SS_DEV_USB_PORT4,     // Supplies drive recorder 
+  /**
+   * \~english USB number max.
+   */
+  SS_DEV_USB_MAX        // MAX
+} SS_DEV_USBPORT;
+
+/**
+ * \~english notify code
+ */
+typedef enum SsNotifyCode {
+  /**
+   * \~english Unsupport USB device
+   */
+  SS_DEV_UNSUPPORT_USB,    // Un support USB device
+  /**
+   * \~english The connected device has no response.
+   */
+  SS_DEV_NON_RESPONSE_USB,  // Enemuration Error
+  /**
+   * \~english It detects a USB device of current excess that has been connected to the bus power HUB.
+   */
+  SS_DEV_HIGH_POWER_USB,    // It detects a USB device of current excess that
+          // has been connected to the bus power HUB.
+  /**
+   * \~english Over support USB(3 or more units)
+   */
+  SS_DEV_OVER_SUPPORT_USB,  // Over support USB(3 or more units)
+  /**
+   * \~english  Over number of USB HUB(2 or more units)
+   */
+  SS_DEV_OVER_NUM_USB_HUB,  // Over number of USB HUB(2 or more units)
+} SS_NOTIFY_CODE;
+
+/**
+ * \~english RoleSw state
+ */
+typedef enum _SsDevRoleSwState {
+  /**
+   * \~english start
+   */
+  SS_DEV_ROLE_SW_START,
+  /**
+   * \~english begin end
+   */
+  SS_DEV_ROLE_SW_BEGIN_END,
+  /**
+   * \~english end
+   */
+  SS_DEV_ROLE_SW_END,
+  /**
+   * \~english restart
+   */
+  SS_DEV_ROLE_SW_RESTART,
+} SS_DEV_ROLE_SW_STATE;
+
+/**
+ * \~english Disc Type(eCD, eDVD, eBD)
+ */
+typedef enum _DiscType {
+  /**
+   * \~english CD
+   */
+  eCD,
+  /**
+   * \~english DVD
+   */
+  eDVD,
+  /**
+   * \~english BD
+   */
+  eBD,
+} EDISC_TYPE;
+
+#endif /* SS_DEVDETECT_TYPES_H_ */  // NOLINT (build/header_guard)
+
+/** @}*/  // end of device_detection_service
+/** @}*/  // end of system_service
+/** @}*/  // end of BaseSystem