@@ -184,6 +184,8 @@ public static class BoardControllerLibrary64
184184 [ DllImport ( "BoardController" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
185185 public static extern int get_ppg_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
186186 [ DllImport ( "BoardController" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
187+ public static extern int get_optical_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
188+ [ DllImport ( "BoardController" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
187189 public static extern int get_accel_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
188190 [ DllImport ( "BoardController" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
189191 public static extern int get_rotation_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
@@ -276,6 +278,8 @@ public static class BoardControllerLibrary32
276278 [ DllImport ( "BoardController32" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
277279 public static extern int get_ppg_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
278280 [ DllImport ( "BoardController32" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
281+ public static extern int get_optical_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
282+ [ DllImport ( "BoardController32" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
279283 public static extern int get_accel_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
280284 [ DllImport ( "BoardController32" , SetLastError = true , CallingConvention = CallingConvention . Cdecl ) ]
281285 public static extern int get_rotation_channels ( int board_id , int preset , int [ ] channels , int [ ] len ) ;
@@ -774,6 +778,19 @@ public static int get_ppg_channels (int board_id, int preset, int[] channels, in
774778 return ( int ) BrainFlowExitCodes . GENERAL_ERROR ;
775779 }
776780
781+ public static int get_optical_channels ( int board_id , int preset , int [ ] channels , int [ ] len )
782+ {
783+ switch ( PlatformHelper . get_library_environment ( ) )
784+ {
785+ case LibraryEnvironment . x64 :
786+ return BoardControllerLibrary64 . get_optical_channels ( board_id , preset , channels , len ) ;
787+ case LibraryEnvironment . x86 :
788+ return BoardControllerLibrary32 . get_optical_channels ( board_id , preset , channels , len ) ;
789+ }
790+
791+ return ( int ) BrainFlowExitCodes . GENERAL_ERROR ;
792+ }
793+
777794 public static int get_accel_channels ( int board_id , int preset , int [ ] channels , int [ ] len )
778795 {
779796 switch ( PlatformHelper . get_library_environment ( ) )
0 commit comments