4. ソフトウェア説明
4.9 関数仕様
サンプルコードの関数仕様を示します。
4.9.1 main
main()
概 要 システムメイン関数 宣 言
void main(void)
説 明 この関数は、タッチAPIをコールすることでシステム全体の制御を行います。
タッチ計測は、20ms周期にて行われます。もし、計測時間が20msを超えた場合、
毎2ms周期で計測開始を確認し、計測を行います。
コール関数 R_Set_Cap_Touch_Create()
R_Set_Cap_Touch_measurement_start() R_Get_Cap_Touch_Data_Check() R_Get_Cap_Touch_Initial_status() R_Get_Cap_Touch_Function_Data() R_Set_Cap_Touch_Initial_Tuning()
R_Set_Cap_Touch_Next_Method_Change()
引 数 - -
リターン値 -
4.9.2
touch_parameter_address_set touch_parameter_address_set()
概 要 タッチパラメータアドレス設定
宣 言
void touch_parameter_address_set(void)
説 明 この関数は、タッチパラメータのアドレスを設定する関数です。
設定されるパラメータは、g_key_info[]構造体のメンバです。
コール関数 -
引 数 - -
リターン値 -
4.9.3
touch_parameter_set touch_parameter_set()
概 要 タッチパラメータ設定
宣 言
void touch_parameter_set(void)
説 明 この関数は、タッチパラメータを設定する関数です。
設定されるパラメータは、以下の構造体のメンバです。
g_touch_paramter[]
g_touch_function[]
g_calib_info[]
g_key_info[]
g_touch_tuning_info[]
g_touch_all_result[]
g_sliderInfo[]
g_wheelInfo[]
コール関数 touch_sensor_index_set()
引 数 - -
リターン値 -
4.9.4
touch_sensor_index_set touch_sensor_index_set()
概 要 タッチセンサ番号に計測チャネル番号を付与する処理 宣 言
void touch_sensor_index_set( method )
説 明 この関数は、タッチセンサ番号に計測チャネル番号を割り当てます。
コール関数 -
引 数 uint8_t method 計測方式番号 リターン値 -
4.9.5
touch_calibration touch_calibration()
概 要 タッチキャリブレーション処理 宣 言
void touch_calibration( method )
説 明 この関数は、タッチ/非タッチ判断を行うための基準値を設定するタッチセンサ番号 を判断します。
基準値の設定は、キー機能に割り当てられているタッチセンサにのみ設定されます。
コール関数 touch_key_function_check() touch_initial_reference_set()
引 数 uint8_t method 計測方式番号 リターン値 uint8_t status … CALIB_RUN(0), CALIB_FINISH(1)
4.9.6
touch_initial_reference_set touch_initial_reference_set()
概 要 タッチ初期基準値設定
宣 言
void touch_initial_reference_set( method, loop )
説 明 この関数は、タッチ/非タッチ判断を行うための基準値を設定します。
基準値は、CALIB_TIMEに設定された回数分の計測データを取得し、設定されます。
コール関数 -
引 数 uint8_t method 計測方式番号
uint8_t loop 基準値を設定するキー数
リターン値 -
4.9.7
touch_key_decode touch_key_decode()
概 要 タッチデコード処理
宣 言
void touch_key_decode( method, value, number )
説 明 この関数は、タッチ/非タッチ判断を行うための関数を制御します。
コール関数 touch_judgement_parameter_create() touch_judgement()
touch_drift_correction()
引 数 uint8_t method 計測方式番号
uint16_t value 計測データ
uint8_t number センサ番号
リターン値 -
4.9.8
touch_judgement_parameter_create touch_judgement_parameter_create()
概 要 タッチ/非タッチ判断パラメータ生成処理
宣 言
void touch_judgement_parameter_create( method, value )
説 明 この関数は、タッチ/非タッチ判断パラメータを生成します。
生成するパラメータは、タッチ/非タッチ判断しきい値とタッチ変化量の2パラメー タです。
<相互容量>
タッチ/非タッチ判断しきい値 = 基準値 - ユーザー設定タッチ/非タッチ判断しきい値 g_mutual0_thr[] = g_mutual0_ref[] + g_mutual0_user_thr[]
タッチ変化量 = 計測データ - 基準値 g_mutual0_delta[] = g_mutual0_ref[] - value
コール関数 -
引 数 uint8_t method 計測方式番号
uint16_t value 計測データ
リターン値 -
4.9.9
touch_judgement touch_judgement()
概 要 タッチ/非タッチ判断処理
宣 言
void touch_judgement( method, value, group, offset )
説 明 この関数は、touch_judgement_parameter_create()にて生成したパラメータを用い て、タッチ/非タッチ判断を行います。
<相互容量>
タッチ = タッチ/非タッチ判断しきい値 > 計測データ 非タッチ = タッチ/非タッチ判断しきい値 < 計測データ
コール関数 -
引 数 uint8_t method 計測方式番号
uint16_t value 計測データ
uint8_t group タッチセンサグループ
uint8_t offset タッチセンサ番号オフセット
リターン値 -
<相互容量>
相互容量計測は、タッチ電極間に発生する容量の減少を検出して判断します。よって、図4.20に示す通り 計測データは、減少します。
図4.20 相互容量計測データ変化
基準値:g_self_ref[]
タッチ/非タッチ判断しきい値:g_self_thr[]
計測データ:value タッチ 非タッチ
4.9.10
touch_drift_correction touch_drift_correction()
概 要 タッチドリフト補正処理
宣 言
uint8_t touch_drift_correction( method, value, group, offset )
説 明 この関数は、g_touch_drift_freq[]に設定した回数分の計測データを元に基準値の補正を行い ます。
<ドリフト補正停止条件>
・タッチと判断された場合(タッチに該当するキーのみ停止)
・スライダとホイールは、ドリフト補正対象外
コール関数 -
引 数 uint8_t method 計測方式番号
uint16_t value 計測データ
uint8_t group タッチセンサグループ
uint8_t offset タッチセンサ番号オフセット
リターン値 uint8_t status … DRIFT_OFF(0), DRIFT_ON(1)
4.9.11
touch_key_function_check touch_key_function_check()
概 要 タッチキー機能有効/無効確認処理
宣 言
uint8_t touch_key_function_check( method, loop )
説 明 この関数は、タッチセンサ(TS)が、キー機能に割り当たっているか確認します。
コール関数 -
引 数 uint8_t method 計測方式番号
uint8_t loop 計測キー数
リターン値 uint8_t status … KEY_DISENABLE(0), KEY_ENABLE(1)
4.9.12
offset_tuning_stop_judgement offset_tuning_stop_judgement()
概 要 電流オフセットチューニング停止判断処理
宣 言
uint8_t offset_tuning_stop_judgement( method )
説 明 この関数は、タッチ判断データを確認し、電流オフセットチューニング停止判断を行 います。
コール関数
-
引 数 uint8_t method 計測方式番号 リターン値 uint8_t status … OFF(0), ON(1)
4.9.13
ctsu_sensor_average_address_set ctsu_sensor_average_address_set()
概 要 CTSUセンサデータアドレス設定
宣 言
void ctsu_sensor_average_address_set(void)
説 明 この関数は、CTSUパラメータのアドレスを設定する関数です。
コール関数 -
引 数 - -
リターン値 -
4.9.14
CTSU_register_initial_value_ram_set CTSU_register_initial_value_ram_set()
概 要 CTSUレジスタ初期値RAM設定
宣 言
void CTSU_register_initial_value_ram_set(void)
説 明 この関数は、CTSUレジスタ初期値をg_ctsu_parameter[]へ設定します。
<設定されるレジスタ値>
・CTSU 制御レジスタ0(CTSUCR0)
・CTSU 制御レジスタ1(CTSUCR1)
・CTSU 同期ノイズ低減設定レジスタ(CTSUSDPRS)
・CTSU センサ安定待ち時間レジスタ(CTSUSST)
・CTSU 計測チャネルレジスタ0(CTSUMCH0)
・CTSU チャネル有効制御レジスタ0-1(CTSUCHAC0-1)
・CTSU チャネル送受信制御レジスタ0-1(CTSUCHTRC0-1)
・CTSU 高域ノイズ低減制御レジスタ(CTSUDCLKC)
コール関数 -
引 数 - -
リターン値 -
4.9.15
DTC_transmit_data_set DTC_transmit_data_set()
概 要 DTC転送用、CTSU計測レジスタ値設定 宣 言
void DTC_transmit_data_set(void)
説 明 この関数は、DTC転送用の各タッチセンサ計測用レジスタ値を転送バッファへ格納 します。
<転送用格納バッファ>
g_dtc_write_data[]
<転送用CTSUレジスタ値>
・CTSU 高域ノイズ低減スペクトラム拡散制御レジスタ(CTSUSSC)
・CTSU センサオフセットレジスタ0(CTSUSO0)
・CTSU センサオフセットレジスタ1(CTSUSO1)
コール関数 -
引 数 - -
リターン値 -
4.9.16
R_Set_CTSU_All_Register R_Set_CTSU_All_Register()
概 要 CTSUレジスタ設定関数制御
宣 言
void R_Set_CTSU_All_Register( method )
説 明 この関数は、CTSUレジスタ設定関数を呼び出します。
コール関数 R_Set_CTSU_Module_Operation() R_Set_CTSU_Power_Supply()
R_Set_CTSU_Power_Operation_Mode() R_Set_CTSU_Power_Capacity_Adjustment() R_Set_CTSU_Operation_Clock()
R_Set_CTSU_Measurement_Mode()
R_Set_CTSU_Synchronous_Noise_Reduction() R_Set_CTSU_Sensor_Stabilization_Wait_Time() R_Set_CTSU_Measurement_Channel()
R_Set_CTSU_Channel_Enable0() R_Set_CTSU_Channel_Enable1() R_Set_CTSU_Channel_Enable2()
R_Set_CTSU_Channel_Transmit_Receive0() R_Set_CTSU_Channel_Transmit_Receive1() R_Set_CTSU_Channel_Transmit_Receive2() R_Set_CTSU_High_Pass_Noise_Reduction() 引 数 uint8_t method 計測方式番号 リターン値 -
4.9.17
R_Set_CTSU_Module_Operation R_Set_CTSU_Module_Operation()
概 要 CTSUモジュール電源供給設定
宣 言
uint8_t R_Set_CTSU_Module_Operation( mode )
説 明 この関数は、CTSUモジュールに電源供給するための設定を行います。
コール関数 -
引 数 uint8_t mode CTSUモジュール電源供給設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.18
R_Set_CTSU_Power_Supply R_Set_CTSU_Power_Supply()
概 要 CTSU電源供給許可ビットとCTSU LPF容量充電制御ビット同時設定 宣 言
uint8_t R_Set_CTSU_Power_Supply( power )
説 明 この関数は、CTSU電源供給許可ビットとCTSU LPF容量充電制御ビットを同時に 設定します。
コール関数 -
引 数 uint8_t power CTSU電源供給許可ビットとCTSU LPF容量充電制御 ビット設定値
リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.19
R_Set_CTSU_Power_Operation_Mode R_Set_CTSU_Power_Operation_Mode()
概 要 CTSU電源動作モード設定ビット設定
宣 言
uint8_t R_Set_CTSU_Power_Operation_Mode( mode )
説 明 この関数は、CTSU電源動作モード設定ビットを設定します。
コール関数 -
引 数 uint8_t mode CTSU電源動作モード設定ビット設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.20
R_Set_CTSU_Power_Capacity_Adjustment R_Set_CTSU_Power_Capacity_Adjustment()
概 要 CTSU電源能力調整ビット設定
宣 言
uint8_t R_Set_CTSU_Power_Capacity_Adjustment( mode )
説 明 この関数は、CTSU電源能力調整ビット設定を行います。
コール関数 -
引 数 uint8_t mode CTSU電源能力調整ビット設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.21
R_Set_CTSU_Operation_Clock R_Set_CTSU_Operation_Clock()
概 要 CTSU動作クロック選択ビット設定
宣 言
uint8_t R_Set_CTSU_Operation_Clock( mode )
説 明 この関数は、CTSU動作クロック選択ビット設定を行います。
コール関数 -
引 数 uint8_t mode CTSU動作クロック選択ビット設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.22
R_Set_CTSU_Measurement_Mode R_Set_CTSU_Measurement_Mode()
概 要 CTSU計測モード選択ビット設定
宣 言
uint8_t R_Set_CTSU_Measurement_Mode( mode )
説 明 この関数は、CTSU計測モード選択ビット設定を行います。
コール関数 -
引 数 uint8_t mode CTSU計測モード選択ビット設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.23
R_Set_CTSU_Synchronous_Noise_Reduction R_Set_CTSU_Synchronous_Noise_Reduction()
概 要 CTSU 同期ノイズ低減機能ビット設定
宣 言 uint8_t R_Set_CTSU_Synchronous_Noise_Reduction( cycle, mode, edge) 説 明 この関数は、下記のCTSUビットを設定します。
・CTSU計測時間、計測パルス数調整ビット
・CTSU基本周期、基本パルス数設定ビット
・CTSU高域ノイズ低減機能OFF設定ビット
コール関数 -
引 数 uint8_t cycle CTSU計測時間、計測パルス数調整ビット設定値
uint8_t mode CTSU基本周期、基本パルス数設定ビット設定値
uint8_t edge CTSU高域ノイズ低減機能OFF設定ビット設定値
リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.24
R_Set_CTSU_Sensor_Stabilization_Wait_Time R_Set_CTSU_Sensor_Stabilization_Wait_Time()
概 要 CTSU センサ安定待ち時間レジスタ設定
宣 言
uint8_t R_Set_CTSU_Sensor_Stabilization_Wait_Time( time )
説 明 この関数は、CTSU センサ安定待ち時間レジスタ設定を行います。
コール関数 -
引 数 uint8_t time CTSU センサ安定待ち時間レジスタ設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.25
R_Set_CTSU_Measurement_Channel R_Set_CTSU_Measurement_Channel()
概 要 CTSU 計測チャネルレジスタ0設定
宣 言
uint8_t R_Set_CTSU_Measurement_Channel( channel )
説 明 この関数は、CTSU 計測チャネルレジスタ0設定を行います。
コール関数 -
引 数 uint8_t channel CTSU 計測チャネルレジスタ0設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.26
R_Set_CTSU_Channel_Enable0 R_Set_CTSU_Channel_Enable0()
概 要 CTSUチャネル有効制御レジスタ0-1設定
宣 言
uint8_t R_Set_CTSU_Channel_Enable0( channel )
説 明 この関数は、CTSUチャネル有効制御レジスタ0-1設定を行います。
コール関数 -
引 数 uint8_t channel 下位8ビット:CTSUチャネル有効制御レジスタ0設定値 上位8ビット:CTSUチャネル有効制御レジスタ1設定値 リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.27
R_Set_CTSU_Channel_Transmit_Receive0 R_Set_CTSU_Channel_Transmit_Receive0()
概 要 CTSU チャネル送受信制御レジスタ0-1設定
宣 言
uint8_t R_Set_CTSU_Channel_Transmit_Receive0( channel )
説 明 この関数は、CTSU チャネル送受信制御レジスタ0-1設定を行います。
コール関数 -
引 数 uint8_t channel 下位8ビット:CTSU チャネル送受信制御レジスタ0設定値
上位8ビット:CTSU チャネル送受信制御レジスタ1設定値
リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)
4.9.28
R_Set_CTSU_High_Pass_Noise_Reduction R_Set_CTSU_High_Pass_Noise_Reduction()
概 要 CTSU 高域ノイズ低減制御レジスタ設定
宣 言
uint8_t R_Set_CTSU_High_Pass_Noise_Reduction( mode, clock )
説 明 この関数は、CTSU 高域ノイズ低減制御レジスタ設定を行います。
コール関数 -
引 数 uint8_t mode CTSU拡散クロックモード選択ビット設定値
uint8_t clock CTSU拡散クロック制御ビット設定値
リターン値 uint8_t status … SET_SUCCESS(0), SET_ERROR(1)