mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-13 00:08:33 +00:00
54 lines
1 KiB
C
54 lines
1 KiB
C
#include "ref.h"
|
|
|
|
void ref_or_u16(
|
|
const uint16_t * pSrcA,
|
|
const uint16_t * pSrcB,
|
|
uint16_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt; /* Loop counter */
|
|
blkCnt = blockSize;
|
|
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)|(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|
|
|
|
void ref_or_u32(
|
|
const uint32_t * pSrcA,
|
|
const uint32_t * pSrcB,
|
|
uint32_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt; /* Loop counter */
|
|
blkCnt = blockSize;
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)|(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|
|
|
|
void ref_or_u8(
|
|
const uint8_t * pSrcA,
|
|
const uint8_t * pSrcB,
|
|
uint8_t * pDst,
|
|
uint32_t blockSize)
|
|
{
|
|
uint32_t blkCnt; /* Loop counter */
|
|
blkCnt = blockSize;
|
|
while (blkCnt > 0U)
|
|
{
|
|
*pDst++ = (*pSrcA++)|(*pSrcB++);
|
|
|
|
/* Decrement the loop counter */
|
|
blkCnt--;
|
|
}
|
|
}
|
|
|