/** * @file Bikelight.c * @author Wang, Zhiyu(wangzy49@midea.com) * @brief light of ebike * @version 0.1 * @date 2021-10-09 * * @copyright Copyright (c) 2021 * */ /************************************************************************ Beginning of File, do not put anything above here except notes Compiler Directives: *************************************************************************/ #include "syspar.h" #include "typedefine.h" #include "display.h" /****************************** * * Parameter * ******************************/ DISPLAY_OUT display_stDisplayOut = DISPLAY_OUT_DEFAULT; static DISPLAY_COEF display_stDisplayCoef = DISPLAY_COEF_DEFAULT; /*************************************************************** Function: bikelight_voSetBikeLightOn; Description: set bike light on Call by: functions in main loop; Input Variables: N/A Output/Return Variables: N/A Subroutine Call: N/A; Reference: N/A ****************************************************************/ static void display_voSetDisplayOn(void) { if (display_stDisplayOut.DisplayState != DISPLAY_Error) { // GPIOC->ODR |= (1<ODR &= ~(1< display_stDisplayCoef.uwDisplayErrorVoltagePuUp || DisplayVolPu < display_stDisplayCoef.uwDisplayErrorVoltagePuDown)) { display_stDisplayOut.uwDisplayErrorCnt++; if (display_stDisplayOut.uwDisplayErrorCnt == display_stDisplayCoef.uwDisplayErrorCnt) { // GPIOC->ODR &= ~(1< display_stDisplayCoef.uwDisplayErrorVoltagePuDown)) { display_stDisplayOut.uwDisplayRecoverCnt++; if (display_stDisplayOut.uwDisplayRecoverCnt == display_stDisplayCoef.uwDisplayRecoverCnt) { // GPIOC->ODR &= ~(1<