1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919 |
- package kr.co.icontrols.wallpadmain.screen;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.graphics.Color;
- import android.os.Build;
- import android.os.Handler;
- import android.os.Message;
- import android.util.Log;
- import android.view.Gravity;
- import android.view.MotionEvent;
- import android.view.View;
- import android.widget.RelativeLayout;
- import com.artncore.WallPadDataMgr.WallpadDeviceSet;
- import com.artncore.WallPadDataMgr.WallpadStatusData;
- import com.artncore.commons.DataClasses;
- import com.artncore.commons.KNX_DataClasses;
- import com.artncore.commons.Sdb_DataClasses;
- import com.artncore.commons.define;
- import com.artncore.wallpadapi.IntLightAPI;
- import com.artncore.wallpadapi.Knx_LivingRoomLightAPI;
- import com.artncore.wallpadapi.LedDimmingKCC_API;
- import com.artncore.wallpadapi.MultiSwitchAPI;
- import com.artncore.wallpadapi.Sdb_LivingRoomLightAPI;
- import com.artncore.wallpadapi.WallPadAPI;
- import com.util.LogUtil;
- import java.util.Calendar;
- import java.util.List;
- import kr.co.icontrols.wallpadmain.MainActivity;
- import kr.co.icontrols.wallpadmain.R;
- import kr.co.icontrols.wallpadmain.declare.Common;
- import kr.co.icontrols.wallpadmain.declare.Common.BR_MAIN_LIVE_CHECKER;
- import kr.co.icontrols.wallpadmain.declare.DataClasses.IconInfoTable;
- import kr.co.icontrols.wallpadmain.declare.DataClasses.IconUnitInfo;
- import kr.co.icontrols.wallpadmain.declare.ID;
- import kr.co.icontrols.wallpadmain.declare.ID_OLD;
- import kr.co.icontrols.wallpadmain.menu.CallSubMenuScreen;
- import kr.co.icontrols.wallpadmain.util.IconManager;
- import kr.co.icontrols.wallpadmain.util.POSITION;
- import kr.co.icontrols.wallpadsupport.Version;
- import kr.co.icontrols.wallpadsupport.WpadImageView;
- import kr.co.icontrols.wallpadsupport.WpadImageView.TOUCH_KIND;
- import kr.co.icontrols.wallpadsupport.WpadScale;
- import kr.co.icontrols.wallpadsupport.WpadScreen;
- import kr.co.icontrols.wallpadsupport.WpadSound.SND;
- import kr.co.icontrols.wallpadsupport.WpadTextView;
- import static android.content.Intent.ACTION_TIME_TICK;
- public class MAIN extends WpadScreen {
- String TAG = "MAIN";
- Context mContext;
- MainScreenThread mMainScreenThread = null;
- // 배경이미지
- WpadImageView IMG_BACKGROUND;
- // 이벤트 알림 아이콘
- static class NOTIFICATION {
- WpadImageView BTN_NOTI;
- NOTI_TYPE eNotiType;
- int nLinkedScreen;
- enum NOTI_TYPE {
- DEVICELOADING,
- MANUAL,
- EVENT,
- SECURITYMODE,
- EMERGENCYSTOP,
- }
- }
- NOTIFICATION[] mNOTIFICATION = new NOTIFICATION[5];
- // 바로가기 아이콘
- WpadImageView [] BTN_SHORTCUT_ICON = new WpadImageView[MainActivity.nShortcutMax];
- WpadTextView [] TXT_SHORTCUT_NAME = new WpadTextView[MainActivity.nShortcutMax];
- int nNameFontSize = 17;
- // 달력
- private final int IMG_CALENDAR_CLOCK_CNT = 16;
- private WpadImageView [] IMG_CALENDAR_CLOCK = new WpadImageView[IMG_CALENDAR_CLOCK_CNT];
- private WpadImageView IMG_WEATHER;
- WpadImageView BTN_CALENDAR, BTN_WEATHER, BTN_CLOCK;
- // 화면 하단 조명제어 아이콘
- // IHN-D101 (현산 조그다이얼)
- WpadImageView BTN_LIGHT_PRESET_01, BTN_LIGHT_PRESET_02, BTN_LIGHT_PRESET_03, BTN_LIGHT_PRESET_04;
- // IHN-1010 (대외 고급형 월패드)
- WpadImageView BTN_LIGHT_PRESET_01_DIMMING, BTN_LIGHT_PRESET_02_DIMMING, BTN_LIGHT_PRESET_03_DIMMING, BTN_LIGHT_PRESET_04_DIMMING;
- // IHN-1010GL (현산 AC 조명)
- private WpadImageView [] BTN_HDCLIVINGLIGHT = new WpadImageView[6];
- int[] img_hdclight_normal = new int []
- { R.drawable.btn_main_hdclivinglight_l1_normal, R.drawable.btn_main_hdclivinglight_l2_normal, R.drawable.btn_main_hdclivinglight_l3_normal, R.drawable.btn_main_hdclivinglight_l4_normal, R.drawable.btn_main_hdclivinglight_l5_normal, R.drawable.btn_main_hdclivinglight_l6_normal };
- int[] img_hdclight_pressed = new int []
- { R.drawable.btn_main_hdclivinglight_l1_pressed, R.drawable.btn_main_hdclivinglight_l2_pressed, R.drawable.btn_main_hdclivinglight_l3_pressed, R.drawable.btn_main_hdclivinglight_l4_pressed, R.drawable.btn_main_hdclivinglight_l5_pressed, R.drawable.btn_main_hdclivinglight_l6_pressed };
- int[] img_hdclight_selected = new int []
- { R.drawable.btn_main_hdclivinglight_l1_selected, R.drawable.btn_main_hdclivinglight_l2_selected, R.drawable.btn_main_hdclivinglight_l3_selected, R.drawable.btn_main_hdclivinglight_l4_selected, R.drawable.btn_main_hdclivinglight_l5_selected, R.drawable.btn_main_hdclivinglight_l6_selected };
- IconManager mIconManager;
- IconInfoTable mIconInfoTable;
- // 메뉴 리스트 처리 및 서브 스크린 호출
- private CallSubMenuScreen mCallSubMenuScreen = null;
- // [Class]
- /**
- * KNX 거실 에너지미터 데이터
- **/
- private class Data_KnxLiv {
- KNX_DataClasses.LivingEnergyMeterClass NewLivingEM;
- boolean ControlType; //false:밝기, true:색상
- public Data_KnxLiv() {
- ControlType = false;
- NewLivingEM = new KNX_DataClasses.LivingEnergyMeterClass();
- }
- }
- // [Class]
- /**
- * 에너지미터 데이터
- **/
- private class EMData {
- Sdb_DataClasses.LivingEnergyMeterClass NewLivingEM;
- boolean ControlType; //false:밝기, true:색상
- public EMData() {
- ControlType = false;
- NewLivingEM = new Sdb_DataClasses.LivingEnergyMeterClass();
- }
- }
- private EMData mEMData = null;
- private Data_KnxLiv mData_KnxLiv = null;
- // private LivingRoomEnergyMeterV2API mLivingRoomEnergyMeterV2API = null; // 대외향 - 거실 조명제어기 API
- private Sdb_LivingRoomLightAPI mSdb_LivingRoomLightAPI = null; // 거실에너지미터
- private Knx_LivingRoomLightAPI KnxLivApi = null; // KNX api
- private IntLightAPI.Data HDCLivingLightData;
- private IntLightAPI mIntLightAPI = null; // 현산 일체형 조명제어기
- String BR_KCCDIMMING_LIGHT = lightEtcEachDimMain.BR_LIGHT;
- String BR_KCCDIMMING_DIMMING = lightEtcEachDimMain.BR_DIMMING;
- private int mWeatherCode = 0;
- // private int LONGKEY_THRESHOLD = 5;
- private int LONGKEY_THRESHOLD = 0;
- private int LONGKEY_THRESHOLD_ADMIN = 30;
- private int nLongKeyCnt = 0;
- private int nPreviousTargetID = 0;
- private boolean bAdminJoinPwRun = false;
- WallPadAPI mWallPadAPI;
- // private ShortcutManager mShortcutManager = null;
- private boolean m_ElevatorDirectCall = false;
- boolean bNonInternetSupport = false;
- int DEVICE_OPERATION_MODE = Common.MODE_NOMAL;
- public MAIN(Context context, RelativeLayout layout, WallPadAPI wallpadapi, CallSubMenuScreen callAPK, int nDeviceOperationMode) {
- super(context, layout);
- try {
- Log.d(TAG, "[MAIN] ========== START ==========");
- mContext = context;
- mWallPadAPI = wallpadapi;
- mCallSubMenuScreen = callAPK;
- DEVICE_OPERATION_MODE = nDeviceOperationMode;
- initScreen();
- initDeviceController();
- if (MainActivity.bGoodDesign2020) {
- IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, WpadScale.getWidthPixels(), WpadScale.getHeightPixels(), R.drawable.back_main_gooddesign2020, R.drawable.back_main_gooddesign2020, ID.SCREENS.MAIN.ELEMENTS.IMAGES.BACKGROUND);
- ViewRegistration(layout, IMG_BACKGROUND,0, 0);
- }
- else {
- IMG_BACKGROUND = new WpadImageView(context, TOUCH_KIND.NONE, WpadScale.getWidthPixels(), WpadScale.getHeightPixels(), R.drawable.back_main_01, R.drawable.back_main_01, ID.SCREENS.MAIN.ELEMENTS.IMAGES.BACKGROUND);
- ViewRegistration(layout, IMG_BACKGROUND,0, 0);
- }
- int nID = ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_01;
- for (int i = 0; i < mNOTIFICATION.length; i++) {
- mNOTIFICATION[i] = new NOTIFICATION();
- mNOTIFICATION[i].BTN_NOTI = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(nID).W, getPosition(nID).H, 0, 0, nID);
- ViewRegistration(layout, mNOTIFICATION[i].BTN_NOTI, getPosition(nID).X, getPosition(nID).Y);
- mNOTIFICATION[i].BTN_NOTI.setTouchDelayMs(300);
- mNOTIFICATION[i].BTN_NOTI.setVisibility(View.INVISIBLE);
- nID++;
- }
- registerShortcutIcon(layout);
- if (MainActivity.bGoodDesign2020) registerCalendarClock_2020GoodDesign();
- else registerCalendarClock();
- BTN_CALENDAR = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR).H, 0, 0, ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR);
- ViewRegistration(layout, BTN_CALENDAR, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR).Y);
- BTN_CALENDAR.setTouchDelayMs(500);
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- // 인터넷 지원 현장
- BTN_WEATHER = new WpadImageView(context, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER).H, 0, 0, ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER);
- ViewRegistration(layout, BTN_WEATHER, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER).Y);
- BTN_WEATHER.setTouchDelayMs(500);
- }
- BTN_CLOCK = new WpadImageView(context, TOUCH_KIND.BUTTON_LC, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK).H, 0, 0, ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK);
- ViewRegistration(layout, BTN_CLOCK, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK).Y);
- BTN_CLOCK.setTouchDelayMs(500);
- registerLightCtrlBTN(layout);
- mMainScreenThread = new MainScreenThread();
- mMainScreenThread.start();
- getWeatherInfo();
- updateWeather();
- displayNotificatoinIcon();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] MAIN(Context context, RelativeLayout layout, WallPadAPI wallpadapi , CallSubMenuScreen callAPK)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void initScreen() {
- try {
- Log.d(TAG, "[initScreen] ========== START ==========");
- registerEventAlarmBr();
- WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(mContext);
- bNonInternetSupport = mWallpadDeviceSet.Get_NonInternetSupportUse();
- mWallpadDeviceSet.closeDB();
- Log.d(TAG, "[initScreen] bNonInternetSupport [" + bNonInternetSupport + "]");
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- // 인터넷 지원 현장인 경우
- // DB에서 받아오도록 한다
- WallpadStatusData mWallpadStatusData = new WallpadStatusData( this.getContext());
- String [] curWeatherData = mWallpadStatusData.GetCurWeatherData();
- mWallpadStatusData.closeDB();
- String curTextWeather = "맑음";
- if (curWeatherData != null) {
- for (int i = 0; i < curWeatherData.length; i++) {
- if (i == 4) curTextWeather = curWeatherData[i];
- if (i == 3) mWeatherCode = Integer.parseInt(curWeatherData[i]);
- }
- }
- // 그냥 보기 안좋아 예외처리
- if (mWeatherCode < 1) mWeatherCode = 1;
- }
- String strElevShortEnabled = Common.getSubDevListItem(this.getContext() ,Common.SETTING_ITEM_SUB_DEVICE_ELEVATOR);
- if(strElevShortEnabled!=null)
- {
- Log.d(TAG, "[initScreen] strElevShortEnabled [" + strElevShortEnabled + "]");
- if (strElevShortEnabled.contains("사용함") && strElevShortEnabled.contains("기본")) {
- m_ElevatorDirectCall = true;
- }
- }
- //고급향 모델은 따로 분기를 태운다. KNX 드라이버를 활용해야 한다.
- if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.SMART_DIST) {
- mEMData = new EMData();
- }
- else if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.KNX_DIST) {
- mData_KnxLiv = new Data_KnxLiv();
- }
- else {
- Log.w(TAG, "[initScreen] Common.CurrentDistributionPanelType is not supported!! -> " + Common.CurrentDistributionPanelType);
- }
- // registorBRName_LivingEM(true);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] initScreen()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void registerLightCtrlBTN(RelativeLayout layout) {
- try {
- Log.w(TAG, "[registerLightCtrlBTN] ========== START ==========");
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_D101 || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I_OCF) {
- if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.SMART_DIST) {
- Log.w(TAG, "[registerLightCtrlBTN] Register 4 preset buttons!! -> IHN_D101");
- BTN_LIGHT_PRESET_01 = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01).H, new int[] { R.drawable.btn_main_lightpreset_book_normal, R.drawable.btn_main_lightpreset_book_pressed }, new int[] { R.drawable.btn_main_lightpreset_book_selected, R.drawable.btn_main_lightpreset_book_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01);
- ViewRegistration(layout, BTN_LIGHT_PRESET_01, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01).Y);
- BTN_LIGHT_PRESET_01.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_02 = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02).H, new int[] { R.drawable.btn_main_lightpreset_rest_normal, R.drawable.btn_main_lightpreset_rest_pressed }, new int[] { R.drawable.btn_main_lightpreset_rest_selected, R.drawable.btn_main_lightpreset_rest_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02);
- ViewRegistration(layout, BTN_LIGHT_PRESET_02, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02).Y);
- BTN_LIGHT_PRESET_02.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_03 = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03).H, new int[] { R.drawable.btn_main_lightpreset_movie_normal, R.drawable.btn_main_lightpreset_movie_pressed }, new int[] { R.drawable.btn_main_lightpreset_movie_selected, R.drawable.btn_main_lightpreset_movie_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03);
- ViewRegistration(layout, BTN_LIGHT_PRESET_03, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03).Y);
- BTN_LIGHT_PRESET_03.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_04 = new WpadImageView(mContext, TOUCH_KIND.BUTTON_LC, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04).H, new int[] { R.drawable.btn_main_lightpreset_user_normal, R.drawable.btn_main_lightpreset_user_pressed }, new int[] { R.drawable.btn_main_lightpreset_user_selected, R.drawable.btn_main_lightpreset_user_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04);
- ViewRegistration(layout, BTN_LIGHT_PRESET_04, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04).Y);
- BTN_LIGHT_PRESET_04.setTouchDelayMs(500);
- }
- }
- else if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010_I) {
- if (getKCCDimmingCtrl()) {
- Log.w(TAG, "[registerLightCtrlBTN] Register 4 preset buttons!! -> IHN_1010(-I)");
- BTN_LIGHT_PRESET_01_DIMMING = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING).H, new int[] { R.drawable.main_btn_preset01_dim_normal_normal, R.drawable.main_btn_preset01_dim_normal_pressed }, new int[] { R.drawable.main_btn_preset01_dim_normal_selected, R.drawable.main_btn_preset01_dim_normal_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING);
- ViewRegistration(layout, BTN_LIGHT_PRESET_01_DIMMING, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING).Y);
- BTN_LIGHT_PRESET_01_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_02_DIMMING = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING).H, new int[] { R.drawable.main_btn_preset02_dim_study_normal, R.drawable.main_btn_preset02_dim_study_pressed }, new int[] { R.drawable.main_btn_preset02_dim_study_selected, R.drawable.main_btn_preset02_dim_study_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING);
- ViewRegistration(layout, BTN_LIGHT_PRESET_02_DIMMING, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING).Y);
- BTN_LIGHT_PRESET_02_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_03_DIMMING = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING).H, new int[] { R.drawable.main_btn_preset03_dim_sensitivity_normal, R.drawable.main_btn_preset03_dim_sensitivity_pressed }, new int[] { R.drawable.main_btn_preset03_dim_sensitivity_selected, R.drawable.main_btn_preset03_dim_sensitivity_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING);
- ViewRegistration(layout, BTN_LIGHT_PRESET_03_DIMMING, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING).Y);
- BTN_LIGHT_PRESET_03_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_04_DIMMING = new WpadImageView(mContext, TOUCH_KIND.BUTTON_LC, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING).H, new int[] { R.drawable.main_btn_preset04_dim_rest_normal, R.drawable.main_btn_preset04_dim_rest_pressed }, new int[] { R.drawable.main_btn_preset04_dim_rest_selected, R.drawable.main_btn_preset04_dim_rest_pressed }, ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING);
- ViewRegistration(layout, BTN_LIGHT_PRESET_04_DIMMING, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING).Y);
- BTN_LIGHT_PRESET_04_DIMMING.setTouchDelayMs(500);
- }
- else {
- Log.w(TAG, "[registerLightCtrlBTN] Light preset is not supported!!");
- }
- }
- else if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- Log.w(TAG, "[registerLightCtrlBTN] Register HDC living light control buttons!! -> IHN_1010GL(-I)");
- int[] nHDCLivingLightInfo = getHDCLivingLightUsage();
- int nID = ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_01;
- for (int i = 0; i < nHDCLivingLightInfo[2]; i++) {
- int nImageID = nID - ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_01;
- BTN_HDCLIVINGLIGHT[i] = new WpadImageView(mContext, TOUCH_KIND.BUTTON, getPosition(nID).W, getPosition(nID).H, new int[] { img_hdclight_normal[nImageID], img_hdclight_pressed[nImageID] } , new int[] { img_hdclight_selected[nImageID], img_hdclight_pressed[nImageID] }, nID);
- ViewRegistration(layout, BTN_HDCLIVINGLIGHT[i], getPosition(nID).X, getPosition(nID).Y);
- if(BTN_HDCLIVINGLIGHT[i]!=null) BTN_HDCLIVINGLIGHT[i].setTouchDelayMs(500);
- nID++;
- }
- }
- else {
- Log.w(TAG, "[registerLightCtrlBTN] Light preset is not supported!!");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registerLightCtrlBTN()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void getWeatherInfo() {
- try {
- Log.i(TAG, "[getWeatherInfo] bNonInternetSupport = " + bNonInternetSupport);
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- // 인터넷 지원 현장
- String curTextWeather = "맑음";
- WallpadStatusData wdb = new WallpadStatusData(this.getContext());
- String [] curWeatherData = wdb.GetCurWeatherData();
- wdb.closeDB();
- if (curWeatherData != null) {
- for (int i = 0; i < curWeatherData.length; i++) {
- //Log.d(TAG, "curWeatherData :" + curWeatherData[i] );
- if (i == 4) curTextWeather = curWeatherData[i];
- if (i == 3) mWeatherCode = Integer.parseInt(curWeatherData[i]);
- }
- }
- // 그냥 보기 안좋아 예외처리
- if (mWeatherCode < 1) mWeatherCode = 1;
- }
- else {
- Log.w(TAG, "[getWeatherInfo] Internet is not supported!!");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getWeatherInfo()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void unRegisterWidgetIcon(RelativeLayout layout) {
- try {
- for (int i = 0; i < MainActivity.nShortcutMax; i++) {
- if (BTN_SHORTCUT_ICON[i] != null) {
- layout.removeView(BTN_SHORTCUT_ICON[i]);
- BTN_SHORTCUT_ICON[i] = null;
- }
- if (TXT_SHORTCUT_NAME[i] != null) {
- layout.removeView(TXT_SHORTCUT_NAME[i]);
- TXT_SHORTCUT_NAME[i] = null;
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] unRegisterWidgetIcon(RelativeLayout layout)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void registerShortcutIcon(RelativeLayout layout) {
- try {
- mIconManager = new IconManager(mContext, mWallPadAPI);
- if (mIconManager == null) {
- Log.w(TAG, "[registerShortcutIcon] mIconManager is null!!");
- return;
- }
- mIconInfoTable = mIconManager.getAvailableIcons();
- if (mIconInfoTable == null) {
- Log.w(TAG, "[registerShortcutIcon] mIconInfoTable is null!!");
- return;
- }
- // DB 또는 파일에서 설정된 데이터를 읽어와서 갱신한다.
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(mContext);
- WallpadStatusData.WidgetTable ShortcutTable = mWallpadStatusData.GetWidgetTableController();
- MainActivity.MainScreenShortcutList = ShortcutTable.GetWidgetData();
- mWallpadStatusData.closeDB();
- // mIconInfoTable.printValue();
- MainActivity.nShortcutCnt = MainActivity.MainScreenShortcutList.size();
- for (int i = 0; i < MainActivity.nShortcutCnt && i < MainActivity.nShortcutMax; i++) {
- Log.d(TAG, "[registerShortcutIcon] MainScreenShortcutList.get(" + i + ").idx() : " + MainActivity.MainScreenShortcutList.get(i).idx + ", MainScreenShortcutList.get(" + i + ").widgetID() : " + MainActivity.MainScreenShortcutList.get(i).widgetID);
- //스마트 분전반 대신 KNX 분전반 아이콘으로 대체
- if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.KNX_DIST) {
- if (MainActivity.MainScreenShortcutList.get(i).widgetID == 6005) {
- procDeleteShortcutPopupResult(true, 6005);
- procAddShortcutPopupResult(true, 3006);
- continue;
- }
- }
- IconInfoTable.IconInfo mIconInfo = mIconInfoTable.getIconInfoByID(MainActivity.MainScreenShortcutList.get(i).widgetID);
- Log.d(TAG, "-----------------i : " + i);
- if (mIconInfo != null) {
- BTN_SHORTCUT_ICON[i] = new WpadImageView(this.getContext(), TOUCH_KIND.BUTTON_LC, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i).H, mIconInfo.getNormalImage(), mIconInfo.getPressedImage(), ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i);
- ViewRegistration(layout, BTN_SHORTCUT_ICON[i], getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i).Y);
- BTN_SHORTCUT_ICON[i].setTouchDelayMs(500);
- TXT_SHORTCUT_NAME[i] = new WpadTextView(this.getContext(), false, getPosition(ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_1 + i).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_1 + i).H, Gravity.CENTER_HORIZONTAL, Color.WHITE, nNameFontSize, false, ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 + i);
- ViewRegistration(layout, TXT_SHORTCUT_NAME[i], getPosition(ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_1 + i).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_1 + i).Y);
- TXT_SHORTCUT_NAME[i].setText(mIconInfo.getIconName());
- }
- else {
- Log.w(TAG, "[registerShortcutIcon] mIconInfo is null!!");
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registerShortcutIcon(RelativeLayout layout)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void initDeviceController() {
- try {
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_D101 || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I_OCF) {
- if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.SMART_DIST) {
- if (loadLivingEMController(mWallPadAPI) >= 0) updateLivingEMStatus(false);
- else EMDriverCheckHandler.sendEmptyMessage(0);
- }
- else if (Common.CurrentDistributionPanelType == Version.DISTRIBUTION_MODEL.KNX_DIST) {
- //madeinLab, 고급향 모델은 따로 분기를 태운다. KNX 드라이버를 활용해야 한다.
- if (loadKnxController(mWallPadAPI) >= 0) updateKnxStatus(false);
- else KnxDriverCheckHandler.sendEmptyMessage(0);
- }
- else {
- Log.w(TAG, "[initDeviceController] Common.CurrentDistributionPanelType is not supported!!! -> " + Common.CurrentDistributionPanelType);
- }
- }
- else if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- HDCLivingLightData = new IntLightAPI.Data();
- if (loadHDCLivingLightController(mWallPadAPI) >= 0) updateHDCLivingLightStatus(false);
- else HDCLivingLightDriverCheckHandler.sendEmptyMessage(0);
- }
- else if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010_I) {
- if (getKCCDimmingCtrl()) {
- mMultiSwitchData = new MultiSwitchAPI.Data();
- if (loadMultiSwitchController(mWallPadAPI) >= 0) updateMultiSwitchStatus(false, (byte) 0x00);
- else
- {
- if(MultiSwitchDriverCheckHandler!=null)
- MultiSwitchDriverCheckHandler.sendEmptyMessage(0);
- }
- mDimData = new DimData();
- if (loadKCCDimmingController(mWallPadAPI) >= 0) {
- updateDimmingStatus(false, (byte) 0x00);
- updateDimmingPresetBTN();
- }
- else
- {
- if(DimmingDriverCheckHandler!=null)
- DimmingDriverCheckHandler.sendEmptyMessage(0);
- }
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] initDeviceController()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- @Override
- protected void onClose() {
- try {
- super.onClose();
- Log.i(TAG, "[onClose] ===== START =====");
- // registorBRName_LivingEM(false);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] onClose()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- @Override
- protected void onBrReceive(Intent intent) {
- try {
- String strAction = intent.getAction();
- Log.i(TAG, "[onBrReceive] Action [" + strAction + "]");
- if (strAction.equalsIgnoreCase(ACTION_TIME_TICK)) {
- Log.d(TAG, "[onBrReceive] (BR) ACTION_TIME_TICK");
- updateCalendarClock();
- }
- else {
- Log.i(TAG, "[onBrReceive] Not supported action [" + strAction + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] onBrReceive(Intent intent)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- super.onBrReceive(intent);
- }
- @Override
- protected void onTouchEvent(View v, MotionEvent event) {
- try {
- super.onTouchEvent(v, event);
- int nEventID = event.getAction();
- int nTargetID = v.getId();
- Log.d(TAG, "[onTouchEvent] nEventID [" + nEventID + "], nTargetID [" + nTargetID + "]");
- if (nEventID == MotionEvent.ACTION_UP) {
- nLongKeyCnt = 0;
- if (ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_01 <= nTargetID && nTargetID <= ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_05) {
- Sound().Play(SND.effect.TOUCH_LATCHED);
- int nIndex = nTargetID - ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_01;
- Log.v(TAG, "[onTouchEvent] nTargetID [" + nTargetID + "], nIndex [" + nIndex + "]");
- runNotiIconPressed(mNOTIFICATION[nIndex].eNotiType);
- }
- else if (ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 <= nTargetID && nTargetID <= ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_4) {
- Sound().Play(SND.effect.TOUCH_LATCHED);
- int nIndex = nTargetID - ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1;
- Log.v(TAG, "[onTouchEvent] nTargetID [" + nTargetID + "], nIndex [" + nIndex + "]");
- ((MainActivity)mContext).runIcon(MainActivity.MainScreenShortcutList.get(nIndex).widgetID);
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER) {
- Sound().Play(SND.effect.TOUCH_LATCHED);
- ((MainActivity)mContext).runIcon(ID.ICONS.MENUS.ADD_WEATHER.getID());
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK) {
- Sound().Play(SND.effect.TOUCH_LATCHED);
- // mIMGOveray.setVisibility(View.VISIBLE);
- ((MainActivity)mContext).runIcon(ID.ICONS.MENUS.SETTING_CALENDAR.getID());
- // ((MainActivity)mContext).toggleMyVideo();
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01");
- if (isPresetConfigured(1)) ctrlLightPreset(1, false);
- else {
- ctrlLightPreset(1, true);
- setLivinglightPresetValue(1);
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02");
- if (isPresetConfigured(2)) ctrlLightPreset(2, false);
- else {
- ctrlLightPreset(2, true);
- setLivinglightPresetValue(2);
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03");
- if (isPresetConfigured(3)) ctrlLightPreset(3, false);
- else {
- ctrlLightPreset(3, true);
- setLivinglightPresetValue(3);
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04");
- WallpadStatusData.LightConfig mLightConfig = new WallpadStatusData.LightConfig();
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(mContext);
- mLightConfig = mWallpadStatusData.getLivinglightModeEntireCtrlUnitValues(4);
- mWallpadStatusData.closeDB();
- Log.v(TAG, "[onTouchEvent] mLightConfig.Power [" + mLightConfig.Power + "], mLightConfig.Dim [" + mLightConfig.Dim + "], mLightConfig.Color [" + mLightConfig.Color + "]");
- if (isPresetConfigured(4)) ctrlLightPreset(4, false);
- else {
- ctrlLightPreset(4, true);
- setLivinglightPresetValue(4);
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING");
- setDimmingLightCtrlPreset(1);
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING");
- setDimmingLightCtrlPreset(2);
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING");
- setDimmingLightCtrlPreset(3);
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING");
- setDimmingLightCtrlPreset(4);
- }
- else if (ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_01 <= nTargetID && nTargetID <= ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_06) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING");
- ctrlHDCLivingLight((nTargetID - ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_01) + 1);
- }
- }
- else if (nEventID == MotionEvent.ACTION_POINTER_DOWN) {
- if (ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1 <= nTargetID && nTargetID <= ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_4) {
- if (nPreviousTargetID == nTargetID) {
- if (MainActivity.getPopupActivityRun()) return;
- else nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD) {
- nLongKeyCnt = 0;
- nPreviousTargetID = 0;
- deleteShortcut(nTargetID - ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1);
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK) {
- if (nPreviousTargetID == nTargetID) {
- if (((MainActivity)mContext).getMainSubScreenLoadingComplite() == false) return;
- nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD_ADMIN) {
- if (bAdminJoinPwRun == false) {
- bAdminJoinPwRun = true;
- ((MainActivity)mContext).StartPopup(ID_OLD.SCREENS.InputPwPopupScreen);
- }
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- return;
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01");
- if (nPreviousTargetID == nTargetID) {
- if (MainActivity.getPopupActivityRun()) return;
- else nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD) {
- nLongKeyCnt = 0;
- nPreviousTargetID = 0;
- ctrlLightPreset(1, true);
- setLivinglightPresetValue(1);
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02");
- if (nPreviousTargetID == nTargetID) {
- if (MainActivity.getPopupActivityRun()) return;
- else nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD) {
- nLongKeyCnt = 0;
- nPreviousTargetID = 0;
- ctrlLightPreset(2, true);
- setLivinglightPresetValue(2);
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03");
- if (nPreviousTargetID == nTargetID) {
- if (MainActivity.getPopupActivityRun()) return;
- else nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD) {
- if (nLongKeyCnt > LONGKEY_THRESHOLD + 1) return;
- nLongKeyCnt = 0;
- nPreviousTargetID = 0;
- ctrlLightPreset(3, true);
- setLivinglightPresetValue(3);
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- }
- else if (nTargetID == ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04) {
- Log.v(TAG, "[onTouchEvent] ID.SCREENS.MANUAL_MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04");
- if (nPreviousTargetID == nTargetID) {
- if (MainActivity.getPopupActivityRun()) return;
- else nLongKeyCnt++;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "], nLongKeyCnt [" + nLongKeyCnt + "]");
- if (nLongKeyCnt > LONGKEY_THRESHOLD) {
- nLongKeyCnt = 0;
- nPreviousTargetID = 0;
- ctrlLightPreset(4, true);
- setLivinglightPresetValue(4);
- }
- }
- else {
- nPreviousTargetID = nTargetID;
- nLongKeyCnt = 0;
- Log.v(TAG, "[onTouchEvent] LongKey event [" + nTargetID + "]");
- }
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] onTouchEvent(View v, MotionEvent event)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- @Override
- protected void onPopupResult(Intent data) {
- try {
- // super.onPopupResult(data);
- Log.i(TAG, "[onPopupResult] ========== START ==========");
- String strSenderScreen = data.getStringExtra(Common.BR_SENDER_SCREEN);
- String strReceiveScreen = data.getStringExtra(Common.BR_RECEIVE_SCREEN);
- String strPresetInfo = data.getStringExtra(Common.BR_LIVINGLIGHT_PRESET_INFO);
- Log.d(TAG, "[onPopupResult] strSenderScreen [" + strSenderScreen + "], strReceiveScreen [" + strReceiveScreen + "], strPresetInfo [" + strPresetInfo + "]") ;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] onPopupResult(Intent data)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- @Override
- public void ViewRegistration(RelativeLayout ParentsLayout, WpadImageView nImageView, int MarginLeft, int MarginTop) {
- super.ViewRegistration(ParentsLayout, nImageView, MarginLeft, MarginTop);
- }
- public void callPopupActivity(int ScreenID) {
- ((MainActivity)(getContext())).StartPopup(ScreenID);
- }
- @Override
- public void ViewRegistration(RelativeLayout ParentsLayout, WpadTextView nTextView, int MarginLeft, int MarginTop) {
- super.ViewRegistration(ParentsLayout, nTextView, MarginLeft, MarginTop);
- }
- public int getWeatherImgResource(int nWeatherCode) {
- int nImgResourceID = 1;
- try {
- if (MainActivity.bGoodDesign2020) {
- switch (nWeatherCode) {
- case 1 : nImgResourceID = R.drawable.gooddesign2020_main_weather_01; break;
- case 2 : nImgResourceID = R.drawable.gooddesign2020_main_weather_02; break;
- case 3 : nImgResourceID = R.drawable.gooddesign2020_main_weather_02; break;
- case 4 : nImgResourceID = R.drawable.gooddesign2020_main_weather_03; break;
- case 5 : nImgResourceID = R.drawable.gooddesign2020_main_weather_02; break;
- case 6 : nImgResourceID = R.drawable.gooddesign2020_main_weather_02; break;
- case 7 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 8 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 9 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 10 : nImgResourceID = R.drawable.gooddesign2020_main_weather_06; break;
- case 11 : nImgResourceID = R.drawable.gooddesign2020_main_weather_06; break;
- case 12 : nImgResourceID = R.drawable.gooddesign2020_main_weather_06; break;
- case 13 : nImgResourceID = R.drawable.gooddesign2020_main_weather_06; break;
- case 14 : nImgResourceID = R.drawable.gooddesign2020_main_weather_06; break;
- case 15 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 16 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 17 : nImgResourceID = R.drawable.gooddesign2020_main_weather_05; break;
- case 18 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 19 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 20 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 21 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 22 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 23 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 24 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 25 : nImgResourceID = R.drawable.gooddesign2020_main_weather_07; break;
- case 26 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 27 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 28 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 29 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 30 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 31 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 32 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 33 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 34 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 35 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 36 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 37 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 38 : nImgResourceID = R.drawable.gooddesign2020_main_weather_08; break;
- case 39 : nImgResourceID = R.drawable.gooddesign2020_main_weather_09; break;
- case 40 : nImgResourceID = R.drawable.gooddesign2020_main_weather_10; break;
- case 41 : nImgResourceID = R.drawable.gooddesign2020_main_weather_11; break;
- // case 1 : nImgResourceID = R.drawable.w_1; break;
- // case 2 : nImgResourceID = R.drawable.w_2; break;
- // case 3 : nImgResourceID = R.drawable.w_3; break;
- // case 4 : nImgResourceID = R.drawable.w_4; break;
- // case 5 : nImgResourceID = R.drawable.w_5; break;
- // case 6 : nImgResourceID = R.drawable.w_6; break;
- // case 7 : nImgResourceID = R.drawable.w_7; break;
- // case 8 : nImgResourceID = R.drawable.w_8; break;
- // case 9 : nImgResourceID = R.drawable.w_9; break;
- // case 10 : nImgResourceID = R.drawable.w_10; break;
- // case 11 : nImgResourceID = R.drawable.w_11; break;
- // case 12 : nImgResourceID = R.drawable.w_12; break;
- // case 13 : nImgResourceID = R.drawable.w_13; break;
- // case 14 : nImgResourceID = R.drawable.w_14; break;
- // case 15 : nImgResourceID = R.drawable.w_15; break;
- // case 16 : nImgResourceID = R.drawable.w_16; break;
- // case 17 : nImgResourceID = R.drawable.w_17; break;
- // case 18 : nImgResourceID = R.drawable.w_18; break;
- // case 19 : nImgResourceID = R.drawable.w_19; break;
- // case 20 : nImgResourceID = R.drawable.w_20; break;
- // case 21 : nImgResourceID = R.drawable.w_21; break;
- // case 22 : nImgResourceID = R.drawable.w_22; break;
- // case 23 : nImgResourceID = R.drawable.w_23; break;
- // case 24 : nImgResourceID = R.drawable.w_24; break;
- // case 25 : nImgResourceID = R.drawable.w_25; break;
- // case 26 : nImgResourceID = R.drawable.w_26; break;
- // case 27 : nImgResourceID = R.drawable.w_27; break;
- // case 28 : nImgResourceID = R.drawable.w_28; break;
- // case 29 : nImgResourceID = R.drawable.w_29; break;
- // case 30 : nImgResourceID = R.drawable.w_30; break;
- // case 31 : nImgResourceID = R.drawable.w_31; break;
- // case 32 : nImgResourceID = R.drawable.w_32; break;
- // case 33 : nImgResourceID = R.drawable.w_33; break;
- // case 34 : nImgResourceID = R.drawable.w_34; break;
- // case 35 : nImgResourceID = R.drawable.w_35; break;
- // case 36 : nImgResourceID = R.drawable.w_36; break;
- // case 37 : nImgResourceID = R.drawable.w_37; break;
- // case 38 : nImgResourceID = R.drawable.w_38; break;
- // case 39 : nImgResourceID = R.drawable.w_39; break;
- // case 40 : nImgResourceID = R.drawable.w_40; break;
- // case 41 : nImgResourceID = R.drawable.w_41; break;
- }
- }
- else {
- switch (nWeatherCode) {
- case 1 : nImgResourceID = R.drawable.main_weather_01; break;
- case 2 : nImgResourceID = R.drawable.main_weather_02; break;
- case 3 : nImgResourceID = R.drawable.main_weather_02; break;
- case 4 : nImgResourceID = R.drawable.main_weather_03; break;
- case 5 : nImgResourceID = R.drawable.main_weather_02; break;
- case 6 : nImgResourceID = R.drawable.main_weather_02; break;
- case 7 : nImgResourceID = R.drawable.main_weather_05; break;
- case 8 : nImgResourceID = R.drawable.main_weather_05; break;
- case 9 : nImgResourceID = R.drawable.main_weather_05; break;
- case 10 : nImgResourceID = R.drawable.main_weather_06; break;
- case 11 : nImgResourceID = R.drawable.main_weather_06; break;
- case 12 : nImgResourceID = R.drawable.main_weather_06; break;
- case 13 : nImgResourceID = R.drawable.main_weather_06; break;
- case 14 : nImgResourceID = R.drawable.main_weather_06; break;
- case 15 : nImgResourceID = R.drawable.main_weather_05; break;
- case 16 : nImgResourceID = R.drawable.main_weather_05; break;
- case 17 : nImgResourceID = R.drawable.main_weather_05; break;
- case 18 : nImgResourceID = R.drawable.main_weather_07; break;
- case 19 : nImgResourceID = R.drawable.main_weather_07; break;
- case 20 : nImgResourceID = R.drawable.main_weather_07; break;
- case 21 : nImgResourceID = R.drawable.main_weather_07; break;
- case 22 : nImgResourceID = R.drawable.main_weather_07; break;
- case 23 : nImgResourceID = R.drawable.main_weather_07; break;
- case 24 : nImgResourceID = R.drawable.main_weather_07; break;
- case 25 : nImgResourceID = R.drawable.main_weather_07; break;
- case 26 : nImgResourceID = R.drawable.main_weather_08; break;
- case 27 : nImgResourceID = R.drawable.main_weather_08; break;
- case 28 : nImgResourceID = R.drawable.main_weather_08; break;
- case 29 : nImgResourceID = R.drawable.main_weather_08; break;
- case 30 : nImgResourceID = R.drawable.main_weather_08; break;
- case 31 : nImgResourceID = R.drawable.main_weather_08; break;
- case 32 : nImgResourceID = R.drawable.main_weather_08; break;
- case 33 : nImgResourceID = R.drawable.main_weather_08; break;
- case 34 : nImgResourceID = R.drawable.main_weather_08; break;
- case 35 : nImgResourceID = R.drawable.main_weather_08; break;
- case 36 : nImgResourceID = R.drawable.main_weather_08; break;
- case 37 : nImgResourceID = R.drawable.main_weather_08; break;
- case 38 : nImgResourceID = R.drawable.main_weather_08; break;
- case 39 : nImgResourceID = R.drawable.main_weather_09; break;
- case 40 : nImgResourceID = R.drawable.main_weather_10; break;
- case 41 : nImgResourceID = R.drawable.main_weather_11; break;
- // case 1 : nImgResourceID = R.drawable.w_1; break;
- // case 2 : nImgResourceID = R.drawable.w_2; break;
- // case 3 : nImgResourceID = R.drawable.w_3; break;
- // case 4 : nImgResourceID = R.drawable.w_4; break;
- // case 5 : nImgResourceID = R.drawable.w_5; break;
- // case 6 : nImgResourceID = R.drawable.w_6; break;
- // case 7 : nImgResourceID = R.drawable.w_7; break;
- // case 8 : nImgResourceID = R.drawable.w_8; break;
- // case 9 : nImgResourceID = R.drawable.w_9; break;
- // case 10 : nImgResourceID = R.drawable.w_10; break;
- // case 11 : nImgResourceID = R.drawable.w_11; break;
- // case 12 : nImgResourceID = R.drawable.w_12; break;
- // case 13 : nImgResourceID = R.drawable.w_13; break;
- // case 14 : nImgResourceID = R.drawable.w_14; break;
- // case 15 : nImgResourceID = R.drawable.w_15; break;
- // case 16 : nImgResourceID = R.drawable.w_16; break;
- // case 17 : nImgResourceID = R.drawable.w_17; break;
- // case 18 : nImgResourceID = R.drawable.w_18; break;
- // case 19 : nImgResourceID = R.drawable.w_19; break;
- // case 20 : nImgResourceID = R.drawable.w_20; break;
- // case 21 : nImgResourceID = R.drawable.w_21; break;
- // case 22 : nImgResourceID = R.drawable.w_22; break;
- // case 23 : nImgResourceID = R.drawable.w_23; break;
- // case 24 : nImgResourceID = R.drawable.w_24; break;
- // case 25 : nImgResourceID = R.drawable.w_25; break;
- // case 26 : nImgResourceID = R.drawable.w_26; break;
- // case 27 : nImgResourceID = R.drawable.w_27; break;
- // case 28 : nImgResourceID = R.drawable.w_28; break;
- // case 29 : nImgResourceID = R.drawable.w_29; break;
- // case 30 : nImgResourceID = R.drawable.w_30; break;
- // case 31 : nImgResourceID = R.drawable.w_31; break;
- // case 32 : nImgResourceID = R.drawable.w_32; break;
- // case 33 : nImgResourceID = R.drawable.w_33; break;
- // case 34 : nImgResourceID = R.drawable.w_34; break;
- // case 35 : nImgResourceID = R.drawable.w_35; break;
- // case 36 : nImgResourceID = R.drawable.w_36; break;
- // case 37 : nImgResourceID = R.drawable.w_37; break;
- // case 38 : nImgResourceID = R.drawable.w_38; break;
- // case 39 : nImgResourceID = R.drawable.w_39; break;
- // case 40 : nImgResourceID = R.drawable.w_40; break;
- // case 41 : nImgResourceID = R.drawable.w_41; break;
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getWeatherImgResource(int nWeatherCode)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- return nImgResourceID;
- }
- public void updateWeather() {
- try {
- Log.i(TAG, "[updateWeather] bNonInternetSupport = " + bNonInternetSupport);
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- if (IMG_WEATHER != null) IMG_WEATHER.setImageResource(getWeatherImgResource(mWeatherCode));
- }
- else {
- Log.w(TAG, "[updateWeather] Internet is not supported!!");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateWeather()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- boolean bManualUsage = false;
- boolean bEventNoti = false;
- boolean bSecurityMode = false;
- boolean bEmergencyStop = false;
- private void displayNotificatoinIcon() {
- try {
- // 화면 매뉴얼 사용여부
- if (((MainActivity)mContext).GetManualUse()) bManualUsage = true;
- else bManualUsage = false;
- if (MainActivity.nMissedCallCnt > 0 || MainActivity.nVisitorPicCnt > 0 || MainActivity.nNoticeCnt > 0 || MainActivity.nParcelCnt > 0 || MainActivity.nPostCnt > 0 || MainActivity.nElecVehicleChangingCnt > 0) bEventNoti = true;
- else bEventNoti = false;
- // 방범설정 상태 & 비상정지 상태
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(this.getContext());
- int nSecurityMode = mWallpadStatusData.GetAlarmStatus();
- mWallpadStatusData.closeDB();
- Log.d(TAG, "[displayNotificatoinIcon] nSecurityMode [" + nSecurityMode + "]");
- // 방범설정 상태
- if (nSecurityMode == WallpadStatusData.GUARD_IN || nSecurityMode == WallpadStatusData.OUT_MODE) bSecurityMode = true;
- else bSecurityMode = false;
- // 비상정지 상태
- if (nSecurityMode == WallpadStatusData.ALARM_STOP) bEmergencyStop = true;
- else bEmergencyStop = false;
- for (int i = 0; i < mNOTIFICATION.length; i++) {
- mNOTIFICATION[i].BTN_NOTI.setVisibility(View.INVISIBLE);
- }
- Log.d(TAG, "[displayNotificatoinIcon] bManualUsage [" + bManualUsage + "], bEventNoti [" + bEventNoti + "], bSecurityMode [" + bSecurityMode + "], bEmergencyStop [" + bEmergencyStop + "]");
- int nNotiIndex = 0;
- if (!Common.getDeviceServeiceLoadComplite() && !getIsSubWallpad()) {
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setImageChange(R.drawable.btn_icon_notification_deviceloading_normal, R.drawable.btn_icon_notification_deviceloading_pressed);
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setVisibility(View.VISIBLE);
- mNOTIFICATION[nNotiIndex].eNotiType = NOTIFICATION.NOTI_TYPE.DEVICELOADING;
- nNotiIndex++;
- }
- if (bManualUsage) {
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setImageChange(R.drawable.btn_icon_notificatioin_manual_normal, R.drawable.btn_icon_notificatioin_manual_pressed);
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setVisibility(View.VISIBLE);
- mNOTIFICATION[nNotiIndex].eNotiType = NOTIFICATION.NOTI_TYPE.MANUAL;
- nNotiIndex++;
- }
- if (bEventNoti&& !getIsSubWallpad()) {
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setImageChange(R.drawable.btn_icon_notification_event_normal, R.drawable.btn_icon_notification_event_pressed);
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setVisibility(View.VISIBLE);
- mNOTIFICATION[nNotiIndex].eNotiType = NOTIFICATION.NOTI_TYPE.EVENT;
- nNotiIndex++;
- }
- if (bSecurityMode) {
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setImageChange(R.drawable.btn_icon_notification_securitynode_normal, R.drawable.btn_icon_notification_securitynode_pressed);
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setVisibility(View.VISIBLE);
- mNOTIFICATION[nNotiIndex].eNotiType = NOTIFICATION.NOTI_TYPE.SECURITYMODE;
- nNotiIndex++;
- }
- if (bEmergencyStop) {
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setImageChange(R.drawable.btn_icon_notification_emergencystop_normal, R.drawable.btn_icon_notification_emergencystop_pressed);
- mNOTIFICATION[nNotiIndex].BTN_NOTI.setVisibility(View.VISIBLE);
- mNOTIFICATION[nNotiIndex].eNotiType = NOTIFICATION.NOTI_TYPE.EMERGENCYSTOP;
- nNotiIndex++;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] displayNotificatoinIcon()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void runNotiIconPressed(NOTIFICATION.NOTI_TYPE eType) {
- try {
- Log.v(TAG, "[runNotiIconPressed] eType [" + eType + "]");
- if (eType == NOTIFICATION.NOTI_TYPE.DEVICELOADING) {
- ((MainActivity)mContext).StartPopup(ID.POPUPS.POPUP_DEVICELOADING);
- }
- else if (eType == NOTIFICATION.NOTI_TYPE.MANUAL) {
- ((MainActivity)mContext).startManualPopup(ID.MANUAL.MANUAL_MAIN);
- }
- else if (eType == NOTIFICATION.NOTI_TYPE.EVENT) {
- ((MainActivity)mContext).StartPopup(ID.POPUPS.POPUP_EVENTNOTIFICATION);
- }
- else if (eType == NOTIFICATION.NOTI_TYPE.SECURITYMODE) {
- checkSecurityMode();
- }
- else if (eType == NOTIFICATION.NOTI_TYPE.EMERGENCYSTOP) {
- ((MainActivity)mContext).runSecurityAPK(ID.LINKEDSCREEN.SubMenuSecurity.SecurityMain);
- }
- else {
- Log.w(TAG, "[runNotiIconPressed] Not supported notification type -> eType [" + eType + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] runNotiIconPressed(NOTIFICATION.NOTI_TYPE eType)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void registerEventAlarmBr() {
- try {
- IntentFilter filter = new IntentFilter();
- filter.addAction(ACTION_TIME_TICK);
- filter.addAction(define.NOTIFY_DAIL);
- filter.addAction(Common.BR_LIVINGLIGHT);
- filter.addAction(define.NOTIFY_ACNAME);
- filter.addAction(Common.BR_MAIN_NOTI.ACNAME_MAIN_NOTI);
- filter.addAction(Common.MAIN_SCREEN_NOW_UPDATE);
- filter.addAction(BR_CTRL_LIGHT_LIVINGROOM);
- filter.addAction(define.NOTIFY_ACNAME__LIVING_LIGHT_MODE);
- filter.addAction(BR_KCCDIMMING_LIGHT);
- filter.addAction(BR_KCCDIMMING_DIMMING);
- filter.addAction(BR_HDCLIVINGLIGHT);
- mContext.registerReceiver(MainScreenBroadcastReceiver, filter);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registerEventAlarmBr()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void checkSecurityMode() {
- try {
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(this.getContext());
- int nSecurityMode = mWallpadStatusData.GetAlarmStatus();
- mWallpadStatusData.closeDB();
- Log.w(TAG, "[checkSecurutyMode] nSecurityMode [" + nSecurityMode + "]");
- if (nSecurityMode == WallpadStatusData.GUARD_IN) {
- // 팝업 띄워서 재택모드 해제 유도
- ((MainActivity)mContext).StartPopup(ID.POPUPS.POPUP_RELEASEINMODE);
- }
- else if (nSecurityMode == WallpadStatusData.OUT_MODE) {
- // 팝업 띄워서 외출모드 해제 유도
- ((MainActivity)mContext).StartPopup(ID.POPUPS.POPUP_RELEASEOUTMODE);
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] checkSecurityMode()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- BroadcastReceiver MainScreenBroadcastReceiver = new BroadcastReceiver() {
- @Override
- public void onReceive(Context context, Intent intent) {
- try {
- if (((MainActivity)(getContext())).getMainSubScreenLoadingComplite() == false)
- return;
- String strActionName = intent.getAction();
- Log.d(TAG,"[MainScreenBroadcastReceiver] strActionName [" + strActionName + "]");
- if (strActionName.equals(ACTION_TIME_TICK)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.Action) ACTION_TIME_TICK");
- updateCalendarClock();
- }
- else if (strActionName.equals(BR_CTRL_LIGHT_LIVINGROOM)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR) BR_CTRL_LIGHT_LIVINGROOM");
- // displayPresetBTN(0, 0);
- }
- else if (strActionName.equals(BR_MULTISWITCH) || strActionName.equals(BR_NAME_DIMMING)) {
- updateMultiSwitchStatus(false, (byte) 0x00);
- updateDimmingStatus(false, (byte) 0x00);
- updateDimmingPresetBTN();
- }
- else if (strActionName.equals(define.NOTIFY_ACNAME__LIVING_LIGHT_MODE)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR) define.NOTIFY_ACNAME__LIVING_LIGHT_MODE");
- byte Mode = intent.getByteExtra("MODE", (byte) 0xEE);
- Log.d(TAG, "[MainScreenBroadcastReceiver] Mode [" + Mode + "]");
- syncPresetMode(Mode);
- }
- else if (strActionName.equals(define.NOTIFY_DAIL)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] The livinglight status changed!!");
- // MainActivity.mLightInfo.nLightPresetNo = 0;
- updatePresetBTN();
- }
- else if (strActionName.equals(Common.BR_LIVINGLIGHT)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] The livinglight status changed!!");
- MainActivity.mLightInfo.nLightPresetNo = 0;
- updatePresetBTN();
- }
- else if (strActionName.equals(BR_HDCLIVINGLIGHT)) {
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] The livinglight status changed!!");
- updateHDCLivingLightStatus(false);
- updateHDCLivingLightBTN();
- }
- else {
- Log.d(TAG, "[MainScreenBroadcastReceiver] Not supported function!! -> BR_HDCLIVINGLIGHT");
- }
- }
- else if (strActionName.equals(Common.BR_MAIN_NOTI.ACNAME_MAIN_NOTI)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.Action) ACNAME_MAIN_NOTI");
- int nKind = intent.getIntExtra(Common.BR_MAIN_NOTI.KIND,0);
- Log.d(TAG,"[MainScreenBroadcastReceiver] nKind [" + nKind + "]");
- if (nKind == Common.BR_MAIN_NOTI.UI_UPDATE_PARCEL) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) UI_UPDATE_PARCEL");
- displayNotificatoinIcon();
- }
- else if (nKind == Common.BR_MAIN_NOTI.UI_UPDATE_POST) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) UI_UPDATE_POST");
- displayNotificatoinIcon();
- }
- else {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) Not support!! -> " + nKind);
- }
- }
- else if (strActionName.equals(define.NOTIFY_ACNAME)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.Action) NOTIFY_ACNAME");
- int nKind = intent.getIntExtra("KIND",0);
- Log.d(TAG,"[MainScreenBroadcastReceiver] nKind [" + nKind + "]");
- if (nKind == define.NOTIFY_UPDATENOTICE) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) NOTIFY_UPDATENOTICE");
- ((MainActivity)mContext).checkEventNotifications();
- displayNotificatoinIcon();
- }
- else if (nKind == define.NOTIFY_UPDATEWEATHER) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) NOTIFY_UPDATEWEATHER");
- getWeatherInfo();
- updateWeather();
- }
- else if (nKind == define.NOTIFY_UPDATECALLDATA) {
- // 이벤트 수신 확인
- // 부재중 통화, 방문자 사진, 공지사항, 택배
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) NOTIFY_UPDATECALLDATA");
- // String strEventInfo = intent.getStringExtra(define.NOTIBR_CONTENT);
- // Log.d(TAG, "[MainScreenBroadcastReceiver] strEventInfo [" + strEventInfo + "]");
- // String[] strParsedEventInfo = strEventInfo.split(define.DEVCTR_CMD_SPLITER);
- // for (int i = 0; i < strParsedEventInfo.length; i++) {
- // Log.d(TAG, "[MainScreenBroadcastReceiver] strParsedEventInfo[" + i + "] = [" + strParsedEventInfo[i] + "]");
- // if (i == 0) MainActivity.nMissedCallCnt = Integer.parseInt(strParsedEventInfo[i]);
- // else if (i == 1) MainActivity.nVisitorPicCnt = Integer.parseInt(strParsedEventInfo[i]);
- // else if (i == 2) MainActivity.nNoticeCnt = Integer.parseInt(strParsedEventInfo[i]);
- // else if (i == 3) MainActivity.nParcelCnt = Integer.parseInt(strParsedEventInfo[i]);
- // else if (i == 4) MainActivity.nPostCnt = Integer.parseInt(strParsedEventInfo[i]);
- // else if (i == 5) MainActivity.nElecVehicleChangingCnt = Integer.parseInt(strParsedEventInfo[i]);
- // }
- Log.d(TAG,"[MainScreenBroadcastReceiver] nMissedCallCnt [" + MainActivity.nMissedCallCnt + "], nVisitorPicCnt [" + MainActivity.nVisitorPicCnt + "], nNoticeCnt [" + MainActivity.nNoticeCnt + "]");
- Log.d(TAG,"[MainScreenBroadcastReceiver] nParcelCnt [" + MainActivity.nParcelCnt + "], nPostCnt [" + MainActivity.nPostCnt + "], nElecVehicleChangingCnt [" + MainActivity.nElecVehicleChangingCnt + "]");
- displayNotificatoinIcon();
- }
- else if (nKind == define.NOTIFY_DEVICE_INIT_COMPLETION) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) NOTIFY_DEVICE_INIT_COMPLETION");
- Common.setDeviceServeiceLoadComplite();
- displayNotificatoinIcon();
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- updateHDCLivingLightStatus(false);
- updateHDCLivingLightBTN();
- }
- else {
- if (getKCCDimmingCtrl()) {
- updateMultiSwitchStatus(false, (byte) 0x00);
- updateDimmingStatus(false, (byte) 0x00);
- updateDimmingPresetBTN();
- }
- }
- }
- else if (nKind == define.NOTIFY_ALARM_CHANGE) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) NOTIFY_ALARM_CHANGE");
- displayNotificatoinIcon();
- }
- else {
- Log.w(TAG, "[MainScreenBroadcastReceiver] (BR.nKind) Not support!! -> " + nKind);
- }
- }
- else if (strActionName.equals(Common.MAIN_SCREEN_NOW_UPDATE)) {
- Log.d(TAG, "[MainScreenBroadcastReceiver] (BR.Action) MAIN_SCREEN_NOW_UPDATE");
- // 메인화면 업데이트 요청시
- try {
- if (IMG_BACKGROUND != null) {
- if (MainActivity.bGoodDesign2020) IMG_BACKGROUND.setImageResource(R.drawable.back_main_gooddesign2020);
- else IMG_BACKGROUND.setImageResource(R.drawable.back_main_01);
- }
- ((MainActivity)mContext).checkEventNotifications();
- displayNotificatoinIcon();
- updateCalendarClock();
- updatePresetBTN();
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I
- || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- updateHDCLivingLightStatus(false);
- updateHDCLivingLightBTN();
- }
- bAdminJoinPwRun = false;
- nLongKeyCnt = 0;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] MainScreenBroadcastReceiver()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- };
- // 화면왼쪽 달력, 시계, 날씨
- static class MainCal {
- static int nYear; // 년도
- static int nMonth; // 월
- static int nDate; // 일
- static int nWeekday; // 요일
- static int nHour; // 시
- static int nMin; // 분
- }
- int[] IMG_Calendar = new int []
- { R.drawable.main_calendar_0, R.drawable.main_calendar_1, R.drawable.main_calendar_2, R.drawable.main_calendar_3, R.drawable.main_calendar_4,
- R.drawable.main_calendar_5, R.drawable.main_calendar_6, R.drawable.main_calendar_7, R.drawable.main_calendar_8, R.drawable.main_calendar_9 };
- int[] IMG_Clock = new int []
- { R.drawable.main_time_0, R.drawable.main_time_1, R.drawable.main_time_2, R.drawable.main_time_3, R.drawable.main_time_4,
- R.drawable.main_time_5, R.drawable.main_time_6, R.drawable.main_time_7, R.drawable.main_time_8, R.drawable.main_time_9 };
- int[] IMG_Weekday = new int [] // 1 ~ 7
- { R.drawable.main_week_sunday, R.drawable.main_week_monday, R.drawable.main_week_tuesday, R.drawable.main_week_wednesday, R.drawable.main_week_thursday,
- R.drawable.main_week_friday, R.drawable.main_week_saturday };
- int[] IMG_Weather = new int [] // 1 ~ 11
- { R.drawable.main_weather_01, R.drawable.main_weather_02, R.drawable.main_weather_03, R.drawable.main_weather_04, R.drawable.main_weather_05,
- R.drawable.main_weather_06, R.drawable.main_weather_07, R.drawable.main_weather_08, R.drawable.main_weather_09, R.drawable.main_weather_10,
- R.drawable.main_weather_11};
- /** 2020 굳디자인 출품용 메인화면 (Edited by jeff, 2020.09.01) */
- int[] IMG_Calendar_GoodDesign2020 = new int []
- { R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_1, R.drawable.gooddesign2020_main_calendar_2, R.drawable.gooddesign2020_main_calendar_3, R.drawable.gooddesign2020_main_calendar_4,
- R.drawable.gooddesign2020_main_calendar_5, R.drawable.gooddesign2020_main_calendar_6, R.drawable.gooddesign2020_main_calendar_7, R.drawable.gooddesign2020_main_calendar_8, R.drawable.gooddesign2020_main_calendar_9 };
- int[] IMG_Clock_GoodDesign2020 = new int []
- { R.drawable.main_time_0, R.drawable.main_time_1, R.drawable.main_time_2, R.drawable.main_time_3, R.drawable.main_time_4,
- R.drawable.main_time_5, R.drawable.main_time_6, R.drawable.main_time_7, R.drawable.main_time_8, R.drawable.main_time_9 };
- int[] IMG_Weekday_GoodDesign2020 = new int [] // 1 ~ 7
- { R.drawable.gooddesign2020_main_week_sunday, R.drawable.gooddesign2020_main_week_monday, R.drawable.gooddesign2020_main_week_tuesday, R.drawable.gooddesign2020_main_week_wednesday, R.drawable.gooddesign2020_main_week_thursday,
- R.drawable.gooddesign2020_main_week_friday, R.drawable.gooddesign2020_main_week_saturday };
- int[] IMG_Weather_GoodDesign2020 = new int [] // 1 ~ 11
- { R.drawable.gooddesign2020_main_weather_01, R.drawable.gooddesign2020_main_weather_02, R.drawable.gooddesign2020_main_weather_03, R.drawable.gooddesign2020_main_weather_04, R.drawable.gooddesign2020_main_weather_05,
- R.drawable.gooddesign2020_main_weather_06, R.drawable.gooddesign2020_main_weather_07, R.drawable.gooddesign2020_main_weather_08, R.drawable.gooddesign2020_main_weather_09, R.drawable.gooddesign2020_main_weather_10,
- R.drawable.gooddesign2020_main_weather_11};
- private void registerCalendarClock() {
- try {
- IMG_CALENDAR_CLOCK[0] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[0], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).Y);
- IMG_CALENDAR_CLOCK[1] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[1], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).Y);
- IMG_CALENDAR_CLOCK[2] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[2], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).Y);
- IMG_CALENDAR_CLOCK[3] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[3], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).Y);
- IMG_CALENDAR_CLOCK[4] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).H, R.drawable.main_calendar_dot, R.drawable.main_calendar_dot, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[4], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).Y);
- IMG_CALENDAR_CLOCK[5] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[5], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).Y);
- IMG_CALENDAR_CLOCK[6] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[6], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).Y);
- IMG_CALENDAR_CLOCK[7] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).H, R.drawable.main_calendar_dot, R.drawable.main_calendar_dot, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[7], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).Y);
- IMG_CALENDAR_CLOCK[8] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[8], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).Y);
- IMG_CALENDAR_CLOCK[9] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).H, R.drawable.main_calendar_0, R.drawable.main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[9], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).Y);
- IMG_CALENDAR_CLOCK[10] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).H, R.drawable.main_week_sunday, R.drawable.main_week_sunday, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[10], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).Y);
- IMG_CALENDAR_CLOCK[11] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[11], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).Y);
- IMG_CALENDAR_CLOCK[12] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[12], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).Y);
- IMG_CALENDAR_CLOCK[13] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).H, R.drawable.main_time_colon, R.drawable.main_time_colon, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[13], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).Y);
- IMG_CALENDAR_CLOCK[14] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[14], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).Y);
- IMG_CALENDAR_CLOCK[15] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[15], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).Y);
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- IMG_WEATHER = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).H, R.drawable.main_weather_01, R.drawable.main_weather_01, ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER);
- ViewRegistration(this.getLayout(), IMG_WEATHER, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).Y);
- }
- updateCalendarClock();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registerCalendarClock()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void registerCalendarClock_2020GoodDesign() {
- try {
- IMG_CALENDAR_CLOCK[0] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[0], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS).Y);
- IMG_CALENDAR_CLOCK[1] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[1], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS).Y);
- IMG_CALENDAR_CLOCK[2] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[2], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS).Y);
- IMG_CALENDAR_CLOCK[3] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[3], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS).Y);
- IMG_CALENDAR_CLOCK[4] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).H, R.drawable.gooddesign2020_main_calendar_dot, R.drawable.gooddesign2020_main_calendar_dot, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[4], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01).Y);
- IMG_CALENDAR_CLOCK[5] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[5], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS).Y);
- IMG_CALENDAR_CLOCK[6] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[6], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS).Y);
- IMG_CALENDAR_CLOCK[7] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).H, R.drawable.gooddesign2020_main_calendar_dot, R.drawable.gooddesign2020_main_calendar_dot, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[7], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02).Y);
- IMG_CALENDAR_CLOCK[8] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[8], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS).Y);
- IMG_CALENDAR_CLOCK[9] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).H, R.drawable.gooddesign2020_main_calendar_0, R.drawable.gooddesign2020_main_calendar_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[9], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS).Y);
- IMG_CALENDAR_CLOCK[10] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).H, R.drawable.gooddesign2020_main_week_sunday, R.drawable.gooddesign2020_main_week_sunday, ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[10], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY).Y);
- IMG_CALENDAR_CLOCK[11] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[11], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS).Y);
- IMG_CALENDAR_CLOCK[12] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[12], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS).Y);
- IMG_CALENDAR_CLOCK[13] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).H, R.drawable.main_time_colon, R.drawable.main_time_colon, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[13], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON).Y);
- IMG_CALENDAR_CLOCK[14] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[14], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS).Y);
- IMG_CALENDAR_CLOCK[15] = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).H, R.drawable.main_time_0, R.drawable.main_time_0, ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS);
- ViewRegistration(this.getLayout(), IMG_CALENDAR_CLOCK[15], getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS).Y);
- if (!bNonInternetSupport && !getIsSubWallpad()) {
- IMG_WEATHER = new WpadImageView(mContext, TOUCH_KIND.NONE, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).W, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).H, R.drawable.gooddesign2020_main_weather_01, R.drawable.gooddesign2020_main_weather_01, ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER);
- ViewRegistration(this.getLayout(), IMG_WEATHER, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).X, getPosition(ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER).Y);
- }
- updateCalendarClock();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registerCalendarClock_2020GoodDesign()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void updateCalendarClock() {
- try {
- getCalendar();
- setImage_Calendar();
- setImage_Time();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateCalendarClock()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- protected void getCalendar() {
- try {
- // LOG("[getCalendar] Start!!");
- final Calendar Cal = Calendar.getInstance();
- MainCal.nYear = Cal.get(Calendar.YEAR); // 년도
- MainCal.nMonth = Cal.get(Calendar.MONTH); // 월 (1월 ~ 12월 : 0 ~ 11)
- MainCal.nDate = Cal.get(Calendar.DATE); // 일
- MainCal.nWeekday = Cal.get(Calendar.DAY_OF_WEEK); // 요일 (일 ~ 토 : 1 ~ 7)
- MainCal.nHour = Cal.get(Calendar.HOUR_OF_DAY); // 시
- MainCal.nMin = Cal.get(Calendar.MINUTE); // 분
- Log.i(TAG, "[getCalendar] CALENDAR [" + MainCal.nYear + "." + Common.ZeroPadding_Head(2, Integer.toString(MainCal.nMonth + 1)) + "." + Common.ZeroPadding_Head(2, Integer.toString(MainCal.nDate)) + " " + MainCal.nWeekday + "]");
- Log.i(TAG, "[getCalendar] CALENDAR [" + Common.ZeroPadding_Head(2, Integer.toString(MainCal.nHour)) + ":" + Common.ZeroPadding_Head(2, Integer.toString(MainCal.nMin)) + "]");
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getCalendar()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- protected void setImage_Calendar() {
- try {
- int nYear_Thousands = MainCal.nYear / 1000;
- int nYear_Hundreds = (MainCal.nYear / 100) - (nYear_Thousands * 10);
- int nYear_Tens = (MainCal.nYear / 10) - ((nYear_Thousands * 100) + (nYear_Hundreds * 10));
- int nYear_Units = MainCal.nYear - ((nYear_Thousands * 1000) + (nYear_Hundreds * 100) + (nYear_Tens * 10));
- int nMonth_Tens = (MainCal.nMonth + 1) / 10;
- int nMonth_Units = (MainCal.nMonth + 1) % 10;
- int nDate_Tens = MainCal.nDate / 10;
- int nDate_Units = MainCal.nDate % 10;
- int nWeekDay = MainCal.nWeekday;
- Log.d(TAG, "[setImage_Calendar] Calendar [" + nYear_Thousands + nYear_Hundreds + nYear_Tens + nYear_Units + "/" + nMonth_Tens + nMonth_Units + "/" + nDate_Tens + nDate_Units + "/" + nWeekDay + "]");
- if (MainActivity.bGoodDesign2020) {
- IMG_CALENDAR_CLOCK[0].setImageResource(IMG_Calendar_GoodDesign2020[nYear_Thousands]);
- IMG_CALENDAR_CLOCK[1].setImageResource(IMG_Calendar_GoodDesign2020[nYear_Hundreds]);
- IMG_CALENDAR_CLOCK[2].setImageResource(IMG_Calendar_GoodDesign2020[nYear_Tens]);
- IMG_CALENDAR_CLOCK[3].setImageResource(IMG_Calendar_GoodDesign2020[nYear_Units]);
- IMG_CALENDAR_CLOCK[5].setImageResource(IMG_Calendar_GoodDesign2020[nMonth_Tens]);
- IMG_CALENDAR_CLOCK[6].setImageResource(IMG_Calendar_GoodDesign2020[nMonth_Units]);
- IMG_CALENDAR_CLOCK[8].setImageResource(IMG_Calendar_GoodDesign2020[nDate_Tens]);
- IMG_CALENDAR_CLOCK[9].setImageResource(IMG_Calendar_GoodDesign2020[nDate_Units]);
- IMG_CALENDAR_CLOCK[10].setImageResource(IMG_Weekday_GoodDesign2020[nWeekDay - 1]);
- }
- else {
- IMG_CALENDAR_CLOCK[0].setImageResource(IMG_Calendar[nYear_Thousands]);
- IMG_CALENDAR_CLOCK[1].setImageResource(IMG_Calendar[nYear_Hundreds]);
- IMG_CALENDAR_CLOCK[2].setImageResource(IMG_Calendar[nYear_Tens]);
- IMG_CALENDAR_CLOCK[3].setImageResource(IMG_Calendar[nYear_Units]);
- IMG_CALENDAR_CLOCK[5].setImageResource(IMG_Calendar[nMonth_Tens]);
- IMG_CALENDAR_CLOCK[6].setImageResource(IMG_Calendar[nMonth_Units]);
- IMG_CALENDAR_CLOCK[8].setImageResource(IMG_Calendar[nDate_Tens]);
- IMG_CALENDAR_CLOCK[9].setImageResource(IMG_Calendar[nDate_Units]);
- IMG_CALENDAR_CLOCK[10].setImageResource(IMG_Weekday[nWeekDay - 1]);
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] setImage_Calendar()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- protected void setImage_Time() {
- try {
- // LOG("[setImage_Time] Start!!");
- int nHour_Tens = MainCal.nHour / 10;
- int nHour_Units = MainCal.nHour % 10;
- int nMin_Tens = MainCal.nMin / 10;
- int nMin_Units = MainCal.nMin % 10;
- Log.d(TAG, "[setImage_Time] Time [" + nHour_Tens + nHour_Units + ":" + nMin_Tens + nMin_Units + "]");
- if (MainActivity.bGoodDesign2020) {
- IMG_CALENDAR_CLOCK[11].setImageResource(IMG_Clock_GoodDesign2020[nHour_Tens]);
- IMG_CALENDAR_CLOCK[12].setImageResource(IMG_Clock_GoodDesign2020[nHour_Units]);
- IMG_CALENDAR_CLOCK[14].setImageResource(IMG_Clock_GoodDesign2020[nMin_Tens]);
- IMG_CALENDAR_CLOCK[15].setImageResource(IMG_Clock_GoodDesign2020[nMin_Units]);
- }
- else {
- IMG_CALENDAR_CLOCK[11].setImageResource(IMG_Clock[nHour_Tens]);
- IMG_CALENDAR_CLOCK[12].setImageResource(IMG_Clock[nHour_Units]);
- IMG_CALENDAR_CLOCK[14].setImageResource(IMG_Clock[nMin_Tens]);
- IMG_CALENDAR_CLOCK[15].setImageResource(IMG_Clock[nMin_Units]);
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] setImage_Time()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private POSITION getPosition(int nID) {
- // Log.i(TAG, "[getPosition] nID = " + nID);
- POSITION position = new POSITION();
- position.setPosition(0, 0, 1024, 600);
- try {
- switch (nID) {
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.BACKGROUND:
- position.setPosition(0, 0, 1024, 600);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_THOUSANDS:
- position.setPosition(39, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_HUNDREDS:
- position.setPosition(60, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_TENS:
- position.setPosition(81, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_YEAR_UNITS:
- position.setPosition(102, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_01:
- position.setPosition(124, 206, 3, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_TENS:
- position.setPosition(132, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_MONTH_UNITS:
- position.setPosition(153, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DOT_02:
- position.setPosition(175, 206, 3, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_TENS:
- position.setPosition(183, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_DATE_UNITS:
- position.setPosition(204, 206, 17, 26);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.CALENDAR_WEEKDAY:
- position.setPosition(227, 201, 36, 36);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.WEATHER:
- position.setPosition(275, 194, 50, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_TENS:
- position.setPosition(10, 261, 65, 99);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_HOUR_UNITS:
- position.setPosition(89, 261, 65, 99);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_COLON:
- position.setPosition(169, 261, 23, 99);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_TENS:
- position.setPosition(207, 261, 65, 99);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.IMAGES.TIME_MIN_UNITS:
- position.setPosition(286, 261, 65, 99);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_01:
- position.setPosition(0, 0, 72, 70);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_02:
- position.setPosition(72, 0, 72, 70);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_03:
- position.setPosition(144, 0, 72, 70);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_04:
- position.setPosition(216, 0, 72, 70);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.NOTIFICATION_05:
- position.setPosition(288, 0, 72, 70);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_1:
- position.setPosition(538, 41, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_2:
- position.setPosition(672, 41, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_3:
- position.setPosition(806, 41, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_1_4:
- position.setPosition(940, 41, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_2_1:
- position.setPosition(538, 251, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_2_2:
- position.setPosition(672, 251, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_2_3:
- position.setPosition(806, 251, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_2_4:
- position.setPosition(940, 251, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_1:
- position.setPosition(538, 462, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_2:
- position.setPosition(672, 462, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_3:
- position.setPosition(806, 462, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.SHORTCUT_3_4:
- position.setPosition(940, 462, 84, 84);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01:
- position.setPosition(27, 502, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02:
- position.setPosition(107, 502, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03:
- position.setPosition(187, 502, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04:
- position.setPosition(267, 502, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_01_DIMMING:
- position.setPosition(55, 535, 54, 54);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_02_DIMMING:
- position.setPosition(123, 535, 54, 54);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_03_DIMMING:
- position.setPosition(191, 535, 54, 54);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_PRESET_04_DIMMING:
- position.setPosition(259, 535, 54, 54);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_01:
- position.setPosition(2, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_02:
- position.setPosition(76, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_03:
- position.setPosition(150, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_04:
- position.setPosition(224, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_05:
- position.setPosition(298, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.LIGHT_HDCLIVING_06:
- position.setPosition(372, 521, 68, 68);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.CALENDAR:
- position.setPosition(35, 194, 232, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.WEATHER:
- position.setPosition(275, 194, 50, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.BTNS.CLOCK:
- position.setPosition(6, 257, 349, 107);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_1:
- position.setPosition(538, 125, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_2:
- position.setPosition(672, 125, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_3:
- position.setPosition(806, 125, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_1_4:
- position.setPosition(940, 125, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_2_1:
- position.setPosition(538, 335, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_2_2:
- position.setPosition(672, 335, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_2_3:
- position.setPosition(806, 335, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_2_4:
- position.setPosition(940, 335, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_3_1:
- position.setPosition(538, 546, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_3_2:
- position.setPosition(672, 546, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_3_3:
- position.setPosition(806, 546, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.SHORTCUT_3_4:
- position.setPosition(940, 546, 84, 50);
- return position;
- case ID.SCREENS.MAIN.ELEMENTS.TEXTS.DATETIME:
- position.setPosition(39, 370, 400, 300);
- return position;
- default:
- return position;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return position;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getPosition(int nID)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return position;
- }
- }
- private void deleteShortcut(int nIndex) {
- try {
- Log.i(TAG, "[deleteShortcut] nIndex = " + nIndex);
- if (MainActivity.MainScreenShortcutList.size() >= nIndex) {
- Intent mIntent = new Intent();
- mIntent.putExtra(Common.WIDGET_SELECTED_ID, MainActivity.MainScreenShortcutList.get(nIndex).widgetID);
- ((MainActivity)mContext).StartPopup(ID_OLD.SCREENS.DeleteWidgetPopupScreen , mIntent);
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] deleteShortcut(int nIndex)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- public void procDeleteShortcutPopupResult(boolean bDelete, int nShortcutID) {
- try {
- Log.d(TAG, "[procDeleteShortcutPopupResult] bDelete : " + bDelete + ", nShortcutID : " + nShortcutID);
- if (bDelete == true && MainActivity.MainScreenShortcutList != null) {
- for (int i = 0; i < MainActivity.MainScreenShortcutList.size(); i++) {
- if (MainActivity.MainScreenShortcutList.get(i).widgetID == nShortcutID) {
- if (deleteShortcutDB(MainActivity.MainScreenShortcutList.get(i).idx)) {
- unRegisterWidgetIcon(getLayout());
- reOrderingShortcut();
- registerShortcutIcon(getLayout());
- }
- else {
- Log.w(TAG, "[procDeleteShortcutPopupResult] deleteShortcutDB = false!!");
- }
- }
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] procDeleteShortcutPopupResult(boolean bDelete, int nShortcutID)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- public void procAddShortcutPopupResult(boolean bAdd, int nShortcutID) {
- try {
- Log.d(TAG, "[procAddShortcutPopupResult] bAdd : " + bAdd + ", nShortcutID : " + nShortcutID);
- if (bAdd) {
- if (addShortcutDB(nShortcutID)) {
- unRegisterWidgetIcon(getLayout());
- reOrderingShortcut();
- registerShortcutIcon(getLayout());
- }
- else {
- Log.w(TAG, "[procAddShortcutPopupResult] addShortcutDB = false!!");
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] procAddShortcutPopupResult(boolean bAdd, int nShortcutID)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- public boolean deleteShortcutDB(int nIndex) {
- try {
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(mContext);
- WallpadStatusData.WidgetTable ShortcutTable = mWallpadStatusData.GetWidgetTableController();
- ShortcutTable.DeleteWidgetData(nIndex);
- mWallpadStatusData.closeDB();
- return true;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] deleteShortcutDB(int nIndex)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return false;
- }
- }
- List<WallpadStatusData.WidgetItem> AddShortcutList;
- public boolean addShortcutDB(int nID) {
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(mContext);
- try {
- WallpadStatusData.WidgetTable ShortcutTable = mWallpadStatusData.GetWidgetTableController();
- AddShortcutList = ShortcutTable.GetWidgetData();
- int nShortcutCnt = AddShortcutList.size();
- Log.i(TAG, "[addShortcutDB] nID [" + nID + "], nShortcutCnt [" + nShortcutCnt + "]");
- if (nShortcutCnt >= MainActivity.nShortcutMax) {
- mWallpadStatusData.closeDB();
- return false;
- }
- ShortcutTable.AddWidgetData(nShortcutCnt, nID);
- mWallpadStatusData.closeDB();
- return true;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- mWallpadStatusData.closeDB();
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] addShortcutDB(int nID)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- mWallpadStatusData.closeDB();
- return false;
- }
- }
- public void reOrderingShortcut() {
- Log.d(TAG,"[reOrderingShortcut] ========== START ==========");
- WallpadStatusData mWallpadStatusData = new WallpadStatusData(mContext);
- try {
- WallpadStatusData.WidgetTable ShortcutTable = mWallpadStatusData.GetWidgetTableController();
- List<WallpadStatusData.WidgetItem> DBShortcutList = ShortcutTable.GetWidgetData();
- IconUnitInfo[] mIconUnitInfo = new IconUnitInfo[DBShortcutList.size()];
- for (int i = 0; i < DBShortcutList.size() && i < MainActivity.nShortcutMax; i++) {
- Log.i(TAG, "[reOrderingShortcut] idx [" + DBShortcutList.get(i).idx + "], widgetID [" + DBShortcutList.get(i).widgetID + "]");
- }
- for (int i = 0; i < DBShortcutList.size() && i < MainActivity.nShortcutMax; i++) {
- mIconUnitInfo[i] = new IconUnitInfo(DBShortcutList.get(i).widgetID, "none", 0, 0, 0, 0, 0);
- }
- for (int i = 0; i <= DBShortcutList.size(); i++) {
- ShortcutTable.DeleteWidgetData(i);
- }
- for (int i = 0; i < mIconUnitInfo.length; i++) {
- ShortcutTable.AddWidgetData(i, mIconUnitInfo[i].getIconID());
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] reOrderingShortcut()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- mWallpadStatusData.closeDB();
- }
- public class MainScreenThread extends Thread {
- private int TimerCount = 0;
- public void run() {
- while (true) {
- try {
- try {Thread.sleep(1000);}
- catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e){
- LogUtil.errorLogInfo("", TAG, e);//e.printStackTrace();
- }
- TimerCount++;
- if (TimerCount % 20 == 0) {
- // 20초마다 발생시킴
- Common.SendBRLiveChecker(getContext(), BR_MAIN_LIVE_CHECKER.MAIN_ACTIVITY);
- }
- if (TimerCount == 60 * 2) {
- // 2분마다 발생시킴
- Intent intent = new Intent(Common.DEVICE_SERVICE_WAIT_TIMEOUT, null);
- getContext().sendBroadcast(intent);
- }
- if (Version.getModelType() == Version.MODEL_TYPE.IHN_750 || Version.getModelType() == Version.MODEL_TYPE.IHN_1020B_C || Version.getModelType() == Version.MODEL_TYPE.IHN_1030_D) {
- //Log.d(TAG, "MainScreenThread :" + TimerCount);
- if (TimerCount % 5 == 0) {
- // 5초마다 발생시킴
- Intent sendIntent = new Intent( Common.BR_MAIN_NOTI.ACNAME_MAIN_NOTI, null);
- sendIntent.putExtra(Common.BR_MAIN_NOTI.KIND ,Common.BR_MAIN_NOTI.LIVE_CHECK_BR);
- getContext().sendBroadcast(sendIntent);
- }
- }
- if (TimerCount > 100000) TimerCount = 0;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] MainScreenThread.run()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- }
- }
- private void ctrlLightPreset(int nPresetNo, boolean bConfigurePreset) {
- try {
- Log.d(TAG,"[ctrlLightPreset] === 1 === nPresetNo [" + nPresetNo + "], MainActivity.mLIGHT_PRESET.nLightPresetNo [" + MainActivity.mLightInfo.nLightPresetNo + "]");
- if (bConfigurePreset) {
- MainActivity.mLightInfo.nLightPresetNo = nPresetNo;
- }
- else {
- if (MainActivity.mLightInfo.nLightPresetNo == nPresetNo) MainActivity.mLightInfo.nLightPresetNo = 0;
- else MainActivity.mLightInfo.nLightPresetNo = nPresetNo;
- }
- Log.d(TAG,"[ctrlLightPreset] === 2 === nPresetNo [" + nPresetNo + "], MainActivity.mLIGHT_PRESET.nLightPresetNo [" + MainActivity.mLightInfo.nLightPresetNo + "]");
- DataClasses.EnergyMeterV2.Device TempEM = new DataClasses.EnergyMeterV2.Device();
- if (mEMData.NewLivingEM.Data.LedLight == null) {
- Log.e(TAG, "[ctrlLightPreset] mEMData.NewLivingEM.Data == null");
- return;
- }
- TempEM.SetLedCount((byte) mEMData.NewLivingEM.Data.LedLight.length);
- for (int i = 0; i < mEMData.NewLivingEM.Data.LedLight.length; i++) {
- if (MainActivity.mLightInfo.nLightPresetNo == 0) {
- TempEM.ledController[i].device.OnOff = DataClasses.LedController.POWER.Off;
- }
- else {
- TempEM.ledController[i].device.OnOff = DataClasses.LedController.POWER.On;
- TempEM.ledController[i].device.Level = (byte) (MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].DIM * 10);
- TempEM.ledController[i].device.Color = (byte) (MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].COLOR * 10);
- }
- }
- for (int i = 0; i < mEMData.NewLivingEM.Data.LedLight.length; i++) {
- Log.d(TAG,"[ctrlLightPreset] OnOff [" + TempEM.ledController[i].device.OnOff + "], Level [" + TempEM.ledController[i].device.Level + "], Color [" + TempEM.ledController[i].device.Color + "]");
- }
- int ret = -1;
- if (MainActivity.mLightInfo.nLightPresetNo == 0) {
- ret = mSdb_LivingRoomLightAPI.SetLightOnOff(define.DEVICE_ALL_OR_NOTHING, false);
- }
- else {
- ret = mSdb_LivingRoomLightAPI.SetLightMode((byte) MainActivity.mLightInfo.nLightPresetNo);
- }
- if (ret >= 0) Sound().Play(SND.effect.TOUCH_LATCHED);
- else Sound().Play(SND.effect.TOUCH_UNLATCHED);
- displayPresetBTN(MainActivity.mLightInfo.nLightPresetNo, ret);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] ctrlLightPreset(int nPresetNo)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void setLivinglightPresetValue(int nPreset) {
- try {
- Intent mIntent = new Intent();
- mIntent.putExtra(Common.LIVINGLIGHT_PRESET_ID, nPreset);
- ((MainActivity)mContext).StartPopup(ID.POPUPS.POPUP_CONFIGUREPRESET, mIntent);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] setLivinglightPresetValue(int nPreset)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void printLivinglightPreset() {
- try {
- for (int i = 0; i < MainActivity.mLightInfo.mPreset.length; i++) {
- Log.d(TAG,"[printLivinglightPreset] MainActivity.mLightInfo.mPreset [" + i + "] : DIM = " + MainActivity.mLightInfo.mPreset[i].mLights[0].DIM + ", COLOR = " + MainActivity.mLightInfo.mPreset[i].mLights[0].COLOR);
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] printLivinglightPreset()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private boolean isPresetConfigured(int nPresetID) {
- try {
- if (MainActivity.mLightInfo.mPreset[nPresetID].mLights[0].DIM == 0 || MainActivity.mLightInfo.mPreset[nPresetID].mLights[0].COLOR == 0) return false;
- else return true;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] isPresetConfigured(int nPresetID)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return false;
- }
- }
- private void displayPresetBTN(int nPresetNo, int nResult) {
- try {
- if (Version.getModelType() != Version.MODEL_TYPE.IHN_D101 && Version.getModelType() != Version.MODEL_TYPE.IHN_D101_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_D101K && Version.getModelType() != Version.MODEL_TYPE.IHN_D101K_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_D101_I_OCF) {
- Log.w(TAG,"[displayPresetBTN] Not supported model!! -> " + Build.MODEL);
- }
- Log.d(TAG,"[displayPresetBTN] nPresetNo [" + nPresetNo + "], nResult [" + nResult + "]");
- BTN_LIGHT_PRESET_01.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_02.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_03.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_04.setTouchDelayMs(500);
- if (nResult >= 0) {
- if (nPresetNo == 0) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 1) {
- BTN_LIGHT_PRESET_01.setButtonRearImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 2) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonRearImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 3) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonRearImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 4) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonRearImage();
- }
- else {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- }
- else {
- Log.d(TAG,"[displayPresetBTN] Result is fail!! nResult [" + nResult + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] displayPresetBTN(int nPresetNo, int nResult)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void updatePresetBTN() {
- try {
- if (Version.getModelType() != Version.MODEL_TYPE.IHN_D101 && Version.getModelType() != Version.MODEL_TYPE.IHN_D101_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_D101K && Version.getModelType() != Version.MODEL_TYPE.IHN_D101K_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_D101_I_OCF) {
- Log.w(TAG,"[updatePresetBTN] Not supported model!! -> " + Build.MODEL);
- return;
- }
- if (Common.CurrentDistributionPanelType != Version.DISTRIBUTION_MODEL.SMART_DIST) {
- Log.w(TAG,"[updatePresetBTN] Not supported Distribution panel!! -> " + Common.CurrentDistributionPanelType);
- return;
- }
- Log.d(TAG,"[updatePresetBTN] MainActivity.mLIGHT_PRESET.nLightPresetNo [" + MainActivity.mLightInfo.nLightPresetNo + "]");
- Log.d(TAG,"[updatePresetBTN] mPreset[" + MainActivity.mLightInfo.nLightPresetNo + "] : ONOFF [" + MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].ONOFF + "], DIM [" + MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].DIM + "], COLOR [" + MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].COLOR + "]");
- if (MainActivity.mLightInfo.nLightPresetNo == 4) {
- if (MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].ONOFF.equalsIgnoreCase("none")
- || MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].DIM == 0
- || MainActivity.mLightInfo.mPreset[MainActivity.mLightInfo.nLightPresetNo].mLights[0].COLOR == 0) {
- // 조명모드 설정이 안 된 경우, 모드설정값을 0으로 한다.
- Log.w(TAG,"[updatePresetBTN] LightPreset is not set!! [" + MainActivity.mLightInfo.nLightPresetNo + "]");
- MainActivity.mLightInfo.nLightPresetNo = 0;
- }
- }
- if (MainActivity.mLightInfo.nLightPresetNo == 0) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (MainActivity.mLightInfo.nLightPresetNo == 1) {
- BTN_LIGHT_PRESET_01.setButtonRearImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (MainActivity.mLightInfo.nLightPresetNo == 2) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonRearImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (MainActivity.mLightInfo.nLightPresetNo == 3) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonRearImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (MainActivity.mLightInfo.nLightPresetNo == 4) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonRearImage();
- }
- else {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updatePresetBTN()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void syncPresetMode(byte hMode) {
- try {
- Log.i(TAG, "[syncPresetMode] hMode [" + hMode + "]");
- if (Sdb_LivingRoomLightAPI.LIGHT_MODE.NONE <= hMode && hMode <= Sdb_LivingRoomLightAPI.LIGHT_MODE.USER) {
- MainActivity.mLightInfo.nLightPresetNo = (int) hMode;
- updatePresetBTN();
- }
- else {
- Log.i(TAG, "[syncPresetMode] hMode is not supported!! -> [" + hMode + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] syncPresetMode(byte hMode)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void displayDimmingPresetBTN(int nPresetNo, int nResult) {
- try {
- Log.d(TAG,"[displayDimmingPresetBTN] nPresetNo [" + nPresetNo + "], nResult [" + nResult + "]");
- BTN_LIGHT_PRESET_01_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_02_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_03_DIMMING.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_04_DIMMING.setTouchDelayMs(500);
- if (nResult >= 0) {
- if (nPresetNo == 0) {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (nPresetNo == 1) {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonRearImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (nPresetNo == 2) {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonRearImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (nPresetNo == 3) {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonRearImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (nPresetNo == 4) {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonRearImage();
- }
- else {
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- }
- else {
- Log.d(TAG,"[displayDimmingPresetBTN] Result is fail!! nResult [" + nResult + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] displayDimmingPresetBTN(int nPresetNo, int nResult)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void updateDimmingPresetBTN() {
- try {
- if (DEVICE_OPERATION_MODE == Common.MODE_NOMAL) {
- Log.d(TAG,"[updateDimmingPresetBTN] MultiSwitch Status [" + mMultiSwitchData.Device[0].device.getLightPower(0) + "], nLightPresetNo[" + MainActivity.mLightInfo.nLightPresetNo + "] : ONOFF [" + mDimData.DimData.Device[0].device.OnOff + "], DIM [" + mDimData.DimData.Device[0].device.Level + "]");
- if (mMultiSwitchData.Device[0].device.getLightPower(0)) {
- if (mDimData.DimData.Device[0].device.Level == DimmingLevel[1]) {
- MainActivity.mLightInfo.nLightPresetNo = 1;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[2]) {
- MainActivity.mLightInfo.nLightPresetNo = 2;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[3]) {
- MainActivity.mLightInfo.nLightPresetNo = 3;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[4]) {
- MainActivity.mLightInfo.nLightPresetNo = 4;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonRearImage();
- }
- else {
- MainActivity.mLightInfo.nLightPresetNo = 0;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- }
- else {
- Log.w(TAG, "[updateDimmingPresetBTN] Dimming light off!!");
- MainActivity.mLightInfo.nLightPresetNo = 0;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- }
- else if (DEVICE_OPERATION_MODE == Common.MODE_BUSINESS_SAMPLE) {
- Log.d(TAG,"[updateDimmingPresetBTN] nLightPresetNo[" + MainActivity.mLightInfo.nLightPresetNo + "] : ONOFF [" + mDimData.DimData.Device[0].device.OnOff + "], DIM [" + mDimData.DimData.Device[0].device.Level + "]");
- if (mDimData.DimData.Device[0].device.Level == DimmingLevel[1]) {
- MainActivity.mLightInfo.nLightPresetNo = 1;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[2]) {
- MainActivity.mLightInfo.nLightPresetNo = 2;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[3]) {
- MainActivity.mLightInfo.nLightPresetNo = 3;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonRearImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- else if (mDimData.DimData.Device[0].device.Level == DimmingLevel[4]) {
- MainActivity.mLightInfo.nLightPresetNo = 4;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonRearImage();
- }
- else {
- MainActivity.mLightInfo.nLightPresetNo = 0;
- if(BTN_LIGHT_PRESET_01_DIMMING!=null)
- BTN_LIGHT_PRESET_01_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_02_DIMMING!=null)
- BTN_LIGHT_PRESET_02_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_03_DIMMING!=null)
- BTN_LIGHT_PRESET_03_DIMMING.setButtonFrontImage();
- if(BTN_LIGHT_PRESET_04_DIMMING!=null)
- BTN_LIGHT_PRESET_04_DIMMING.setButtonFrontImage();
- }
- }
- else {
- Log.w(TAG, "[updateDimmingPresetBTN] Not supported operation mode!!! -> DEVICE_OPERATION_MODE [" + DEVICE_OPERATION_MODE + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateDimmingPresetBTN()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void syncDimmingPresetMode(byte hMode) {
- try {
- Log.i(TAG, "[syncDimmingPresetMode] hMode [" + hMode + "]");
- if (Sdb_LivingRoomLightAPI.LIGHT_MODE.NONE <= hMode && hMode <= Sdb_LivingRoomLightAPI.LIGHT_MODE.USER) {
- MainActivity.mLightInfo.nLightPresetNo = (int) hMode;
- updatePresetBTN();
- }
- else {
- Log.i(TAG, "[syncDimmingPresetMode] hMode is not supported!! -> [" + hMode + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] syncDimmingPresetMode(byte hMode)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- /**
- * 거실EM API 를 Load 한다.
- *
- * @param mWallPadAPI - 생성시 전달받은 WallPadAPI
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int loadLivingEMController(WallPadAPI mWallPadAPI) {
- // 1. Mode Check
- Log.i(TAG, "[loadLivingEMController] - Start");
- // 2. mWallPadAPI Check
- if (mWallPadAPI == null) {
- Log.e(TAG, "[loadLivingEMController] - mWallPadAPI is null");
- return -2;
- }
- //////////////////////////////////////////////////////////////////////////////
- // Light
- //////////////////////////////////////////////////////////////////////////////
- // 3. Load API (Get_EnergyMeterV2Controller)
- Log.i(TAG, "[loadLivingEMController] - Step1 : mSdb_LivingRoomLightAPI Load...");
- try {
- mSdb_LivingRoomLightAPI = mWallPadAPI.Get_Sdb_LivingRoomLightAPI();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[loadLivingEMController] - [Exception Error] mWallPadAPI.Get_Sdb_LivingRoomLightAPI()");
- Log.e(TAG, "[loadLivingEMController] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- if (mSdb_LivingRoomLightAPI == null) {
- Log.e(TAG, "[loadLivingEMController] - mSdb_LivingRoomLightAPI is null");
- return -4;
- }
- Log.i(TAG, "[loadLivingEMController] - OK");
- return 0;
- }
- /**
- * KNX API 를 Load 한다.
- *
- * @param mWallPadAPI - 생성시 전달받은 WallPadAPI
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int loadKnxController(WallPadAPI mWallPadAPI) {
- // 1. Mode Check
- Log.i(TAG, "[loadKnxController] - Start");
- // 2. mWallPadAPI Check
- if (mWallPadAPI == null) {
- Log.e(TAG, "[loadKnxController] - mWallPadAPI is null");
- return -2;
- }
- //////////////////////////////////////////////////////////////////////////////
- // Light
- //////////////////////////////////////////////////////////////////////////////
- // 3. Load API (KnxLivApi)
- Log.i(TAG, "[loadKnxController] - Step1 : loadKnxController Load...");
- try {
- KnxLivApi = mWallPadAPI.Get_Knx_LivingRoomLightAPI();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[loadKnxController] - [Exception Error] mWallPadAPI.Get_KnxController()");
- Log.e(TAG, "[loadKnxController] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- if (KnxLivApi == null) {
- Log.e(TAG, "[loadKnxController] - KnxLivApi is null");
- return -4;
- }
- Log.i(TAG, "[loadKnxController] - OK");
- return 0;
- }
- /**
- * 제어기기의 상태를 갱신한다.
- *
- * @param real - (boolean) true : 실시간 , false : 가장최근
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int updateLivingEMStatus(boolean real) {
- Log.i(TAG, "[updateLivingEMStatus] ========== START ==========");
- // 1. Api Load Check
- if (mSdb_LivingRoomLightAPI == null) {
- Log.e(TAG, "[updateLivingEMStatus] mSdb_LivingRoomLightAPI unloaded !!!");
- return -1;
- }
- // 2. Refresh
- try {
- int ret = mSdb_LivingRoomLightAPI.Refresh();
- if (ret < 0) {
- Log.e(TAG, "[updateLivingEMStatus] ret (" + ret + ") ErrorCode = " + mSdb_LivingRoomLightAPI.ErrorCode.ErrStr());
- return -2;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateLivingEMStatus()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- // 3. Data Copy
- mEMData.NewLivingEM = mSdb_LivingRoomLightAPI.data;
- // 4. Debug Msg
- Log.i(TAG, "[updateLivingEMStatus] - OK");
- return 0;
- }
- /**
- * KNX 제어기기의 상태를 갱신한다.
- *
- * @param real - (boolean) true : 실시간 , false : 가장최근
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int updateKnxStatus(boolean real) {
- Log.i(TAG, "[updateKnxStatus] ========== START ==========");
- // 1. Api Load Check
- if (KnxLivApi == null) {
- Log.e(TAG, "[updateKnxStatus] KnxLivApi unloaded !!!");
- return -1;
- }
- // 2. Refresh
- try {
- int ret = KnxLivApi.Refresh();
- if (ret < 0) {
- Log.e(TAG, "[updateKnxStatus] ret (" + ret + ") ErrorCode = " + KnxLivApi.ErrorCode.ErrStr());
- return -2;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- // 3. Data Copy
- mData_KnxLiv.NewLivingEM = KnxLivApi.data;
- for (int i = 0; i < mData_KnxLiv.NewLivingEM.Info.LightCount; i++) {
- Log.i(TAG, mData_KnxLiv.NewLivingEM.Data.ToString());
- }
- // 4. Debug Msg
- Log.i(TAG, "[updateKnxStatus] - OK");
- return 0;
- }
- protected Handler EMDriverCheckHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == 0) {
- if (loadLivingEMController(mWallPadAPI) >= 0) {
- if (updateLivingEMStatus(false) == 0) {
- EMDriverCheckHandler.sendEmptyMessageDelayed(1, 10);
- }
- else {
- EMDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else {
- Log.i(TAG, "EMDriverCheckHandler --> mAPI == null");
- EMDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else if (msg.what == 1) {
- Log.i(TAG, "EMDriverCheckHandler OK");
- if (mSdb_LivingRoomLightAPI != null) {
- // registorBRName_LivingEM(true);
- updateLivingEMStatus(false);
- // registerBR(true);
- // updateDisplay();
- }
- }
- }
- };
- protected Handler KnxDriverCheckHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == 0) {
- if (loadKnxController(mWallPadAPI) >= 0) {
- if (updateKnxStatus(false) == 0) {
- KnxDriverCheckHandler.sendEmptyMessageDelayed(1, 10);
- }
- else {
- KnxDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else {
- Log.i(TAG, "KnxDriverCheckHandler --> mAPI == null");
- KnxDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else if (msg.what == 1) {
- Log.i(TAG, "KnxDriverCheckHandler OK");
- if (KnxLivApi != null) {
- updateKnxStatus(false);
- }
- }
- }
- };
- public String BR_CTRL_LIGHT_LIVINGROOM = "kr.co.icontrols.wallpadglobalscreen.BR_CTRL_LIGHT_LIVINGROOM";
- private boolean registorBRName_LivingEM(boolean bRegi) {
- try {
- Log.i(TAG, "[registorBRName_LivingEM] bRegi [" + bRegi + "]");
- if (mSdb_LivingRoomLightAPI == null) {
- Log.e(TAG, "[registorBRName_LivingEM] mLivingRoomEnergyMeterV2API is null!!");
- return false;
- }
- if (bRegi) mSdb_LivingRoomLightAPI.regChangedBR(BR_CTRL_LIGHT_LIVINGROOM);
- else mSdb_LivingRoomLightAPI.unregChangedBR(BR_CTRL_LIGHT_LIVINGROOM);
- return true;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registorBRName_LivingEM(boolean bRegi)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return false;
- }
- }
- /**
- * 현산일체형 조명제어기 API 를 Load 한다.
- *
- * @param mWallPadAPI - 생성시 전달받은 WallPadAPI
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int loadHDCLivingLightController(WallPadAPI mWallPadAPI) {
- // 1. Mode Check
- Log.i(TAG, "[loadHDCLivingLightController] - Start");
- if (Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I_2443 && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- Log.w(TAG,"[loadHDCLivingLightController] Not supported model!! -> " + Build.MODEL);
- }
- // 2. mWallPadAPI Check
- if (mWallPadAPI == null) {
- Log.e(TAG, "[loadHDCLivingLightController] - mWallPadAPI is null");
- return -2;
- }
- //////////////////////////////////////////////////////////////////////////////
- // Light
- //////////////////////////////////////////////////////////////////////////////
- // 3. Load API (Get_EnergyMeterV2Controller)
- Log.i(TAG, "[loadHDCLivingLightController] - Step1 : mIntLightAPI Load...");
- try {
- mIntLightAPI = mWallPadAPI.Get_IntLightController();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[loadHDCLivingLightController] - [Exception Error] mWallPadAPI.Get_IntLightController");
- Log.e(TAG, "[loadHDCLivingLightController] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- if (mIntLightAPI == null) {
- Log.e(TAG, "[loadHDCLivingLightController] - mIntLightAPI is null");
- return -4;
- }
- Log.i(TAG, "[loadHDCLivingLightController] - OK");
- return 0;
- }
- /**
- * 제어기기의 상태를 갱신한다.
- *
- * @param real - (boolean) true : 실시간 , false : 가장최근
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int updateHDCLivingLightStatus(boolean real) {
- Log.i(TAG, "[updateHDCLivingLightStatus] ========== START ==========");
- if (Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I
- && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I_2443 && Version.getModelType() != Version.MODEL_TYPE.IHN_1010GL_I_6410) {
- Log.w(TAG,"[updateHDCLivingLightStatus] Not supported model!! -> " + Build.MODEL);
- }
- // 1. Api Load Check
- if (mIntLightAPI == null) {
- Log.e(TAG, "[updateHDCLivingLightStatus] mIntLightAPI unloaded !!!");
- return -1;
- }
- // 2. Refresh
- try {
- int ret = mIntLightAPI.Refresh(false);
- if (ret < 0) {
- Log.e(TAG, "[updateHDCLivingLightStatus] ret (" + ret + ") ErrorCode = " + mIntLightAPI.ErrorCode.ErrStr());
- return -2;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateHDCLivingLightStatus(boolean real)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- // 3. Data Copy
- HDCLivingLightData = mIntLightAPI.data;
- // Log.i(TAG, "[updateHDCLivingLightStatus] HDCLivingLightData.AllLightStatus [" + HDCLivingLightData.AllLightStatus + "], HDCLivingLightData.LightCount [" + HDCLivingLightData.LightCount + "]");
- // for (int i = 0; i < HDCLivingLightData.LightStatus.length; i++) {
- // Log.i(TAG, "[updateHDCLivingLightStatus] HDCLivingLightData.LightStatus[" + i + "] = " + HDCLivingLightData.LightStatus[i]);
- // }
- // Log.i(TAG, "[updateHDCLivingLightStatus] ========== 3 ==========");
- // for (int i = 0; i < HDCLivingLightData.ProgramStatus.length; i++) {
- // Log.i(TAG, "[updateHDCLivingLightStatus] HDCLivingLightData.ProgramStatus[" + i + "] = " + HDCLivingLightData.ProgramStatus[i]);
- // }
- // 4. Debug Msg
- Log.i(TAG, "[updateHDCLivingLightStatus] - OK");
- return 0;
- }
- protected Handler HDCLivingLightDriverCheckHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == 0) {
- if (loadHDCLivingLightController(mWallPadAPI) >= 0) {
- if (updateHDCLivingLightStatus(false) == 0) {
- HDCLivingLightDriverCheckHandler.sendEmptyMessageDelayed(1, 10);
- }
- else {
- HDCLivingLightDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else {
- Log.i(TAG, "HDCLivingLightDriverCheckHandler --> mAPI == null");
- HDCLivingLightDriverCheckHandler.sendEmptyMessageDelayed(0, 5000);
- }
- }
- else if (msg.what == 1) {
- Log.i(TAG, "HDCLivingLightDriverCheckHandler -> OK");
- if (mIntLightAPI != null) {
- registorBRName_HDCLivingLight(true);
- updateHDCLivingLightStatus(false);
- updateHDCLivingLightBTN();
- }
- }
- }
- };
- public String BR_HDCLIVINGLIGHT = "kr.co.icontrols.wallpadmain.BR_HDCLIVINGLIGHT";
- private boolean registorBRName_HDCLivingLight(boolean bRegi) {
- try {
- Log.i(TAG, "[registorBRName_HDCLivingLight] bRegi [" + bRegi + "]");
- if (mIntLightAPI == null) {
- Log.e(TAG, "[registorBRName_HDCLivingLight] mIntLightAPI is null!!");
- return false;
- }
- if (bRegi) mIntLightAPI.regChangedBR(BR_HDCLIVINGLIGHT);
- else mIntLightAPI.unregChangedBR(BR_HDCLIVINGLIGHT);
- return true;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] registorBRName_HDCLivingLight(boolean bRegi)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return false;
- }
- }
- private int[] getHDCLivingLightUsage() {
- try {
- Log.i(TAG, "[getHDCLivingLightUsage] ========== START ==========");
- WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(mContext);
- int[] nLightInfo = mWallpadDeviceSet.Get_Light_info();
- mWallpadDeviceSet.closeDB();
- Log.i(TAG, "[getHDCLivingLightUsage] nLightInfo.length [" + nLightInfo.length + "]");
- for (int i = 0; i < nLightInfo.length; i++) {
- Log.i(TAG, "[getHDCLivingLightUsage] nLightInfo[" + i + "] = " + nLightInfo[i]);
- }
- if (nLightInfo[0] == WallpadDeviceSet.DO_USE) {
- Log.i(TAG, "[getHDCLivingLightUsage] HDC integrated living light enabled!!");
- }
- if (nLightInfo[1] == WallpadDeviceSet.LIGHT_TYPE_HDC_INTLIGHT_NORMAL || nLightInfo[0] == WallpadDeviceSet.LIGHT_TYPE_HDC_INTLIGHT_ADD_BATCHLIGHT) {
- Log.i(TAG, "[getHDCLivingLightUsage] HDC integrated living light type is correct!!");
- }
- Log.i(TAG, "[getHDCLivingLightUsage] Light Cnt = " + nLightInfo[2]);
- return nLightInfo;
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return null;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getHDCLivingLightUsage()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return null;
- }
- }
- private void displayHDCLivingLightBTN(int nPresetNo, int nResult) {
- try {
- Log.d(TAG,"[displayHDCLivingLightBTN] nPresetNo [" + nPresetNo + "], nResult [" + nResult + "]");
- BTN_LIGHT_PRESET_01.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_02.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_03.setTouchDelayMs(500);
- BTN_LIGHT_PRESET_04.setTouchDelayMs(500);
- if (nResult >= 0) {
- if (nPresetNo == 0) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 1) {
- BTN_LIGHT_PRESET_01.setButtonRearImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 2) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonRearImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 3) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonRearImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- else if (nPresetNo == 4) {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonRearImage();
- }
- else {
- BTN_LIGHT_PRESET_01.setButtonFrontImage();
- BTN_LIGHT_PRESET_02.setButtonFrontImage();
- BTN_LIGHT_PRESET_03.setButtonFrontImage();
- BTN_LIGHT_PRESET_04.setButtonFrontImage();
- }
- }
- else {
- Log.d(TAG,"[displayHDCLivingLightBTN] Result is fail!! nResult [" + nResult + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] displayHDCLivingLightBTN(int nPresetNo, int nResult)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void updateHDCLivingLightBTN() {
- try {
- Log.d(TAG,"[updateHDCLivingLightBTN] ========== START ==========");
- updateHDCLivingLightStatus(false);
- for (int i = 0; i < HDCLivingLightData.LightCount; i++) {
- if (HDCLivingLightData.LightStatus[i]) {
- BTN_HDCLIVINGLIGHT[i].setButtonRearImage();
- }
- else {
- BTN_HDCLIVINGLIGHT[i].setButtonFrontImage();
- }
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] updateHDCLivingLightBTN()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private void ctrlHDCLivingLight(int nIndex) {
- try {
- Log.d(TAG,"[ctrlHDCLivingLight] nIndex [" + nIndex + "], HDCLivingLightData.LightStatus[" + (nIndex - 1) + "] = " + HDCLivingLightData.LightStatus[nIndex - 1]);
- mIntLightAPI.LightControl((byte) nIndex, !HDCLivingLightData.LightStatus[nIndex - 1]);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] ctrlHDCLivingLight(int nIndex)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- private MultiSwitchAPI mMultiSwitchAPI = null; // 대외향 - 멀티스위치 조명제어기 API
- private MultiSwitchAPI.Data mMultiSwitchData = null; // 데이터
- private LedDimmingKCC_API mLedDimmingKCC_API = null; // 대외향 - 거실 조명제어기 API
- private class DimData {
- LedDimmingKCC_API.Data DimData;
- public DimData() {
- DimData = null;
- }
- }
- private DimData mDimData = null;
- byte[] DimmingLevel = { 0, 100, 70, 50, 20};
- private void setDimmingLightCtrlPreset(int nPreset) {
- try {
- if (DEVICE_OPERATION_MODE == Common.MODE_NOMAL) {
- Log.w(TAG, "[setDimmingLightCtrlPreset] nPreset [" + nPreset +"], MainActivity.mLightInfo.nLightPresetNo [" + MainActivity.mLightInfo.nLightPresetNo +"]");
- updateMultiSwitchStatus(false, (byte) 0x00);
- boolean bLivingRoomLightStatus = false; // 거실조명 전원 상태 (다수의 조명중 하나만 On이면 true, 전부 Off이면 false)
- for (int i = 0; i < mMultiSwitchData.Device[0].info.Support.hLightCnt; i++) {
- Log.i(TAG, "[setDimmingLightCtrlPreset] LightOnOff [" + mMultiSwitchData.Device[0].device.getLightPower(i) + "]");
- if (mMultiSwitchData.Device[0].device.getLightPower(i)) bLivingRoomLightStatus = true;
- }
- if (bLivingRoomLightStatus) {
- // 조명스위치가 On인 경우
- if (0 <= nPreset && nPreset <= 4) {
- if (MainActivity.mLightInfo.nLightPresetNo == nPreset) {
- if(mMultiSwitchAPI!=null)
- {
- // 프리셋이 이전과 같은 값이면 조명을 Off
- int nResult = mMultiSwitchAPI.SetLightOnOff((byte) 0x00, define.DEVICE_ALL_OR_NOTHING, false);
- Log.i(TAG, "[setDimmingLightCtrlPreset] Light off -> nResult = " + nResult);
- if (nResult >= 0) Sound().Play(SND.effect.TOUCH_LATCHED);
- else Sound().Play(SND.effect.TOUCH_UNLATCHED);
- }
- }
- else {
- // 프리셋이 이전과 다른 값이면 디밍을 제어
- MainActivity.mLightInfo.nLightPresetNo = nPreset;
- int nResult = ctrlDimmingLevel((byte) DimmingLevel[MainActivity.mLightInfo.nLightPresetNo]);
- Log.i(TAG, "[setDimmingLightCtrlPreset] Dimming ctrl -> nResult = " + nResult);
- if (nResult >= 0) Sound().Play(SND.effect.TOUCH_LATCHED);
- else Sound().Play(SND.effect.TOUCH_UNLATCHED);
- displayDimmingPresetBTN(MainActivity.mLightInfo.nLightPresetNo, nResult);
- }
- }
- }
- else {
- // 조명스위치가 Off인 경우
- MainActivity.mLightInfo.nLightPresetNo = nPreset;
- displayDimmingPresetBTN(MainActivity.mLightInfo.nLightPresetNo, ctrlDimmingLevel((byte) DimmingLevel[MainActivity.mLightInfo.nLightPresetNo]));
- int nResult = mMultiSwitchAPI.SetLightOnOff((byte) 0x00, define.DEVICE_ALL_OR_NOTHING, true);
- Log.i(TAG, "[setDimmingLightCtrlPreset] Light on -> nResult = " + nResult);
- if (nResult >= 0) Sound().Play(SND.effect.TOUCH_LATCHED);
- else Sound().Play(SND.effect.TOUCH_UNLATCHED);
- }
- }
- else if (DEVICE_OPERATION_MODE == Common.MODE_BUSINESS_SAMPLE) {
- Log.w(TAG, "[setDimmingLightCtrlPreset] nPreset [" + nPreset +"], MainActivity.mLightInfo.nLightPresetNo [" + MainActivity.mLightInfo.nLightPresetNo +"]");
- if (0 <= nPreset && nPreset <= 4) {
- int nResult = -99;
- if (MainActivity.mLightInfo.nLightPresetNo != nPreset) {
- // 프리셋이 이전과 다른 값이면 디밍을 제어
- MainActivity.mLightInfo.nLightPresetNo = nPreset;
- nResult = ctrlDimmingLevel((byte) DimmingLevel[MainActivity.mLightInfo.nLightPresetNo]);
- Log.i(TAG, "[setDimmingLightCtrlPreset] Dimming ctrl -> nResult = " + nResult);
- if (nResult >= 0) Sound().Play(SND.effect.TOUCH_LATCHED);
- else Sound().Play(SND.effect.TOUCH_UNLATCHED);
- }
- // displayDimmingPresetBTN(MainActivity.mLightInfo.nLightPresetNo, nResult);
- updateDimmingPresetBTN();
- }
- }
- else {
- Log.w(TAG, "[setDimmingLightCtrlPreset] Not supported operation mode!!! -> DEVICE_OPERATION_MODE [" + DEVICE_OPERATION_MODE + "]");
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] setDimmingLightCtrlPreset(int nPreset)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- /**
- * 디바이스 API 를 Load 한다.
- *
- * @param wpapi - 생성시 전달받은 WallPadAPI
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int loadMultiSwitchController(WallPadAPI wpapi) {
- // 1. Mode Check
- Log.i(TAG, "[loadMultiSwitchController] - Start");
- // 2. wpapi Check
- if (wpapi == null) {
- Log.e(TAG, "[loadMultiSwitchController] - wpapi is null");
- return -2;
- }
- //////////////////////////////////////////////////////////////////////////////
- // Light
- //////////////////////////////////////////////////////////////////////////////
- // 3. Load API (Light)
- Log.i(TAG, "[loadMultiSwitchController] - Step1 : Get_MultiSwitchController API Load...");
- try {
- mMultiSwitchAPI = wpapi.Get_MultiSwitchController();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[loadMultiSwitchController] - [Exception Error] wpapi.Get_MultiSwitchController");
- Log.e(TAG, "[loadMultiSwitchController] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- if (mMultiSwitchAPI == null) {
- Log.e(TAG, "[loadMultiSwitchController] - mMultiSwitchAPI is null");
- return -4;
- }
- Log.i(TAG, "[loadMultiSwitchController] - OK");
- registerBRforMultiSwitch(true);
- return 0;
- }
- /**
- * 디바이스에 알림 BR 을 등록한다. (멀티스위치)
- *
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- String BR_MULTISWITCH = lightEtcEachDimMain.BR_LIGHT;
- private int registerBRforMultiSwitch(boolean OnOff) {
- Log.i(TAG, "[registerBRforMultiSwitch] - Start (OnOff:" + OnOff + ")");
- // 1. Api Load Check
- // if(multiSwitchAPI == null)
- // {
- // Log.e(TAG, "[registerBRforDimming] - multiSwitchAPI unload !!!");
- // return -1;
- // }
- if (mMultiSwitchAPI == null) {
- Log.e(TAG, "[registerBRforMultiSwitch] - mMultiSwitchAPI unload !!!");
- return -1;
- }
- if (OnOff) {
- try {
- //DebugLogOutput("[registerBRforDimming] - regChangedBR START");
- mMultiSwitchAPI.regChangedBR(BR_MULTISWITCH);
- //DebugLogOutput("[registerBRforDimming] - regChangedBR END");
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -101;
- }
- catch (Exception e) {
- Log.e(TAG, "[registerBRforMultiSwitch] - [Exception Error] mMultiSwitchAPI.regChangedBR");
- Log.e(TAG, "[registerBRforMultiSwitch] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -101;
- }
- super.addBrActionFilter(BR_MULTISWITCH);
- super.addBrActionFilter(define.NOTIFY_ACNAME);
- }
- else {
- try {
- //DebugLogOutput("[registerBRforDimming] - unregChangedBR START");
- mMultiSwitchAPI.unregChangedBR(BR_MULTISWITCH);
- //DebugLogOutput("[registerBRforDimming] - unregChangedBR END");
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -102;
- }
- catch (Exception e) {
- Log.e(TAG, "[registerBRforMultiSwitch] - [Exception Error] mMultiSwitchAPI.unregChangedBR");
- Log.e(TAG, "[registerBRforMultiSwitch] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -102;
- }
- super.removeBrActionFilter(BR_MULTISWITCH);
- super.removeBrActionFilter(define.NOTIFY_ACNAME);
- }
- return 0;
- }
- /**
- * 제어기기의 상태를 갱신한다.
- *
- * @param real - (boolean) true : 실시간 , false : 가장최근
- * @param index - (byte) 방 인덱스 (0~5개별방, Common.INDEX_ALL 전체)
- *
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int updateMultiSwitchStatus(boolean real, byte index) {
- Log.i(TAG, "[updateMultiSwitchStatus] - Start (real : " + real + ", index:" + index + ")");
- // 1. Api Load Check
- if (mMultiSwitchAPI == null) {
- Log.e(TAG, "[updateMultiSwitchStatus] multiSwitchAPI unload !!!");
- return -1;
- }
- // 2. reflash
- try {
- int ret = mMultiSwitchAPI.Refresh(index, real);
- if (ret < 0) {
- Log.d(TAG, "[updateMultiSwitchStatus] Refresh(" + index + ", " + real + ") ret = " + ret + " / ErrorCode = " + mMultiSwitchAPI.ErrorCode.ErrStr());
- return -2;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[updateMultiSwitchStatus] - [Exception Error] multiSwitchAPI.Refresh(index:" + index + ", real:" + real + ")");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- // 3. Range Check
- if (mMultiSwitchAPI.data.DeviceCnt <= 0) {
- Log.e(TAG, "[updateMultiSwitchStatus] - DeviceCnt Out of range !!! (DeviceCnt:" + mMultiSwitchAPI.data.DeviceCnt + ")");
- return -10;
- }
- // 4. Data Copy
- mMultiSwitchData = mMultiSwitchAPI.data;
- // 5. Debug Msg
- Log.i(TAG, "---------------------------------------");
- Log.i(TAG, "[Device_Update]");
- Log.i(TAG, "---------------------------------------");
- Log.i(TAG, "DeviceCnt = " + mMultiSwitchAPI.data.DeviceCnt);
- byte DeviceCnt = mMultiSwitchAPI.data.DeviceCnt;
- if (index == define.DEVICE_ALL_OR_NOTHING) {
- for (byte i = 0; i < DeviceCnt; i++) {
- Log.i(TAG, mMultiSwitchAPI.data.Device[i].device.ToDebugString(i));
- }
- }
- else {
- Log.e(TAG, mMultiSwitchAPI.data.Device[index].device.ToDebugString(index));
- }
- Log.e(TAG, "---------------------------------------");
- Log.e(TAG, "[Device_Update] - OK");
- return 0;
- }
- /**
- * 디바이스 API 를 Load 한다.
- *
- * @param wpapi - 생성시 전달받은 WallPadAPI
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int loadKCCDimmingController(WallPadAPI wpapi) {
- // 1. Mode Check
- Log.i(TAG, "[loadKCCDimmingController] - Start");
- // 2. wpapi Check
- if (wpapi == null) {
- Log.e(TAG, "[loadKCCDimmingController] - wpapi is null");
- return -2;
- }
- //////////////////////////////////////////////////////////////////////////////
- // Light
- //////////////////////////////////////////////////////////////////////////////
- // 3. Load API (Light)
- Log.i(TAG, "[loadKCCDimmingController] - Step1 : Light API Load...");
- try {
- mLedDimmingKCC_API = wpapi.Get_KCCDimmingController();
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[loadKCCDimmingController] - [Exception Error] wpapi.Get_KCCDimmingController");
- Log.e(TAG, "[loadKCCDimmingController] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- if (mLedDimmingKCC_API == null) {
- Log.e(TAG, "[loadKCCDimmingController] - mLedDimmingKCC_API is null");
- return -4;
- }
- Log.i(TAG, "[loadKCCDimmingController] - OK");
- registerBRforDimming(true);
- return 0;
- }
- /**
- * 디바이스에 알림 BR 을 등록한다. (멀티스위치)
- *
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- String BR_NAME_DIMMING = lightEtcEachDimMain.BR_DIMMING;
- private int registerBRforDimming(boolean OnOff) {
- Log.i(TAG, "[registerBRforDimming] - Start (OnOff:" + OnOff + ")");
- // 1. Api Load Check
- // if(multiSwitchAPI == null)
- // {
- // Log.e(TAG, "[registerBRforDimming] - multiSwitchAPI unload !!!");
- // return -1;
- // }
- if (mLedDimmingKCC_API == null) {
- Log.e(TAG, "[registerBRforDimming] - mLedDimmingKCC_API unload !!!");
- return -1;
- }
- if (OnOff) {
- try {
- //DebugLogOutput("[registerBRforDimming] - regChangedBR START");
- mLedDimmingKCC_API.regChangedBR(BR_NAME_DIMMING);
- //DebugLogOutput("[registerBRforDimming] - regChangedBR END");
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -101;
- }
- catch (Exception e) {
- Log.e(TAG, "[registerBRforDimming] - [Exception Error] multiSwitchAPI.regChangedBR");
- Log.e(TAG, "[registerBRforDimming] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -101;
- }
- super.addBrActionFilter(define.NOTIFY_ACNAME);
- super.addBrActionFilter(BR_NAME_DIMMING);
- }
- else {
- try {
- //DebugLogOutput("[registerBRforDimming] - unregChangedBR START");
- mLedDimmingKCC_API.unregChangedBR(BR_NAME_DIMMING);
- //DebugLogOutput("[registerBRforDimming] - unregChangedBR END");
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -102;
- }
- catch (Exception e) {
- Log.e(TAG, "[registerBRforDimming] - [Exception Error] multiSwitchAPI.unregChangedBR");
- Log.e(TAG, "[registerBRforDimming] - " + e.toString());
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -102;
- }
- super.addBrActionFilter(BR_NAME_DIMMING);
- super.removeBrActionFilter(define.NOTIFY_ACNAME);
- }
- return 0;
- }
- /**
- * 제어기기의 상태를 갱신한다.
- *
- * @param real - (boolean) true : 실시간 , false : 가장최근
- * @param index - (byte) 방 인덱스 (0~5개별방, Common.INDEX_ALL 전체)
- *
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int updateDimmingStatus(boolean real, byte index) {
- Log.i(TAG, "[updateDimmingStatus] - Start (real : " + real + ", index:" + index + ")");
- // 1. Api Load Check
- if (mLedDimmingKCC_API == null) {
- Log.e(TAG, "[updateDimmingStatus] mLedDimmingKCC_API unload !!!");
- return -1;
- }
- // 2. refresh
- try {
- int ret = mLedDimmingKCC_API.Refresh(index, real);
- if (ret < 0) {
- Log.e(TAG, "[updateDimmingStatus] Refresh(" + index + ", " + real + ") ret = " + ret + " / ErrorCode = " + mLedDimmingKCC_API.ErrorCode.ErrStr());
- return -2;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[updateDimmingStatus] - [Exception Error] mLedDimmingKCC_API.Refresh(index:" + index + ", real:" + real + ")");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- // 3. Range Check
- if (mLedDimmingKCC_API.data.DeviceCnt <= 0) {
- Log.e(TAG, "[updateDimmingStatus] - DeviceCnt Out of range !!! (DeviceCnt:" + mLedDimmingKCC_API.data.DeviceCnt + ")");
- return -10;
- }
- // 4. Data Copy
- mDimData.DimData = mLedDimmingKCC_API.data;
- // 5. Debug Msg
- Log.i(TAG, "---------------------------------------");
- Log.i(TAG, "[updateDimmingStatus]");
- Log.i(TAG, "---------------------------------------");
- Log.i(TAG, "DeviceCnt = " + mLedDimmingKCC_API.data.DeviceCnt);
- byte DeviceCnt = mLedDimmingKCC_API.data.DeviceCnt;
- if (index == define.DEVICE_ALL_OR_NOTHING) {
- for (byte i = 0; i < DeviceCnt; i++) {
- Log.i(TAG, mLedDimmingKCC_API.data.Device[i].info.ToDebugString(i));
- Log.i(TAG, mLedDimmingKCC_API.data.Device[i].device.ToDebugString(i));
- }
- }
- else {
- Log.i(TAG, mLedDimmingKCC_API.data.Device[index].device.ToDebugString(index));
- }
- Log.i(TAG, "---------------------------------------");
- Log.i(TAG, "[updateDimmingStatus] - OK");
- return 0;
- }
- /**
- * 조명제어기의 디밍 레벨을 조절한다.
- *
- * @param Level - 디밍레벨
- *
- * @return (int) - >=0 : 성공, <0 : 실패
- */
- private int ctrlDimmingLevel(byte Level) {
- Log.i(TAG, "[ctrlDimmingLevel] - Start (Level : " + Level + ")");
- // 1. Api Load Check
- if (mLedDimmingKCC_API == null) {
- Log.e(TAG, "[ctrlDimmingLevel] mLedDimmingKCC_API unload !!!");
- return -1;
- }
- // 2. Param Range Check
- if (mDimData.DimData.DeviceCnt == 0) {
- Log.w(TAG, "[ctrlDimmingLevel] mData.DeviceCnt == 0");
- return -2;
- }
- // 3. Light Control
- try {
- int ret = mLedDimmingKCC_API.SetDimmingLevel(0, Level);
- if (ret < 0) {
- Log.e(TAG, "[ctrlDimmingLevel] SetAllDimmingLevel Error (" + ret + ") ErrorCode = " + mLedDimmingKCC_API.ErrorCode.ErrStr());
- return -6;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return -100;
- }
- catch (Exception e) {
- Log.e(TAG, "[ctrlDimmingLevel] - [Exception Error] mLedDimmingKCC_API.SetAllDimmingLevel()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return -100;
- }
- Log.i(TAG, "[ctrlDimmingLevel] - OK");
- return 0;
- }
- private int getDimmingLevel() {
- try {
- byte hCurrentLevel = mDimData.DimData.Device[0].device.Level;
- for (int i = 0; i < DimmingLevel.length; i++) {
- if (DimmingLevel[i] == hCurrentLevel) return i;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getDimmingLevel()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- return 0;
- }
- private void ctrlAllLightsOut(boolean OnOff) {
- try {
- Intent mIntent = new Intent();
- mIntent.setAction(define.NOTIFY_ACNAME);
- if (OnOff) mIntent.putExtra(define.NOTIBR_KIND, define.NOTIFY_ALL_LIGHT_OFF);
- else mIntent.putExtra(define.NOTIBR_KIND, define.NOTIFY_ALL_LIGHT_ON);
- mContext.sendBroadcast(mIntent);
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] ctrlAllLightsOut(boolean OnOff)");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- }
- public final static String BR_ACTION_BASE = "kr.co.icontrols.wallpadhomectrl.BR_";
- public static final class lightEtcEachDimMain
- {
- final static int BASE = 19000;
- public final static String BR_LIGHT = BR_ACTION_BASE + "LIGHT" + "(" + BASE + ")";
- public final static String BR_DIMMING = BR_ACTION_BASE + "DIMMING" + "(" + BASE + ")";
- public final static String BR_ALLLIGHT = BR_ACTION_BASE + "ALLLIGHT" + "(" + BASE + ")";
- public static final class layout
- {
- }
- public static final class image
- {
- public final static int BACKGROUND = BASE + 100;
- public final static int DIMMING_BOX = BASE + 101;
- public final static int NUM_1 = BASE + 120;
- public final static int NUM_2 = BASE + 121;
- public final static int NUM_3 = BASE + 122;
- public final static int NUM_4 = BASE + 123;
- public final static int NUM_5 = BASE + 124;
- public final static int NUM_6 = BASE + 125;
- }
- public static final class button
- {
- public final static int LIGHT_1 = BASE + 200;
- public final static int LIGHT_2 = BASE + 201;
- public final static int LIGHT_3 = BASE + 202;
- public final static int LIGHT_4 = BASE + 203;
- public final static int LIGHT_5 = BASE + 204;
- public final static int LIGHT_6 = BASE + 205;
- public final static int ROOM_1 = BASE + 210;
- public final static int ROOM_2 = BASE + 211;
- public final static int ROOM_3 = BASE + 212;
- public final static int ROOM_4 = BASE + 213;
- public final static int ROOM_5 = BASE + 214;
- public final static int ROOM_6 = BASE + 215;
- public final static int DIM_LEV1 = BASE + 220;
- public final static int DIM_LEV2 = BASE + 221;
- public final static int DIM_LEV3 = BASE + 222;
- public final static int DIM_LEV4 = BASE + 223;
- public final static int BATCHOFF_ENABLE = BASE + 230;
- public final static int BATCHOFF_DISABLE = BASE + 231;
- }
- public static final class text
- {
- public final static int ROOM_1 = BASE + 300;
- public final static int ROOM_2 = BASE + 301;
- public final static int ROOM_3 = BASE + 302;
- public final static int ROOM_4 = BASE + 303;
- public final static int ROOM_5 = BASE + 304;
- public final static int ROOM_6 = BASE + 305;
- }
- }
- /**
- * (임시코드) WallPadAPI 초기생성시 Connect 에 시간이 걸리며, <br>
- * WallPadAPI 초기화후 바로 Get_GasValveController 등을 사용하여 API 를 가져올수 없기에, <br>
- * 본 딜레이 코드를 임시로 적용한다.
- */
- protected Handler MultiSwitchDriverCheckHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == 0) {
- if (mWallPadAPI != null) {
- if (mWallPadAPI.Check_Connect()) MultiSwitchDriverCheckHandler.sendEmptyMessageDelayed(1, 10);
- else MultiSwitchDriverCheckHandler.sendEmptyMessageDelayed(0, 10);
- }
- }
- else if (msg.what == 1) {
- if (loadMultiSwitchController(mWallPadAPI) >= 0) {
- if (updateMultiSwitchStatus(false, (byte)0) < 0) {
- Log.e(TAG, "[MultiSwitchDriverCheckHandler] - [updateMultiSwitchStatus] error, MultiSwitchDriverCheckHandler 1 recall");
- MultiSwitchDriverCheckHandler.sendEmptyMessageDelayed(1, 1000);
- }
- else {
- //Loading 성공
- // if (DEVICEOPTION.bGUIforKCC && !MainActivity.bKCCBootLightON) {
- // Log.e(TAG, "[DimmingDriverCheckHandler] - set on at first booting");
- // MainActivity.bKCCBootLightON = true;
- // setDimmingLightCtrlPreset(1);
- // ctrlAllLightsOut(false);
- // setSceneInfo();
- // }
- }
- }
- else {
- Log.e(TAG, "[MultiSwitchDriverCheckHandler] - [loadMultiSwitchController] error, MultiSwitchDriverCheckHandler 1 recall");
- MultiSwitchDriverCheckHandler.sendEmptyMessageDelayed(1, 1000);
- }
- }
- }
- };
- /**
- * (임시코드) WallPadAPI 초기생성시 Connect 에 시간이 걸리며, <br>
- * WallPadAPI 초기화후 바로 Get_GasValveController 등을 사용하여 API 를 가져올수 없기에, <br>
- * 본 딜레이 코드를 임시로 적용한다.
- */
- protected Handler DimmingDriverCheckHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == 0) {
- if (mWallPadAPI != null) {
- if (mWallPadAPI.Check_Connect()) DimmingDriverCheckHandler.sendEmptyMessageDelayed(1, 10);
- else DimmingDriverCheckHandler.sendEmptyMessageDelayed(0, 10);
- }
- }
- else if (msg.what == 1) {
- if (loadKCCDimmingController(mWallPadAPI) >= 0) {
- if (updateDimmingStatus(false, (byte)0) < 0) {
- Log.e(TAG, "[DimmingDriverCheckHandler] - [updateDimmingStatus] error, DimmingDriverCheckHandler 1 recall");
- DimmingDriverCheckHandler.sendEmptyMessageDelayed(1, 1000);
- }
- else {
- //Loading 성공
- // if (DEVICEOPTION.bGUIforKCC && !MainActivity.bKCCBootLightON) {
- // Log.e(TAG, "[DimmingDriverCheckHandler] - set on at first booting");
- // MainActivity.bKCCBootLightON = true;
- // setDimmingLightCtrlPreset(1);
- // ctrlAllLightsOut(false);
- // setSceneInfo();
- // }
- }
- }
- else {
- Log.e(TAG, "[DimmingDriverCheckHandler] - [loadKCCDimmingController] error, DimmingDriverCheckHandler 1 recall");
- DimmingDriverCheckHandler.sendEmptyMessageDelayed(1, 1000);
- }
- }
- }
- };
- private boolean getKCCDimmingCtrl() {
- try {
- Log.i(TAG, "[getKCCDimmingCtrl] ========== START ==========");
- WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(mContext);
- int nEnable = mWallpadDeviceSet.GetDeviceSetted("KCC디밍제어기");
- mWallpadDeviceSet.closeDB();
- Log.i(TAG, "[getKCCDimmingCtrl] nEnable [" + nEnable + "]");
- if (nEnable == WallpadDeviceSet.DEV_DATA_ENABLE) {
- Log.i(TAG, "[getKCCDimmingCtrl] Enabled");
- return true;
- }
- else {
- Log.i(TAG, "[getKCCDimmingCtrl] Disabled");
- return false;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- return false;
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] setKCCDimmingCtrl()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- return false;
- }
- }
- /**
- * 월패드 타입 판별
- * @return bResult
- * false: 메인월패드
- * true: 서브월패드
- */
- public boolean getIsSubWallpad() {
- boolean bResult = false;
- try {
- WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(mContext);
- String[] DBinfo = mWallpadDeviceSet.GetSettingData("서브월패드");
- mWallpadDeviceSet.closeDB();
- if(DBinfo != null) {
- if (DBinfo[1].indexOf("사용함") > 0) bResult = true;
- else bResult = false;
- }
- } catch (RuntimeException re) {
- LogUtil.errorLogInfo("", TAG, re);
- }
- catch (Exception e) {
- Log.e(TAG, "[Exception] getIsSubWallpad()");
- //e.printStackTrace();
- LogUtil.errorLogInfo("", TAG, e);
- }
- Log.d(TAG, "[getIsSubWallpad] bResult [" + bResult + "]");
- return bResult;
- }
- }
|