File tree Expand file tree Collapse file tree 3 files changed +17
-4
lines changed
src/re_natal_esp32control_app/views/ble_control Expand file tree Collapse file tree 3 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 6
6
"prod": "env/prod"
7
7
},
8
8
"modules": [
9
- "react-native-ble-manager"
9
+ "react-native-ble-manager",
10
+ "moment"
10
11
],
11
12
"imageDirs": [
12
13
"images"
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ re-natal init reNatalEsp32controlApp
6
6
cd re-natal-esp32-control-app
7
7
npm install --save react-native-ble-manager
8
8
re-natal use-component react-native-ble-manager
9
+ re-natal use-component moment
9
10
re-natal use-android-device real
10
11
re-natal use-figwheel
11
12
rect-native link
Original file line number Diff line number Diff line change 4
4
[re-natal-esp32control-app.views.common :as v.common]
5
5
[re-frame.core :refer [subscribe dispatch dispatch-sync]]))
6
6
7
+ (def moment (js/require " moment" ))
8
+
7
9
(def service-id " 00ff" )
8
10
(def characteristic-id " ff01" )
9
11
18
20
(= (:rf speed1) (:rf speed2))
19
21
(= (:rb speed1) (:rb speed2))))
20
22
23
+ (defn- zero-speed? [speed]
24
+ (empty?
25
+ (for [key [:lf :lb :rf :rb ]
26
+ :when (not (zero? (or (key speed) 0 )))]
27
+ key)))
28
+
21
29
(defn send-speed []
22
30
(let [speed (subscribe [:speed ])
23
- sent-speed (subscribe [:sent-speed ])]
24
- (when-not (same-speed? @speed @sent-speed)
31
+ sent-speed (subscribe [:sent-speed ])
32
+ now-500ms (.subtract (moment ) 500 " ms" )]
33
+ (when (or (not (same-speed? @speed @sent-speed))
34
+ (and (not (zero-speed? @speed))
35
+ (.isAfter now-500ms (moment (:sent_at @sent-speed)))))
25
36
(ble-send @speed)
26
- (dispatch [:set-sent-speed @speed]))))
37
+ (dispatch [:set-sent-speed ( assoc @speed :sent_at ( js/Date. )) ]))))
27
38
28
39
(defn- rate-x-y [p-x p-y view-x view-y view-w view-h]
29
40
(let [harf-w (/ view-w 2 )
You can’t perform that action at this time.
0 commit comments