1
2
3
/* automatically generated by rust-bindgen */

pub const VOLCASAMPLE_NUM_OF_SAMPLE : u32 = 100 ; pub const VOLCASAMPLE_NUM_OF_PATTERN : u32 = 10 ; pub const VOLCASAMPLE_PATTERN_SIZE : u32 = 2624 ; pub const VOLCASAMPLE_COMP_BLOCK_LEN : u32 = 2048 ; pub const VOLCASAMPLE_NUM_OF_PART : u32 = 10 ; pub const VOLCASAMPLE_NUM_OF_STEP : u32 = 16 ; pub const VOLCASAMPLE_FUNC_BIT_NOTION : u32 = 0 ; pub const VOLCASAMPLE_FUNC_BIT_LOOP : u32 = 1 ; pub const VOLCASAMPLE_FUNC_BIT_REVERB : u32 = 2 ; pub const VOLCASAMPLE_FUNC_BIT_REVERSE : u32 = 3 ; pub const VOLCASAMPLE_FUNC_BIT_MUTE : u32 = 4 ; pub const VOLCASAMPLE_FUNC_MOTION : u32 = 1 ; pub const VOLCASAMPLE_FUNC_LOOP : u32 = 2 ; pub const VOLCASAMPLE_FUNC_REVERB : u32 = 4 ; pub const VOLCASAMPLE_FUNC_REVERSE : u32 = 8 ; pub const VOLCASAMPLE_FUNC_MUTE : u32 = 16 ; pub const VOLCASAMPLE_PARAM_LEVEL : u32 = 0 ; pub const VOLCASAMPLE_PARAM_PAN : u32 = 1 ; pub const VOLCASAMPLE_PARAM_SPEED : u32 = 2 ; pub const VOLCASAMPLE_PARAM_AMPEG_ATTACK : u32 = 3 ; pub const VOLCASAMPLE_PARAM_AMPEG_DECAY : u32 = 4 ; pub const VOLCASAMPLE_PARAM_PITCHEG_INT : u32 = 5 ; pub const VOLCASAMPLE_PARAM_PITCHEG_ATTACK : u32 = 6 ; pub const VOLCASAMPLE_PARAM_PITCHEG_DECAY : u32 = 7 ; pub const VOLCASAMPLE_PARAM_START_POINT : u32 = 8 ; pub const VOLCASAMPLE_PARAM_LENGTH : u32 = 9 ; pub const VOLCASAMPLE_PARAM_HICUT : u32 = 10 ; pub const VOLCASAMPLE_NUM_OF_PARAM : u32 = 11 ; pub const VOLCASAMPLE_MOTION_LEVEL_0 : u32 = 0 ; pub const VOLCASAMPLE_MOTION_LEVEL_1 : u32 = 1 ; pub const VOLCASAMPLE_MOTION_PAN_0 : u32 = 2 ; pub const VOLCASAMPLE_MOTION_PAN_1 : u32 = 3 ; pub const VOLCASAMPLE_MOTION_SPEED_0 : u32 = 4 ; pub const VOLCASAMPLE_MOTION_SPEED_1 : u32 = 5 ; pub const VOLCASAMPLE_MOTION_AMPEG_ATTACK : u32 = 6 ; pub const VOLCASAMPLE_MOTION_AMPEG_DECAY : u32 = 7 ; pub const VOLCASAMPLE_MOTION_PITCHEG_INT : u32 = 8 ; pub const VOLCASAMPLE_MOTION_PITCHEG_ATTACK : u32 = 9 ; pub const VOLCASAMPLE_MOTION_PITCHEG_DECAY : u32 = 10 ; pub const VOLCASAMPLE_MOTION_START_POINT : u32 = 11 ; pub const VOLCASAMPLE_MOTION_LENGTH : u32 = 12 ; pub const VOLCASAMPLE_MOTION_HICUT : u32 = 13 ; pub const VOLCASAMPLE_NUM_OF_MOTION : u32 = 14 ; pub const VOLCASAMPLE_PATTERN_HEADER : u32 = 1414747216 ; pub const VOLCASAMPLE_PATTERN_FOOTER : u32 = 1145394256 ; pub const VOLCASAMPLE_PATTERN_DEVCODE : u32 = 13240 ; pub type bool_ = :: std :: os :: raw :: c_int ; pub const Status_Success : SyroStatus = 0 ; pub const Status_IllegalDataType : SyroStatus = 1 ; pub const Status_IllegalData : SyroStatus = 2 ; pub const Status_IllegalParameter : SyroStatus = 3 ; pub const Status_OutOfRange_Number : SyroStatus = 4 ; pub const Status_OutOfRange_Quality : SyroStatus = 5 ; pub const Status_NotEnoughMemory : SyroStatus = 6 ; pub const Status_InvalidHandle : SyroStatus = 7 ; pub const Status_NoData : SyroStatus = 8 ; pub type SyroStatus = u32 ; pub const LittleEndian : Endian = 0 ; pub const BigEndian : Endian = 1 ; pub type Endian = u32 ; pub const DataType_Sample_Liner : SyroDataType = 0 ; pub const DataType_Sample_Compress : SyroDataType = 1 ; pub const DataType_Sample_Erase : SyroDataType = 2 ; pub const DataType_Sample_All : SyroDataType = 3 ; pub const DataType_Sample_AllCompress : SyroDataType = 4 ; pub const DataType_Pattern : SyroDataType = 5 ; pub type SyroDataType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SyroData { pub DataType : SyroDataType , pub pData : * mut u8 , pub Number : u32 , pub Size : u32 , pub Quality : u32 , pub Fs : u32 , pub SampleEndian : Endian , } # [ test ] fn bindgen_test_layout_SyroData ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SyroData > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( SyroData ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SyroData > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( SyroData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . DataType as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( DataType ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . pData as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( pData ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . Number as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( Number ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . Size as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( Size ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . Quality as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( Quality ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . Fs as * const _ as usize } , 28usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( Fs ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroData > ( ) ) ) . SampleEndian as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( SyroData ) , "::" , stringify ! ( SampleEndian ) ) ) ; } pub type SyroHandle = * mut :: std :: os :: raw :: c_void ; extern "C" { pub fn SyroVolcaSample_Start ( pHandle : * mut SyroHandle , pData : * mut SyroData , NumOfData : :: std :: os :: raw :: c_int , Flags : u32 , pNumOfSyroFrame : * mut u32 ) -> SyroStatus ; } extern "C" { pub fn SyroVolcaSample_GetSample ( Handle : SyroHandle , pLeft : * mut i16 , pRight : * mut i16 ) -> SyroStatus ; } extern "C" { pub fn SyroVolcaSample_End ( Handle : SyroHandle ) -> SyroStatus ; } extern "C" { pub fn SyroComp_GetCompSize ( psrc : * const u8 , num_of_sample : u32 , quality : u32 , sample_endian : Endian ) -> u32 ; } extern "C" { pub fn SyroComp_Comp ( psrc : * const u8 , pdest : * mut u8 , num_of_sample : :: std :: os :: raw :: c_int , quality : :: std :: os :: raw :: c_int , sample_endian : Endian ) -> u32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SyroChannel { pub CycleSample : [ i16 ; 16usize ] , pub LastPhase : :: std :: os :: raw :: c_int , pub Lpf_z : i32 , } # [ test ] fn bindgen_test_layout_SyroChannel ( ) { assert_eq ! ( :: std :: mem :: size_of :: < SyroChannel > ( ) , 40usize , concat ! ( "Size of: " , stringify ! ( SyroChannel ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < SyroChannel > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( SyroChannel ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroChannel > ( ) ) ) . CycleSample as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( SyroChannel ) , "::" , stringify ! ( CycleSample ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroChannel > ( ) ) ) . LastPhase as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( SyroChannel ) , "::" , stringify ! ( LastPhase ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < SyroChannel > ( ) ) ) . Lpf_z as * const _ as usize } , 36usize , concat ! ( "Offset of field: " , stringify ! ( SyroChannel ) , "::" , stringify ! ( Lpf_z ) ) ) ; } extern "C" { pub fn SyroFunc_CalculateCrc16 ( pSrc : * mut u8 , size : :: std :: os :: raw :: c_int ) -> u16 ; } extern "C" { pub fn SyroFunc_CalculateEcc ( pSrc : * mut u8 , size : :: std :: os :: raw :: c_int ) -> u32 ; } extern "C" { pub fn SyroFunc_SetTxSize ( ptr : * mut u8 , size : u32 , num_of_bytes : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn SyroFunc_GenerateSingleCycle ( psc : * mut SyroChannel , write_page : :: std :: os :: raw :: c_int , dat : u8 , block : bool_ ) ; } extern "C" { pub fn SyroFunc_MakeGap ( psc : * mut SyroChannel , write_page : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn SyroFunc_MakeStartMark ( psc : * mut SyroChannel , write_page : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn SyroFunc_MakeChannelInfo ( psc : * mut SyroChannel , write_page : :: std :: os :: raw :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VolcaSample_Part_Data { pub SampleNum : u16 , pub StepOn : u16 , pub Accent : u16 , pub Reserved : u16 , pub Level : u8 , pub Param : [ u8 ; 11usize ] , pub FuncMemoryPart : u8 , pub Padding1 : [ u8 ; 11usize ] , pub Motion : [ [ u8 ; 16usize ] ; 14usize ] , } # [ test ] fn bindgen_test_layout_VolcaSample_Part_Data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VolcaSample_Part_Data > ( ) , 256usize , concat ! ( "Size of: " , stringify ! ( VolcaSample_Part_Data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VolcaSample_Part_Data > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( VolcaSample_Part_Data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . SampleNum as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( SampleNum ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . StepOn as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( StepOn ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Accent as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Accent ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Reserved as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Level as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Level ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Param as * const _ as usize } , 9usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Param ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . FuncMemoryPart as * const _ as usize } , 20usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( FuncMemoryPart ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Padding1 as * const _ as usize } , 21usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Padding1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Part_Data > ( ) ) ) . Motion as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Part_Data ) , "::" , stringify ! ( Motion ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VolcaSample_Pattern_Data { pub Header : u32 , pub DevCode : u16 , pub Reserved : [ u8 ; 2usize ] , pub ActiveStep : u16 , pub Padding1 : [ u8 ; 22usize ] , pub Part : [ VolcaSample_Part_Data ; 10usize ] , pub Padding2 : [ u8 ; 28usize ] , pub Footer : u32 , } # [ test ] fn bindgen_test_layout_VolcaSample_Pattern_Data ( ) { assert_eq ! ( :: std :: mem :: size_of :: < VolcaSample_Pattern_Data > ( ) , 2624usize , concat ! ( "Size of: " , stringify ! ( VolcaSample_Pattern_Data ) ) ) ; assert_eq ! ( :: std :: mem :: align_of :: < VolcaSample_Pattern_Data > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( VolcaSample_Pattern_Data ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Header as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Header ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . DevCode as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( DevCode ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Reserved as * const _ as usize } , 6usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Reserved ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . ActiveStep as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( ActiveStep ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Padding1 as * const _ as usize } , 10usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Padding1 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Part as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Part ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Padding2 as * const _ as usize } , 2592usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Padding2 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: std :: ptr :: null :: < VolcaSample_Pattern_Data > ( ) ) ) . Footer as * const _ as usize } , 2620usize , concat ! ( "Offset of field: " , stringify ! ( VolcaSample_Pattern_Data ) , "::" , stringify ! ( Footer ) ) ) ; }