ECE4760 - Laser Projector (ipb7, jcc384, pfc38)  1
Raster Laser Projection
Macros | Typedefs
include.h File Reference
#include <plib.h>
#include <stdlib.h>
#include <math.h>
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define _SUPPRESS_PLIB_WARNING   1
 
#define _DISABLE_OPENADC10_CONFIGPORT_WARNING
 
#define ARRAY_LEN(a)   (sizeof(a)/sizeof(a[0]))
 
#define EnablePullDownB(bits)   CNPUBCLR=bits; CNPDBSET=bits;
 
#define DisablePullDownB(bits)   CNPDBCLR=bits;
 
#define EnablePullUpB(bits)   CNPDBCLR=bits; CNPUBSET=bits;
 
#define DisablePullUpB(bits)   CNPUBCLR=bits;
 
#define EnablePullDownA(bits)   CNPUACLR=bits; CNPDASET=bits;
 
#define DisablePullDownA(bits)   CNPDACLR=bits;
 
#define EnablePullUpA(bits)   CNPDACLR=bits; CNPUASET=bits;
 
#define DisablePullUpA(bits)   CNPUACLR=bits;
 
#define multfix16(a, b)   ((fix16)(((( signed long long)(a))*(( signed long long)(b)))>>16))
 
#define float2fix16(a)   ((fix16)((a)*65536.0))
 
#define fix2float16(a)   ((float)(a)/65536.0)
 
#define fix2int16(a)   ((int)((a)>>16))
 
#define int2fix16(a)   ((fix16)((a)<<16))
 
#define divfix16(a, b)   ((fix16)((((signed long long)(a)<<16)/(b))))
 
#define sqrtfix16(a)   (float2fix16(sqrt(fix2float16(a))))
 
#define absfix16(a)   abs(a)
 

Typedefs

typedef signed int fix16
 

Macro Definition Documentation

§ _DISABLE_OPENADC10_CONFIGPORT_WARNING

#define _DISABLE_OPENADC10_CONFIGPORT_WARNING

Definition at line 5 of file include.h.

§ _SUPPRESS_PLIB_WARNING

#define _SUPPRESS_PLIB_WARNING   1

Definition at line 4 of file include.h.

§ absfix16

#define absfix16 (   a)    abs(a)

Definition at line 53 of file include.h.

§ ARRAY_LEN

#define ARRAY_LEN (   a)    (sizeof(a)/sizeof(a[0]))

Definition at line 24 of file include.h.

§ DisablePullDownA

#define DisablePullDownA (   bits)    CNPDACLR=bits;

Definition at line 37 of file include.h.

§ DisablePullDownB

#define DisablePullDownB (   bits)    CNPDBCLR=bits;

Definition at line 32 of file include.h.

§ DisablePullUpA

#define DisablePullUpA (   bits)    CNPUACLR=bits;

Definition at line 39 of file include.h.

§ DisablePullUpB

#define DisablePullUpB (   bits)    CNPUBCLR=bits;

Definition at line 34 of file include.h.

§ divfix16

#define divfix16 (   a,
 
)    ((fix16)((((signed long long)(a)<<16)/(b))))

Definition at line 51 of file include.h.

§ EnablePullDownA

#define EnablePullDownA (   bits)    CNPUACLR=bits; CNPDASET=bits;

Definition at line 36 of file include.h.

§ EnablePullDownB

#define EnablePullDownB (   bits)    CNPUBCLR=bits; CNPDBSET=bits;

Definition at line 31 of file include.h.

§ EnablePullUpA

#define EnablePullUpA (   bits)    CNPDACLR=bits; CNPUASET=bits;

Definition at line 38 of file include.h.

§ EnablePullUpB

#define EnablePullUpB (   bits)    CNPDBCLR=bits; CNPUBSET=bits;

Definition at line 33 of file include.h.

§ fix2float16

#define fix2float16 (   a)    ((float)(a)/65536.0)

Definition at line 48 of file include.h.

§ fix2int16

#define fix2int16 (   a)    ((int)((a)>>16))

Definition at line 49 of file include.h.

§ float2fix16

#define float2fix16 (   a)    ((fix16)((a)*65536.0))

Definition at line 47 of file include.h.

§ int2fix16

#define int2fix16 (   a)    ((fix16)((a)<<16))

Definition at line 50 of file include.h.

§ multfix16

#define multfix16 (   a,
 
)    ((fix16)(((( signed long long)(a))*(( signed long long)(b)))>>16))

Definition at line 46 of file include.h.

§ sqrtfix16

#define sqrtfix16 (   a)    (float2fix16(sqrt(fix2float16(a))))

Definition at line 52 of file include.h.

Typedef Documentation

§ fix16

typedef signed int fix16

Definition at line 45 of file include.h.