//! This function initializes the hardware/software resources required for mouse task. //! void mouse_task_init(void) { // Init SOF g_u8_cpt_sof=0; Usb_enable_sof_interrupt(); // Init interface board Joy_init(); Hwb_button_init(); Leds_init(); Led1_on(); Led0_off(); #if (TARGET_BOARD==STK525) init_adc(); g_u16_pos_scroll=Get_adc_pot_val(); #endif // Send a ack report at startup g_b_send_report = FALSE; g_b_send_ack_report = TRUE; // Set first zerovalue for calibrating sensor reading U8 i = 0; for(i = ADC_START_CHANNEL; i <= ADC_END_CHANNEL; i++) { if(i != 3) { Zerovalue[i] = adc_reader(i); } } }
void buttons_init(uint8_t debounce_val){ Joy_init(); Hwb_button_init(); button_init(&button_joy_up, debounce_val); button_init(&button_joy_down, debounce_val); button_init(&button_joy_right, debounce_val); button_init(&button_joy_left, debounce_val); button_init(&button_joy_mid, debounce_val); button_init(&button_hwb, debounce_val); }
//! @brief This function initializes the hardware ressources required for CDC demo. //! //! //! @param none //! //! @return none //! //!/ void cdc_task_init(void) { DDRF = 0; //Port F is an input port PORTF = 0; //Disable pullups uart_init(); Leds_init(); Hwb_button_init(); Usb_enable_sof_interrupt(); #ifdef AVRGCC fdevopen(uart_usb_putchar,uart_usb_getchar); //for printf redirection #endif }