summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhoekstar <hoekstar@cb376a5e-1013-0410-a455-b6b1f9ac8223>2008-10-28 00:32:56 +0000
committerhoekstar <hoekstar@cb376a5e-1013-0410-a455-b6b1f9ac8223>2008-10-28 00:32:56 +0000
commit664cba53f3f7548cbd2915e5fcec48afcb3f9523 (patch)
tree2d2b7281dcc0a5edb15a88b6705309b08192de75
parent049c98b9dbb2c06f8c72b01c187577f0fa2069a5 (diff)
downloadreprap-backup-664cba53f3f7548cbd2915e5fcec48afcb3f9523.tar.gz
reprap-backup-664cba53f3f7548cbd2915e5fcec48afcb3f9523.zip
got card detect and such working. now it wont write :-/
git-svn-id: https://reprap.svn.sourceforge.net/svnroot/reprap@2175 cb376a5e-1013-0410-a455-b6b1f9ac8223
-rwxr-xr-xtrunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.cpp11
-rwxr-xr-xtrunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.h2
-rwxr-xr-xtrunk/users/hoeken/sanguino-motherboard/RepRapSDCard/sd_raw_config.h10
-rwxr-xr-xtrunk/users/hoeken/sanguino-motherboard/sd_card_test/sd_card_test.pde49
4 files changed, 50 insertions, 22 deletions
diff --git a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.cpp b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.cpp
index 6d73b210..394d404c 100755
--- a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.cpp
+++ b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.cpp
@@ -20,6 +20,17 @@ uint8_t RepRapSDCard::init_card(void)
return sd_raw_init();
}
+uint8_t RepRapSDCard::isLocked(void)
+{
+ return sd_raw_locked();
+}
+
+uint8_t RepRapSDCard::isAvailable(void)
+{
+ return sd_raw_available();
+}
+
+
uint8_t RepRapSDCard::open_partition(void)
{
/* open first partition */
diff --git a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.h b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.h
index 4522e82b..071dce6e 100755
--- a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.h
+++ b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/RepRapSDCard.h
@@ -21,6 +21,8 @@ class RepRapSDCard
public:
RepRapSDCard(void);
+ uint8_t isAvailable(void);
+ uint8_t isLocked(void);
uint8_t init_card(void);
uint8_t open_partition(void);
uint8_t open_filesys(void);
diff --git a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/sd_raw_config.h b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/sd_raw_config.h
index 7c54a340..ed5bae32 100755
--- a/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/sd_raw_config.h
+++ b/trunk/users/hoeken/sanguino-motherboard/RepRapSDCard/sd_raw_config.h
@@ -89,13 +89,11 @@
#error "no sd/mmc pin mapping available!"
#endif
-//TODO: update with real values.
-#define configure_pin_available() DDRC &= ~(1 << DDC4)
-#define configure_pin_locked() DDRC &= ~(1 << DDC5)
+#define configure_pin_available() DDRA &= ~(1 << DDA7)
+#define configure_pin_locked() DDRA &= ~(1 << DDA3)
-//TODO: update with real values.
-#define get_pin_available() ((PINC >> PC4) & 0x01)
-#define get_pin_locked() ((PINC >> PC5) & 0x01)
+#define get_pin_available() ((PINA >> PC7) & 0x01)
+#define get_pin_locked() ((~PINA >> PC3) & 0x01)
/**
* @}
diff --git a/trunk/users/hoeken/sanguino-motherboard/sd_card_test/sd_card_test.pde b/trunk/users/hoeken/sanguino-motherboard/sd_card_test/sd_card_test.pde
index 89e37f90..804efd24 100755
--- a/trunk/users/hoeken/sanguino-motherboard/sd_card_test/sd_card_test.pde
+++ b/trunk/users/hoeken/sanguino-motherboard/sd_card_test/sd_card_test.pde
@@ -16,23 +16,36 @@ void setup()
if (!card.init_card())
{
- Serial.println("Card init failed!");
- error = 1;
+ if (!card.isAvailable())
+ {
+ Serial.println("No card present");
+ error = 1;
+ }
+ else
+ {
+ Serial.println("Card init failed");
+ error = 2;
+ }
}
else if (!card.open_partition())
{
- Serial.println("No partition!");
- error = 2;
+ Serial.println("No partition");
+ error = 3;
}
else if (!card.open_filesys())
{
Serial.println("Can't open filesys");
- error = 3;
+ error = 4;
}
else if (!card.open_dir("/"))
{
Serial.println("Can't open /");
- error = 4;
+ error = 5;
+ }
+ else if (card.isLocked())
+ {
+ Serial.println("Card is locked");
+ error = 6;
}
}
@@ -81,17 +94,21 @@ void open_file()
{
Serial.println("couldnt create: ");
Serial.println(buffer);
- error = 5;
+ error = 7;
}
-
- f = card.open_file(buffer);
- if (!f)
+ else
{
- Serial.println("error opening: ");
- Serial.println(buffer);
- error = 6;
+ f = card.open_file(buffer);
+ if (!f)
+ {
+ Serial.println("error opening: ");
+ Serial.println(buffer);
+ error = 8;
+ }
+ else
+ {
+ Serial.println("writing to: ");
+ Serial.println(buffer);
+ }
}
-
- Serial.println("writing to: ");
- Serial.println(buffer);
}