bmgen.targets.bcl package#
Subpackages#
- bmgen.targets.bcl.generators package
- bmgen.targets.bcl.helper package
Submodules#
bmgen.targets.bcl.ast module#
- class bmgen.targets.bcl.ast.BCLInstruction(sequence: List[bmgen.targets.bcl.ast.BCLStep], repetitions: int)#
Bases:
object- repetitions: int#
- toDict()#
- class bmgen.targets.bcl.ast.BCLParameter(unit: bmgen.targets.bcl.ast.BCLUnit, name: str, value: float)#
Bases:
BCLValue- name: str#
- toDict()#
- value: float#
- class bmgen.targets.bcl.ast.BCLProgram(name: str, parameters: Dict[str, float], instructions: List[bmgen.targets.bcl.ast.BCLInstruction])#
Bases:
object- instructions: List[BCLInstruction]#
- name: str#
- parameters: Dict[str, float]#
- toDict()#
- class bmgen.targets.bcl.ast.BCLStep(type: bmgen.targets.bcl.ast.BCLStepType, value: bmgen.targets.bcl.ast.BCLValue, terminations: List[bmgen.targets.bcl.ast.BCLTermination] | None)#
Bases:
object- terminations: List[BCLTermination] | None#
- toDict()#
- type: BCLStepType#
- class bmgen.targets.bcl.ast.BCLTermination(type: bmgen.targets.bcl.ast.compare.<locals>.c2, value: bmgen.targets.bcl.ast.BCLValue)#
Bases:
object- toDict()#
- type: c2#
- class bmgen.targets.bcl.ast.BCLTerminationType(name: str)#
Bases:
BCLTerminationType
- class bmgen.targets.bcl.ast.BCLValue(unit: bmgen.targets.bcl.ast.BCLUnit)#
Bases:
ABC
- class bmgen.targets.bcl.ast.BCLValueLiteral(unit: bmgen.targets.bcl.ast.BCLUnit, value: float)#
Bases:
BCLValue- toDict()#
- value: float#
bmgen.targets.bcl.battery module#
bmgen.targets.bcl.channel module#
bmgen.targets.bcl.constants module#
bmgen.targets.bcl.function module#
- bmgen.targets.bcl.function.charge(current: BCLValue, voltage: BCLValue | None = None, limits: List[BCLTermination] | None = None, registrations: Any = None)#
- bmgen.targets.bcl.function.discharge(current: BCLValue, voltage: BCLValue | None = None, limits: List[BCLTermination] | None = None, registrations: Any = None)#
- bmgen.targets.bcl.function.error(errnum: int)#
- bmgen.targets.bcl.function.limit(condition: BCLTermination, action: Any | None = None)#
- bmgen.targets.bcl.function.limit_global(condition: BCLTermination, action: Any | None = None)#
- bmgen.targets.bcl.function.pause(limits: List[BCLTermination] | None = None, hours: float | None = None, minutes: float | None = None, seconds: float | None = None, registrations: Any = None)#
- bmgen.targets.bcl.function.register(time: time | None = None, voltage: BCLValue | None = None, current: BCLValue | None = None, format: List | None = None)#
- bmgen.targets.bcl.function.register_global(time: time | None = None, voltage: BCLValue | None = None, current: BCLValue | None = None, format: List | None = None)#
- class bmgen.targets.bcl.function.time(hours: float | None = None, minutes: float | None = None, seconds: float | None = None)#
Bases:
object- hours: float | None = None#
- minutes: float | None = None#
- seconds: float | None = None#
- toLimit() BCLTermination#
- toValue() BCLValueLiteral#
bmgen.targets.bcl.program module#
- bmgen.targets.bcl.program.variable(name: str, value: float | None = None)#
bmgen.targets.bcl.stepinfo module#
bmgen.targets.bcl.transformer module#
- class bmgen.targets.bcl.transformer.Transformer(*args, **kwargs)#
Bases:
Transformer- visit_For(node)#
Module contents#
- bmgen.targets.bcl.generator: BCLGenerator#