Yehowshua Immanuel / Mbed 2 deprecated Generic_Platformer

Dependencies:   mbed 4DGL-uLCD-SE MMA8452

Revision:
1:47394b602697
Parent:
0:2f4225a589d1
Child:
3:0e14def93d4e
--- a/main.cpp	Sun Mar 10 05:28:18 2019 +0000
+++ b/main.cpp	Wed Mar 13 09:45:21 2019 -0400
@@ -1,20 +1,43 @@
 #include "mbed.h"
 #include "uLCD_4DGL.h"
 #include "main_character.h"
+#include "./hash_table/hash_table.h"
 
 uLCD_4DGL uLCD(p9, p10, p11); //  serial tx, serial rx, reset pin;
+Serial pc(USBTX, USBRX);
 
 
 extern void main_character_constructor(void);
+//extern void* insertItem(HashTable* myHashTable, unsigned int key, void* value);
 extern sprite main_character;
+int *test_val;
+int *returned_val;
+
+//key function
+unsigned int genKey(unsigned int key){
+	return key%97;
+}
 
 DigitalOut myled(LED1);
 
 int main() {
+	*test_val = 22;
     //increase BAUD rate
     uLCD.baudrate(3000000);
     uLCD.background_color(WHITE);
 
+	//hash table
+	//create hash table structs
+	HashTable* map[1];
+	//populate create hash table
+	map[0] = createHashTable(genKey,(unsigned int)97);
+	//create and retrieve test key
+	void* val = insertItem(map[0], 33, test_val);
+	returned_val = (int*)getItem(map[0], 33);
+
+	//print returned value
+	pc.printf("The reuturned value is %d\n",*returned_val);
+
     main_character_constructor();
     //main_character_i();
     uLCD.BLIT(0,0,16,16,main_character.skins);