| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*********************************************************************************************************
- * Module : Fans.c
- * Abstract : Fans modules is used to cool down the device!
- * Version : 1.0.0
- * Author : Leopul(COPYRIGHT 2025 - 2027 Leopul. All rights reserved.)
- * Complete : 2025-02-16
- * Content : None
- * Note : None
- *********************************************************************************************************/
- #include "Fan.h"
- #include "gd32f30x_libopt.h"
- #include "main.h"
- void fans_init(void)
- {
- rcu_periph_clock_enable(RCU_GPIOC);
- gpio_init(GPIOC,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_9);
- gpio_bit_reset(GPIOC, GPIO_PIN_9);
-
- sts_data_t *data = get_sts();
- data->fans = fans_on_off;
- }
- void fans_on_off(unsigned char status)
- {
- sts_data_t *data = get_sts();
- if(status == FANS_OFF)
- {
- gpio_bit_reset(GPIOC, GPIO_PIN_9);
- data->m_data.fans_status = FANS_OFF;
- }else if(status == FANS_ON)
- {
- gpio_bit_set(GPIOC, GPIO_PIN_9);
- data->m_data.fans_status = FANS_ON;
- }else{
-
- }
- }
|