From 9290d7eed268d4bd96829dcbae839b5d6b11dad1 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 13 Mar 2008 13:55:14 +0100 Subject: * digital/avr/modules/flash: - fixed erase command. - fixed init (actually, SR should be cleared). - merged all tests in one. --- .../avr/modules/flash/test/test-write-onebyte.c | 88 ---------------------- 1 file changed, 88 deletions(-) delete mode 100644 digital/avr/modules/flash/test/test-write-onebyte.c (limited to 'digital/avr/modules/flash/test/test-write-onebyte.c') diff --git a/digital/avr/modules/flash/test/test-write-onebyte.c b/digital/avr/modules/flash/test/test-write-onebyte.c deleted file mode 100644 index 0c27c86a..00000000 --- a/digital/avr/modules/flash/test/test-write-onebyte.c +++ /dev/null @@ -1,88 +0,0 @@ -/* test-write-onebyte.c */ -/* avr.flash - AVR Flash SPI use. {{{ - * - * Copyright (C) 2008 NĂ©lio Laranjeiro - * - * APBTeam: - * Web: http://apbteam.org/ - * Email: team AT apbteam DOT org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * }}} */ -#include "common.h" -#include "io.h" -#include "../flash.h" -#include "modules/proto/proto.h" -#include "modules/utils/utils.h" -#include "modules/uart/uart.h" - -#define TEST_BASE 0x224 - -void -proto_callback (uint8_t cmd, uint8_t size, uint8_t *args) -{ -#define c(cmd, size) (cmd << 8 | size) - switch (c (cmd, size)) - { - case c ('z', 0): - /* Reset */ - utils_reset (); - break; - case c ('e', 0): - /* Erase full */ - flash_erase (FLASH_ERASE_FULL, 0); - break; - case c ('s', 0): - /* print flash status */ - proto_send1b ('s', flash_read_status()); - case c ('w', 0): - /* Send the write enable flash command. */ - flash_send_command (FLASH_WREN); - default: - /* Error */ - proto_send0 ('?'); - return; - } - /* Acknowledge what has been done */ - proto_send (cmd, size, args); -} - -int -main (void) -{ - uart0_init (); - proto_send0 ('z'); - proto_send0 ('c'); - flash_init (); - proto_send0 ('f'); - - flash_send_command (FLASH_WREN); - proto_send1b ('s', flash_read_status ()); - - flash_write (TEST_BASE, 'a'); - proto_send2b ('o', flash_read_status (), flash_read(TEST_BASE)); - - flash_write (TEST_BASE + 1, 'a'); - proto_send2b ('o', flash_read_status (), flash_read(TEST_BASE + 1)); - - /* read */ - proto_send1b ('r', flash_read (TEST_BASE)); - proto_send1b ('r', flash_read (TEST_BASE + 1)); - - while (1) - proto_accept (uart0_getc ()); -} - -- cgit v1.2.3