diff --git a/build-number.txt b/build-number.txt index 8410b8b..f52aaac 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -473 +484 diff --git a/src/ltp1245.c b/src/ltp1245.c index acc9d4d..c3692bf 100644 --- a/src/ltp1245.c +++ b/src/ltp1245.c @@ -42,8 +42,7 @@ static void InitStepper(void) | (0x01 << (4 * PIN_STEPPER_BP - 32)) // Output, max. 10 MHz ; - // The SysTick is clocked by AHB / 8 - SysTick_Config(48000000 / 8 / LTP1245_MAX_DRIVE_FREQ - 1); + SysTick_Config(48000000 / LTP1245_MAX_DRIVE_FREQ - 1); } static void InitSensors(void) @@ -385,6 +384,8 @@ void SysTick_Handler(void) const int GPIO_MASK = ((1 << PIN_STEPPER_AM) | (1 << PIN_STEPPER_AP) | (1 << PIN_STEPPER_BM) | (1 << PIN_STEPPER_BP)); + GPIOC->BRR = (1 << PIN_LED); + if(Stepper_Delta != 0) { off = false; @@ -420,6 +421,8 @@ void SysTick_Handler(void) } AdvanceStateMachine(); + + GPIOC->BSRR = (1 << PIN_LED); } void ADC1_2_IRQHandler(void) diff --git a/src/main.c b/src/main.c index fe1367c..d5392a4 100755 --- a/src/main.c +++ b/src/main.c @@ -11,16 +11,9 @@ int main(void) Camera_Init(); LTP1245_Init(); - - - char buff[30] = "Build No. "; - itoa(BUILD_NUMBER, buff + strlen(buff), 10); - Print_Text(buff, &Messe_Duesseldorf_39); - - LTP1245_FeedPaper(2); + LTP1245_FeedPaper(100); LTP1245_FeedPaper(10); - // LTP1245_FeedPaper(10); // LTP1245_Cut(); while(!Camera_Captured); @@ -28,8 +21,12 @@ int main(void) extern uint8_t ImageBuffer[CAMERA_IMAGE_WIDTH * CAMERA_IMAGE_HEIGHT / 8]; Print_Image(ImageBuffer, CAMERA_IMAGE_WIDTH, CAMERA_IMAGE_HEIGHT, 2); + LTP1245_FeedPaper(100); + LTP1245_FeedPaper(10); + for(;;) { + __WFI(); } } diff --git a/src/ov7670.c b/src/ov7670.c index 3d1e6aa..99000ab 100644 --- a/src/ov7670.c +++ b/src/ov7670.c @@ -313,6 +313,9 @@ void TIM1_CC_IRQHandler(void) if(FrameCount == 10) { Camera_Captured = 1; + // Disable everything + TIM3->CR1 = 0; + TIM1->CR1 = 0; } // Dummy read @@ -326,8 +329,6 @@ void TIM3_IRQHandler(void) { // HSYNC - GPIOC->BRR = (1 << PIN_LED); - TIM3->DIER &= ~TIM_DIER_CC1DE; TIM3->SR &= ~TIM_SR_CC1IF; @@ -337,7 +338,8 @@ void TIM3_IRQHandler(void) DMA1_Channel6->CCR = DMA_CCR_PL | DMA_CCR_MINC | DMA_CCR_EN; TIM3->DIER |= TIM_DIER_CC1DE; - if(!Camera_Captured && (~CurrentLine & 1)) + if(!Camera_Captured && (~CurrentLine & 1) + && (CurrentLine / 2 < CAMERA_IMAGE_HEIGHT)) { int error = 0; for(int i = 0; i < CAMERA_IMAGE_WIDTH; i++) @@ -364,6 +366,4 @@ void TIM3_IRQHandler(void) // Dummy read TIM3->CCR2; TIM3->SR &= ~TIM_SR_CC2IF; - - GPIOC->BSRR = (1 << PIN_LED); } \ No newline at end of file