diff -r 000000000000 -r 4472ee7c6c3e src/nvram.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nvram.c Wed May 10 16:59:40 2006 +0200 @@ -0,0 +1,109 @@ +/* +This file is part of CanFestival, a library implementing CanOpen Stack. + + Author: CANopen Canada (canfestival@canopencanada.ca) + +See COPYING file for copyrights details. + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ +/* + nvram.c + + save the content of the dictionnary into non-volatile memory + the order of storage must be the same as the order of retrieving + + note (1) + may need to store/retrieve specific data from non-volatile + in that case, we need to address where it is stored + without storing the address in a vector + - solution 1 : walk throught the list without action until the + sought object is found. + +*/ + +#include +#include +#include +#include +#include "can_driver.h" + + +int canSaveData(indextable *dict, int max_index) +{ + int i, j; + + if (nvram_open() < 0) + return -1; + + subindex *pSubindex; + + for(i=0; i