IF_FAIL_VOID_TAG(activity == __activityType, _E, "Invalid activity: %d", activity);
Json dataRead;
- dataRead.set(NULL, CTX_ACTIVITY_EVENT, CTX_ACTIVITY_DETECTED);
+ dataRead.set(NULL, KEY_EVENT, VAL_DETECTED);
activity_accuracy_e accuracy = ACTIVITY_ACCURACY_LOW;
activity_get_accuracy(data, &accuracy);
switch (accuracy) {
case ACTIVITY_ACCURACY_HIGH:
- dataRead.set(NULL, CTX_ACTIVITY_ACCURACY, CTX_ACTIVITY_HIGH);
+ dataRead.set(NULL, KEY_ACCURACY, VAL_HIGH);
break;
case ACTIVITY_ACCURACY_MID:
- dataRead.set(NULL, CTX_ACTIVITY_ACCURACY, CTX_ACTIVITY_NORMAL);
+ dataRead.set(NULL, KEY_ACCURACY, VAL_NORMAL);
break;
default:
- dataRead.set(NULL, CTX_ACTIVITY_ACCURACY, CTX_ACTIVITY_LOW);
+ dataRead.set(NULL, KEY_ACCURACY, VAL_LOW);
break;
}
#include <string>
#include <activity_recognition.h>
+#include <ProviderTypes.h>
#include <BasicProvider.h>
-#include "ActivityTypes.h"
#define GENERATE_ACTIVITY_PROVIDER(actPrvd, actSubj, actType) \
class actPrvd : public ActivityProvider { \
};
- GENERATE_ACTIVITY_PROVIDER(StationaryActivityProvider, CTX_ACTIVITY_SUBJ_STATIONARY, ACTIVITY_STATIONARY);
- GENERATE_ACTIVITY_PROVIDER(WalkingActivityProvider, CTX_ACTIVITY_SUBJ_WALKING, ACTIVITY_WALK);
- GENERATE_ACTIVITY_PROVIDER(RunningActivityProvider, CTX_ACTIVITY_SUBJ_RUNNING, ACTIVITY_RUN);
- GENERATE_ACTIVITY_PROVIDER(InVehicleActivityProvider, CTX_ACTIVITY_SUBJ_IN_VEHICLE, ACTIVITY_IN_VEHICLE);
+ GENERATE_ACTIVITY_PROVIDER(StationaryActivityProvider, SUBJ_ACTIVITY_STATIONARY, ACTIVITY_STATIONARY);
+ GENERATE_ACTIVITY_PROVIDER(WalkingActivityProvider, SUBJ_ACTIVITY_WALKING, ACTIVITY_WALK);
+ GENERATE_ACTIVITY_PROVIDER(RunningActivityProvider, SUBJ_ACTIVITY_RUNNING, ACTIVITY_RUN);
+ GENERATE_ACTIVITY_PROVIDER(InVehicleActivityProvider, SUBJ_ACTIVITY_IN_VEHICLE, ACTIVITY_IN_VEHICLE);
}
#endif // _CONTEXT_ACTIVITY_PROVIDER_H_
+++ /dev/null
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
- *
- * 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.
- */
-
-#ifndef _CONTEXT_ACTIVITY_TYPES_H_
-#define _CONTEXT_ACTIVITY_TYPES_H_
-
-/* Subject */
-#define CTX_ACTIVITY_SUBJ_IN_VEHICLE "activity/in_vehicle"
-#define CTX_ACTIVITY_SUBJ_RUNNING "activity/running"
-#define CTX_ACTIVITY_SUBJ_STATIONARY "activity/stationary"
-#define CTX_ACTIVITY_SUBJ_WALKING "activity/walking"
-
-/* Data Key */
-#define CTX_ACTIVITY_EVENT "Event"
-#define CTX_ACTIVITY_ACCURACY "Accuracy"
-
-/* Data Value */
-#define CTX_ACTIVITY_DETECTED "Detected"
-#define CTX_ACTIVITY_LOW "Low"
-#define CTX_ACTIVITY_NORMAL "Normal"
-#define CTX_ACTIVITY_HIGH "High"
-
-#endif /* _CONTEXT_ACTIVITY_TYPES_H_ */
registerProvider<DeviceStatusBattery>(SUBJ_STATE_BATTERY, NULL);
registerProvider<DeviceStatusPsmode>(SUBJ_STATE_PSMODE, NULL);
- registerProvider<StationaryActivityProvider>(CTX_ACTIVITY_SUBJ_STATIONARY, NULL);
- registerProvider<WalkingActivityProvider>(CTX_ACTIVITY_SUBJ_WALKING, NULL);
- registerProvider<RunningActivityProvider>(CTX_ACTIVITY_SUBJ_RUNNING, NULL);
- registerProvider<InVehicleActivityProvider>(CTX_ACTIVITY_SUBJ_IN_VEHICLE, NULL);
+ registerProvider<StationaryActivityProvider>(SUBJ_ACTIVITY_STATIONARY, NULL);
+ registerProvider<WalkingActivityProvider>(SUBJ_ACTIVITY_WALKING, NULL);
+ registerProvider<RunningActivityProvider>(SUBJ_ACTIVITY_RUNNING, NULL);
+ registerProvider<InVehicleActivityProvider>(SUBJ_ACTIVITY_IN_VEHICLE, NULL);
#ifdef _MOBILE_
registerProvider<SocialStatusCall>(SUBJ_STATE_CALL, PRIV_TELEPHONY);
#define SUBJ_STATE_MESSAGE "social/message"
#define SUBJ_STATE_CONTACTS "social/contacts"
+#define SUBJ_ACTIVITY_IN_VEHICLE "activity/in_vehicle"
+#define SUBJ_ACTIVITY_RUNNING "activity/running"
+#define SUBJ_ACTIVITY_STATIONARY "activity/stationary"
+#define SUBJ_ACTIVITY_WALKING "activity/walking"
+
/* Data & Option Keys */
#define KEY_QUERY_RESULT "QueryResult"
#define KEY_STATE "State"
#define KEY_TYPE "Type"
#define KEY_LEVEL "Level"
+#define KEY_ACCURACY "Accuracy"
#define KEY_BSSID "BSSID"
#define KEY_MEDIUM "Medium"
#define KEY_ADDRESS "Address"
#define VAL_MY_PROFILE "MyProfile"
#define VAL_PERSON "Person"
#define VAL_CHANGED "Changed"
+#define VAL_DETECTED "Detected"
#define VAL_ACTIVE VAL_CONNECTED
#define VAL_ALERTING VAL_CONNECTING