pub fn create_chip(chip_type: ChipType, clock: u32) -> UniquePtr<Chip> ⓘExpand description
Create a chip with all optional interface callbacks disabled.
Examples found in repository?
examples/buildall.rs (line 4)
3fn exercise_chip(chip_type: ChipType) {
4 let mut chip = ffi::create_chip(chip_type, 8_000_000);
5
6 chip.pin_mut().reset();
7
8 let saved = chip.pin_mut().save_state();
9 assert!(!saved.is_empty());
10 chip.pin_mut().restore_state(&saved);
11
12 chip.pin_mut().read(0);
13 chip.pin_mut().write(0, 0);
14
15 let channels = chip.channels() as usize;
16 let mut samples = vec![0_i32; channels * 20];
17 chip.pin_mut().generate(&mut samples);
18}