X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=apps%2Fagl-service-windowmanager-2017.git;a=blobdiff_plain;f=src%2Fpolicy_manager%2Fstm%2Fstub%2Fsrc%2Finclude%2Fstm.h;fp=src%2Fpolicy_manager%2Fstm%2Fstub%2Fsrc%2Finclude%2Fstm.h;h=0000000000000000000000000000000000000000;hp=5f672b19ab60affa1057fd9baa210b533c9b6da7;hb=c6f9a9b8468b3746a3dec7ee2a0b7d84ec9fb44a;hpb=e4222ca8da3b02afca5625fa2cef6832aa8ce90e diff --git a/src/policy_manager/stm/stub/src/include/stm.h b/src/policy_manager/stm/stub/src/include/stm.h deleted file mode 100644 index 5f672b1..0000000 --- a/src/policy_manager/stm/stub/src/include/stm.h +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (c) 2018 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. - */ - -#ifndef TMCAGLWM_STUB_STM_HPP -#define TMCAGLWM_STUB_STM_HPP - -#define STM_TRUE 1 -#define STM_FALSE 0 - -#define STM_CREATE_EVENT_ID(evt, ctg, area) \ - ((evt) | ((ctg) << 8) | ((area) << 16)) - -#define STM_GET_EVENT_FROM_ID(id) \ - ((id) & 0xFF) - -#define STM_GET_CATEGORY_FROM_ID(id) \ - (((id) >> 8) & 0xFF) - -#define STM_GET_AREA_FROM_ID(id) \ - (((id) >> 16) & 0xFF) - -// Event number -enum StmEvtNo { - StmEvtNoNone = 0, - StmEvtNoActivate, - StmEvtNoDeactivate, - StmEvtNoRestrictionModeOff, - StmEvtNoRestrictionMode1On, - StmEvtNoRestrictionMode2On, - StmEvtNoUndo, - - StmEvtNoNum, - - StmEvtNoMin = StmEvtNoNone, - StmEvtNoMax = StmEvtNoNum - 1, -}; - -// Category number -enum StmCtgNo { - StmCtgNoNone = 0, - StmCtgNoHomescreen, - StmCtgNoMap, - StmCtgNoGeneral, - StmCtgNoSplitable, - StmCtgNoPopUp, - StmCtgNoSystemAlert, - StmCtgNoRestriction, - StmCtgNoSystem, - StmCtgNoSoftwareKeyboard, - - StmCtgNoNum, - - StmCtgNoMin = StmCtgNoNone, - StmCtgNoMax = StmCtgNoNum - 1, -}; - -// Area number -enum StmAreaNo { - StmAreaNoNone = 0, - StmAreaNoFullscreen, - StmAreaNoNormal, - StmAreaNoSplitMain, - StmAreaNoSplitSub, - StmAreaNoOnScreen, - StmAreaNoRestrictionNormal, - StmAreaNoRestrictionSplitMain, - StmAreaNoRestrictionSplitSub, - StmAreaNoSoftwareKyeboard, - - StmAreaNoNum, - - StmAreaNoMin = StmAreaNoNone, - StmAreaNoMax = StmAreaNoNum - 1, -}; - -// Layer number -enum StmLayerNo { - StmLayerNoHomescreen = 0, - StmLayerNoApps, - StmLayerNoNearHomescreen, - StmLayerNoRestriction, - StmLayerNoOnScreen, - - StmLayerNoNum, - - StmLayerNoMin = StmLayerNoHomescreen, - StmLayerNoMax = StmLayerNoNum - 1, -}; - -// Layout kind number -enum StmLayoutNo { - StmLayoutNoNone = 0, - StmLayoutNoPopUp, - StmLayoutNoSysAlt, - StmLayoutNoMapNml, - StmLayoutNoMapSpl, - StmLayoutNoMapFll, - StmLayoutNoSplNml, - StmLayoutNoSplSpl, - StmLayoutNoGenNml, - StmLayoutNoHms, - StmLayoutNoRstNml, - StmLayoutNoRstSplMain, - StmLayoutNoRstSplSub, - StmLayoutNoSysNml, - StmLayoutNoSftKbd, - - StmLayoutNoNum, - - StmLayoutNoMin = StmLayoutNoNone, - StmLayoutNoMax = StmLayoutNoNum - 1, -}; - -// Mode kind number -enum StmModeNo { - StmModeNoRestrictionMode = 0, - - StmModeNoNum, - - StmModeNoMin = StmModeNoRestrictionMode, - StmModeNoMax = StmModeNoNum - 1, -}; - -// Enum for mode state -enum StmRestrictionModeSttNo { - StmRestrictionModeSttNoOff = 0, - StmRestrictionModeSttNo1On, - StmRestrictionModeSttNo2On, -}; - -// String for state -extern const char* kStmEventName[]; -extern const char* kStmCategoryName[]; -extern const char* kStmAreaName[]; -extern const char* kStmLayoutName[]; -extern const char* kStmLayerName[]; -extern const char* kStmModeName[]; -extern const char** kStmModeStateNameList[]; - -// Struct for state -typedef struct StmBaseState { - int changed; - int state; -} StmBaseState; - -typedef struct StmState { - StmBaseState mode[StmModeNoNum]; - StmBaseState layer[StmLayerNoNum]; -} StmState; - -// API -void stmInitialize(); -int stmTransitionState(int event_no, StmState* state); -void stmUndoState(); - - -#endif // TMCAGLWM_STUB_STM_HPP