AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_EQSPrmSetWrFORMAT 関数

WrFORMATレジスタへの書き込み.

Syntax
C++
void AG903_EQSPrmSetWrFORMAT(uint8_t area, AG903_EQSPrmFormat* format);
引数 
説明 
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: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.