136136@brainflow_rethrow function get_eeg_names (board_id:: BoardIdType , preset:: PresetType = Integer (DEFAULT_PRESET))
137137 names_string = Vector {Cuchar} (undef, 4096 )
138138 len = Vector {Cint} (undef, 1 )
139- ccall ((:get_eeg_names , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}), Int32 (board_id), Int32 (preset), names_string, len)
139+ ccall ((:get_eeg_names , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}, Cint),
140+ Int32 (board_id), Int32 (preset), names_string, len, length (names_string))
140141 sub_string = String (names_string)[1 : len[1 ]]
141142 value = split (sub_string, ' ,' )
142143 return value
145146@brainflow_rethrow function get_board_descr (board_id:: BoardIdType , preset:: PresetType = Integer (DEFAULT_PRESET))
146147 names_string = Vector {Cuchar} (undef, 16000 )
147148 len = Vector {Cint} (undef, 1 )
148- ccall ((:get_board_descr , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}), Int32 (board_id), Int32 (preset), names_string, len)
149+ ccall ((:get_board_descr , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}, Cint),
150+ Int32 (board_id), Int32 (preset), names_string, len, length (names_string))
149151 sub_string = String (names_string)[1 : len[1 ]]
150152 value = JSON. parse (sub_string)
151153 return value
154156@brainflow_rethrow function get_device_name (board_id:: BoardIdType , preset:: PresetType = Integer (DEFAULT_PRESET))
155157 names_string = Vector {Cuchar} (undef, 4096 )
156158 len = Vector {Cint} (undef, 1 )
157- ccall ((:get_device_name , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}), Int32 (board_id), Int32 (preset), names_string, len)
159+ ccall ((:get_device_name , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Cint, Ptr{UInt8}, Ptr{Cint}, Cint),
160+ Int32 (board_id), Int32 (preset), names_string, len, length (names_string))
158161 sub_string = String (names_string)[1 : len[1 ]]
159162 return sub_string
160163end
239242BoardShim (id:: BoardIds , params:: BrainFlowInputParams ) = BoardShim (Integer (id), params)
240243BoardShim (id) = BoardShim (id, BrainFlowInputParams ())
241244
245+ @brainflow_rethrow function get_board_sampling_rate (board_shim:: BoardShim , preset:: PresetType = Integer (DEFAULT_PRESET))
246+ val = Vector {Cint} (undef, 1 )
247+ ccall ((:get_board_sampling_rate , BOARD_CONTROLLER_INTERFACE), Cint,
248+ (Cint, Ptr{Cint}, Cint, Ptr{UInt8}), Int32 (preset), val, board_shim. board_id,
249+ board_shim. input_json)
250+ value = val[1 ]
251+ return value
252+ end
253+
242254@brainflow_rethrow function prepare_session (board_shim:: BoardShim )
243255 ccall ((:prepare_session , BOARD_CONTROLLER_INTERFACE), Cint, (Cint, Ptr{UInt8}), board_shim. board_id, board_shim. input_json)
244256end
291303@brainflow_rethrow function config_board (config:: String , board_shim:: BoardShim )
292304 resp_string = Vector {Cuchar} (undef, 4096 )
293305 len = Vector {Cint} (undef, 1 )
294- ccall ((:config_board , BOARD_CONTROLLER_INTERFACE), Cint, (Ptr{UInt8}, Ptr{UInt8}, Ptr{Cint}, Cint, Ptr{UInt8}),
295- config, resp_string, len, board_shim. board_id, board_shim. input_json)
306+ ccall ((:config_board , BOARD_CONTROLLER_INTERFACE), Cint, (Ptr{UInt8}, Ptr{UInt8}, Ptr{Cint}, Cint, Cint, Ptr{UInt8}),
307+ config, resp_string, len, length (resp_string), board_shim. board_id, board_shim. input_json)
296308 sub_string = String (resp_string)[1 : len[1 ]]
297309 return sub_string
298310end
335347 num_samples, Int32 (preset), val, data_size, board_shim. board_id, board_shim. input_json)
336348 value = transpose (reshape (val[1 : data_size[1 ] * num_rows], (data_size[1 ], num_rows)))
337349 return value
338- end
350+ end
0 commit comments