全てを折りたたみ
AG903ライブラリリファレンス
AG903_EQSPrmSetRdFORMAT 関数
eqsprm.c
EQS Primitive
Body Source
RdFORMATレジスタへの書き込み.
Syntax
C++
void
AG903_EQSPrmSetRdFORMAT
(uint8_t
area
,
AG903_EQSPrmFormat
*
format
);
ファイル
eqsprm.c
引数
引数
説明
AG903_EQSPrmFormat* format
[in] フォーマット
ch
[in] EQSエリア番号
返値
void
説明
AG903_EQS
->RdFORMAT にライトします.
注意
EQSエリア番号の値域は0-3です.
本文ソース
コピコード
1:
void
AG903_EQSPrmSetRdFORMAT(uint8_t area,
AG903_EQSPrmFormat
* format) 2: { 3: uint32_t val = 0; 4: 5:
ASSERT
(area <
AG903_EQS_AREA_MAX
); 6:
ASSERT
(format != NULL); 7: 8: val |= (uint32_t)((format->command <<
AG903_EQS_RDFMT0_CMD_POS
)&
AG903_EQS_RDFMT0_CMD_MSK
); 9: val |= (uint32_t)((format->wait <<
AG903_EQS_RDFMT0_WW_POS
) &
AG903_EQS_RDFMT0_WW_MSK
); 10: val |= (uint32_t)((format->addr_len<<
AG903_EQS_RDFMT0_AW_POS
) &
AG903_EQS_RDFMT0_AW_MSK
); 11: val |= (uint32_t)((format->flow <<
AG903_EQS_RDFMT0_FC_POS
) &
AG903_EQS_RDFMT0_FC_MSK
); 12: 13:
switch
(area) { 14:
case
0: 15:
AG903_EQS
->RDFMT0 = val; 16:
break
; 17:
case
1: 18:
AG903_EQS
->RDFMT1 = val; 19:
break
; 20:
case
2: 21:
AG903_EQS
->RDFMT2 = val; 22:
break
; 23:
case
3: 24:
AG903_EQS
->RDFMT3 = val; 25:
break
; 26: } 27: 28:
return
; 29: }
グループ
EQS Primitive
リンク
eqsprm.c
,
EQS Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム