static bool_t SiiMhlTxSetInt(uint8_t regToWrite, uint8_t mask, uint8_t priorityLevel) { cbus_req_t req; bool_t retVal; req.retryCount = 2; req.command = MHL_SET_INT; req.offsetData = regToWrite; req.payload_u.msgData[0] = mask; if (0 == priorityLevel) { retVal = PutPriorityCBusTransaction(&req); } else { retVal = PutNextCBusTransaction(&req); } return retVal; }
static bool_t SiiMhlTxDoWriteBurst( uint8_t startReg, uint8_t *pData,uint8_t length ) { if (FLAGS_WRITE_BURST_PENDING & mhlTxConfig.miscFlags) { cbus_req_t req; bool_t retVal; TX_DEBUG_PRINT (("MhlTx:SiiMhlTxDoWriteBurst startReg:%d length:%d\n",(int)startReg,(int)length )); req.retryCount = 1; req.command = MHL_WRITE_BURST; req.length = length; req.offsetData = startReg; req.payload_u.pdatabytes = pData; retVal = PutPriorityCBusTransaction(&req); ClrMiscFlag(SiiMhlTxDoWriteBurst, FLAGS_WRITE_BURST_PENDING) return retVal; }