diff --git a/ADIS_tinyK22_SplitFlap/.cproject b/ADIS_tinyK22_SplitFlap/.cproject index b78e347..538e3ad 100644 --- a/ADIS_tinyK22_SplitFlap/.cproject +++ b/ADIS_tinyK22_SplitFlap/.cproject @@ -343,7 +343,7 @@ - + diff --git a/ADIS_tinyK22_SplitFlap/source/application.c b/ADIS_tinyK22_SplitFlap/source/application.c index bd31d75..e650d6e 100644 --- a/ADIS_tinyK22_SplitFlap/source/application.c +++ b/ADIS_tinyK22_SplitFlap/source/application.c @@ -73,7 +73,7 @@ void App_Init(void){ void App_Run(void){ PRINTF("Initializing split flap motors.\n"); - bool successfulInit = SF_MoveMotorToZeroPosition(splitflap0, 20); + bool successfulInit = SF_MoveMotorToZeroPosition(splitflap0, 12); PRINTF("Init of motors done. Success = %s\n\n", successfulInit ? "true" : "false"); // if init failed => stop @@ -83,6 +83,10 @@ void App_Run(void){ // go through the following letters char* letters[] = {"J", "O", "N", "A", "S", "!"}; + //char* letters[] = { " ", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", + // "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", + // "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + // "!", "?", ":"}; PRINTF("Amount of letters %i\n", sizeof(letters)/sizeof(letters[0])); while(1){ diff --git a/ADIS_tinyK22_SplitFlap/source/splitflap.c b/ADIS_tinyK22_SplitFlap/source/splitflap.c index 75e63bc..a1a7543 100644 --- a/ADIS_tinyK22_SplitFlap/source/splitflap.c +++ b/ADIS_tinyK22_SplitFlap/source/splitflap.c @@ -33,7 +33,7 @@ void SF_InitConfig(void){ PRINTF("Splitflap positioning data is automatically calculated:\n"); for(int i = 0; i < SPLITFLAP_AMOUNT_OF_SEGMENTS; i ++){ // + 0.5 so the rounding is done correctly - int32_t position = (stepsPerSegment * (float)i); + int32_t position = (stepsPerSegment * (float)i + 0.5); addItem(splitFlapDict, SF_Letters[i], (int32_t*)position); PRINTF("Letter '%s': Position %i\n", SF_Letters[i], (int)position); }