<?xml version="1.0" encoding="utf-8"?>
<!-- Harpy Wireless -->
<powermodel vid="0x46d" pid="0xc33e">
  <battery>

    <!-- Discharge Curve
         "default"
         Time (minutes), CCV (volts), Discharge (mWh)
    -->
    <discharge format="default" relaxation_threshold_voltage="35">
      <![CDATA[
1,4.2,0
2,4.1986,0
3,4.1972,0
4,4.1958,0
5,4.1944,0
6,4.193,0
7,4.1916,0
8,4.1902,0
9,4.1888,0
10,4.1874,0
11,4.186,0
12,4.1846,0
13,4.1832,0
14,4.1818,0
15,4.1804,0
16,4.179,0
17,4.1776,0
18,4.1762,0
19,4.1748,0
20,4.1734,0
21,4.172,0
22,4.1706,0
23,4.1692,0
24,4.1678,0
25,4.1664,0
26,4.165,0
27,4.1636,0
28,4.1622,0
29,4.1608,0
30,4.1594,0
31,4.158,0
32,4.1566,0
33,4.1552,0
34,4.1538,55.1
35,4.1524,55.1
36,4.151,55.1
37,4.1496,55.1
38,4.1482,55.1
39,4.1468,55.1
40,4.1454,55.1
41,4.144,55.1
42,4.1426,55.1
43,4.1412,55.1
44,4.1398,55.1
45,4.1384,55.1
46,4.137,55.1
47,4.1356,55.1
48,4.1342,55.1
49,4.1328,55.1
50,4.1314,55.1
51,4.13,55.1
52,4.13,55.1
53,4.124,55.1
54,4.118,55.1
55,4.112,78.85912
56,4.106,123.45706
57,4.1,168.055
58,4.094,212.65294
59,4.088,257.25088
60,4.082,301.84882
61,4.076,346.44676
62,4.07,391.0447
63,4.064,435.64264
64,4.058,480.24058
65,4.052,524.83852
66,4.046,569.43646
67,4.04,614.0344
68,4.034,658.63234
69,4.028,703.23028
70,4.022,747.82822
71,4.016,792.42616
72,4.01,837.0241
73,4.004,881.62204
74,3.998,926.21998
75,3.992,970.81792
76,3.986,1015.41586
77,3.98,1060.0138
78,3.974,1104.61174
79,3.968,1149.20968
80,3.962,1193.80762
81,3.956,1238.40556
82,3.95,1283.0035
83,3.944,1327.60144
84,3.938,1372.19938
85,3.932,1416.79732
86,3.926,1461.39526
87,3.92,1505.9932
88,3.914,1550.59114
89,3.908,1595.18908
90,3.902,1639.78702
91,3.896,1684.38496
92,3.89,1728.9829
93,3.884,1773.58084
94,3.878,1818.17878
95,3.872,1862.77672
96,3.866,1907.37466
97,3.86,1951.9726
98,3.854,1996.57054
99,3.848,2041.16848
100,3.842,2148.9
101,3.836,2204
102,3.83,2314.2
103,3.83,2258.6592
104,3.8264,2321.658336
105,3.8228,2384.657472
106,3.8192,2447.656608
107,3.8156,2510.655744
108,3.812,2573.65488
109,3.8084,2636.654016
110,3.8048,2699.653152
111,3.8012,2762.652288
112,3.7976,2825.651424
113,3.794,2888.65056
114,3.7904,2951.649696
115,3.7868,3014.648832
116,3.7832,3077.647968
117,3.7796,3140.647104
118,3.776,3203.64624
119,3.7724,3266.645376
120,3.7688,3329.644512
121,3.7652,3392.643648
122,3.7616,3455.642784
123,3.758,3518.64192
124,3.7544,3581.641056
125,3.7508,3644.640192
126,3.7472,3707.639328
127,3.7436,3770.638464
128,3.74,3833.6376
129,3.7364,3896.636736
130,3.7328,3959.635872
131,3.7292,4022.635008
132,3.7256,4085.634144
133,3.722,4148.63328
134,3.7184,4211.632416
135,3.7148,4274.631552
136,3.7112,4337.630688
137,3.7076,4400.629824
138,3.704,4463.62896
139,3.7004,4526.628096
140,3.6968,4589.627232
141,3.6932,4652.626368
142,3.6896,4715.625504
143,3.686,4778.62464
144,3.6824,4841.623776
145,3.6788,4904.622912
146,3.6752,4967.622048
147,3.6716,5030.621184
148,3.668,5093.62032
149,3.6644,5107.77
150,3.6608,5113.28
151,3.6572,5118.79
152,3.6536,5124.3
153,3.65,5124.3
154,3.65,5124.3
155,3.645,5197.9136
156,3.64,5200.6135
157,3.635,5203.3134
158,3.63,5206.0133
159,3.625,5208.7132
160,3.62,5211.4131
161,3.615,5214.113
162,3.61,5216.8129
163,3.605,5219.5128
164,3.6,5222.2127
165,3.595,5224.9126
166,3.59,5227.6125
167,3.585,5230.3124
168,3.58,5233.0123
169,3.575,5235.7122
170,3.57,5238.4121
171,3.565,5241.112
172,3.56,5243.8119
173,3.555,5246.5118
174,3.55,5249.2117
175,3.545,5251.9116
176,3.54,5254.6115
177,3.535,5257.3114
178,3.53,5260.0113
179,3.525,5262.7112
180,3.52,5265.4111
181,3.515,5268.111
182,3.51,5270.8109
183,3.505,5273.5108
184,3.5,5276.2107
185,3.495,5278.9106
186,3.49,5281.6105
187,3.485,5284.3104
188,3.48,5287.0103
189,3.475,5289.7102
190,3.47,5292.4101
191,3.465,5295.11
192,3.46,5297.8099
193,3.455,5300.5098
194,3.45,5303.2097
195,3.445,5305.9096
196,3.44,5308.6095
197,3.435,5317.15
198,3.43,5344.7
199,3.425,5372.25
200,3.42,5399.8
201,3.415,5427.35
202,3.41,5454.9
203,3.405,5482.45
204,3.4,5510
  ]]>
    </discharge>

    <!-- Charging Curve
         "default"
         CCV (volts), SoC (%)
    -->
    <charging format="default">
      <![CDATA[
3.4,0
3.419,1
3.424,1
3.426,1
3.428,1
3.432,1
3.438,1
3.441,1
3.45,1
3.455,1
3.457,1
3.467,1
3.481,1
3.489,1
3.498,1
3.512,2
3.519,2
3.523,2
3.526,2
3.538,2
3.541,2
3.6,3
3.611,3
3.622,3
3.631,3
3.633,3
3.637,3
3.638,3
3.646,3
3.666,3
3.677,4
3.678,4
3.69,4
3.697,4
3.7,4
3.703,4
3.707,4
3.709,4
3.741,4
3.748,4
3.762,5
3.763,5
3.765,5
3.766,5
3.786,5
3.789,5
3.8,7
3.801,9
3.802,9
3.805,9
3.806,10
3.807,10
3.808,10
3.81,10
3.813,11
3.814,11
3.817,12
3.818,12
3.819,12
3.82,12
3.821,12
3.823,13
3.824,13
3.825,13
3.827,13
3.828,14
3.83,14
3.836,15
3.837,15
3.839,16
3.842,16
3.843,16
3.848,17
3.849,17
3.85,18
3.852,18
3.857,19
3.859,19
3.86,19
3.861,19
3.862,20
3.863,20
3.864,20
3.867,21
3.87,21
3.871,21
3.872,22
3.873,22
3.874,23
3.875,23
3.876,24
3.88,26
3.887,29
3.888,29
3.891,31
3.892,31
3.893,31
3.894,32
3.895,32
3.897,33
3.901,35
3.902,36
3.903,36
3.905,37
3.907,38
3.908,38
3.911,40
3.912,40
3.913,40
3.914,41
3.916,42
3.918,43
3.919,43
3.921,44
3.922,45
3.923,45
3.925,46
3.926,46
3.927,47
3.928,47
3.93,47
3.931,50
3.932,50
3.935,51
3.936,51
3.937,51
3.939,52
3.941,52
3.942,52
3.943,52
3.946,53
3.947,53
3.952,54
3.957,55
3.959,56
3.96,56
3.964,57
3.965,57
3.966,57
3.967,57
3.972,58
3.974,59
3.976,59
3.981,60
3.982,60
3.984,61
3.989,62
3.999,64
4,64
4.002,64
4.005,65
4.007,65
4.009,66
4.01,66
4.014,67
4.015,67
4.019,68
4.03,70
4.041,72
4.043,73
4.048,74
4.05,74
4.06,76
4.07,77
4.08,78
4.09,79
4.10,80
4.11,81
4.12,82
4.13,83
4.14,84
4.15,86
4.16,87
4.17,88
4.18,89
4.19,90
4.20,91
  ]]>
    </charging>
    <!-- charging_time_slots -- This is a time table mapping time slot to percentage
         time slot use 30 seconds as the timer period.
         "stable_state_detection_voltage" - (millivolts) If this field is present, then the timer only starts if stable state is detected.
                                            And we only check the stable state if voltage is above this value
         "stable_state_minimum_voltage_change" - (millivolts) The maximum voltage change between 2 samplings when stable state is reached.
         "stable_state_check_period_in_minute" - The time period for checking the stable_state_minimum_voltage_change, if omit, default is 1 minute
         "average_voltage_sample_count" - The number of samples needed to calculate the average voltage
         "average_voltage_sample_period_in_second" - The period for sampling the voltage for the average
         "equation_coefficiency" - (seconds) If this field is present, this is the time is takes for the battery percentage to increase 1%
         "gap_fill_speed" - Sometimes, the stable state is reached, but there is a gap between the current percentage and
                            the starting percentage of the charging_time_slots table. In this case, if the "gap_fill_speed"
                            is present, we will increase the percentage at this speed every 30 seconds untill the battery reaches
                            the starting percentage of the table -1. Then we start to update the percentage according to the table.
    -->
    <charging_time_slots stable_state_detection_voltage="4100" stable_state_minimum_voltage_change="3" stable_state_check_period_in_minute="3" average_voltage_sample_count="10" average_voltage_sample_period_in_second="0.5" equation_coefficiency="220"/>
  </battery>

  <!-- Power Blocks -->
  <blocks default_unit="milliwatts" nominal_voltage="3.8">
    <!-- MCU includes RF -->
    <mcu model="stm32" power="5" /> 
    <lighting drive_led="19">

      <zone location="primary">
        <effect type="off" power="1.9" />
        <effect type="solid">
          <brightness percent="100" power="108.9"/>
          <brightness percent="90" power="87.1"/>
          <brightness percent="80" power="66.4"/>
          <brightness percent="70" power="50.0"/>
          <brightness percent="60" power="34.8"/>
          <brightness percent="50" power="23.9"/>
          <brightness percent="40" power="15.2"/>
          <brightness percent="30" power="7.6"/>
          <brightness percent="20" power="3.3"/>
          <brightness percent="10" power="1.1"/>
          <brightness percent="0" power="0"/>
        </effect>
        <effect type="cycling">
          <brightness percent="100" power="108.9"/>
          <brightness percent="90" power="87.1"/>
          <brightness percent="80" power="66.4"/>
          <brightness percent="70" power="50.0"/>
          <brightness percent="60" power="34.8"/>
          <brightness percent="50" power="23.9"/>
          <brightness percent="40" power="15.2"/>
          <brightness percent="30" power="7.6"/>
          <brightness percent="20" power="3.3"/>
          <brightness percent="10" power="1.1"/>
          <brightness percent="0" power="0"/>
        </effect>
        <effect type="breathing">
          <brightness percent="100" power="34.8"/>
          <brightness percent="90" power="27.2"/>
          <brightness percent="80" power="21.8"/>
          <brightness percent="70" power="16.3"/>
          <brightness percent="60" power="12.0"/>
          <brightness percent="50" power="8.2"/>
          <brightness percent="40" power="6.0"/>
          <brightness percent="30" power="3.8"/>
          <brightness percent="20" power="2.7"/>
          <brightness percent="10" power="1.6"/>
          <brightness percent="0" power="0"/>
        </effect>
      </zone>
      <zone location="logo">
        <effect type="off" power="0.00" />
        <effect type="solid">
          <brightness percent="100" power="26.1"/>
          <brightness percent="90" power="20.9"/>
          <brightness percent="80" power="15.9"/>
          <brightness percent="70" power="12.0"/>
          <brightness percent="60" power="8.3"/>
          <brightness percent="50" power="5.7"/>
          <brightness percent="40" power="3.7"/>
          <brightness percent="30" power="1.8"/>
          <brightness percent="20" power="0.8"/>
          <brightness percent="10" power="0.3"/>
          <brightness percent="0" power="0"/>
        </effect>
        <effect type="cycling">
          <brightness percent="100" power="26.1"/>
          <brightness percent="90" power="20.9"/>
          <brightness percent="80" power="15.9"/>
          <brightness percent="70" power="12.0"/>
          <brightness percent="60" power="8.3"/>
          <brightness percent="50" power="5.7"/>
          <brightness percent="40" power="3.7"/>
          <brightness percent="30" power="1.8"/>
          <brightness percent="20" power="0.8"/>
          <brightness percent="10" power="0.3"/>
          <brightness percent="0" power="0"/>
        </effect>
        <effect type="breathing">
          <brightness percent="100" power="8.4"/>
          <brightness percent="90" power="6.5"/>
          <brightness percent="80" power="5.2"/>
          <brightness percent="70" power="3.9"/>
          <brightness percent="60" power="2.9"/>
          <brightness percent="50" power="2.0"/>
          <brightness percent="40" power="1.4"/>
          <brightness percent="30" power="1.8"/>
          <brightness percent="20" power="0.7"/>
          <brightness percent="10" power="0.4"/>
          <brightness percent="0" power="0"/>
        </effect>
      </zone>
    </lighting>
  </blocks>

</powermodel>

