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

PGPnFUNCCTRLレジスタ設定

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

void

PGPnFUNCCTRLレジスタ設定

1: void AG903_PgpPrmSetPGPnFUNCCTRL(uint32_t id, PGPPrmParamPGPnFUNCCTRL *funcctrl) 2: { 3: uint32_t val; 4: 5: ASSERT(id < AG903_PGP_PRM_MAX_PIPELINE); 6: ASSERT(funcctrl != NULL); 7: ASSERT(!(funcctrl->out & ~(0x1))); 8: ASSERT(!(funcctrl->ifcodr & ~(0x1))); 9: ASSERT(!(funcctrl->ifc & ~(0x1))); 10: ASSERT(!(funcctrl->thr & ~(0x1))); 11: ASSERT(!(funcctrl->dgc & ~(0x1))); 12: ASSERT(!(funcctrl->hsv1 & ~(0x1))); 13: ASSERT(!(funcctrl->spf & ~(0x1))); 14: ASSERT(!(funcctrl->scale & ~(0x1))); 15: ASSERT(!(funcctrl->csc1 & ~(0x1))); 16: ASSERT(!(funcctrl->nrf & ~(0x1))); 17: 18: val = (funcctrl->out << AG903_PGPn_FUNCCTRL_OUT_POS) 19: | (funcctrl->ifcodr << AG903_PGPn_FUNCCTRL_IFCODR_POS) 20: | (funcctrl->ifc << AG903_PGPn_FUNCCTRL_IFC_POS) 21: | (funcctrl->thr << AG903_PGPn_FUNCCTRL_THR_POS) 22: | (funcctrl->dgc << AG903_PGPn_FUNCCTRL_DGC_POS) 23: | (funcctrl->hsv1 << AG903_PGPn_FUNCCTRL_HSV1_POS) 24: | (funcctrl->spf << AG903_PGPn_FUNCCTRL_SPF_POS) 25: | (funcctrl->scale << AG903_PGPn_FUNCCTRL_SCALE_POS) 26: | (funcctrl->csc1 << AG903_PGPn_FUNCCTRL_CSC1_POS) 27: | (funcctrl->nrf << AG903_PGPn_FUNCCTRL_NRF_POS); 28: 29: AG903_PGPn(id)->FUNCCTRL = val; 30: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.