WISP ERT (Client)  1.0.0
The WISP Extended Runtime (WISP side)
fram.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define FRAM_INFOA_START_ADX   0x1980
 
#define FRAM_INFOB_START_ADX   0x1900
 
#define FRAM_INFOC_START_ADX   0x1880
 
#define FRAM_INFOD_START_ADX   0x1800
 
#define FRAM_write(address, writeData)   (*(address))=(writeData)
 

Functions

void FRAM_init (void)
 
void FRAM_write_long_array (uint32_t *address, uint16_t numberOfLongs, uint32_t *writeData)
 
void FRAM_write_int_array (uint16_t *address, uint16_t numberOfInts, uint16_t *writeData)
 
void FRAM_write_char_array (uint8_t *address, uint16_t numberOfChars, uint8_t *writeData)
 
void FRAM_write_infoA_long (int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
 
void FRAM_write_infoA_int (int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
 
void FRAM_write_infoA_char (int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
 
void FRAM_write_infoB_long (int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
 
void FRAM_write_infoB_int (int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
 
void FRAM_write_infoB_char (int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
 
void FRAM_write_infoC_long (int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
 
void FRAM_write_infoC_int (int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
 
void FRAM_write_infoC_char (int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
 
void FRAM_write_infoD_long (int addressOffset, uint16_t numberOfLongs, uint32_t *writeData)
 
void FRAM_write_infoD_int (int addressOffset, uint16_t numberOfInts, uint16_t *writeData)
 
void FRAM_write_infoD_char (int addressOffset, uint16_t numberOfChars, uint8_t *writeData)
 
uint32_t FRAM_read_long (uint32_t *address)
 
uint16_t FRAM_read_int (uint16_t *address)
 
uint8_t FRAM_read_char (uint8_t *address)
 
uint32_t FRAM_read_infoA_long (int addressOffset)
 
uint16_t FRAM_read_infoA_int (int addressOffset)
 
uint8_t FRAM_read_infoA_char (int addressOffset)
 
uint32_t FRAM_read_infoB_long (int addressOffset)
 
uint16_t FRAM_read_infoB_int (int addressOffset)
 
uint8_t FRAM_read_infoB_char (int addressOffset)
 
uint32_t FRAM_read_infoC_long (int addressOffset)
 
uint16_t FRAM_read_infoC_int (int addressOffset)
 
uint8_t FRAM_read_infoC_char (int addressOffset)
 
uint32_t FRAM_read_infoD_long (int addressOffset)
 
uint16_t FRAM_read_infoD_int (int addressOffset)
 
uint8_t FRAM_read_infoD_char (int addressOffset)
 

Detailed Description

Provides an interface to the FRAM access routines for the MSP430FR5xxx

Author
Saman Naderiparizi, Aaron Parks

Macro Definition Documentation

◆ FRAM_INFOA_START_ADX

#define FRAM_INFOA_START_ADX   0x1980

◆ FRAM_INFOB_START_ADX

#define FRAM_INFOB_START_ADX   0x1900

◆ FRAM_INFOC_START_ADX

#define FRAM_INFOC_START_ADX   0x1880

◆ FRAM_INFOD_START_ADX

#define FRAM_INFOD_START_ADX   0x1800

◆ FRAM_write

#define FRAM_write (   address,
  writeData 
)    (*(address))=(writeData)

Function Documentation

◆ FRAM_init()

void FRAM_init ( void  )

Call before writing anything to FRAM

◆ FRAM_read_char()

uint8_t FRAM_read_char ( uint8_t *  address)

◆ FRAM_read_infoA_char()

uint8_t FRAM_read_infoA_char ( int  addressOffset)

◆ FRAM_read_infoA_int()

uint16_t FRAM_read_infoA_int ( int  addressOffset)

◆ FRAM_read_infoA_long()

uint32_t FRAM_read_infoA_long ( int  addressOffset)

◆ FRAM_read_infoB_char()

uint8_t FRAM_read_infoB_char ( int  addressOffset)

◆ FRAM_read_infoB_int()

uint16_t FRAM_read_infoB_int ( int  addressOffset)

◆ FRAM_read_infoB_long()

uint32_t FRAM_read_infoB_long ( int  addressOffset)

◆ FRAM_read_infoC_char()

uint8_t FRAM_read_infoC_char ( int  addressOffset)

◆ FRAM_read_infoC_int()

uint16_t FRAM_read_infoC_int ( int  addressOffset)

◆ FRAM_read_infoC_long()

uint32_t FRAM_read_infoC_long ( int  addressOffset)

◆ FRAM_read_infoD_char()

uint8_t FRAM_read_infoD_char ( int  addressOffset)

◆ FRAM_read_infoD_int()

uint16_t FRAM_read_infoD_int ( int  addressOffset)

◆ FRAM_read_infoD_long()

uint32_t FRAM_read_infoD_long ( int  addressOffset)

◆ FRAM_read_int()

uint16_t FRAM_read_int ( uint16_t *  address)

◆ FRAM_read_long()

uint32_t FRAM_read_long ( uint32_t *  address)

◆ FRAM_write_char_array()

void FRAM_write_char_array ( uint8_t *  address,
uint16_t  numberOfChars,
uint8_t *  writeData 
)

◆ FRAM_write_infoA_char()

void FRAM_write_infoA_char ( int  addressOffset,
uint16_t  numberOfChars,
uint8_t *  writeData 
)

◆ FRAM_write_infoA_int()

void FRAM_write_infoA_int ( int  addressOffset,
uint16_t  numberOfInts,
uint16_t *  writeData 
)

◆ FRAM_write_infoA_long()

void FRAM_write_infoA_long ( int  addressOffset,
uint16_t  numberOfLongs,
uint32_t *  writeData 
)

◆ FRAM_write_infoB_char()

void FRAM_write_infoB_char ( int  addressOffset,
uint16_t  numberOfChars,
uint8_t *  writeData 
)

◆ FRAM_write_infoB_int()

void FRAM_write_infoB_int ( int  addressOffset,
uint16_t  numberOfInts,
uint16_t *  writeData 
)

◆ FRAM_write_infoB_long()

void FRAM_write_infoB_long ( int  addressOffset,
uint16_t  numberOfLongs,
uint32_t *  writeData 
)

◆ FRAM_write_infoC_char()

void FRAM_write_infoC_char ( int  addressOffset,
uint16_t  numberOfChars,
uint8_t *  writeData 
)

◆ FRAM_write_infoC_int()

void FRAM_write_infoC_int ( int  addressOffset,
uint16_t  numberOfInts,
uint16_t *  writeData 
)

◆ FRAM_write_infoC_long()

void FRAM_write_infoC_long ( int  addressOffset,
uint16_t  numberOfLongs,
uint32_t *  writeData 
)

◆ FRAM_write_infoD_char()

void FRAM_write_infoD_char ( int  addressOffset,
uint16_t  numberOfChars,
uint8_t *  writeData 
)

◆ FRAM_write_infoD_int()

void FRAM_write_infoD_int ( int  addressOffset,
uint16_t  numberOfInts,
uint16_t *  writeData 
)

◆ FRAM_write_infoD_long()

void FRAM_write_infoD_long ( int  addressOffset,
uint16_t  numberOfLongs,
uint32_t *  writeData 
)

◆ FRAM_write_int_array()

void FRAM_write_int_array ( uint16_t *  address,
uint16_t  numberOfInts,
uint16_t *  writeData 
)

◆ FRAM_write_long_array()

void FRAM_write_long_array ( uint32_t *  address,
uint16_t  numberOfLongs,
uint32_t *  writeData 
)