Subversion Repositories FuelGauge

Rev

Blame | Last modification | View Log | Download | RSS feed

  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. }
  80.