全てを折りたたみ
AG903ライブラリリファレンス
AG903_EQSPrmSetWrFORMAT 関数
eqsprm.c
EQS Primitive
Body Source
WrFORMATレジスタへの書き込み.
Syntax
C++
void
AG903_EQSPrmSetWrFORMAT
(uint8_t
area
,
AG903_EQSPrmFormat
*
format
);
ファイル
eqsprm.c
引数
引数
説明
AG903_EQSPrmFormat* format
[in] フォーマット
ch
[in] EQSエリア番号
返値
void
説明
AG903_EQS
->WrFORMAT にライトします.
注意
EQSエリア番号の値域は0-3です.
本文ソース
コピコード
1:
void
AG903_EQSPrmSetWrFORMAT(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_WRFMT0_CMD_POS
)&
AG903_EQS_WRFMT0_CMD_MSK
); 9: val |= (uint32_t)((format->wait <<
AG903_EQS_WRFMT0_WW_POS
) &
AG903_EQS_WRFMT0_WW_MSK
); 10: val |= (uint32_t)((format->data_len<<
AG903_EQS_WRFMT0_DW_POS
) &
AG903_EQS_WRFMT0_DW_MSK
); 11: val |= (uint32_t)((format->addr_len<<
AG903_EQS_WRFMT0_AW_POS
) &
AG903_EQS_WRFMT0_AW_MSK
); 12: val |= (uint32_t)((format->flow <<
AG903_EQS_WRFMT0_FC_POS
) &
AG903_EQS_WRFMT0_FC_MSK
); 13: 14:
switch
(area) { 15:
case
0: 16:
AG903_EQS
->WRFMT0 = val; 17:
break
; 18:
case
1: 19:
AG903_EQS
->WRFMT1 = val; 20:
break
; 21:
case
2: 22:
AG903_EQS
->WRFMT2 = val; 23:
break
; 24:
case
3: 25:
AG903_EQS
->WRFMT3 = val; 26:
break
; 27: } 28: 29:
return
; 30: }
グループ
EQS Primitive
リンク
eqsprm.c
,
EQS Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム