Subversion Repositories FuelGauge

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
#include "ref.h"
2
 
3
void ref_q31_to_q15(
4
  q31_t * pSrc,
5
  q15_t * pDst,
6
  uint32_t blockSize)
7
{
8
        uint32_t i;
9
 
10
        for(i=0;i<blockSize;i++)
11
        {
12
                pDst[i] = pSrc[i] >> 16;
13
        }
14
}
15
 
16
void ref_q31_to_q7(
17
  q31_t * pSrc,
18
  q7_t * pDst,
19
  uint32_t blockSize)
20
{
21
        uint32_t i;
22
 
23
        for(i=0;i<blockSize;i++)
24
        {
25
                pDst[i] = pSrc[i] >> 24;
26
        }
27
}
28
 
29
void ref_q15_to_q31(
30
  q15_t * pSrc,
31
  q31_t * pDst,
32
  uint32_t blockSize)
33
{
34
        uint32_t i;
35
 
36
        for(i=0;i<blockSize;i++)
37
        {
38
                pDst[i] = ((q31_t)pSrc[i]) << 16;
39
        }
40
}
41
 
42
void ref_q15_to_q7(
43
  q15_t * pSrc,
44
  q7_t * pDst,
45
  uint32_t blockSize)
46
{
47
        uint32_t i;
48
 
49
        for(i=0;i<blockSize;i++)
50
        {
51
                pDst[i] = pSrc[i] >> 8;
52
        }
53
}
54
 
55
void ref_q7_to_q31(
56
  q7_t * pSrc,
57
  q31_t * pDst,
58
  uint32_t blockSize)
59
{
60
        uint32_t i;
61
 
62
        for(i=0;i<blockSize;i++)
63
        {
64
                pDst[i] = ((q31_t)pSrc[i]) << 24;
65
        }
66
}
67
 
68
void ref_q7_to_q15(
69
  q7_t * pSrc,
70
  q15_t * pDst,
71
  uint32_t blockSize)
72
{
73
        uint32_t i;
74
 
75
        for(i=0;i<blockSize;i++)
76
        {
77
                pDst[i] = ((q15_t)pSrc[i]) << 8;
78
        }
79
}