include/fx2macros.h File Reference

#include "fx2regs.h"
#include "fx2types.h"

Go to the source code of this file.

Defines

#define MSB(addr)   (BYTE)((addr >> 8) & 0xff)
#define LSB(addr)   (BYTE)(addr & 0xff)
#define MAKEWORD(msb, lsb)   (((WORD)msb << 8) | lsb)
#define MSW(dword)   (WORD)((dword >> 16) & 0xffff)
#define LSW(dword)   (WORD)(dword & 0xffff)
#define MAKEDWORD(msw, lsw)   (((DWORD)msw << 16) | lsw)
#define CPUFREQ   (CLK_SPD)((CPUCS & bmCLKSPD) >> 3)
#define SETCPUFREQ(SPD)   CPUCS = (CPUCS & ~bmCLKSPD) | (SPD << 3)
#define XTAL
#define I2CFREQ   ((I2CTL & bm400KHZ) ? 400000L : 100000L)
#define IFFREQ   (IFCONFIG & bm3048MHZ ? 48000000L : 30000000L)
#define SETIF30MHZ()   IFCONFIG &= ~bm3048MHZ
#define SETIF48MHZ()   IFCONFIG |= bm3048MHZ
#define EEPROM_TWO_BYTE   (I2CS & bmBIT4)

Enumerations

enum  CLK_SPD { CLK_12M = 0, CLK_24M, CLK_48M }


Detailed Description

Macros for simple common tasks in fx2 firmware.

Definition in file fx2macros.h.


Define Documentation

#define CPUFREQ   (CLK_SPD)((CPUCS & bmCLKSPD) >> 3)

Definition at line 38 of file fx2macros.h.

#define EEPROM_TWO_BYTE   (I2CS & bmBIT4)

Definition at line 56 of file fx2macros.h.

#define I2CFREQ   ((I2CTL & bm400KHZ) ? 400000L : 100000L)

Definition at line 46 of file fx2macros.h.

#define IFFREQ   (IFCONFIG & bm3048MHZ ? 48000000L : 30000000L)

Definition at line 50 of file fx2macros.h.

#define LSB ( addr   )     (BYTE)(addr & 0xff)

Definition at line 28 of file fx2macros.h.

#define LSW ( dword   )     (WORD)(dword & 0xffff)

Definition at line 32 of file fx2macros.h.

#define MAKEDWORD ( msw,
lsw   )     (((DWORD)msw << 16) | lsw)

Definition at line 33 of file fx2macros.h.

#define MAKEWORD ( msb,
lsb   )     (((WORD)msb << 8) | lsb)

Definition at line 29 of file fx2macros.h.

#define MSB ( addr   )     (BYTE)((addr >> 8) & 0xff)

Definition at line 27 of file fx2macros.h.

#define MSW ( dword   )     (WORD)((dword >> 16) & 0xffff)

Definition at line 31 of file fx2macros.h.

#define SETCPUFREQ ( SPD   )     CPUCS = (CPUCS & ~bmCLKSPD) | (SPD << 3)

Definition at line 39 of file fx2macros.h.

 
#define SETIF30MHZ (  )     IFCONFIG &= ~bm3048MHZ

Definition at line 51 of file fx2macros.h.

 
#define SETIF48MHZ (  )     IFCONFIG |= bm3048MHZ

Definition at line 52 of file fx2macros.h.

#define XTAL

Value:

(CPUFREQ==CLK_12M ? 12000000L :\
              CPUFREQ==CLK_24M ? 24000000L : 48000000L)

Definition at line 41 of file fx2macros.h.


Enumeration Type Documentation

enum CLK_SPD

Enumerator:
CLK_12M 
CLK_24M 
CLK_48M 

Definition at line 37 of file fx2macros.h.


Generated on Wed Feb 4 12:27:36 2009 for Fx2lib by  doxygen 1.5.7.1