csys: some minor clean-up; provide :default stage

This commit is contained in:
Helmut Merz 2026-04-27 22:29:17 +02:00
parent 7a52e75868
commit fec2a1b42d
2 changed files with 6 additions and 11 deletions

View file

@ -14,7 +14,6 @@ defmodule Scopes.CSys.Environ do
def get_stage(env, prog, stage) do def get_stage(env, prog, stage) do
Agent.get(env, fn {_parent, progs} -> Agent.get(env, fn {_parent, progs} ->
#progs[prog][stage]
stages = progs[prog] stages = progs[prog]
stages[stage] || stages[:default] stages[stage] || stages[:default]
end) end)

View file

@ -9,15 +9,15 @@ defmodule Scopes.CSys.Program do
# programs # programs
def basic_prog() do def basic_prog() do
%{initial: &std_proc/1, %{default: &std_proc/1
active: &std_proc/1, #initial: &std_proc/1,
retired: &std_proc/1 #active: &std_proc/1,
#retired: &std_proc/1
} }
end end
# processors # processors
#def std_proc({:parent}, scope) do
def std_proc(msg) do def std_proc(msg) do
scope = Process.get(:scope) scope = Process.get(:scope)
case msg do case msg do
@ -36,10 +36,6 @@ defmodule Scopes.CSys.Program do
update_neuron({state, proc, syns, env}) update_neuron({state, proc, syns, env})
end end
def xx_std_proc(msg, scope) do
forward(msg, scope) || notify(msg, scope)
end
# processor steps # processor steps
def notify(msg, scope) do def notify(msg, scope) do
@ -52,9 +48,9 @@ defmodule Scopes.CSys.Program do
# step functions # step functions
def create_parent({_state, procs, _syns, env}) do def create_parent({_state, proc, _syns, env}) do
syn = synapse(self(), &Function.identity/1, 0) syn = synapse(self(), &Function.identity/1, 0)
#neuron({[], Environ.get_stage(env, :basic, :initial), [syn], env}) #neuron({[], Environ.get_stage(env, :basic, :initial), [syn], env})
neuron({[], procs, [syn], env}) neuron({[], proc, [syn], env})
end end
end end