SCAMP-5c SPI Interface  1.0.0
SCAMP-5c is connected to the flight computer via a SPI interface
scamp5c_oxu4.hpp
1 /*
2 
3 GPX1.3 IN SPI_DATA_READY
4 
5 GPA0.3 OUT LED_1_1
6 GPX1.5 OUT LED_1_2
7 GPB3.3 OUT LED_1_3
8 
9 GPX1.2 OUT LED_2_R
10 GPB3.2 OUT LED_2_G
11 GPX1.6 OUT LED_2_B
12 
13 GPX2.6 OUT LED_3_R
14 GPX2.4 OUT LED_3_G
15 GPX2.5 OUT LED_3_B
16 
17 GPX2.1 OUT LED_4_R
18 GPX1.7 OUT LED_4_G
19 GPX3.1 OUT LED_4_B
20 
21 */
22 
23 #ifndef SCAMP5C_OXU4_HPP
24 #define SCAMP5C_OXU4_HPP
25 
26 #include "oxu4_gpio.h"
27 
28 class scamp5c_oxu4_gpio{
29 
30 protected:
31  static int instance_count;
32 
33 public:
34  scamp5c_oxu4_gpio();
35  ~scamp5c_oxu4_gpio();
36 
37  void configure_gpio();
38 
39  inline int get_spi_data_ready(){
40  return (*GPX1DAT&(1<<3))? 1:0;
41  }
42 
43  inline void set_led_1_rgb(int r,int g,int b){
44 
45  }
46 
47  inline void set_led_2_rgb(int r,int g,int b){
48 
49  }
50 
51  inline void set_led_3_rgb(int r,int g,int b){
52 
53  }
54 
55  inline void set_led_4_rgb(int r,int g,int b){
56  if(r){
57  SET_BIT(*GPX2DAT,1);
58  }else{
59  CLR_BIT(*GPX2DAT,1);
60  }
61 
62  if(g){
63  SET_BIT(*GPX1DAT,7);
64  }else{
65  CLR_BIT(*GPX1DAT,7);
66  }
67 
68  if(b){
69  SET_BIT(*GPX3DAT,1);
70  }else{
71  CLR_BIT(*GPX3DAT,1);
72  }
73  }
74 
75 
76 };
77 
78 #endif