Эх сурвалжийг харах

update battery series logic

Signed-off-by: FuangCao <cavan.cao@foxmail.com>
FuangCao 5 жил өмнө
parent
commit
52924317de

+ 56 - 44
Project/PS100.uvoptx

@@ -8,7 +8,7 @@
   <Extensions>
     <cExt>*.c</cExt>
     <aExt>*.s*; *.src; *.a*</aExt>
-    <oExt>*.obj</oExt>
+    <oExt>*.obj; *.o</oExt>
     <lExt>*.lib</lExt>
     <tExt>*.txt; *.h; *.inc</tExt>
     <pExt>*.plm</pExt>
@@ -835,6 +835,18 @@
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>14</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\Source\shark_xl.c</PathWithFileName>
+      <FilenameWithoutPath>shark_xl.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
   </Group>
 
   <Group>
@@ -845,7 +857,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>14</FileNumber>
+      <FileNumber>15</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -857,7 +869,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>15</FileNumber>
+      <FileNumber>16</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -869,7 +881,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>16</FileNumber>
+      <FileNumber>17</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -881,7 +893,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>17</FileNumber>
+      <FileNumber>18</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -893,7 +905,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>18</FileNumber>
+      <FileNumber>19</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -905,7 +917,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>19</FileNumber>
+      <FileNumber>20</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -917,7 +929,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>20</FileNumber>
+      <FileNumber>21</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -929,7 +941,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>21</FileNumber>
+      <FileNumber>22</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -941,7 +953,7 @@
     </File>
     <File>
       <GroupNumber>2</GroupNumber>
-      <FileNumber>22</FileNumber>
+      <FileNumber>23</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -961,7 +973,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>23</FileNumber>
+      <FileNumber>24</FileNumber>
       <FileType>5</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -973,7 +985,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>24</FileNumber>
+      <FileNumber>25</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -985,7 +997,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>25</FileNumber>
+      <FileNumber>26</FileNumber>
       <FileType>5</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -997,7 +1009,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>26</FileNumber>
+      <FileNumber>27</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1017,7 +1029,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>27</FileNumber>
+      <FileNumber>28</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1029,7 +1041,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>28</FileNumber>
+      <FileNumber>29</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1041,7 +1053,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>29</FileNumber>
+      <FileNumber>30</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1053,7 +1065,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>30</FileNumber>
+      <FileNumber>31</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1065,7 +1077,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>31</FileNumber>
+      <FileNumber>32</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1077,7 +1089,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>32</FileNumber>
+      <FileNumber>33</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1089,7 +1101,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>33</FileNumber>
+      <FileNumber>34</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1101,7 +1113,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>34</FileNumber>
+      <FileNumber>35</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1113,7 +1125,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>35</FileNumber>
+      <FileNumber>36</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1125,7 +1137,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>36</FileNumber>
+      <FileNumber>37</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1137,7 +1149,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>37</FileNumber>
+      <FileNumber>38</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1149,7 +1161,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>38</FileNumber>
+      <FileNumber>39</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1161,7 +1173,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>39</FileNumber>
+      <FileNumber>40</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1173,7 +1185,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>40</FileNumber>
+      <FileNumber>41</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1185,7 +1197,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>41</FileNumber>
+      <FileNumber>42</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1197,7 +1209,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>42</FileNumber>
+      <FileNumber>43</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1209,7 +1221,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>43</FileNumber>
+      <FileNumber>44</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1221,7 +1233,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>44</FileNumber>
+      <FileNumber>45</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1233,7 +1245,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>45</FileNumber>
+      <FileNumber>46</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1245,7 +1257,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>46</FileNumber>
+      <FileNumber>47</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1257,7 +1269,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>47</FileNumber>
+      <FileNumber>48</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1269,7 +1281,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>48</FileNumber>
+      <FileNumber>49</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1281,7 +1293,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>49</FileNumber>
+      <FileNumber>50</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1301,7 +1313,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>50</FileNumber>
+      <FileNumber>51</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1313,7 +1325,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>51</FileNumber>
+      <FileNumber>52</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1325,7 +1337,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>52</FileNumber>
+      <FileNumber>53</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1337,7 +1349,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>53</FileNumber>
+      <FileNumber>54</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1349,7 +1361,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>54</FileNumber>
+      <FileNumber>55</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1361,7 +1373,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>55</FileNumber>
+      <FileNumber>56</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -1373,7 +1385,7 @@
     </File>
     <File>
       <GroupNumber>5</GroupNumber>
-      <FileNumber>56</FileNumber>
+      <FileNumber>57</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>

+ 10 - 0
Project/PS100.uvprojx

@@ -650,6 +650,11 @@
               <FileType>1</FileType>
               <FilePath>..\Source\low_power.c</FilePath>
             </File>
+            <File>
+              <FileName>shark_xl.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\Source\shark_xl.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>
@@ -1776,6 +1781,11 @@
               <FileType>1</FileType>
               <FilePath>..\Source\low_power.c</FilePath>
             </File>
