Subversion Repositories dashGPS

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "ref.h"
2
 
3
void ref_offset_f32(
4
  float32_t * pSrc,
5
  float32_t offset,
6
  float32_t * pDst,
7
  uint32_t blockSize)
8
{
9
        uint32_t i;
10
 
11
        for(i=0;i<blockSize;i++)
12
        {
13
                pDst[i] = pSrc[i] + offset;
14
        }
15
}
16
 
17
void ref_offset_q31(
18
  q31_t * pSrc,
19
  q31_t offset,
20
  q31_t * pDst,
21
  uint32_t blockSize)
22
{
23
        uint32_t i;
24
 
25
        for(i=0;i<blockSize;i++)
26
        {
27
                pDst[i] = ref_sat_q31( (q63_t)pSrc[i] + offset );
28
        }
29
}
30
 
31
void ref_offset_q15(
32
  q15_t * pSrc,
33
  q15_t offset,
34
  q15_t * pDst,
35
  uint32_t blockSize)
36
{
37
        uint32_t i;
38
 
39
        for(i=0;i<blockSize;i++)
40
        {
41
                pDst[i] = ref_sat_q15( (q31_t)pSrc[i] + offset );
42
        }
43
}
44
 
45
void ref_offset_q7(
46
  q7_t * pSrc,
47
  q7_t offset,
48
  q7_t * pDst,
49
  uint32_t blockSize)
50
{
51
        uint32_t i;
52
 
53
        for(i=0;i<blockSize;i++)
54
        {
55
                pDst[i] = ref_sat_q7( (q15_t)pSrc[i] + offset );
56
        }
57
}