diff --git a/build/libraries_sysmenu/util/ARM9/src/util.c b/build/libraries_sysmenu/util/ARM9/src/util.c index e3db2a3d..24caa413 100644 --- a/build/libraries_sysmenu/util/ARM9/src/util.c +++ b/build/libraries_sysmenu/util/ARM9/src/util.c @@ -20,6 +20,8 @@ #include // define data------------------------------------------ +#define TP_CL_CONFIRM_MARGIN 4 // TPキャリブレーションの座標マージン(キャリブレーション後の座標での値) + // extern data------------------------------------------ // function's prototype declaration--------------------- static s64 UTLi_CalcRTCSecOffset( RTCDate *datep, RTCTime *timep ); @@ -79,6 +81,16 @@ void UTL_CaribrateTP( const LCFGTWLTPCalibData *pCalib ) } +// キャリブレーションが正常に行われたかチェック +BOOL UTL_IsValidCalibration( u16 x, u16 y, u16 correct_x, u16 correct_y ) +{ + return !( x < correct_x - TP_CL_CONFIRM_MARGIN || + x > correct_x + TP_CL_CONFIRM_MARGIN || + y < correct_y - TP_CL_CONFIRM_MARGIN || + y > correct_y + TP_CL_CONFIRM_MARGIN ); +} + + //====================================================================== // スリープ //====================================================================== diff --git a/include/sysmenu/util.h b/include/sysmenu/util.h index 20b49685..4ccfe0ff 100644 --- a/include/sysmenu/util.h +++ b/include/sysmenu/util.h @@ -38,7 +38,8 @@ extern u32 UTL_SetBacklightBrightness( u8 brightness ); // extern u32 UTL_GetBacklightBrightness( u8 *pBrightness ); // バックライト輝度ゲット // タッチパネル -extern void UTL_CaribrateTP( const LCFGTWLTPCalibData *pCalib ); +extern void UTL_CaribrateTP( const LCFGTWLTPCalibData *pCalib ); // TPキャリブレーション +extern BOOL UTL_IsValidCalibration( u16 x, u16 y, u16 correct_x, u16 correct_y ); // TPキャリブレーション後にタッチしたポイントが正確か? // スリープ extern void UTL_GoSleepMode( void );