fork download
  1. pub fn write_data(&mut self, ch: u32, data: *mut [i32; n], awg: *mut awgParam) {
  2. let i: u32;
  3.  
  4. unsafe {
  5. if(ch == 0) {
  6. /* Channel A */
  7. (*self.awgReg).state_machine_conf = 0x000041;
  8. (*self.awgReg).cha_scale_off = (*awg).offsgain as u32;
  9. (*self.awgReg).cha_count_wrap = (*awg).wrap;
  10. (*self.awgReg).cha_count_step = (*awg).step;
  11. (*self.awgReg).cha_start_off = 0;
  12.  
  13. for i in 0..n {
  14. (*self.chaMem)[i] = (*data)[i] as u32;
  15. }
  16. } else if (ch == 1) {
  17. /* Channel B */
  18. (*self.awgReg).state_machine_conf = 0x410000;
  19. (*self.awgReg).chb_scale_off = (*awg).offsgain as u32;
  20. (*self.awgReg).chb_count_wrap = (*awg).wrap;
  21. (*self.awgReg).chb_count_step = (*awg).step;
  22. (*self.awgReg).chb_start_off = 0;
  23.  
  24. for i in 0..n {
  25. (*self.chbMem)[i] = (*data)[i] as u32;
  26. }
  27. } else {
  28. panic!("wrong channel selected");
  29. }
  30.  
  31. /* Enable both channels */
  32. (*self.awgReg).state_machine_conf = 0x110011;
  33. }
  34. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
can't load package: package : 
prog.go:1:1: expected 'package', found 'IDENT' pub
stdout
Standard output is empty