Stage without sha1.
authorBernard Blackham <[email protected]>
Wed, 23 Jun 2004 03:02:38 +0000 (03:02 +0000)
committerBernard Blackham <[email protected]>
Wed, 23 Jun 2004 03:02:38 +0000 (03:02 +0000)
ROM2/helpers.c
ROM2/main_basic.c
ROM2/vend.h

index 424f81c..f336ae1 100644 (file)
@@ -30,6 +30,12 @@ void delay(u16 ms) {
                "       pulx\n");*/
 }
 
+u8 my_strlen(char* s) {
+       char *p = s;
+       while (*p) p++;
+       return p-s;
+}
+
 void my_strncpy(char* dst, char* src, u8 max_size) {
        u8 i;
        for (i = 0; src[i] && i < max_size; i++) dst[i] = src[i];
index 03d56a8..f6a5b9f 100644 (file)
@@ -14,6 +14,7 @@
 #include "sci.h"
 #include "vend.h"
 #include "xmodem.h"
+#include "sha1.h"
 
 u8 last_standalone;
 u8 last_switch_input;
@@ -372,6 +373,9 @@ void quit() {
                unknown_command();
 }
 
+//SHA1_CTX ctx;
+//u8 sha1_digest[SHA1_SIGNATURE_SIZE];
+
 int main() {
        u8 i;
        for (i = 0; i < 11; i++)
@@ -451,6 +455,11 @@ int main() {
                }
 
                if (sci_have_packet) {
+                       if (must_verify()) {
+                               //SHA1_Init(&ctx);
+                               //SHA1_Update(&ctx, sci_rx_buf, my_strlen(sci_rx_buf));
+                               //SHA1_Final(sha1_digest, &ctx);
+                       }
                        switch (sci_rx_buf[0]) {
                                case '\0':
                                case '#':
index 7686620..dfac7f4 100644 (file)
@@ -27,6 +27,7 @@ extern volatile u8 _home_sensors;
 #define home_sensors _home_sensors
 
 #define is_standalone() (misc_input & 0x01) /* DIP sw 1 */
+#define must_verify()   (misc_input & 0x02) /* DIP sw 2 */
 
 extern u16 _stack;
 

UCC git Repository :: git.ucc.asn.au