Skip to main content

create_chip

Function create_chip 

Source
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}