C++ Library for the PsiSwarm Robot - Version 0.8

Dependents:   PsiSwarm_V8_Blank_CPP Autonomia_RndmWlk

Fork of PsiSwarmV7_CPP by Psi Swarm Robot

Embed: (wiki syntax)

« Back to documentation index

Eprom Class Reference

Eprom Class Reference

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

#include <eprom.h>

Public Member Functions

void write_eeprom_byte (int address, char data)
 Write a single byte to the EPROM.
char read_eeprom_byte (int address)
 Read a single byte from the EPROM.
char read_next_eeprom_byte (void)
 Read the next byte from the EPROM, to be called after read_eeprom_byte.
char read_firmware (void)
 Read the data stored in the reserved firmware area of the EPROM.

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

char 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.

char 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.

char 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.

void write_eeprom_byte ( int  address,
char  data 
)

Write a single byte to the EPROM.

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

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

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.