Skip to content

Commit 496c288

Browse files
committed
Switch to Subcortex.
1 parent 66a99ac commit 496c288

File tree

9 files changed

+32
-12
lines changed

9 files changed

+32
-12
lines changed

Cargo.lock

+2-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/bin/main.rs

+21-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ extern crate time;
44
extern crate vibi;
55

66
use vibi::{window, config};
7-
use vibi::bismit::flywheel::Flywheel;
7+
use vibi::bismit::{Cortex, Flywheel, Subcortex, InputGenerator};
8+
// use vibi::bismit::subcortex::{};
89

910

1011
fn main() {
@@ -20,8 +21,25 @@ fn main() {
2021
let (response_tx, response_rx) = mpsc::channel();
2122

2223
let th_flywheel = thread::Builder::new().name("flywheel".to_string()).spawn(move || {
23-
let mut flywheel = Flywheel::from_blueprint(config::define_lm_schemes(),
24-
config::define_a_schemes(), Some(config::ca_settings()), command_rx, "v1");
24+
// let mut flywheel = Flywheel::from_blueprint(config::define_lm_schemes(),
25+
// config::define_a_schemes(), Some(config::ca_settings()), command_rx, "v1");
26+
// let cortex = Cortex::builder(config::define_lm_schemes(), config::define_a_schemes())
27+
// .ca_settings(config::ca_settings())
28+
// .build().unwrap();
29+
let layer_map_schemes = config::define_lm_schemes();
30+
let area_schemes = config::define_a_schemes();
31+
32+
let input_gen = InputGenerator::new(&layer_map_schemes[&area_schemes["v0"].layer_map_name()],
33+
&area_schemes["v0"]).unwrap();
34+
let subcortex = Subcortex::new().nucleus(input_gen);
35+
36+
let cortex = Cortex::builder(layer_map_schemes, area_schemes)
37+
.ca_settings(config::ca_settings())
38+
.sub(subcortex)
39+
.build().unwrap();
40+
41+
let mut flywheel = Flywheel::new(cortex, command_rx, "v1");
42+
2543
flywheel.add_req_res_pair(request_rx, response_tx);
2644
flywheel.spin();
2745
}).expect("Error creating 'flywheel' thread");

src/config.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ pub fn define_a_schemes() -> AreaSchemeList {
7676

7777
AreaSchemeList::new()
7878
// .area_ext("v0", "v0_lm", ENCODE_SIZE,
79-
// EncoderScheme::GlyphSequences { seq_lens: (5, 5), seq_count: 10, scale: 1.4, hrz_dims: (16, 16) },
79+
// EncoderScheme::GlyphSequences { seq_lens: (5, 5), seq_count: 10,
80+
// scale: 1.4, hrz_dims: (16, 16) },
8081
// None,
8182
// None,
8283
// )

src/cycle/cycle.rs

+6-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,12 @@ impl CycleLoop {
138138
pub fn run(autorun_iters: u32, control_rx: Receiver<CyCtl>, mut result_tx: Sender<CyRes>,
139139
lm_schemes: LayerMapSchemeList, a_schemes: AreaSchemeList,
140140
ca_settings: Option<CorticalAreaSettings>, area_name: String) -> bool {
141-
let cortex = Cortex::new(lm_schemes, a_schemes, ca_settings);
141+
let mut builder = Cortex::builder(lm_schemes, a_schemes);
142+
if let Some(ca_settings) = ca_settings {
143+
builder = builder.ca_settings(ca_settings);
144+
}
145+
146+
let cortex = builder.build().unwrap();
142147
// config::disable_stuff(&mut cortex);
143148

144149
// let area_name = "m1".to_owned();

src/window/hex_grid.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use glium::backend::glutin_backend::{GlutinFacade};
55
use glium::{self, Surface, Program, DrawParameters, VertexBuffer, IndexBuffer};
66
// use glium::glutin::{ElementState, MouseButton};
77
// use vecmath;
8-
use enamel::MouseState;
8+
// use enamel::MouseState;
99
use bismit::flywheel::AreaInfo;
1010
use bismit::map::SliceTractMap;
1111
use window::HexGridBuffer;

0 commit comments

Comments
 (0)