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!

class ScEpTIC.AST.builtins.libs.llvm.memset

Bases: Builtin

memset() builtin

get_val()

NB: must be implemented by each builtin!

class ScEpTIC.AST.builtins.libs.llvm.msp430_dma_word_copy

Bases: Builtin

msp430 __dma_word_copy() 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!

class ScEpTIC.AST.builtins.libs.math.tan

Bases: Builtin

Definition of the tan() builtin

get_val()

NB: must be implemented by each builtin!

class ScEpTIC.AST.builtins.libs.math.tanh

Bases: Builtin

Definition of the tanh() 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!

class ScEpTIC.AST.builtins.libs.mem.malloc

Bases: Builtin

Definition of the malloc() builtin

get_val()

NB: must be implemented by each builtin!

class ScEpTIC.AST.builtins.libs.mem.realloc

Bases: Builtin

Definition of the realloc() 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!

class ScEpTIC.AST.builtins.libs.sceptic.timekeeper_get_time_us

Bases: Builtin

timekeeper_get_time_us() builtin that returns timekeeper power-off time in us

get_val()

NB: must be implemented by each builtin!

class ScEpTIC.AST.builtins.libs.sceptic.voc_read_data

Bases: Builtin

voc_read_data() builtin that reads voc from SGP40 sensor

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!

class ScEpTIC.AST.builtins.libs.std.strlen

Bases: Builtin

Definition of the strlen() builtin

get_val()

NB: must be implemented by each builtin!

class ScEpTIC.AST.builtins.libs.std.timebuiltin

Bases: Builtin

Definiton of the time() builtin

get_val()

NB: must be implemented by each builtin!

Module contents