mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-18 17:42:36 -05:00
Move fixedpoint.h to be accessible in /firmware.
Will need it soon enough. Combine the contents of all the various fixedpoint.h files. Not moving fixedpoint.c for now since I'm not sure where it should be and it causes some dependency issues. Change-Id: Ideacbca2ca78f9158c2b114b113c274f68e908d5
This commit is contained in:
parent
f5b7134f59
commit
f49e750531
3 changed files with 53 additions and 82 deletions
|
|
@ -9,7 +9,7 @@
|
|||
*
|
||||
* Copyright (C) 2006 Jens Arnold
|
||||
*
|
||||
* Fixed point library for plugins
|
||||
* Fixed point library for codecs
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
|
|
@ -20,30 +20,7 @@
|
|||
* KIND, either express or implied.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
/** CODECS - FIXED POINT MATH ROUTINES - USAGE
|
||||
*
|
||||
* - x and y arguments are fixed point integers
|
||||
* - fracbits is the number of fractional bits in the argument(s)
|
||||
* - functions return long fixed point integers with the specified number
|
||||
* of fractional bits unless otherwise specified
|
||||
*
|
||||
* Calculate sin and cos of an angle:
|
||||
* fp_sincos(phase, *cos)
|
||||
* where phase is a 32 bit unsigned integer with 0 representing 0
|
||||
* and 0xFFFFFFFF representing 2*pi, and *cos is the address to
|
||||
* a long signed integer. Value returned is a long signed integer
|
||||
* from -0x80000000 to 0x7fffffff, representing -1 to 1 respectively.
|
||||
* That is, value is a fixed point integer with 31 fractional bits.
|
||||
*
|
||||
* Take square root of a fixed point number:
|
||||
* fp_sqrt(x, fracbits)
|
||||
*
|
||||
*/
|
||||
#ifndef _FIXEDPOINT_H_CODECS
|
||||
#define _FIXEDPOINT_H_CODECS
|
||||
|
||||
long fp_sincos(unsigned long phase, long *cos);
|
||||
long fp_sqrt(long a, unsigned int fracbits);
|
||||
|
||||
#endif
|
||||
#include "../../../../firmware/include/fixedpoint.h"
|
||||
#endif /* _FIXEDPOINT_H_CODECS */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue