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

PGPnHGMCTRLレジスタ設定

Syntax
C++
void AG903_PgpPrmSetPGPnHGMCTRL(uint32_t id, PGPPrmParamPGPnHGMCTRL * hgmctrl);
引数 
説明 
uint32_t id 
[in] パイプライン番号 
PGPPrmParamPGPnHGMCTRL * hgmctrl 
[in] PGPnHGMCTRLレジスタ設定値格納先 

void

PGPnHGMCTRLレジスタ設定

1: void AG903_PgpPrmSetPGPnHGMCTRL(uint32_t id, PGPPrmParamPGPnHGMCTRL *hgmctrl) 2: { 3: uint32_t val; 4: 5: ASSERT(id < AG903_PGP_PRM_MAX_PIPELINE); 6: ASSERT(hgmctrl != NULL); 7: ASSERT(!(hgmctrl->inv & ~(0xF))); 8: ASSERT(!(hgmctrl->bmu & ~(0x1))); 9: ASSERT(!(hgmctrl->exc & ~(0x3))); 10: ASSERT(!(hgmctrl->thr & ~(0xF))); 11: ASSERT(!(hgmctrl->sft & ~(0xF))); 12: ASSERT(!(hgmctrl->vinc & ~(0xF))); 13: ASSERT(!(hgmctrl->hinc & ~(0xF))); 14: 15: val = (hgmctrl->inv << AG903_PGPn_HGMCTRL_INV_POS) 16: | (hgmctrl->bmu << AG903_PGPn_HGMCTRL_BMU_POS) 17: | (hgmctrl->exc << AG903_PGPn_HGMCTRL_EXC_POS) 18: | (hgmctrl->thr << AG903_PGPn_HGMCTRL_THR_POS) 19: | (hgmctrl->sft << AG903_PGPn_HGMCTRL_SFT_POS) 20: | (hgmctrl->vinc << AG903_PGPn_HGMCTRL_VINC_POS) 21: | (hgmctrl->hinc << AG903_PGPn_HGMCTRL_HINC_POS); 22: 23: AG903_PGPn(id)->HGMCTRL = val; 24: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.