28 lines
654 B
C
28 lines
654 B
C
|
|
/*
|
|||
|
|
* Arr.c
|
|||
|
|
*
|
|||
|
|
* Created on: 21 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
|
|||
|
|
* Author: seklyuts
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include "f28x_project.h"
|
|||
|
|
|
|||
|
|
uint16_t quant16bitWords(uint16_t bytes)
|
|||
|
|
{
|
|||
|
|
if((bytes) & 1) return (bytes + 1)/2; //<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>-<2D><> 16-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> +1
|
|||
|
|
else return (bytes)/2;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void copy16_to_8(uint16_t *Arr16, uint16_t *Arr8, uint16_t N)
|
|||
|
|
{
|
|||
|
|
uint16_t j=0;
|
|||
|
|
for(j = 0; j < N; j+=1) {Arr8[2*j] = 0xFF & Arr16[j]; Arr8[2*j+1] = (Arr16[j]>>8);}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
void copy8_to_16(uint16_t *Arr8, uint16_t *Arr16, uint16_t N)
|
|||
|
|
{
|
|||
|
|
uint16_t j=0;
|
|||
|
|
for(j = 0; j < N; j+=1) Arr16[j] = (0xFF & Arr8[2*j]) + (Arr8[2*j+1]<<8);
|
|||
|
|
}
|