Exemple #1
0
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;
}
Exemple #3
0
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");
}
Exemple #4
0
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;
}
Exemple #6
0
//주차위치정보요청
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);
	}
}