PsiSwarm Library  0.8
Eprom Class Reference

#include <eprom.h>

Public Member Functions

void write_eeprom_byte (int address, char data)
 
char read_eeprom_byte (int address)
 
char read_next_eeprom_byte (void)
 
char read_firmware (void)
 

Detailed Description

Eprom Class Functions for accessing the 64Kb EPROM chip and reading the reserved firmware block

Example:

#include "psiswarm.h"
int main() {
init();
eprom.write_eeprom_byte(0,0xDD); //Writes byte 0xDD in EPROM address 0
char c = eprom.read_eeprom_byte(0); //c will hold 0xDD
//Valid address range is from 0 to 65279
}

Definition at line 41 of file eprom.h.

Member Function Documentation

§ read_eeprom_byte()

char Eprom::read_eeprom_byte ( int  address)

Read a single byte from the EPROM

Parameters
addressThe address to read from, range 0-65279
Returns
The character stored at address

Definition at line 62 of file eprom.cpp.

§ read_firmware()

char Eprom::read_firmware ( void  )

Read the data stored in the reserved firmware area of the EPROM

Returns
1 if a valid firmware is read, 0 otherwise

Definition at line 88 of file eprom.cpp.

§ read_next_eeprom_byte()

char Eprom::read_next_eeprom_byte ( void  )

Read the next byte from the EPROM, to be called after read_eeprom_byte

Returns
The character stored at address after the previous one read from

Definition at line 77 of file eprom.cpp.

§ write_eeprom_byte()

void Eprom::write_eeprom_byte ( int  address,
char  data 
)

Write a single byte to the EPROM

Parameters
addressThe address to store the data, range 0-65279
dataThe character to store

University of York Robotics Laboratory PsiSwarm Library: Eprom Functions Source File

Copyright 2016 University of York

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

File: eprom.cpp

(C) Dept. Electronics & Computer Science, University of York James Hilder, Alan Millard, Alexander Horsfield, Homero Elizondo, Jon Timmis

PsiSwarm Library Version: 0.8

October 2016

Functions for accessing the 64Kb EPROM chip and reading the reserved firmware block

Example:

#include "psiswarm.h"
int main() {
init();
eprom.write_eeprom_byte(0,0xDD); //Writes byte 0xDD in EPROM address 0
char c = eprom.read_eeprom_byte(0); //c will hold 0xDD
//Valid address range is from 0 to 65279
}

Write a single byte to the EPROM

Parameters
addressThe address to store the data, range 0-65279
dataThe character to store

Definition at line 42 of file eprom.cpp.


The documentation for this class was generated from the following files: