ScEpTIC.AST.builtins.libs package
Submodules
ScEpTIC.AST.builtins.libs.llvm module
- ScEpTIC.AST.builtins.libs.llvm.address_dimension_16()
- ScEpTIC.AST.builtins.libs.llvm.address_dimension_32()
- ScEpTIC.AST.builtins.libs.llvm.address_dimension_64()
- ScEpTIC.AST.builtins.libs.llvm.get_unaligned_cells(cells, nbytes, stack_limit_address, stack_prefix)
ScEpTIC align memory to single bytes. To make llvm mem-based functions work, we need to count the number of cells instead of using the memory size. Further, when allocating memory without initializing the cells with a value, ScEpTIC creates a single cell of the entire data structure size. To ensure we do not smash the stack, this function limits the cells to EBP-2 cells. This is possible as these Builtins are function calls and allocate a new stack frame. :param cells: List of cells :param nbytes: number of requested bytes :param stack_limit_address: start address of the new frame (EBP - 2 cells, for saved PC and EBP) :param stack_prefix: address prefix of the stack
- class ScEpTIC.AST.builtins.libs.llvm.memcpy
Bases:
Builtin
memcpy() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.llvm.memmove
Bases:
Builtin
memmove() builtin
- get_val()
NB: must be implemented by each builtin!
ScEpTIC.AST.builtins.libs.math module
- class ScEpTIC.AST.builtins.libs.math.abs
Bases:
Builtin
Definition of the abs() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.acos
Bases:
Builtin
definition of the acos() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.asin
Bases:
Builtin
Definition of the asin() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.atan
Bases:
Builtin
Definition of the atan() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.atan2
Bases:
Builtin
Definition of the atan2() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.ceil
Bases:
Builtin
Definition of the ceil() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.cos
Bases:
Builtin
Definition of the cos() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.cosh
Bases:
Builtin
Definition of the cosh() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.exp
Bases:
Builtin
definition of the exp() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.fabs
Bases:
Builtin
Definition of the fabs() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.floor
Bases:
Builtin
Definition of the floor() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.fmod
Bases:
Builtin
Definition of the fmod() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.log
Bases:
Builtin
definition of the log() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.log10
Bases:
Builtin
definition of the log10() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.math_max
Bases:
Builtin
Definition of the MAX() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.math_min
Bases:
Builtin
Definition of the MIN() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.pow
Bases:
Builtin
Definition of the pow() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.sin
Bases:
Builtin
Definition of the sin() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.sinh
Bases:
Builtin
Definition of the sinh() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.math.sqrt
Bases:
Builtin
Definition of the sqrt() builtin
- get_val()
NB: must be implemented by each builtin!
ScEpTIC.AST.builtins.libs.mem module
- ScEpTIC.AST.builtins.libs.mem.address_dimension()
- class ScEpTIC.AST.builtins.libs.mem.calloc
Bases:
Builtin
Definition of the calloc() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.mem.free
Bases:
Builtin
Definition of the free() builtin
- get_val()
NB: must be implemented by each builtin!
ScEpTIC.AST.builtins.libs.sceptic module
- class ScEpTIC.AST.builtins.libs.sceptic.adc_get_data
Bases:
Builtin
adc_get_data(n_samples, wait_between_samples) builtin that turns the ADC on, collects n_samples (one every wait_between_samples ms), and turns the ADC off.
- get_val()
NB: must be implemented by each builtin!
- op_mode_name = 'SIMULATE_ADC'
- class ScEpTIC.AST.builtins.libs.sceptic.adc_off
Bases:
Builtin
adc_off() builtin that turns off the ADCon
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.adc_on
Bases:
Builtin
adc_on() builtin that turns on the ADC
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.adc_read
Bases:
Builtin
adc_read() builtin that reads data from ADC
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.camera_read_data
Bases:
Builtin
camera_read_data() builtin that reads a camera
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.cc1101_set_state
Bases:
Builtin
cc1101_set_state() builtin that sets the state of cc1101
- get_val()
NB: must be implemented by each builtin!
- states = {0: 'off', 1: 'inactive', 2: 'active'}
- class ScEpTIC.AST.builtins.libs.sceptic.cc1101_transmit
Bases:
Builtin
cc1101_transmit() builtin that turns on the cc1101, transmit data, and turns it off
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.generic_adc_sensor_read
Bases:
Builtin
generic_adc_sensor_read() builtin that reads a generic ADC sensor
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.get_capacitor_voltage
Bases:
Builtin
get_voltage() builtin that returns capacitor voltage
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.get_mcu_clock_cycles
Bases:
Builtin
get_mcu_clock_cycles() builtin that returns the number of clock cycles in the latest active cycle
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.get_mcu_time
Bases:
Builtin
get_mcu_time() builtin that returns the mcu time
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.get_mcu_time_us
Bases:
Builtin
get_mcu_time_us() builtin that returns the mcu time in us
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.get_simulation_time
Bases:
Builtin
get_simulation_time() builtin that returns the simulation time
- get_val()
NB: must be implemented by each builtin!
- print_enabled = False
- class ScEpTIC.AST.builtins.libs.sceptic.get_used_energy
Bases:
Builtin
get_used_energy() builtin that returns the used energy
- get_val()
NB: must be implemented by each builtin!
- print_enabled = False
- class ScEpTIC.AST.builtins.libs.sceptic.reset_simulation_time
Bases:
Builtin
reset_simulation_time() builtin that resets the simulation time
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.reset_used_energy
Bases:
Builtin
reset_energy() builtin that resets the energy consumption
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.set_capacitor_voltage
Bases:
Builtin
set_voltage() bultin that sets the energy buffer voltage
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.set_mcu_power_on_voltage
Bases:
Builtin
set_mcu_power_on_voltage() builtin that sets the power on voltage of the MCU
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.set_mcu_time
Bases:
Builtin
set_mcu_time() builtin that sets the mcu time
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.set_mcu_time_us
Bases:
Builtin
set_mcu_time_us() builtin that sets the mcu time in us
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.temperature_read_data
Bases:
Builtin
temperature_read_data() builtin that reads temperature from SHT85 sensor
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.sceptic.timekeeper_get_time
Bases:
Builtin
timekeeper_get_time() builtin that returns timekeeper power-off time
- get_val()
NB: must be implemented by each builtin!
ScEpTIC.AST.builtins.libs.std module
- class ScEpTIC.AST.builtins.libs.std.debug_print
Bases:
Builtin
Definition of the debug_print() builtin Note: you can use debug_print() inside your code and will print all the arguments that it receives.
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.std.exitbuiltin
Bases:
Builtin
Definition of the exit() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.std.memcmp
Bases:
Builtin
Definition of the memcmp() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.std.randombuiltin
Bases:
Builtin
Definition of the rand() builtin
- get_val()
NB: must be implemented by each builtin!
- class ScEpTIC.AST.builtins.libs.std.srandombuiltin
Bases:
Builtin
Definition of the srand() builtin
- get_val()
NB: must be implemented by each builtin!