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

PGPnTHRCTRLレジスタ設定

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

void

PGPnTHRCTRLレジスタ設定

1: void AG903_PgpPrmSetPGPnTHRCTRL(uint32_t id, PGPPrmParamPGPnTHRCTRL *thrctrl) 2: { 3: uint32_t val; 4: 5: ASSERT(id < AG903_PGP_PRM_MAX_PIPELINE); 6: ASSERT(thrctrl != NULL); 7: ASSERT(!(thrctrl->limit & ~(0x1))); 8: ASSERT(!(thrctrl->spf1 & ~(0x1))); 9: ASSERT(!(thrctrl->msk & ~(0x1))); 10: ASSERT(!(thrctrl->csc2 & ~(0x1))); 11: ASSERT(!(thrctrl->hsv2 & ~(0x1))); 12: ASSERT(!(thrctrl->thr8 & ~(0x1))); 13: ASSERT(!(thrctrl->outsel & ~(0x3))); 14: ASSERT(!(thrctrl->c8sel & ~(0x3))); 15: 16: val = (thrctrl->limit << AG903_PGPn_THRCTRL_LIMIT_POS) 17: | (thrctrl->spf1 << AG903_PGPn_THRCTRL_SPF1_POS) 18: | (thrctrl->msk << AG903_PGPn_THRCTRL_MSK_POS) 19: | (thrctrl->csc2 << AG903_PGPn_THRCTRL_CSC2_POS) 20: | (thrctrl->hsv2 << AG903_PGPn_THRCTRL_HSV2_POS) 21: | (thrctrl->thr8 << AG903_PGPn_THRCTRL_THR8_POS) 22: | (thrctrl->outsel << AG903_PGPn_THRCTRL_OUTSEL_POS) 23: | (thrctrl->c8sel << AG903_PGPn_THRCTRL_C8SEL_POS); 24: 25: AG903_PGPn(id)->THRCTRL = val; 26: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.