Add DA feature newly 94/287994/2
authorWootak Jung <wootak.jung@samsung.com>
Thu, 9 Feb 2023 01:17:17 +0000 (10:17 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Mon, 13 Feb 2023 01:26:59 +0000 (10:26 +0900)
da feature contains many da models as well as fhub

Change-Id: I6094be712d02db52f9f0164ab54b1620c558c6d8
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
bt-core/bt-core-main.c
include/bt-internal-types.h

index 5328a33..d6ff0cc 100644 (file)
@@ -31,7 +31,7 @@ gboolean _bt_check_terminating_condition(void)
        int bt_off_flight_mode = 0;     /* if BT was off due to FlightMode*/
        int bt_off_ps_mode = 0;
 
-       if (TIZEN_FEATURE_FHUB_REFERENCE) {
+       if (TIZEN_FEATURE_DA_REFERENCE) {
                int bt_status = BT_ACTIVATED;
 
                bt_status = _bt_core_get_status();
index 70cc7d3..d17ff67 100644 (file)
@@ -822,6 +822,7 @@ typedef enum {
        _MODEL_RPI3 = 0x40,
        _MODEL_ROBOT = 0x80,
        _MODEL_FHUB = 0x100,
+       _MODEL_DA = 0x200,
 } tizen_model_t;
 
 /* For optimization, make this extern and define in a shared C file */
@@ -909,6 +910,11 @@ static inline tizen_model_t get_tizen_model(void)
                model = _MODEL_ROBOT;
        else if (!strncasecmp(model_name, "Family Hub", 10))
                model = _MODEL_FHUB;
+       else if (!strcasecmp(model_name, "Robot Vacuum Cleaner") ||
+                       !strcasecmp(model_name, "Smart Dryer") ||
+                       !strcasecmp(model_name, "Smart Washer") ||
+                       !strcasecmp(model_name, "DDMS"))
+               model = _MODEL_DA;
        else
                model = _MODEL_COMMON;
 
@@ -945,6 +951,7 @@ static inline bool get_tizen_feature_supported(char *feature)
 #define TIZEN_FEATURE_PBAP_SUPPORTED (get_tizen_feature_supported(BT_FEATURE_PBAP) == true)
 #define TIZEN_FEATURE_ROBOT_REFERENCE ((get_tizen_model()) == _MODEL_ROBOT)
 #define TIZEN_FEATURE_FHUB_REFERENCE ((get_tizen_model()) == _MODEL_FHUB)
+#define TIZEN_FEATURE_DA_REFERENCE (get_tizen_model() & (_MODEL_FHUB | _MODEL_DA))
 
 #define CONTAINER_FILE "/run/systemd/container"
 #define DBUS_HOST_SYSTEM_BUS_ADDRESS "unix:path=/run/host/dbus/system_bus_socket"