SYMBOL INDEX (1013 symbols across 85 files) FILE: 3d/scripts/colored_stl_exporter.py class ColoredStlExporter (line 54) | class ColoredStlExporter(object): method __init__ (line 56) | def __init__(self, input_file, build_folder, openscad_variables = None): method run (line 65) | def run(self): method _extract_colors (line 89) | def _extract_colors(self): method _export_stl (line 124) | def _export_stl(self, color): method walk_and_mutate_scad_files (line 173) | def walk_and_mutate_scad_files(self, mutate_function, intermediate_sub... method get_transformed_file_path (line 207) | def get_transformed_file_path(original_path): method parse_openscad_color (line 212) | def parse_openscad_color(color): function mkdir_p (line 235) | def mkdir_p(path): FILE: 3d/scripts/generate_2d.py function getDimensionSvgContents (line 129) | def getDimensionSvgContents(text, width): FILE: 3d/scripts/generate_3d_print_flaps.py function render_flap (line 88) | def render_flap(flap_number): FILE: 3d/scripts/generate_combined_front_panel.py function render (line 46) | def render(extra_variables, output_directory): FILE: 3d/scripts/generate_fonts.py function render (line 48) | def render(extra_variables, skip_optimize, output_directory, render_rast... FILE: 3d/scripts/generate_gif.py function generate_gif (line 32) | def generate_gif(output_folder, delay, filename): function render_rotation (line 42) | def render_rotation(input_file, output_folder, num_frames, start_frame, ... function render_flaps (line 62) | def render_flaps(input_file, output_folder, variables): FILE: 3d/scripts/openscad.py class OpenSCADException (line 33) | class OpenSCADException(Exception): method __init__ (line 34) | def __init__(self, message, returncode, stdout=None, stderr=None): function run (line 44) | def run( function extract_values (line 126) | def extract_values(stderr): FILE: 3d/scripts/projection_renderer.py class Renderer (line 25) | class Renderer(object): method __init__ (line 26) | def __init__(self, input_file, output_folder, extra_variables=None): method clean (line 37) | def clean(self): method _get_variables (line 41) | def _get_variables(self, variables): method _get_extracted_outputs (line 46) | def _get_extracted_outputs(self): method _get_component_file (line 64) | def _get_component_file(self, i): method _render_component (line 67) | def _render_component(self, i, panel_horizontal, panel_vertical): method render_svgs (line 106) | def render_svgs(self, panelize_quantity): FILE: 3d/scripts/svg_processor.py function _get_slope_intersect (line 40) | def _get_slope_intersect(p1, p2): function _lines_are_collinear (line 51) | def _lines_are_collinear(line1, line2): class SvgProcessor (line 62) | class SvgProcessor(object): method __init__ (line 67) | def __init__(self, input_file): method set_dimensions (line 71) | def set_dimensions(self, width, height): method set_viewbox (line 75) | def set_viewbox(self, min_x, min_y, width, height): method get_viewbox (line 79) | def get_viewbox(self): method apply_laser_cut_style (line 84) | def apply_laser_cut_style(self): method apply_laser_etch_style (line 93) | def apply_laser_etch_style(self): method apply_raster_render_style (line 101) | def apply_raster_render_style(self): method apply_dimension_calculation_style (line 110) | def apply_dimension_calculation_style(self): method apply_elecrow_style (line 118) | def apply_elecrow_style(self): method import_paths (line 127) | def import_paths(self, from_svg_processor): method merge_viewbox (line 138) | def merge_viewbox(self, vb1): method remove_redundant_lines (line 160) | def remove_redundant_lines(self): method _pairwise_overlap_check (line 263) | def _pairwise_overlap_check(lines, to_update, to_remove): method add_highlight_lines (line 361) | def add_highlight_lines(self, lines, color): method add_dimensions (line 373) | def add_dimensions(self, width_mm, height_mm, mirror=False): method write (line 403) | def write(self, filename): method _apply_attributes (line 408) | def _apply_attributes(node, values): FILE: electronics/scripts/export_3d.py function _wait_for_pcbnew_idle (line 44) | def _wait_for_pcbnew_idle(): function _zoom_in (line 58) | def _zoom_in(): function _invoke_view_option (line 66) | def _invoke_view_option(index): function _pcbnew_export_3d (line 87) | def _pcbnew_export_3d(output_file, width, height, transforms): function export_3d (line 140) | def export_3d(filename, width, height, transforms, raytrace): FILE: electronics/scripts/export_jlcpcb.py function export_jlcpcb (line 36) | def export_jlcpcb(pcb, schematic, alt_fields): FILE: electronics/scripts/export_schematic.py function eeschema_plot_schematic (line 48) | def eeschema_plot_schematic(output_directory, kicad_4): function export_schematic (line 99) | def export_schematic(schematic_file, kicad_4): FILE: electronics/scripts/export_util.py class PopenContext (line 37) | class PopenContext(subprocess.Popen): method __enter__ (line 38) | def __enter__(self): method __exit__ (line 40) | def __exit__(self, type, value, traceback): function xdotool (line 52) | def xdotool(command): function wait_for_window (line 55) | def wait_for_window(name, window_regex, additional_commands=None, timeou... function recorded_xvfb (line 74) | def recorded_xvfb(video_filename, **xvfb_args): function get_versioned_contents (line 86) | def get_versioned_contents(filename): function versioned_file (line 105) | def versioned_file(filename): function patch_config (line 119) | def patch_config(filename, replacements): FILE: electronics/scripts/generate_pdf.py function run (line 32) | def run(pcb_file): function plot_to_directory (line 43) | def plot_to_directory(pcb_file, output_directory, temp_dir): FILE: electronics/scripts/generate_svg.py function color_with_alpha (line 32) | def color_with_alpha(base_color, alpha): function run (line 36) | def run(pcb_file): function plot_to_directory (line 47) | def plot_to_directory(pcb_file, output_directory, temp_dir): FILE: electronics/scripts/pcb_util.py function versioned_board (line 32) | def versioned_board(filename): function get_plotter (line 44) | def get_plotter(pcb_filename, build_directory): class Plotter (line 49) | class Plotter(object): method __init__ (line 50) | def __init__(self, board, build_directory): method plot (line 64) | def plot(self, layer, plot_format): method plot_drill (line 74) | def plot_drill(self): FILE: electronics/scripts/svg_processor.py class SvgProcessor (line 26) | class SvgProcessor(object): method __init__ (line 28) | def __init__(self, input_file): method apply_color_transform (line 32) | def apply_color_transform(self, transform_function): method apply_group_style_transforms (line 45) | def apply_group_style_transforms(self, transform_dict): method import_groups (line 49) | def import_groups(self, from_svg_processor): method write (line 57) | def write(self, filename): method wrap_with_group (line 61) | def wrap_with_group(self, attrs): method _apply_transform (line 75) | def _apply_transform(node, values): FILE: firmware/buildscript_build_info_macros.py function get_firmware_specifier_build_flag (line 7) | def get_firmware_specifier_build_flag(): function get_build_date_flag (line 14) | def get_build_date_flag(): function get_build_os_flag (line 18) | def get_build_os_flag(): FILE: firmware/esp32/base/base_supervisor_task.h function class (line 30) | class BaseSupervisorTask : public Task { FILE: firmware/esp32/core/configuration.cpp function PB_PersistentConfiguration (line 147) | PB_PersistentConfiguration Configuration::get() { FILE: firmware/esp32/core/configuration.h function class (line 27) | class Configuration { function class (line 49) | class FatGuard { FILE: firmware/esp32/core/logger.h function class (line 18) | class Logger { FILE: firmware/esp32/core/recursive_semaphore_guard.h function class (line 20) | class RecursiveSemaphoreGuard { FILE: firmware/esp32/core/semaphore_guard.h function class (line 20) | class SemaphoreGuard { FILE: firmware/esp32/core/splitflap_task.cpp function SplitflapState (line 424) | SplitflapState SplitflapTask::getState() { FILE: firmware/esp32/core/splitflap_task.h function SplitflapMode (line 25) | enum class SplitflapMode { type SplitflapState (line 52) | struct SplitflapState { type class (line 79) | enum class type class (line 84) | enum class type ModuleConfig (line 93) | struct ModuleConfig { type ModuleConfigs (line 99) | struct ModuleConfigs { type Command (line 103) | struct Command { function class (line 123) | class SplitflapTask : public Task { FILE: firmware/esp32/core/task.h function TaskHandle_t (line 34) | TaskHandle_t getHandle() { function begin (line 38) | void begin() { FILE: firmware/esp32/core/uart_stream.h function class (line 29) | class UartStream : public Stream { FILE: firmware/esp32/proto_gen/splitflap.pb.h type PB_SplitflapState_ModuleState_State (line 13) | typedef enum _PB_SplitflapState_ModuleState_State { type PB_SupervisorState_State (line 21) | typedef enum _PB_SupervisorState_State { type PB_SupervisorState_FaultInfo_FaultType (line 30) | typedef enum _PB_SupervisorState_FaultInfo_FaultType { type PB_SplitflapCommand_ModuleCommand_Action (line 40) | typedef enum _PB_SplitflapCommand_ModuleCommand_Action { type PB_RequestState (line 50) | typedef struct _PB_RequestState { type PB_Ack (line 55) | typedef struct _PB_Ack { type PB_GeneralState_BuildInfo (line 59) | typedef struct _PB_GeneralState_BuildInfo { type PB_Log (line 65) | typedef struct _PB_Log { type PB_PersistentConfiguration (line 69) | typedef struct _PB_PersistentConfiguration { type PB_SplitflapCommand_ModuleCommand (line 76) | typedef struct _PB_SplitflapCommand_ModuleCommand { type PB_SplitflapConfig_ModuleConfig (line 81) | typedef struct _PB_SplitflapConfig_ModuleConfig { type PB_SplitflapState_ModuleState (line 87) | typedef struct _PB_SplitflapState_ModuleState { type PB_SupervisorState_FaultInfo (line 96) | typedef struct _PB_SupervisorState_FaultInfo { type PB_SupervisorState_PowerChannelState (line 102) | typedef struct _PB_SupervisorState_PowerChannelState { type PB_GeneralState (line 108) | typedef PB_BYTES_ARRAY_T(80) PB_GeneralState_flap_character_set_t; type PB_SplitflapCommand (line 118) | typedef struct _PB_SplitflapCommand { type PB_SplitflapConfig (line 124) | typedef struct _PB_SplitflapConfig { type PB_SplitflapState (line 129) | typedef struct _PB_SplitflapState { type PB_SupervisorState (line 136) | typedef struct _PB_SupervisorState { type PB_FromSplitflap (line 145) | typedef struct _PB_FromSplitflap { type PB_ToSplitflap (line 156) | typedef struct _PB_ToSplitflap { FILE: firmware/esp32/splitflap/crc32.cpp function crc32_for_byte (line 8) | static uint32_t crc32_for_byte(uint32_t r) { function crc32 (line 14) | void crc32(const void *data, size_t n_bytes, uint32_t* crc) { FILE: firmware/esp32/splitflap/debug_build_info.cpp function logDebugBuildInfo (line 5) | void logDebugBuildInfo(Logger& logger) { FILE: firmware/esp32/splitflap/display_layouts.h function getLayoutPositionSingleRowZigZag (line 25) | static void getLayoutPositionSingleRowZigZag(const uint8_t module_index,... function getLayoutPositionDualRowZigZag (line 56) | static void getLayoutPositionDualRowZigZag(const bool flip_first_rows, c... function getLayoutPosition (line 73) | static void getLayoutPosition(const uint8_t module_index, uint8_t* out_r... FILE: firmware/esp32/splitflap/display_task.h function class (line 24) | class DisplayTask : public Task { FILE: firmware/esp32/splitflap/http_task.h function class (line 28) | class HTTPTask : public Task { FILE: firmware/esp32/splitflap/main.cpp function setup (line 53) | void setup() { function loop (line 94) | void loop() { FILE: firmware/esp32/splitflap/mqtt_task.h function class (line 30) | class MQTTTask : public Task { FILE: firmware/esp32/splitflap/serial_legacy_json_protocol.h function class (line 21) | class SerialLegacyJsonProtocol : public SerialProtocol { FILE: firmware/esp32/splitflap/serial_proto_protocol.h function class (line 34) | class SerialProtoProtocol : public SerialProtocol { FILE: firmware/esp32/splitflap/serial_protocol.h type std (line 27) | typedef std::function ProtocolChangeCallback; function class (line 28) | class SerialProtocol : public Logger { FILE: firmware/esp32/splitflap/serial_task.h function virtual (line 32) | virtual ~SerialTask() {} FILE: firmware/esp32/tester/base64url.cpp function base64url_encode (line 58) | int base64url_encode(const unsigned char *in, unsigned int inlen, char *... function base64url_decode (line 97) | int base64url_decode(const char *in, unsigned int inlen, unsigned char *... FILE: firmware/esp32/tester/firestore.cpp function Json (line 30) | Json Firestore::get(String path, size_t json_capacity=1024) { function String (line 102) | String Firestore::gen_auto_id() { function String (line 110) | String Firestore::base_path() { function String (line 114) | String Firestore::doc_path(String path) { FILE: firmware/esp32/tester/firestore.h function class (line 23) | class Firestore { FILE: firmware/esp32/tester/firestore_test_reporter.h function class (line 25) | class FirestoreTestReporter { FILE: firmware/esp32/tester/jwt.cpp function String (line 11) | String Jwt::get() { FILE: firmware/esp32/tester/jwt.h function class (line 5) | class Jwt { FILE: firmware/esp32/tester/main.cpp function setup (line 27) | void setup() { function loop (line 38) | void loop() { FILE: firmware/esp32/tester/result.h function class (line 5) | class Result { FILE: firmware/esp32/tester/tester_task.cpp function Status (line 95) | Status TesterTask::doMaintenance() { function Result (line 121) | Result TesterTask::doTestMaintenance() { function Result (line 139) | Result TesterTask::delayWithMaintenance(uint32_t delay_millis) { function Status (line 150) | Status TesterTask::waitForBoardInserted() { function Status (line 174) | Status TesterTask::waitForBoardRemoved() { function Result (line 196) | Result TesterTask::readSerial() { function Result (line 236) | Result TesterTask::testLoopbacks() { function Result (line 247) | Result TesterTask::testLeds() { function Result (line 291) | Result TesterTask::testPowerPreCheck() { function Result (line 343) | Result TesterTask::testPower() { function Result (line 372) | Result TesterTask::testHoming() { function Result (line 446) | Result TesterTask::testMovements() { function Status (line 520) | Status TesterTask::runStartupSelfTest() { function Result (line 625) | Result TesterTask::runTestSuite() { function Status (line 691) | Status TesterTask::runTestSuitesForever() { FILE: firmware/esp32/tester/tester_task.h function class (line 30) | class Status { function class (line 57) | class TesterTask : public Task { FILE: firmware/lib/json11/json11.cpp type json11 (line 29) | namespace json11 { type NullStruct (line 44) | struct NullStruct { function dump (line 53) | static void dump(NullStruct, string &out) { function dump (line 57) | static void dump(double value, string &out) { function dump (line 67) | static void dump(int value, string &out) { function dump (line 73) | static void dump(bool value, string &out) { function dump (line 77) | static void dump(const string &value, string &out) { function dump (line 114) | static void dump(const Json::array &values, string &out) { function dump (line 126) | static void dump(const Json::object &values, string &out) { class Value (line 149) | class Value : public JsonValue { method Value (line 153) | explicit Value(const T &value) : m_value(value) {} method Value (line 154) | explicit Value(T &&value) : m_value(move(value)) {} method type (line 157) | Json::Type type() const override { method equals (line 162) | bool equals(const JsonValue * other) const override { method less (line 165) | bool less(const JsonValue * other) const override { method dump (line 170) | void dump(string &out) const override { json11::dump(m_value, out); } class JsonDouble (line 173) | class JsonDouble final : public Value { method number_value (line 174) | double number_value() const override { return m_value; } method int_value (line 175) | int int_value() const override { return static_cast(m_value); } method equals (line 176) | bool equals(const JsonValue * other) const override { return m_value... method less (line 177) | bool less(const JsonValue * other) const override { return m_value... method JsonDouble (line 179) | explicit JsonDouble(double value) : Value(value) {} class JsonInt (line 182) | class JsonInt final : public Value { method number_value (line 183) | double number_value() const override { return m_value; } method int_value (line 184) | int int_value() const override { return m_value; } method equals (line 185) | bool equals(const JsonValue * other) const override { return m_value... method less (line 186) | bool less(const JsonValue * other) const override { return m_value... method JsonInt (line 188) | explicit JsonInt(int value) : Value(value) {} class JsonBoolean (line 191) | class JsonBoolean final : public Value { method bool_value (line 192) | bool bool_value() const override { return m_value; } method JsonBoolean (line 194) | explicit JsonBoolean(bool value) : Value(value) {} class JsonString (line 197) | class JsonString final : public Value { method string (line 198) | const string &string_value() const override { return m_value; } method JsonString (line 200) | explicit JsonString(const string &value) : Value(value) {} method JsonString (line 201) | explicit JsonString(string &&value) : Value(move(value)) {} class JsonArray (line 204) | class JsonArray final : public Value { method JsonArray (line 208) | explicit JsonArray(const Json::array &value) : Value(value) {} method JsonArray (line 209) | explicit JsonArray(Json::array &&value) : Value(move(value)) {} class JsonObject (line 212) | class JsonObject final : public Value { method JsonObject (line 216) | explicit JsonObject(const Json::object &value) : Value(value) {} method JsonObject (line 217) | explicit JsonObject(Json::object &&value) : Value(move(value)) {} class JsonNull (line 220) | class JsonNull final : public Value { method JsonNull (line 222) | JsonNull() : Value({}) {} type Statics (line 228) | struct Statics { method Statics (line 235) | Statics() {} function Statics (line 238) | static const Statics & statics() { method Statics (line 235) | Statics() {} function Json (line 243) | static const Json & static_null() { function string (line 274) | const string & Json::string_value() const { return m_ptr... function Json (line 277) | const Json & Json::operator[] (size_t i) const { return (*m_p... function Json (line 278) | const Json & Json::operator[] (const string &key) const { return (*m_p... function string (line 283) | const string & JsonValue::string_value() const... function Json (line 286) | const Json & JsonValue::operator[] (size_t) const... function Json (line 287) | const Json & JsonValue::operator[] (const string &) const... function Json (line 289) | const Json & JsonObject::operator[] (const string &key) const { function Json (line 293) | const Json & JsonArray::operator[] (size_t i) const { function string (line 328) | static inline string esc(char c) { function in_range (line 338) | static inline bool in_range(long x, long lower, long upper) { type JsonParser (line 347) | struct JsonParser final { method Json (line 361) | Json fail(string &&msg) { method T (line 366) | T fail(string &&msg, const T err_ret) { method consume_whitespace (line 377) | void consume_whitespace() { method consume_comment (line 386) | bool consume_comment() { method consume_garbage (line 424) | void consume_garbage() { method get_next_token (line 442) | char get_next_token() { method encode_utf8 (line 455) | void encode_utf8(long pt, string & out) { method string (line 480) | string parse_string() { method Json (line 573) | Json parse_number() { method Json (line 629) | Json expect(const string &expected, Json res) { method Json (line 644) | Json parse_json(int depth) { function Json (line 732) | Json Json::parse(const string &in, string &err, JsonParse strategy) { FILE: firmware/lib/json11/json11.hpp type json11 (line 71) | namespace json11 { type JsonParse (line 73) | enum JsonParse { class JsonValue (line 77) | class JsonValue class Json (line 79) | class Json final { type Type (line 82) | enum Type { method Json (line 106) | Json(const T & t) : Json(t.to_json()) {} method Json (line 113) | Json(const M & m) : Json(object(m.begin(), m.end())) {} method Json (line 119) | Json(const V & v) : Json(array(v.begin(), v.end())) {} method Json (line 123) | Json(void *) = delete; method is_null (line 128) | bool is_null() const { return type() == NUL; } method is_number (line 129) | bool is_number() const { return type() == NUMBER; } method is_bool (line 130) | bool is_bool() const { return type() == BOOL; } method is_string (line 131) | bool is_string() const { return type() == STRING; } method is_array (line 132) | bool is_array() const { return type() == ARRAY; } method is_object (line 133) | bool is_object() const { return type() == OBJECT; } method dump (line 157) | std::string dump() const { method Json (line 167) | static Json parse(const char * in, method parse_multi (line 184) | static inline std::vector parse_multi( class JsonValue (line 212) | class JsonValue { FILE: firmware/lib/json11/test.cpp function JSON11_TEST_CASE (line 62) | JSON11_TEST_CASE(json11_test) { function parse_from_stdin (line 257) | static void parse_from_stdin() { function main (line 273) | int main(int argc, char **argv) { FILE: firmware/src/Adafruit_INA219.h function class (line 153) | class Adafruit_INA219 { FILE: firmware/src/acceleration.h function namespace (line 23) | namespace Acceleration { FILE: firmware/src/basic_io_config.h function initialize_modules (line 46) | void initialize_modules() { function motor_sensor_io (line 58) | inline void motor_sensor_io() { function initialize_modules (line 91) | void initialize_modules() { function motor_sensor_io (line 115) | inline void motor_sensor_io() { FILE: firmware/src/generate_acceleration.py function get_git_root (line 54) | def get_git_root(): function run (line 63) | def run(output_file_path): FILE: firmware/src/spi_io_config.h function reset_latch (line 116) | void reset_latch(spi_transaction_t *trans) { function latch_registers (line 120) | void latch_registers(spi_transaction_t *trans) { function initialize_modules (line 134) | inline void initialize_modules() { function motor_sensor_io (line 234) | inline void motor_sensor_io() { function chainlink_set_led (line 274) | void chainlink_set_led(uint8_t moduleIndex, bool on) { function chainlink_loopbackMotorByte (line 285) | static uint8_t chainlink_loopbackMotorByte(uint8_t loopbackIndex) { function chainlink_loopbackMotorBitMask (line 288) | static uint8_t chainlink_loopbackMotorBitMask(uint8_t loopbackIndex) { function chainlink_loopbackSensorByte (line 291) | static uint8_t chainlink_loopbackSensorByte(uint8_t loopbackIndex) { function chainlink_loopbackSensorBitMask (line 294) | static uint8_t chainlink_loopbackSensorBitMask(uint8_t loopbackIndex) { function chainlink_test_startup_loopback (line 298) | bool chainlink_test_startup_loopback(bool results[NUM_LOOPBACKS]) { function chainlink_set_loopback (line 313) | void chainlink_set_loopback(uint8_t loop_out_index) { function chainlink_validate_loopback (line 323) | bool chainlink_validate_loopback(uint8_t loop_out_index, bool results[NU... function chainlink_test_all_loopbacks (line 341) | bool chainlink_test_all_loopbacks(bool loopback_result[NUM_LOOPBACKS][NU... FILE: firmware/src/splitflap_module.h function class (line 58) | class SplitflapModule { function Disable (line 167) | void SplitflapModule::Disable() { function Panic (line 172) | void SplitflapModule::Panic(String message) { function CheckSensor (line 179) | __attribute__((always_inline)) function SetMotor (line 188) | __attribute__((always_inline)) function GetFlapFloor (line 193) | __attribute__((always_inline)) function GetTargetStepForFlapIndex (line 199) | __attribute__((always_inline)) function GoToTargetFlapIndex (line 216) | __attribute__((always_inline)) function GoToFlapIndex (line 234) | __attribute__((always_inline)) function GetCurrentFlapIndex (line 247) | __attribute__((always_inline)) function GetTargetFlapIndex (line 252) | uint8_t SplitflapModule::GetTargetFlapIndex() { function FindAndRecalibrateHome (line 256) | __attribute__((always_inline)) function Update (line 268) | __attribute__((always_inline)) function ResetErrorCounters (line 412) | void SplitflapModule::ResetErrorCounters() { function ResetState (line 417) | void SplitflapModule::ResetState() { function Init (line 430) | void SplitflapModule::Init() { function GetHomeState (line 434) | bool SplitflapModule::GetHomeState() { function IncreaseOffset (line 438) | void SplitflapModule::IncreaseOffset(uint8_t flap_tenths) { function SetOffset (line 444) | void SplitflapModule::SetOffset() { function GetOffset (line 450) | uint16_t SplitflapModule::GetOffset() { function RestoreOffset (line 454) | void SplitflapModule::RestoreOffset(uint16_t offset) { FILE: firmware/src/splitflap_module_data.h type HomeState (line 21) | enum HomeState { type State (line 31) | enum State { FILE: proto/generate_protobuf.py function run (line 23) | def run(): FILE: software/chainlink/demo.py function _run (line 17) | def _run(): FILE: software/chainlink/js/packages/example-node-cli/src/index.ts constant USB_SERIAL_NUMBERS (line 12) | const USB_SERIAL_NUMBERS: Array = [] constant FLAPS (line 15) | const FLAPS = [ type anim (line 144) | type anim = [number, string] FILE: software/chainlink/js/packages/example-webserial-basic/public/3d_viewer/js/OrbitControls.js function getAutoRotationAngle (line 287) | function getAutoRotationAngle() { function getZoomScale (line 293) | function getZoomScale() { function rotateLeft (line 299) | function rotateLeft( angle ) { function rotateUp (line 305) | function rotateUp( angle ) { function dollyIn (line 382) | function dollyIn( dollyScale ) { function dollyOut (line 403) | function dollyOut( dollyScale ) { function handleMouseDownRotate (line 428) | function handleMouseDownRotate( event ) { function handleMouseDownDolly (line 436) | function handleMouseDownDolly( event ) { function handleMouseDownPan (line 444) | function handleMouseDownPan( event ) { function handleMouseMoveRotate (line 452) | function handleMouseMoveRotate( event ) { function handleMouseMoveDolly (line 473) | function handleMouseMoveDolly( event ) { function handleMouseMovePan (line 497) | function handleMouseMovePan( event ) { function handleMouseUp (line 513) | function handleMouseUp( event ) { function handleMouseWheel (line 519) | function handleMouseWheel( event ) { function handleKeyDown (line 553) | function handleKeyDown( event ) { function handleTouchStartRotate (line 583) | function handleTouchStartRotate( event ) { function handleTouchStartDolly (line 591) | function handleTouchStartDolly( event ) { function handleTouchStartPan (line 604) | function handleTouchStartPan( event ) { function handleTouchMoveRotate (line 612) | function handleTouchMoveRotate( event ) { function handleTouchMoveDolly (line 633) | function handleTouchMoveDolly( event ) { function handleTouchMovePan (line 662) | function handleTouchMovePan( event ) { function handleTouchEnd (line 678) | function handleTouchEnd( event ) { function onMouseDown (line 688) | function onMouseDown( event ) { function onMouseMove (line 732) | function onMouseMove( event ) { function onMouseUp (line 760) | function onMouseUp( event ) { function onMouseWheel (line 776) | function onMouseWheel( event ) { function onKeyDown (line 790) | function onKeyDown( event ) { function onTouchStart (line 798) | function onTouchStart( event ) { function onTouchMove (line 848) | function onTouchMove( event ) { function onTouchEnd (line 892) | function onTouchEnd( event ) { function onContextMenu (line 904) | function onContextMenu( event ) { FILE: software/chainlink/js/packages/example-webserial-basic/public/3d_viewer/js/three.js function hue2rgb (line 416) | function hue2rgb( p, q, t ) { function handleAlpha (line 457) | function handleAlpha( string ) { method x (line 864) | get x () { method x (line 870) | set x ( value ) { method y (line 877) | get y () { method y (line 883) | set y ( value ) { method z (line 890) | get z () { method z (line 896) | set z ( value ) { method w (line 903) | get w () { method w (line 909) | set w ( value ) { method width (line 1450) | get width() { method width (line 1456) | set width( value ) { method height (line 1462) | get height() { method height (line 1468) | set height( value ) { method x (line 3316) | get x () { method x (line 3322) | set x ( value ) { method y (line 3329) | get y () { method y (line 3335) | set y ( value ) { method z (line 3342) | get z () { method z (line 3348) | set z ( value ) { method order (line 3355) | get order () { method order (line 3361) | set order ( value ) { function interpolate (line 7292) | function interpolate( p0, p1, p2, p3, t, t2, t3 ) { function ascSort (line 8352) | function ascSort( a, b ) { function intersectObject (line 8358) | function intersectObject( object, raycaster, intersects, recursive ) { function onRotationChange (line 8482) | function onRotationChange() { function onQuaternionChange (line 8488) | function onQuaternionChange() { function extractFromCache (line 9101) | function extractFromCache ( cache ) { method count (line 9257) | get count() { method needsUpdate (line 9263) | set needsUpdate( value ) { method length (line 9656) | get length () { method count (line 9662) | get count () { method needsUpdate (line 9668) | set needsUpdate( value ) { method length (line 9773) | get length() { method count (line 9780) | get count() { function addFace (line 10140) | function addFace( a, b, c, materialIndex ) { function materialIndexSort (line 10769) | function materialIndexSort( a, b ) { function setBit (line 10925) | function setBit( value, position, enabled ) { function getNormalIndex (line 10931) | function getNormalIndex( normal ) { function getColorIndex (line 10948) | function getColorIndex( color ) { function getUvIndex (line 10965) | function getUvIndex( uv ) { method total (line 13970) | get total() { return scope._actions.length; } method inUse (line 13971) | get inUse() { return scope._nActiveActions; } method total (line 13974) | get total() { return scope._bindings.length; } method inUse (line 13975) | get inUse() { return scope._nActiveBindings; } method total (line 13978) | get total() { return scope._controlInterpolants.length; } method inUse (line 13979) | get inUse() { return scope._nActiveControlInterpolants; } method total (line 14330) | get total() { return scope._objects.length; } method inUse (line 14331) | get inUse() { return this.total - scope.nCachedObjects_; } method bindingsPerObject (line 14334) | get bindingsPerObject() { return scope._bindings.length; } function compareTime (line 14690) | function compareTime( i, j ) { function loadTexture (line 18031) | function loadTexture( path, repeat, offset, wrap, anisotropy ) { function parseModel (line 18623) | function parseModel( scale ) { function parseSkin (line 18923) | function parseSkin() { function parseMorphing (line 18968) | function parseMorphing( scale ) { function parseAnimations (line 19013) | function parseAnimations() { function loadImage (line 19724) | function loadImage( url ) { function parseConstant (line 19760) | function parseConstant( value ) { function getGeometry (line 19827) | function getGeometry( name ) { function getMaterial (line 19839) | function getMaterial( name ) { function loadTexture (line 20100) | function loadTexture( i ) { function loadTexture (line 20268) | function loadTexture( i ) { method needsUpdate (line 20436) | get needsUpdate() { method needsUpdate (line 20442) | set needsUpdate( value ) { function extractFromCache (line 20584) | function extractFromCache ( cache ) { method needsUpdate (line 21949) | set needsUpdate( value ) { function getDataURL (line 22000) | function getDataURL( image ) { function update (line 22314) | function update() { function testPoint (line 22405) | function testPoint( point, index ) { function uvIntersection (line 22794) | function uvIntersection( point, p1, p2, p3, uv1, uv2, uv3 ) { function checkIntersection (line 22808) | function checkIntersection( object, raycaster, ray, pA, pB, pC, point ) { function checkBufferGeometryIntersection (line 22840) | function checkBufferGeometryIntersection( object, raycaster, ray, positi... function getTargetPixelRatio (line 25037) | function getTargetPixelRatio() { function glClearColor (line 25043) | function glClearColor( r, g, b, a ) { function setDefaultGLState (line 25055) | function setDefaultGLState() { function resetGLState (line 25066) | function resetGLState() { function onContextLost (line 25278) | function onContextLost( event ) { function onMaterialDispose (line 25289) | function onMaterialDispose( event ) { function deallocateMaterial (line 25301) | function deallocateMaterial( material ) { function releaseMaterialProgramReference (line 25310) | function releaseMaterialProgramReference( material ) { function setupVertexAttributes (line 25618) | function setupVertexAttributes( material, program, geometry, startIndex ) { function absNumericalSort (line 25783) | function absNumericalSort( a, b ) { function painterSortStable (line 25789) | function painterSortStable ( a, b ) { function reversePainterSortStable (line 25811) | function reversePainterSortStable ( a, b ) { function pushRenderItem (line 25996) | function pushRenderItem( object, geometry, material, z, group ) { function isObjectViewable (line 26047) | function isObjectViewable( object ) { function isSpriteViewable (line 26061) | function isSpriteViewable( sprite ) { function isSphereViewable (line 26071) | function isSphereViewable( sphere ) { function projectObject (line 26096) | function projectObject( object, camera ) { function renderObjects (line 26194) | function renderObjects( renderList, camera, fog, overrideMaterial ) { function initMaterial (line 26232) | function initMaterial( material, fog, object ) { function setMaterial (line 26377) | function setMaterial( material ) { function setProgram (line 26404) | function setProgram( camera, fog, material, object ) { function refreshUniformsCommon (line 26686) | function refreshUniformsCommon ( uniforms, material ) { function refreshUniformsLine (line 26786) | function refreshUniformsLine ( uniforms, material ) { function refreshUniformsDash (line 26793) | function refreshUniformsDash ( uniforms, material ) { function refreshUniformsPoints (line 26801) | function refreshUniformsPoints ( uniforms, material ) { function refreshUniformsFog (line 26821) | function refreshUniformsFog ( uniforms, fog ) { function refreshUniformsLambert (line 26838) | function refreshUniformsLambert ( uniforms, material ) { function refreshUniformsPhong (line 26855) | function refreshUniformsPhong ( uniforms, material ) { function refreshUniformsStandard (line 26897) | function refreshUniformsStandard ( uniforms, material ) { function refreshUniformsPhysical (line 26958) | function refreshUniformsPhysical ( uniforms, material ) { function markUniformsLightsNeedsUpdate (line 26969) | function markUniformsLightsNeedsUpdate ( uniforms, value ) { function setupShadows (line 26982) | function setupShadows ( lights ) { function setupLights (line 27002) | function setupLights ( lights, camera ) { function allocTextureUnit (line 27168) | function allocTextureUnit() { function paramThreeToGL (line 27420) | function paramThreeToGL ( p ) { function setMode (line 27639) | function setMode( value ) { function render (line 27645) | function render( start, count ) { function renderInstances (line 27655) | function renderInstances( geometry ) { function resetGlobalState (line 27790) | function resetGlobalState() { function projectPlanes (line 27803) | function projectPlanes( planes, camera, dstOffset, skipTransform ) { function setMode (line 27861) | function setMode( value ) { function setIndex (line 27869) | function setIndex( index ) { function render (line 27885) | function render( start, count ) { function renderInstances (line 27895) | function renderInstances( geometry, start, count ) { function getMaxAnisotropy (line 27987) | function getMaxAnisotropy() { function getMaxPrecision (line 28007) | function getMaxPrecision( precision ) { function get (line 28084) | function get( object ) { function onGeometryDispose (line 28122) | function onGeometryDispose( event ) { function getAttributeBuffer (line 28167) | function getAttributeBuffer( attribute ) { function deleteAttribute (line 28179) | function deleteAttribute( attribute ) { function deleteAttributes (line 28192) | function deleteAttributes( attributes ) { function removeAttributeBuffer (line 28202) | function removeAttributeBuffer( attribute ) { function update (line 28315) | function update( object ) { function updateAttribute (line 28362) | function updateAttribute( attribute, bufferType ) { function createBuffer (line 28380) | function createBuffer( attributeProperties, data, bufferType ) { function updateBuffer (line 28393) | function updateBuffer( attributeProperties, data, bufferType ) { function getAttributeBuffer (line 28420) | function getAttributeBuffer( attribute ) { function getWireframeAttribute (line 28432) | function getWireframeAttribute( geometry ) { function checkEdge (line 28496) | function checkEdge( edges, a, b ) { function getEncodingComponents (line 28537) | function getEncodingComponents( encoding ) { function getTexelDecodingFunction (line 28562) | function getTexelDecodingFunction( functionName, encoding ) { function getTexelEncodingFunction (line 28569) | function getTexelEncodingFunction( functionName, encoding ) { function getToneMappingFunction (line 28576) | function getToneMappingFunction( functionName, toneMapping ) { function generateExtensions (line 28607) | function generateExtensions( extensions, parameters, rendererExtensions ) { function generateDefines (line 28622) | function generateDefines( defines ) { function fetchAttributeLocations (line 28640) | function fetchAttributeLocations( gl, program, identifiers ) { function filterEmptyLine (line 28661) | function filterEmptyLine( string ) { function replaceLightNums (line 28667) | function replaceLightNums( string, parameters ) { function parseIncludes (line 28677) | function parseIncludes( string ) { function unrollLoops (line 28699) | function unrollLoops( string ) { function allocateBones (line 29221) | function allocateBones ( object ) { function getTextureEncodingFromMap (line 29259) | function getTextureEncodingFromMap( map, gammaOverrideLinear ) { function addLineNumbers (line 29519) | function addLineNumbers( string ) { function getDepthMaterial (line 29859) | function getDepthMaterial( object, material, isPointLight, lightPosition... function projectObject (line 29962) | function projectObject( object, camera, shadowCamera ) { function createTexture (line 30047) | function createTexture( type, target, count ) { function clampToMaxSize (line 30930) | function clampToMaxSize ( image, maxSize ) { function isPowerOfTwo (line 30956) | function isPowerOfTwo( image ) { function makePowerOfTwo (line 30962) | function makePowerOfTwo( image ) { function textureNeedsPowerOfTwo (line 30983) | function textureNeedsPowerOfTwo( texture ) { function filterFallback (line 30994) | function filterFallback ( f ) { function onTextureDispose (line 31008) | function onTextureDispose( event ) { function onRenderTargetDispose (line 31021) | function onRenderTargetDispose( event ) { function deallocateTexture (line 31035) | function deallocateTexture( texture ) { function deallocateRenderTarget (line 31060) | function deallocateRenderTarget( renderTarget ) { function setTexture2D (line 31104) | function setTexture2D( texture, slot ) { function setTextureCube (line 31134) | function setTextureCube ( texture, slot ) { function setTextureCubeDynamic (line 31250) | function setTextureCubeDynamic ( texture, slot ) { function setTextureParameters (line 31257) | function setTextureParameters ( textureType, texture, isPowerOfTwoImage ) { function uploadTexture (line 31309) | function uploadTexture( textureProperties, texture, slot ) { function setupFrameBufferTexture (line 31453) | function setupFrameBufferTexture ( framebuffer, renderTarget, attachment... function setupRenderBufferStorage (line 31465) | function setupRenderBufferStorage ( renderbuffer, renderTarget ) { function setupDepthTexture (line 31491) | function setupDepthTexture ( framebuffer, renderTarget ) { function setupDepthRenderbuffer (line 31521) | function setupDepthRenderbuffer( renderTarget ) { function setupRenderTarget (line 31562) | function setupRenderTarget( renderTarget ) { function updateRenderTargetMipmap (line 31631) | function updateRenderTargetMipmap( renderTarget ) { function init (line 32280) | function init() { function createProgram (line 32622) | function createProgram ( shader ) { function init (line 32671) | function init() { function createProgram (line 32895) | function createProgram () { function painterSortStable (line 33002) | function painterSortStable ( a, b ) { function snip (line 33928) | function snip( contour, u, v, w, n, verts ) { function point_in_segment_2D_colin (line 34082) | function point_in_segment_2D_colin( inSegPt1, inSegPt2, inOtherPt ) { function intersect_segments_2D (line 34113) | function intersect_segments_2D( inSeg1Pt1, inSeg1Pt2, inSeg2Pt1, inSeg2P... function isPointInsideAngle (line 34286) | function isPointInsideAngle( inVertex, inLegFromPt, inLegToPt, inOtherPt... function removeHoles (line 34329) | function removeHoles( contour, holes ) { function b2p0 (line 34572) | function b2p0( t, p ) { function b2p1 (line 34579) | function b2p1( t, p ) { function b2p2 (line 34585) | function b2p2( t, p ) { function b3p0 (line 34603) | function b3p0( t, p ) { function b3p1 (line 34610) | function b3p1( t, p ) { function b3p2 (line 34617) | function b3p2( t, p ) { function b3p3 (line 34624) | function b3p3( t, p ) { function createPaths (line 35120) | function createPaths( text ) { function createPath (line 35141) | function createPath( c, scale, offset ) { function extractSubpaths (line 35716) | function extractSubpaths( inActions ) { function toShapesNoHoles (line 35754) | function toShapesNoHoles( inSubpaths ) { function isPointInsidePolygon (line 35776) | function isPointInsidePolygon( inPt, inPolygon ) { function CubicPoly (line 36464) | function CubicPoly() { function calculateVertexCount (line 36732) | function calculateVertexCount ( w, h, d ) { function calculateIndexCount (line 36745) | function calculateIndexCount ( w, h, d ) { function buildPlane (line 36758) | function buildPlane ( u, v, w, udir, vdir, width, height, depth, gridX, ... function calculateVertexCount (line 37049) | function calculateVertexCount() { function calculateIndexCount (line 37063) | function calculateIndexCount() { function generateTorso (line 37077) | function generateTorso() { function generateCap (line 37177) | function generateCap( top ) { function sortFunction (line 37400) | function sortFunction( a, b ) { function scalePt2 (line 37658) | function scalePt2 ( pt, vec, size ) { function getBevelVec (line 37674) | function getBevelVec( inPt, inPrev, inNext ) { function buildLidFaces (line 37994) | function buildLidFaces() { function buildSideFaces (line 38048) | function buildSideFaces() { function sidewalls (line 38066) | function sidewalls( contour, layeroffset ) { function v (line 38100) | function v( x, y, z ) { function f3 (line 38106) | function f3( a, b, c ) { function f4 (line 38120) | function f4( a, b, c, d, wallContour, stepIndex, stepsLength, contourInd... function calculatePositionOnCurve (line 39290) | function calculatePositionOnCurve( u, p, q, radius, position ) { function vert (line 39405) | function vert( x, y, z ) { function initialNormal3 (line 39557) | function initialNormal3() { function prepare (line 39748) | function prepare( vector ) { function make (line 39766) | function make( v1, v2, v3 ) { function subdivide (line 39786) | function subdivide( face, detail ) { function azimuth (line 39855) | function azimuth( vector ) { function inclination (line 39864) | function inclination( vector ) { function correctUV (line 39873) | function correctUV( uv, vector, azimuth ) { function sortFunction (line 40145) | function sortFunction( a, b ) { function addLine (line 40656) | function addLine( a, b, hex ) { function addPoint (line 40663) | function addPoint( id, hex ) { function setPoint (line 40702) | function setPoint( point, x, y, z ) { FILE: software/chainlink/js/packages/example-webserial-basic/public/3d_viewer/js/url-search-params/index.js function invoke (line 53) | function invoke(value) { function URLSearchParams (line 82) | function URLSearchParams(query) { function addEach (line 132) | function addEach(value, key) { function appendTo (line 136) | function appendTo(dict, key, value) { function decode (line 144) | function decode(str) { function encode (line 148) | function encode(str) { function replacer (line 152) | function replacer(match) { function iterator (line 243) | function iterator(self, callback) { function append (line 262) | function append(name, value) { function del (line 267) | function del(name) { function set (line 272) | function set(name, value) { FILE: software/chainlink/js/packages/example-webserial-basic/public/3d_viewer/js/viewer.js function addShadowedLight (line 30) | function addShadowedLight(x, y, z, color, intensity, top, right, bottom,... FILE: software/chainlink/js/packages/example-webserial-basic/src/App.tsx constant LEGACY_FLAPS (line 10) | const LEGACY_FLAPS = [ constant FLAP_COLOR_BLOCKS (line 17) | const FLAP_COLOR_BLOCKS: Record = { type Config (line 26) | type Config = NoUndefinedField type LogLine (line 32) | type LogLine = [Date, string] type LogDisplay (line 33) | type LogDisplay = { type AppProps (line 45) | type AppProps = object type SplitflapModuleDisplayProps (line 401) | type SplitflapModuleDisplayProps = { type CalibrationStep (line 413) | enum CalibrationStep { type LogsProps (line 598) | type LogsProps = { FILE: software/chainlink/js/packages/example-webserial-basic/src/util.ts type NoUndefinedField (line 9) | type NoUndefinedField = { FILE: software/chainlink/js/packages/splitflapjs-core/src/cobs.ts function encode (line 3) | function encode(buf: Uint8Array) { function decode (line 31) | function decode(buf: Uint8Array) { FILE: software/chainlink/js/packages/splitflapjs-core/src/index.ts type MessageCallback (line 7) | type MessageCallback = (message: PB.FromSplitflap) => void type SendBytes (line 8) | type SendBytes = (packet: Uint8Array) => void type QueueEntry (line 10) | type QueueEntry = { class SplitflapCore (line 17) | class SplitflapCore { method constructor (line 44) | constructor(onMessage: MessageCallback, sendBytes: SendBytes) { method sendConfig (line 50) | public sendConfig(config: PB.SplitflapConfig): void { method sendModuleCommand (line 58) | private sendModuleCommand(position: number, command: PB.SplitflapComma... method saveAllOffsets (line 70) | public saveAllOffsets(): void { method offsetIncrementTenth (line 80) | public offsetIncrementTenth(position: number): void { method offsetIncrementHalf (line 84) | public offsetIncrementHalf(position: number): void { method offsetSetToCurrentStep (line 88) | public offsetSetToCurrentStep(position: number): void { method hardReset (line 95) | protected async hardReset(): Promise { method onStart (line 99) | protected onStart() { method onReceivedData (line 105) | protected onReceivedData(data: Uint8Array) { method enqueueMessage (line 156) | private enqueueMessage(message: PB.ToSplitflap) { method handleAck (line 178) | private handleAck(nonce: number): void { method serviceQueue (line 191) | private serviceQueue(): void { FILE: software/chainlink/js/packages/splitflapjs-core/src/util.ts function convert2dDualRowZigZagTo1dChainlink (line 47) | function convert2dDualRowZigZagTo1dChainlink(arr: T[][], flipFirstRow... function convert1dChainlinkTo2dDualRowZigZag (line 67) | function convert1dChainlinkTo2dDualRowZigZag(arr: T[], cols: number, ... FILE: software/chainlink/js/packages/splitflapjs-node/src/index.ts class SplitflapNode (line 8) | class SplitflapNode extends SplitflapCore { method constructor (line 11) | constructor(serialPath: string, onMessage: MessageCallback) { method hardReset (line 25) | public override async hardReset() { FILE: software/chainlink/js/packages/splitflapjs-webserial/src/index.ts class SplitflapWebSerial (line 3) | class SplitflapWebSerial extends SplitflapCore { method constructor (line 7) | constructor(port: SerialPort, onMessage: MessageCallback) { method openAndLoop (line 21) | public async openAndLoop() { method onError (line 56) | private onError(e: unknown) { FILE: software/chainlink/splitflap_proto.py class Splitflap (line 35) | class Splitflap(object): class ForceMovement (line 37) | class ForceMovement(Enum): method __init__ (line 51) | def __init__(self, serial_instance): method _read_loop (line 68) | def _read_loop(self): method _process_frame (line 85) | def _process_frame(self, frame): method _write_loop (line 136) | def _write_loop(self): method _enqueue_message (line 170) | def _enqueue_message(self, message): method get_alphabet (line 193) | def get_alphabet(self): method set_text (line 196) | def set_text(self, text, force_movement=ForceMovement.NONE): method set_positions (line 213) | def set_positions(self, positions, force_movement=None): method start (line 230) | def start(self): method shutdown (line 236) | def shutdown(self): method add_handler (line 246) | def add_handler(self, message_type, handler): method _remove_handler (line 251) | def _remove_handler(self, message_type, handler): method request_state (line 255) | def request_state(self): method hard_reset (line 260) | def hard_reset(self): method get_num_modules (line 267) | def get_num_modules(self): function splitflap_context (line 273) | def splitflap_context(serial_port, default_logging=True, wait_for_comms=... function ask_for_serial_port (line 302) | def ask_for_serial_port(): function _run_example (line 320) | def _run_example(): FILE: software/classic/demo.py function run (line 17) | def run(): FILE: software/classic/flap_test.py function run (line 7) | def run(): FILE: software/classic/splitflap.py class Splitflap (line 20) | class Splitflap(object): method __init__ (line 22) | def __init__(self, serial_instance): method _loop_for_status (line 33) | def _loop_for_status(self): method in_character_list (line 79) | def in_character_list(self, letter): method get_character_list (line 82) | def get_character_list(self): method set_text (line 85) | def set_text(self, text): method recalibrate_all (line 96) | def recalibrate_all(self): method get_text (line 100) | def get_text(self): method get_status (line 107) | def get_status(self): method get_num_modules (line 110) | def get_num_modules(self): method print_status (line 113) | def print_status(self, status=None): function splitflap (line 131) | def splitflap(serial_port): function ask_for_serial_port (line 138) | def ask_for_serial_port(): FILE: software/classic/terminal.py function filter_string (line 5) | def filter_string(string, sf): function run (line 22) | def run(): FILE: thirdparty/panelize.py function check_instance (line 40) | def check_instance( inst, cls ): class KicadObj (line 49) | class KicadObj: method __init__ (line 51) | def __init__( self, name ): method clone (line 54) | def clone( self ): method tag_start (line 57) | def tag_start( self, factory, name ): method tag_end (line 60) | def tag_end( self, factory, obj ): method tag_value (line 63) | def tag_value( self, factory, value ): method is_set (line 66) | def is_set( self ): method write (line 69) | def write( self, writer ): method write_contents (line 74) | def write_contents( self, writer ): class KicadFatObj (line 78) | class KicadFatObj( KicadObj ): method __init__ (line 80) | def __init__( self, name, object_types ): method clone (line 94) | def clone( self ): method clone_obj (line 105) | def clone_obj( self, obj ): method tag_start (line 120) | def tag_start( self, factory, name ): method tag_end (line 131) | def tag_end( self, factory, obj ): method set (line 138) | def set( self, name, value ): method write_contents (line 145) | def write_contents( self, writer ): method write_obj (line 148) | def write_obj( self, writer, name, newline=True ): method write_objects (line 162) | def write_objects( self, writer, keys, newline=True ): class Int (line 170) | class Int( KicadObj ): method __init__ (line 172) | def __init__( self, name, value=None ): method tag_value (line 176) | def tag_value( self, factory, value ): method clone (line 179) | def clone( self ): method is_set (line 182) | def is_set( self ): method write_contents (line 185) | def write_contents( self, writer ): method __str__ (line 188) | def __str__( self ): class Float (line 194) | class Float( KicadObj ): method __init__ (line 196) | def __init__( self, name, value=None ): method tag_value (line 200) | def tag_value( self, factory, value ): method clone (line 203) | def clone( self ): method is_set (line 206) | def is_set( self ): method write_contents (line 209) | def write_contents( self, writer ): method __str__ (line 212) | def __str__( self ): class Text (line 218) | class Text( KicadObj ): method __init__ (line 220) | def __init__( self, name, value=None ): method tag_value (line 224) | def tag_value( self, factory, value ): method clone (line 227) | def clone( self ): method is_set (line 230) | def is_set( self ): method write_contents (line 233) | def write_contents( self, writer ): method __str__ (line 236) | def __str__( self ): class Bool (line 242) | class Bool( KicadObj ): method __init__ (line 244) | def __init__( self, name ): method tag_value (line 248) | def tag_value( self, factory, value ): method clone (line 256) | def clone( self ): method is_set (line 261) | def is_set( self ): method write_contents (line 264) | def write_contents( self, writer ): method __str__ (line 270) | def __str__( self ): class YesNo (line 279) | class YesNo( KicadObj ): method __init__ (line 281) | def __init__( self, name ): method tag_value (line 285) | def tag_value( self, factory, value ): method clone (line 293) | def clone( self ): method is_set (line 298) | def is_set( self ): method write_contents (line 301) | def write_contents( self, writer ): method __str__ (line 307) | def __str__( self ): class Vector (line 316) | class Vector( KicadObj ): method __init__ (line 318) | def __init__( self, name, x=None, y=None ): method tag_value (line 323) | def tag_value( self, factory, value ): method clone (line 331) | def clone( self ): method is_set (line 334) | def is_set( self ): method write_contents (line 337) | def write_contents( self, writer ): method __add__ (line 341) | def __add__( self, v ): method __sub__ (line 344) | def __sub__( self, v ): method __str__ (line 347) | def __str__( self ): method unrot (line 352) | def unrot( self ): method get_angle (line 355) | def get_angle( self ): method rotate (line 358) | def rotate( self, angle ): class VectorAngle (line 379) | class VectorAngle( Vector ): method __init__ (line 381) | def __init__( self, name, x=None, y=None, a=0 ): method tag_value (line 385) | def tag_value( self, factory, value ): method clone (line 397) | def clone( self ): method write_contents (line 400) | def write_contents( self, writer ): method __add__ (line 406) | def __add__( self, v ): method __sub__ (line 410) | def __sub__( self, v ): method __str__ (line 414) | def __str__( self ): method unrot (line 421) | def unrot( self ): method get_angle (line 438) | def get_angle( self ): class Vector3D (line 442) | class Vector3D( Vector ): method __init__ (line 444) | def __init__( self, name, x=None, y=None, z=None ): method tag_value (line 448) | def tag_value( self, factory, value ): method clone (line 458) | def clone( self ): method write_contents (line 461) | def write_contents( self, writer ): method __str__ (line 467) | def __str__( self ): class Area (line 473) | class Area( KicadObj ): method __init__ (line 480) | def __init__( self, name, v1=None, v2=None ): method tag_value (line 491) | def tag_value( self, factory, value ): method clone (line 498) | def clone( self ): method is_set (line 506) | def is_set( self ): method write_contents (line 509) | def write_contents( self, writer ): method normalize (line 515) | def normalize( self ): method is_inside (line 522) | def is_inside( self, vect ): method __add__ (line 528) | def __add__( self, v ): method __sub__ (line 536) | def __sub__( self, v ): method __str__ (line 544) | def __str__( self ): class List (line 548) | class List( KicadObj ): method __init__ (line 550) | def __init__( self, name ): method tag_value (line 554) | def tag_value( self, factory, value ): method clone (line 557) | def clone( self ): method is_set (line 563) | def is_set( self ): method write_contents (line 566) | def write_contents( self, writer ): class Keepout (line 570) | class Keepout( KicadFatObj ): method __init__ (line 571) | def __init__( self, name ): method tag_value (line 579) | def tag_value( self, factory, value ): method write_contents (line 585) | def write_contents( self, writer ): method is_set (line 594) | def is_set( self ): class Fill (line 597) | class Fill( KicadFatObj ): method __init__ (line 599) | def __init__( self, name ): method tag_value (line 607) | def tag_value( self, factory, value ): method write_contents (line 613) | def write_contents( self, writer ): class ConnectPads (line 623) | class ConnectPads( KicadFatObj ): method __init__ (line 625) | def __init__( self, name ): method tag_value (line 631) | def tag_value( self, factory, value ): method write_contents (line 637) | def write_contents( self, writer ): class Zone (line 645) | class Zone( KicadFatObj ): method __init__ (line 647) | def __init__( self, name ): method write_contents (line 663) | def write_contents( self, writer ): method is_inside (line 680) | def is_inside( self, area ): method copy (line 687) | def copy( self, trans ): class Via (line 703) | class Via( KicadFatObj ): method __init__ (line 705) | def __init__( self, name ): method is_inside (line 716) | def is_inside( self, area ): method copy (line 719) | def copy( self, trans ): class Segment (line 731) | class Segment( KicadFatObj ): method __init__ (line 733) | def __init__( self, name ): method is_inside (line 744) | def is_inside( self, area ): method copy (line 747) | def copy( self, trans ): class DimLinePoints (line 759) | class DimLinePoints( KicadFatObj ): method __init__ (line 761) | def __init__( self, name ): class ListOfPoints (line 769) | class ListOfPoints( KicadObj ): method __init__ (line 771) | def __init__( self, name ): method tag_start (line 776) | def tag_start( self, factory, name ): method tag_end (line 787) | def tag_end( self, factory, obj ): method write (line 790) | def write( self, writer ): method is_inside (line 812) | def is_inside( self, area ): method copy (line 818) | def copy( self, trans ): class Dimension (line 826) | class Dimension( KicadFatObj ): method __init__ (line 828) | def __init__( self, name ): method tag_value (line 845) | def tag_value( self, factory, value ): method is_inside (line 851) | def is_inside( self, area ): method write_contents (line 854) | def write_contents( self, writer ): class GrCircle (line 871) | class GrCircle( KicadFatObj ): method __init__ (line 873) | def __init__( self, name ): method is_inside (line 881) | def is_inside( self, area ): method copy (line 884) | def copy( self, trans ): class GrArc (line 893) | class GrArc( KicadFatObj ): method __init__ (line 895) | def __init__( self, name ): method is_inside (line 905) | def is_inside( self, area ): method copy (line 908) | def copy( self, trans ): class GrLine (line 919) | class GrLine( KicadFatObj ): method __init__ (line 921) | def __init__( self, name ): method is_inside (line 931) | def is_inside( self, area ): method copy (line 934) | def copy( self, trans ): class GrText (line 945) | class GrText( KicadFatObj ): method __init__ (line 947) | def __init__( self, name ): method tag_value (line 956) | def tag_value( self, factory, value ): method write (line 962) | def write( self, writer ): method is_inside (line 974) | def is_inside( self, area ): method copy (line 977) | def copy( self, trans ): class FpArc (line 987) | class FpArc( KicadFatObj ): method __init__ (line 989) | def __init__( self, name ): method write (line 998) | def write( self, writer ): method copy (line 1006) | def copy( self, trans ): class FpCircle (line 1016) | class FpCircle( KicadFatObj ): method __init__ (line 1018) | def __init__( self, name ): method write (line 1026) | def write( self, writer ): method copy (line 1034) | def copy( self, trans ): class FpLine (line 1043) | class FpLine( KicadFatObj ): method __init__ (line 1045) | def __init__( self, name ): method write (line 1053) | def write( self, writer ): method copy (line 1061) | def copy( self, trans ): class FpText (line 1070) | class FpText( KicadFatObj ): method __init__ (line 1072) | def __init__( self, name ): method tag_value (line 1082) | def tag_value( self, factory, value ): method write (line 1092) | def write( self, writer ): method copy (line 1105) | def copy( self, trans ): class Font (line 1116) | class Font( KicadFatObj ): method __init__ (line 1118) | def __init__( self, name ): method tag_value (line 1126) | def tag_value( self, factory, value ): method write (line 1132) | def write( self, writer ): method copy (line 1139) | def copy( self, trans ): class Justify (line 1147) | class Justify( List ): method __init__ (line 1149) | def __init__( self, name ): method clone (line 1152) | def clone( self ): method copy (line 1158) | def copy( self, trans ): class Effects (line 1168) | class Effects( KicadFatObj ): method __init__ (line 1170) | def __init__( self, name ): method write (line 1176) | def write( self, writer ): method copy (line 1181) | def copy( self, trans ): class Drill (line 1188) | class Drill( KicadFatObj ): method __init__ (line 1190) | def __init__( self, name ): method tag_value (line 1196) | def tag_value( self, factory, value ): method write (line 1199) | def write( self, writer ): method copy (line 1208) | def copy( self, trans ): class Pad (line 1217) | class Pad( KicadFatObj ): method __init__ (line 1219) | def __init__( self, name ): method tag_value (line 1235) | def tag_value( self, factory, value ): method write (line 1245) | def write( self, writer ): method copy (line 1271) | def copy( self, trans ): class NamedVector3D (line 1288) | class NamedVector3D( KicadFatObj ): method __init__ (line 1290) | def __init__( self, name ): class Model (line 1296) | class Model( KicadFatObj ): method __init__ (line 1298) | def __init__( self, name ): method tag_value (line 1306) | def tag_value( self, factory, value ): method write (line 1312) | def write( self, writer ): method copy (line 1317) | def copy( self, trans ): class Module (line 1324) | class Module( KicadFatObj ): method __init__ (line 1326) | def __init__( self, name ): method tag_value (line 1350) | def tag_value( self, factory, value ): method write (line 1358) | def write( self, writer ): method is_inside (line 1381) | def is_inside( self, area ): method copy (line 1408) | def copy( self, trans ): class NetClass (line 1426) | class NetClass( KicadFatObj ): method __init__ (line 1428) | def __init__( self, name ): method tag_value (line 1444) | def tag_value( self, factory, value ): method write (line 1452) | def write( self, writer ): class Net (line 1474) | class Net( KicadObj ): method __init__ (line 1476) | def __init__( self, name, nr=None, netname=None ): method tag_value (line 1481) | def tag_value( self, factory, value ): method is_set (line 1489) | def is_set( self ): method write (line 1492) | def write( self, writer ): method clone (line 1498) | def clone( self ): method copy (line 1501) | def copy( self, trans ): class PcbPlotParams (line 1505) | class PcbPlotParams( KicadFatObj ): method __init__ (line 1507) | def __init__( self, name ): method init_defaults (line 1535) | def init_defaults( self ): method write (line 1561) | def write( self, writer ): class Setup (line 1578) | class Setup( KicadFatObj ): method __init__ (line 1580) | def __init__( self, name ): method init_defaults (line 1617) | def init_defaults( self ): method write (line 1655) | def write( self, writer ): class Layer (line 1674) | class Layer( KicadObj ): method __init__ (line 1676) | def __init__( self, nr, name=None, kind=None, hide=None ): method tag_value (line 1683) | def tag_value( self, factory, value ): method write (line 1693) | def write( self, writer ): class Layers (line 1700) | class Layers( KicadObj ): method __init__ (line 1702) | def __init__( self, name ): method clone (line 1708) | def clone( self ): method tag_start (line 1716) | def tag_start( self, factory, name ): method tag_end (line 1721) | def tag_end( self, factory, obj ): method init_defaults (line 1725) | def init_defaults( self ): method layer_added (line 1753) | def layer_added( self, obj ): method get_internal_layer_count (line 1759) | def get_internal_layer_count( self ): method write (line 1762) | def write( self, writer ): class TitleBlock (line 1775) | class TitleBlock( KicadFatObj ): method __init__ (line 1777) | def __init__( self, name ): method append (line 1787) | def append( self, obj ): method write (line 1791) | def write( self, writer ): class General (line 1808) | class General( KicadFatObj ): method __init__ (line 1810) | def __init__( self, name ): method init_defaults (line 1823) | def init_defaults( self ): method write (line 1837) | def write( self, writer ): class NetsList (line 1847) | class NetsList: method __init__ (line 1849) | def __init__( self ): method append (line 1854) | def append( self, obj ): method create (line 1860) | def create( self, name ): method __iter__ (line 1867) | def __iter__( self ): class KicadPcb (line 1876) | class KicadPcb( KicadFatObj ): method __init__ (line 1878) | def __init__( self, name, template=None ): method finished_loading (line 1922) | def finished_loading( self ): method get_internal_layer_count (line 1925) | def get_internal_layer_count( self ): method write (line 1928) | def write( self, writer ): method copy (line 1955) | def copy( self, trans, dst_pcb ): class Writer (line 1979) | class Writer: method __init__ (line 1981) | def __init__( self, filename, compat_index ): method compat (line 1989) | def compat( self, compat_index ): method close (line 1992) | def close( self ): method begin (line 1996) | def begin( self, name ): method end (line 2004) | def end( self ): method newline (line 2009) | def newline( self, double=False ): method do_indent (line 2014) | def do_indent( self ): method write_int (line 2021) | def write_int( self, value ): method write_float (line 2024) | def write_float( self, value ): method write_text (line 2030) | def write_text( self, value ): function unquote (line 2052) | def unquote( s ): class ParseError (line 2067) | class ParseError( Exception ): method __init__ (line 2069) | def __init__( self, msg, factory ): method __repr__ (line 2074) | def __repr__( self ): method __str__ (line 2077) | def __str__( self ): class KicadFactory (line 2081) | class KicadFactory( KicadObj ): method __init__ (line 2083) | def __init__( self ): method parse_file (line 2089) | def parse_file( self, filename ): method parse_print (line 2100) | def parse_print( self, s ): method parse_data (line 2106) | def parse_data( self, data ): method parse_error (line 2174) | def parse_error( self, text ): method tag_start (line 2177) | def tag_start( self, factory, name ): method tag_end (line 2183) | def tag_end( self, factory, obj ): method create_pcb (line 2186) | def create_pcb( self ): class Transformer (line 2198) | class Transformer: method __init__ (line 2200) | def __init__( self ): method exclude_layer (line 2223) | def exclude_layer( self, name ): method include_layer (line 2229) | def include_layer( self, name ): method include_all_layers (line 2235) | def include_all_layers( self ): method set_src_pcb (line 2238) | def set_src_pcb( self, pcb ): method set_dst_pcb (line 2243) | def set_dst_pcb( self, pcb ): method create_template (line 2246) | def create_template( self ): method set_src_area (line 2252) | def set_src_area( self, area ): method set_dst_vector (line 2255) | def set_dst_vector( self, vect ): method set_rotate (line 2258) | def set_rotate( self, rotate ): method set_flip (line 2261) | def set_flip( self, flip ): method set_swap_internal_layers (line 2264) | def set_swap_internal_layers( self, swap_internal_layers ): method recalculate (line 2267) | def recalculate( self ): method copy (line 2347) | def copy( self ): method is_inside (line 2351) | def is_inside( self, vect ): method rel_vector (line 2354) | def rel_vector( self, vect ): method vector (line 2366) | def vector( self, vect ): method add_rotation (line 2378) | def add_rotation( self, vect ): method add_flip_rot (line 2386) | def add_flip_rot( self, vect ): method arc_angle (line 2397) | def arc_angle( self, f ): method accepts_layer (line 2405) | def accepts_layer( self, layer ): method accepts_layers (line 2417) | def accepts_layers( self, layers ): method layer (line 2425) | def layer( self, layer ): method net (line 2452) | def net( self, net ): class Variable (line 2481) | class Variable: method __init__ (line 2483) | def __init__( self, value ): method __str__ (line 2486) | def __str__( self ): class Main (line 2490) | class Main: method __init__ (line 2492) | def __init__( self ): method run (line 2828) | def run( self ): method print_exc (line 2834) | def print_exc( self ): method usage (line 2838) | def usage( self ): method run_file (line 2867) | def run_file( self, filename ): method split_line (line 2902) | def split_line( self, line, linenr ): method make_cmd (line 2932) | def make_cmd( self, words, linenr ): method set_title_block (line 2985) | def set_title_block( self, cmd, args ): method new (line 3006) | def new( self, cmd, args ): method load (line 3010) | def load( self, cmd, args ): method create_template (line 3022) | def create_template( self, cmd, args ): method save (line 3031) | def save( self, cmd, args ): method compat (line 3042) | def compat( self, cmd, args ): method source_area (line 3050) | def source_area( self, cmd, args ): method clone_nets (line 3064) | def clone_nets( self, cmd, args ): method exclude_layer (line 3073) | def exclude_layer( self, cmd, args ): method include_layer (line 3082) | def include_layer( self, cmd, args ): method swap_internal_layers (line 3095) | def swap_internal_layers( self, cmd, args ): method copy (line 3104) | def copy( self, cmd, args ): method draw_line (line 3120) | def draw_line( self, cmd, args ): method draw_text (line 3139) | def draw_text( self, cmd, args ): method set_layer (line 3167) | def set_layer( self, cmd, args ): method set_line_thickness (line 3171) | def set_line_thickness( self, cmd, args ): method set_text_font (line 3175) | def set_text_font( self, cmd, args ): FILE: thirdparty/xvfbwrapper/xvfbwrapper.py class Xvfb (line 18) | class Xvfb: method __init__ (line 20) | def __init__(self, width=800, height=680, colordepth=24, **kwargs): method __enter__ (line 42) | def __enter__(self): method __exit__ (line 46) | def __exit__(self, exc_type, exc_val, exc_tb): method start (line 49) | def start(self): method stop (line 66) | def stop(self): method _get_next_unused_display (line 79) | def _get_next_unused_display(self): method _set_display_var (line 88) | def _set_display_var(self, display): method xvfb_exists (line 91) | def xvfb_exists(self): FILE: util/app_paths.py function get (line 16) | def get(name): function _check_path (line 52) | def _check_path(name, path): FILE: util/file_util.py function mkdir_p (line 6) | def mkdir_p(path): FILE: util/inkscape.py function _version (line 12) | def _version(): function without_gui (line 23) | def without_gui(): function _export_filename_v1 (line 33) | def _export_filename_v1(filename): function export_png (line 37) | def export_png(filename): function export_pdf (line 43) | def export_pdf(filename): FILE: util/rev_info.py function git_short_rev (line 7) | def git_short_rev(): function current_date (line 18) | def current_date(): function git_date (line 21) | def git_date(short=True): function git_release_version (line 37) | def git_release_version(search_prefix, fallback=None):