@@ -31,9 +31,23 @@ import {
3131 redColor ,
3232 showLoadingNotification ,
3333} from "../helpers/notification"
34+ import { useDispatch } from "react-redux"
35+ import { emitSetStreamRates } from "../redux/slices/droneConnectionSlice"
3436
3537const octokit = new Octokit ( { } )
3638
39+ const STREAM_MAP = {
40+ MAV_DATA_STREAM_ALL : 0 ,
41+ MAV_DATA_STREAM_RAW_SENSORS : 1 ,
42+ MAV_DATA_STREAM_EXTENDED_STATUS : 2 ,
43+ MAV_DATA_STREAM_RC_CHANNELS : 3 ,
44+ MAV_DATA_STREAM_RAW_CONTROLLER : 4 ,
45+ MAV_DATA_STREAM_POSITION : 6 ,
46+ MAV_DATA_STREAM_EXTRA1 : 10 ,
47+ MAV_DATA_STREAM_EXTRA2 : 11 ,
48+ MAV_DATA_STREAM_EXTRA3 : 12
49+ }
50+
3751const isValidNumber = ( num , range ) => {
3852 return (
3953 num &&
@@ -199,7 +213,7 @@ function ReleaseCheckRow() {
199213
200214function SetRatesRow ( ) {
201215 const { getSetting } = useSettings ( )
202-
216+ const dispatch = useDispatch ( )
203217
204218 const onClick = ( ) => {
205219 const MAV_DATA_STREAM_ALL = getSetting ( "Developer.MAV_DATA_STREAM_ALL" )
@@ -212,7 +226,11 @@ function SetRatesRow() {
212226 const MAV_DATA_STREAM_EXTRA2 = getSetting ( "Developer.MAV_DATA_STREAM_EXTRA2" )
213227 const MAV_DATA_STREAM_EXTRA3 = getSetting ( "Developer.MAV_DATA_STREAM_EXTRA3" )
214228
215- console . log ( MAV_DATA_STREAM_ALL )
229+
230+ for ( const [ name , value ] of Object . entries ( STREAM_MAP ) ) {
231+ let rate = getSetting ( `Developer.${ name } ` )
232+ dispatch ( emitSetStreamRates ( { stream : value , rate : rate } ) )
233+ }
216234 }
217235
218236 return (
0 commit comments