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

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 access routines for FRAM non-volatile memory in the MSP430FR5xxx

Author
Saman Naderiparizi, Aaron Parks

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 
)