QuakeGod
2023-02-01 c5764186c3ec23eb954463495b8fbd77e32b268c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include "stm32f0xx.h"
#include "gpio.h"
 
void GPIO_int()
{
#if 0  
  GPIO_InitTypeDef  GPIO_InitStruct;
  /****************************************
   RF_NSS
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_Pin=RADIO_NSS_PIN;
  GPIO_Init(RADIO_NSS_PORT, &GPIO_InitStruct);
  
  GPIO_WriteBit( RADIO_NSS_PORT, RADIO_NSS_PIN,Bit_SET);
  
  /****************************************
   RF_RST
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_Pin=RADIO_nRESET_PIN;
  GPIO_Init(RADIO_nRESET_PORT, &GPIO_InitStruct);
  
 
  
  /****************************************
   RF_DIO1
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;
  GPIO_InitStruct.GPIO_Pin=RADIO_DIO1_PIN;
  GPIO_Init(RADIO_DIO1_PORT, &GPIO_InitStruct);
  
 
  
  /****************************************
   Radio_BUSY
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN;
  GPIO_InitStruct.GPIO_Pin=RADIO_BUSY_PIN;
  GPIO_Init(RADIO_BUSY_PORT, &GPIO_InitStruct);
  
  
  /****************************************
   M_CLK
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
  GPIO_InitStruct.GPIO_Pin=RADIO_SCK_PIN;
  GPIO_Init(RADIO_SCK_PORT, &GPIO_InitStruct);
  GPIO_PinAFConfig(RADIO_SCK_PORT,RADIO_SCK_AF,GPIO_AF_0);
    
  /****************************************
   M_MOSI
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
  GPIO_InitStruct.GPIO_Pin=RADIO_MOSI_PIN;
  GPIO_Init(RADIO_MOSI_PORT, &GPIO_InitStruct);
  GPIO_PinAFConfig(RADIO_MOSI_PORT,RADIO_MOSI_AF,GPIO_AF_0);
 
  /****************************************
   M_MISO
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF;
  GPIO_InitStruct.GPIO_Pin=RADIO_MISO_PIN;
  GPIO_Init(RADIO_MISO_PORT, &GPIO_InitStruct);
  GPIO_PinAFConfig(RADIO_MISO_PORT,RADIO_MISO_AF,GPIO_AF_0);
  
 
  /****************************************
   LED1
  ****************************************/
  GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
  GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_UP;
  GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_2;
  GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_Pin=LED1_PIN;
  GPIO_Init(LED1_PORT, &GPIO_InitStruct);
 #endif
 
}