+            <File>
+              <FileName>shark_xl.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\Source\shark_xl.c</FilePath>
+            </File>
           </Files>
         </Group>
         <Group>

+ 1 - 1
Project/version.txt

@@ -1 +1 @@
-PS100XX_V10_11091756
+PS100XX_V10_11111342

+ 7 - 27
Source/app.c

@@ -165,6 +165,7 @@ shark_bool battery_wait_voltage_series(u32 voltage_min)
 		u32 voltage = Measure_Vol();
 
 		if (voltage > voltage_min) {
+			println("series: %d > %d", voltage, voltage_min);
 			break;
 		}
 
@@ -181,39 +182,18 @@ static u8 shark_battery_switch_series(void)
 {
 	u32 voltage1 = shark_battery_get_voltage1();
 	u32 voltage2 = shark_battery_get_voltage2();
-	u32 voltage;
 
-	// Power_On_Normal(0, 2);
-
-	if (voltage1 > voltage2) {
-		if (shark_battery_set_power(SHARK_BATT_POWER_FULL, SHARK_BATT_POWER_OFF, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
-			return CB_BAT_NO;
-		}
-
-		delay_1ms(100);
-
-		if (shark_battery_set_power(SHARK_BATT_POWER_FULL, SHARK_BATT_POWER_SMALL, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
-			return CB_BAT_NO;
-		}
-
-		voltage = voltage1;
-	} else {
-		if (shark_battery_set_power(SHARK_BATT_POWER_OFF, SHARK_BATT_POWER_FULL, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
-			return CB_BAT_NO;
-		}
-
-		delay_1ms(100);
-
-		if (shark_battery_set_power(SHARK_BATT_POWER_SMALL, SHARK_BATT_POWER_FULL, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
-			return CB_BAT_NO;
-		}
+	if (shark_battery_set_power(SHARK_BATT_POWER_FULL, SHARK_BATT_POWER_OFF, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
+		return CB_BAT_NO;
+	}
 
-		voltage = voltage2;
+	if (shark_battery_set_power(SHARK_BATT_POWER_FULL, SHARK_BATT_POWER_SMALL, SHARK_BATT_MASK_BOTH) != SHARK_BATT_MASK_BOTH) {
+		return CB_BAT_NO;
 	}
 
 	shark_bms_set_mos_series();
 
-	if (!battery_wait_voltage_series(voltage + 20000)) {
+	if (!battery_wait_voltage_series(voltage1 + (voltage2 / 3))) {
 		shark_bms_set_mos_close();
 		return CB_BAT_NO;
 	}

+ 1 - 1
Source/app_end_ctr.c

@@ -303,7 +303,7 @@ int8_t Handle_Can_Ctr_CMD(CAN_FRAME*can_ctr_frame)
 						}
 						break;
 					case 1:
-						// if(ACC2_Is_On() == 0)
+						if(ACC2_Is_On() == 0)
 							ACC2_Enable(1);		
 						break;
 					default:

+ 1 - 10
Source/common.h

@@ -10,6 +10,7 @@
 #include "gd32f10x.h"
 #include "gd32f10x_libopt.h"
 #include "delay.h"
+#include "shark_types.h"
 
 #define CONFIG_SOAK_ENABLE		0
 
@@ -37,16 +38,6 @@
 		} \
 	} while (0)
 
-#define SHARK_BOOL(value) \
-	((shark_bool) (value))
-
-typedef uint8_t u8;
-typedef uint16_t u16;
-typedef uint32_t u32;
-typedef uint64_t u64;
-
-typedef enum { shark_false, shark_true } shark_bool;
-
 extern const uint8_t soft_version[];
 extern uint8_t sn[PS100_SERIAL_NUM_SIZE];
 

+ 9 - 4
Source/drv_can.c

@@ -449,21 +449,26 @@ void USBD_LP_CAN0_RX0_IRQHandler(void)
 }
 
 static can_trasnmit_message_struct shark_can_log_message;
+static u8 shark_can_log_delay;
 
 static void shark_can_log_flush(uint8_t dest)
 {
-	u64 time = shark_get_time() + 100;
+	u64 time = shark_get_time() + shark_can_log_delay;
 
 	shark_can_log_message.tx_efid = 3 << 24 | 1 << 19 | 1 << 14 | SELF_ID << 7 | dest;
 	shark_can_log_message.tx_ff = CAN_FF_EXTENDED;
 	shark_can_log_message.tx_ft = CAN_FT_DATA;
 
-	while (can_message_transmit(CAN0, &shark_can_log_message) == CAN_NOMAILBOX) {
-		if (time < shark_get_time()) {
+	while (shark_true) {
+		if (can_message_transmit(CAN0, &shark_can_log_message) != CAN_NOMAILBOX) {
+			shark_can_log_delay = 100;
 			break;
 		}
 
-		fwdgt_counter_reload();
+		if (time < shark_get_time()) {
+			shark_can_log_delay = 0;
+			break;
+		}
 	}
 
 	shark_can_log_message.tx_dlen = 0;

+ 25 - 0
Source/shark_types.h

@@ -0,0 +1,25 @@
+#pragma once
+
+#define SHARK_BOOL(value)	((shark_bool) (value))
+#define SHARK_U64(value)	((shark_u64) (value))
+#define SHARK_U32(value)	((shark_u32) (value))
+#define SHARK_U24(value)	((shark_u24) (value))
+#define SHARK_U16(value)	((shark_u16) (value))
+#define SHARK_U8(value)		((shark_u8) (value))
+
+#define shark_false			0
+#define shark_true			1
+
+typedef uint64_t shark_u64, u64;
+typedef uint32_t shark_u32, u32;
+typedef uint32_t shark_u24, u24;
+typedef uint16_t shark_u16, u16;
+typedef uint8_t shark_u8, u8;
+typedef uint8_t shark_bool;
+
+typedef int64_t shark_s64, s64;
+typedef int32_t shark_s32, s32;
+typedef int32_t shark_s24, s24;
+typedef int16_t shark_s16, s16;
+typedef int8_t shark_s8, s8;
+

+ 47 - 0
Source/shark_utils.c

@@ -0,0 +1,47 @@
+#include "shark_utils.h"
+
+void shark_encode_u16(shark_u8 *buff, shark_u16 value)
+{
+	shark_encode_u8(buff, value);
+	shark_encode_u8(buff + 1, value >> 8);
+}
+
+void shark_encode_u24(shark_u8 *buff, shark_u32 value)
+{
+	shark_encode_u16(buff, value);
+	shark_encode_u8(buff + 2, value >> 16);
+}
+
+void shark_encode_u32(shark_u8 *buff, shark_u32 value)
+{
+	shark_encode_u24(buff, value);
+	shark_encode_u8(buff + 3, value >> 24);
+}
+
+void shark_encode_u64(shark_u8 *buff, shark_u64 value)
+{
+	memcpy(buff, &value, sizeof(value));
+}
+
+shark_u16 shark_decode_u16(const shark_u8 *buff)
+{
+	return SHARK_U16(buff[1]) << 8 | shark_decode_u8(buff);
+}
+
+shark_u32 shark_decode_u24(const shark_u8 *buff)
+{
+	return SHARK_U24(buff[2]) << 16 | shark_decode_u16(buff);
+}
+
+shark_u32 shark_decode_u32(const shark_u8 *buff)
+{
+	return SHARK_U32(buff[3]) << 24 | shark_decode_u24(buff);
+}
+
+shark_u64 shark_decode_u64(const shark_u8 *buff)
+{
+	shark_u64 value;
+	memcpy(&value, buff, sizeof(buff));
+	return value;
+}
+

+ 24 - 0
Source/shark_utils.h

@@ -0,0 +1,24 @@
+#pragma once
+
+#include "shark_types.h"
+
+void shark_encode_u16(shark_u8 *buff, shark_u16 value);
+void shark_encode_u24(shark_u8 *buff, shark_u24 value);
+void shark_encode_u32(shark_u8 *buff, shark_u32 value);
+void shark_encode_u64(shark_u8 *buff, shark_u64 value);
+
+shark_u16 shark_decode_u16(const shark_u8 *buff);
+shark_u24 shark_decode_u24(const shark_u8 *buff);
+shark_u32 shark_decode_u32(const shark_u8 *buff);
+shark_u64 shark_decode_u64(const shark_u8 *buff);
+
+static inline void shark_encode_u8(shark_u8 *buff, shark_u8 value)
+{
+	*buff = value;
+}
+
+static inline shark_u8 shark_decode_u8(const shark_u8 *buff)
+{
+	return *buff;
+}
+

+ 15 - 0
Source/shark_xl.c

@@ -0,0 +1,15 @@
+#include "shark_xl.h"
+#include "common.h"
+
+void shark_xl_init(void)
+{
+	gpio_init(GPIO_PORT_XL, GPIO_MODE_IN_FLOATING, GPIO_OSPEED_50MHZ, GPIO_PIN_XL);
+}
+
+void shark_xl_tick(void)
+{
+}
+
+void shark_xl_isr(void)
+{
+}

+ 7 - 0
Source/shark_xl.h

@@ -0,0 +1,7 @@
+#pragma once
+
+#define CONFIG_XL_MIN		50
+#define CONFIG_XL_MAX		100
+
+#define GPIO_PORT_XL		GPIOB
+#define GPIO_PIN_XL			GPIO_PIN_7

+ 1 - 1
Source/sw_build_info.h

@@ -1,3 +1,3 @@
 #pragma once
 
-#define CONFIG_VERSION "PS100XX_V10_11091756"
+#define CONFIG_VERSION "PS100XX_V10_11111342"