• 検索結果がありません。

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)

関連したドキュメント