void CContextWeather::ButtonDown(UINT usGpioFlag, UINT usEventEnum) { DBGMSGC(DBG_WEATHER, "++\r\n"); if(usEventEnum == MTM_GPIO_BUTTON_DOWN) { } else if(usEventEnum == MTM_GPIO_BUTTON_LONG) { if( CHK_FLAG(usGpioFlag, BIT_FLAG(GPIO_FRONT_RIGHT_TOP)|BIT_FLAG(GPIO_FRONT_RIGHT_BOTTOM)) || CHK_FLAG(usGpioFlag, BIT_FLAG(GPIO_REAR_VOL_UP)|BIT_FLAG(GPIO_REAR_VOL_DOWN)) ) { if (!CHK_FLAG(usGpioFlag, BIT_FLAG(GPIO_FRONT_RIGHT_MIDDLE))) { GrUnmapWindow(m_wid_ment); //Ment Scroll Window 영역이 까맣게 보이는 증상이 있어서 배경으로 다시 덮어줌 RedrawImage(g_wid, g_gc, MENT_AREA_X, MENT_AREA_Y, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, MENT_AREA_X, MENT_AREA_Y, MENT_AREA_WIDTH, MENT_AREA_HEIGHT, WEATHER_OBJ_BG); g_state.ChangeState(STATE_SETUP); } } } DBGMSGC(DBG_WEATHER, "--\r\n"); }
static cl_int printDI_DeviceType(cl_device_id did, cl_device_info info) { assert( info == CL_DEVICE_TYPE); cl_device_type devType=0; cl_int err; err = clGetDeviceInfo(did, info, sizeof(devType), &devType, 0); if ( err != CL_SUCCESS) { printf("Couldn't get device info."); return err; } // Now handle flags #define CHK_FLAG(A) if ( devType & A ) printf(#A " ") CHK_FLAG(CL_DEVICE_TYPE_CPU); CHK_FLAG(CL_DEVICE_TYPE_GPU); CHK_FLAG(CL_DEVICE_TYPE_ACCELERATOR); CHK_FLAG(CL_DEVICE_TYPE_DEFAULT); #ifdef CL_VERSION_1_2 CHK_FLAG(CL_DEVICE_TYPE_CUSTOM); #endif #undef CHK_FLAG return CL_SUCCESS; }
void CContextLight::ButtonDown(UINT usGpioFlag, UINT usEventEnum) { DBGMSGC(DBG_LIGHT, "++\r\n"); if(usEventEnum == MTM_GPIO_BUTTON_DOWN) { } else if(usEventEnum == MTM_GPIO_BUTTON_LONG) { #if 0 if( CHK_FLAG(usGpioFlag, BIT_FLAG(GPIO_FRONT_RIGHT_TOP)|BIT_FLAG(GPIO_FRONT_RIGHT_BOTTOM)) || CHK_FLAG(usGpioFlag, BIT_FLAG(GPIO_REAR_VOL_UP)|BIT_FLAG(GPIO_REAR_VOL_DOWN)) ) { g_state.ChangeState(STATE_SETUP); } #endif } DBGMSGC(DBG_LIGHT, "--\r\n"); }
void CContextAllOff::ButtonDown(UINT usGpioFlag, UINT usEventEnum) { printf("+CContextAllOff::ButtonDown\r\n"); if(usEventEnum == MTM_GPIO_BUTTON_DOWN) { } else if(usEventEnum == MTM_GPIO_BUTTON_LONG) { #if 0 if( CHK_FLAG(usGpioFlag, FLAG(GPIO_FRONT_RIGHT_TOP)|FLAG(GPIO_FRONT_RIGHT_BOTTOM)) || CHK_FLAG(usGpioFlag, FLAG(GPIO_REAR_VOL_UP)|FLAG(GPIO_REAR_VOL_DOWN)) ) { g_state.SetNextState(STATE_SETUP); } #endif } printf("-CContextAllOff::ButtonDown\r\n"); }
static cl_int printDI_FPflag(cl_device_id did, cl_device_info info) { assert( ( info == CL_DEVICE_SINGLE_FP_CONFIG || info == CL_DEVICE_DOUBLE_FP_CONFIG ) && "Invalid cl_device_info passed."); cl_int err; cl_device_fp_config fpConfig; err = clGetDeviceInfo( did, info, sizeof(fpConfig), &fpConfig, 0 ); if ( err != CL_SUCCESS ) { printf("Could not get floating point information"); return err; } // Handle flags #define CHK_FLAG(A) if (fpConfig & A) printf(#A " ") CHK_FLAG(CL_FP_DENORM); CHK_FLAG(CL_FP_INF_NAN); CHK_FLAG(CL_FP_ROUND_TO_NEAREST); CHK_FLAG(CL_FP_ROUND_TO_ZERO); CHK_FLAG(CL_FP_ROUND_TO_INF); CHK_FLAG(CL_FP_FMA); CHK_FLAG(CL_FP_SOFT_FLOAT); #ifdef CL_VERSION_1_2 if ( info == CL_DEVICE_SINGLE_FP_CONFIG ) { CHK_FLAG(CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT); } #endif #undef CHK_FLAG return CL_SUCCESS; }
//주차위치정보요청 void CWallPadKcm::RequestParkingInfo() { KCM_PACKET packet = {0,}; if( (m_packet.opcode != KCM_OP_BATCH_REQ) && !CHK_FLAG(m_packet.data[0], KCM_BATCH_REQ_PARKING) ) { m_nRetry = 0; } if(m_nRetry < 3) { packet.preamble = KCM_PRE; packet.hd = KCM_HD; packet.cc = KCM_CC_ACK_IS | m_nRetry++; packet.pcnt = 0; packet.adh = KCM_DEV_WALLPAD; //0x01 packet.adl = 0; packet.ash = KCM_DEV_MTM; //0x53 packet.asl = 0; packet.opcode = KCM_OP_BATCH_REQ; //0x00 packet.data[0] = KCM_BATCH_REQ_PARKING; //0x02 packet.fcc = CalcCheckSum((UCHAR *)&packet.hd, 16); packet.eot = KCM_EOT; if(Write((UCHAR*)&packet, sizeof(KCM_PACKET)) > 0) { g_timer.SetTimer(RESPONSE_TIMER, 1, NULL, "Response Timer"); } } else { m_nRetry = 0; g_timer.KillTimer(RESPONSE_TIMER); g_message.SendMessage(MSG_TIMER_EVENT, RETRY_TIMEOUT); } }