summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSudhakarKuma2021-06-09 22:48:08 +0530
committerSudhakarKuma2021-06-09 22:48:08 +0530
commitd72e9ac985e6a7296b7f69af789b2fc4d50d4cf7 (patch)
tree27e649049a21d2e97ec11f1db11fecf18f923bd2
parent44e2573cdf49b5db693d95fc145e13e8f1a89961 (diff)
downloadFLOSS-Arduino-Book-d72e9ac985e6a7296b7f69af789b2fc4d50d4cf7.tar.gz
FLOSS-Arduino-Book-d72e9ac985e6a7296b7f69af789b2fc4d50d4cf7.tar.bz2
FLOSS-Arduino-Book-d72e9ac985e6a7296b7f69af789b2fc4d50d4cf7.zip
Add origin
-rw-r--r--Origin/tools/floss-firmware/floss-firmware.ino792
-rw-r--r--Origin/tools/julia/ArduinoTools.jl189
-rw-r--r--Origin/tools/julia/test_firmware.jl12
-rw-r--r--Origin/tools/openmodelica/linux/Arduino.mo1780
-rw-r--r--Origin/tools/openmodelica/linux/Instructions.txt14
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_bothbin0 -> 24150 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.hex121
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both_main.c217
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clockbin0 -> 22099 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.hex101
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock_main.c213
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loopbin0 -> 25914 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.hex135
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop_main.c217
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_both.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_clock.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_loop.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_ledbin0 -> 23828 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.hex120
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh~61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led_main.c243
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh~61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blink.hex114
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blue.hex93
-rwxr-xr-xOrigin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_lightbin0 -> 4744 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light.hex95
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blinkbin0 -> 23721 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blink.hex114
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blink.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blink_main.c212
-rwxr-xr-xOrigin/tools/openmodelica/linux/MDD_build/led/led_bluebin0 -> 4700 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue.hex91
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delaybin0 -> 22109 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.hex100
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay_main.c212
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_main.c212
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh~61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_redbin0 -> 22185 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.hex106
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red_main.c215
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_green_blinkbin0 -> 25497 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.hex127
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink_main.c212
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_delay.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_red.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_green_blink.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos13
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos~13
-rwxr-xr-xOrigin/tools/openmodelica/linux/MDD_build/led/traffic_lightbin0 -> 4720 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/led/traffic_light_main.c212
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/pot_thresholdbin0 -> 24823 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.hex157
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh~63
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold_main.c274
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos~14
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_buttonbin0 -> 21155 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.hex94
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh~61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_button_main.c235
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_test.hex64
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_push_test_main.c198
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/led_testbin0 -> 20465 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/output.txt0
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.mo26
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh~0
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/push_button_statusbin0 -> 21092 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.hex91
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/push_button_status_main.c219
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos~11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_init.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_loop.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_pot.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_reverse.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_initbin0 -> 21112 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.hex94
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_init_main.c213
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop_main.c235
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot_main.c244
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_reversebin0 -> 22099 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.hex101
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse_main.c213
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_buzzer.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_read.mos11
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzerbin0 -> 23856 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.hex121
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer_main.c253
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_readbin0 -> 22935 bytes
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.hex110
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.sh61
-rw-r--r--Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read_main.c226
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Images/Icons/tqfp32.pngbin0 -> 11905 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/analog.h2
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/analogv.h2
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/dcmotor.h3
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/digital.h2
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/encoder.h1
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/ieeesingle2num.h3
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/modbus.h4
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/serial.h28
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Include/servomotor.h3
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/cmd_analog.obin0 -> 3112 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/cmd_analog_volt.obin0 -> 3576 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/cmd_digital.obin0 -> 3144 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/dcmotor.obin0 -> 5104 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/delay.obin0 -> 1424 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/ieeesingle2num.obin0 -> 3080 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libAnalog.sobin0 -> 13306 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libAnalogv.sobin0 -> 13373 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libDCMotor.sobin0 -> 13300 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libDigital.sobin0 -> 13222 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libModbus.sobin0 -> 17600 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libSerialComm.sobin0 -> 12924 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libServoMotor.sobin0 -> 13297 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libdelay.sobin0 -> 7909 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/libfloor.sobin0 -> 7897 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/mfloor.obin0 -> 1432 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/modbus.obin0 -> 10152 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/serialComm.obin0 -> 4664 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/Library/servomotor.obin0 -> 3432 bytes
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/cmd_analog.c61
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/cmd_analog_volt.c63
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/cmd_digital.c63
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/cmd_encoder_init.c39
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/dcmotor.c117
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/delay.c10
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/ieeesingle2num.c87
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/mfloor.c6
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/modbus.c449
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/serialComm.c156
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/serialComm.c~156
-rw-r--r--Origin/tools/openmodelica/linux/Resources/src/servomotor.c87
-rw-r--r--Origin/tools/openmodelica/linux/_gitignore37
-rw-r--r--Origin/tools/openmodelica/linux/test_firmware.mo20
-rw-r--r--Origin/tools/openmodelica/windows/Arduino.mo1721
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_bothbin0 -> 10112 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both.hex121
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both_main.c217
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clockbin0 -> 9328 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock.hex94
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock_main.c213
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_loop_main.c235
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_both.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_clock.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_loop.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldrbin0 -> 9368 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_ledbin0 -> 9900 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led.hex120
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led_main.c243
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_readbin0 -> 9676 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read.hex110
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read_main.c226
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_led.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_read.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blinkbin0 -> 9876 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink.hex114
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink_main.c253
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_bluebin0 -> 9280 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue.hex91
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delaybin0 -> 9608 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay.hex100
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay_main.c212
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_main.c212
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_redbin0 -> 9688 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red.hex106
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red_main.c215
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_binkbin0 -> 10188 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blinkbin0 -> 10188 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink.hex127
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink_main.c212
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/run_led_blink.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_delay.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_red.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/led/run_led_green_blink.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_thresholdbin0 -> 10348 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold.hex147
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold_main.c264
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/pot/run_pot_threshold.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_buttonbin0 -> 9360 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button.hex94
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button_main.c234
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button_status.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/runMDDAvr.mos8
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzerbin0 -> 9936 bytes
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer.hex121
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer_main.c253
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_buzzer.mos11
-rw-r--r--Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_read.mos11
-rw-r--r--Origin/tools/openmodelica/windows/Resources/Images/Icons/tqfp32.pngbin0 -> 11905 bytes
-rw-r--r--Origin/tools/openmodelica/windows/Resources/Library/SerialComm.dllbin0 -> 270139 bytes
-rw-r--r--Origin/tools/openmodelica/windows/Resources/Library/SerialComm.obin0 -> 16527 bytes
-rw-r--r--Origin/tools/openmodelica/windows/Resources/include/serial.h34
-rw-r--r--Origin/tools/openmodelica/windows/Resources/src/SerialComm.c1021
-rw-r--r--Origin/tools/openmodelica/windows/SerialComm.dllbin0 -> 270139 bytes
-rw-r--r--Origin/tools/openmodelica/windows/test_firmware.mo20
-rw-r--r--Origin/tools/openmodelica/windows/tools/arduino-firmware/arduino-firmware.ino795
-rw-r--r--Origin/tools/python/Arduino/Arduino.py331
-rw-r--r--Origin/tools/python/Arduino/__init__.py0
-rw-r--r--Origin/tools/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/tools/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/tools/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/tools/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/tools/python/test_firmware.py32
-rw-r--r--Origin/tools/scilab/arduino-firmware/arduino-firmware.ino794
-rw-r--r--Origin/tools/scilab/linux/DESCRIPTION34
-rw-r--r--Origin/tools/scilab/linux/VERSION1
-rw-r--r--Origin/tools/scilab/linux/builder.sce53
-rw-r--r--Origin/tools/scilab/linux/cleaner.sce38
-rw-r--r--Origin/tools/scilab/linux/demos/analog_read.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/analog_write.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/arduino.dem.gateway.sce31
-rw-r--r--Origin/tools/scilab/linux/demos/arduino2.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino3.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino4.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino5.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino7.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino8.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/arduino9.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/asserv.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/clignotement_led.dem.sce14
-rw-r--r--Origin/tools/scilab/linux/demos/digital_read_write.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/encodeur.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/exemples_livret.dem.gateway.sce29
-rw-r--r--Origin/tools/scilab/linux/demos/interrupt_compteur.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/motor.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/demos/servomotor.dem.sce13
-rw-r--r--Origin/tools/scilab/linux/etc/arduino.quit31
-rw-r--r--Origin/tools/scilab/linux/etc/arduino.start117
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino1.zcosbin0 -> 4903 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino2.zcosbin0 -> 4300 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino3.zcosbin0 -> 5122 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino4.zcosbin0 -> 3705 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino5.zcosbin0 -> 4381 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino6.zcosbin0 -> 5665 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino7.zcosbin0 -> 6263 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino8.zcosbin0 -> 6573 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/Arduino9.zcosbin0 -> 8653 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/asservissement.zcosbin0 -> 8271 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/asservpos.zcosbin0 -> 8452 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/boutonpoussoir.zcosbin0 -> 3928 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/encodeur.zcosbin0 -> 6293 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/interrupt_compteur.zcosbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/moteurBO.zcosbin0 -> 5788 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/potentiometre.zcosbin0 -> 4383 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/servomoteur.zcosbin0 -> 4384 bytes
-rw-r--r--Origin/tools/scilab/linux/examples/variateurLED.zcosbin0 -> 4422 bytes
-rw-r--r--Origin/tools/scilab/linux/help/builder_help.sce3
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_help.tst31
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.tst42
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.xml105
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/en_US/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ENCODER_SB.tst42
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ENCODER_SB.xml110
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.tst27
-rw-r--r--Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.xml88
-rw-r--r--Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/SERVO_SB.tst31
-rw-r--r--Origin/tools/scilab/linux/help/en_US/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/SERVO_SB_exemple.pngbin0 -> 17128 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/SERVO_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE.xml87
-rw-r--r--Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_help.tst26
-rw-r--r--Origin/tools/scilab/linux/help/en_US/build_help.sce3
-rw-r--r--Origin/tools/scilab/linux/help/en_US/close_serial.xml73
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_analog_in.tst25
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_analog_in.xml77
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_analog_in_volt.xml77
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_analog_out.xml83
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_analog_out_volt.xml80
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_arduino_a_control.xml75
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_arduino_d_control.xml76
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_arduino_meter.xml74
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_release.xml67
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_run.xml69
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_setup.xml73
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_digital_in.xml77
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_digital_out.xml82
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_servo_attach.xml88
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_servo_detach.xml88
-rw-r--r--Origin/tools/scilab/linux/help/en_US/cmd_servo_move.xml90
-rw-r--r--Origin/tools/scilab/linux/help/en_US/master_help.xml75
-rw-r--r--Origin/tools/scilab/linux/help/en_US/open_serial.xml77
-rw-r--r--Origin/tools/scilab/linux/help/en_US/read_file_doc.sci284
-rw-r--r--Origin/tools/scilab/linux/help/en_US/read_file_doc2.sci285
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gifbin0 -> 2782 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gifbin0 -> 2800 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gifbin0 -> 2370 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html88
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.gifbin0 -> 2469 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.html101
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gifbin0 -> 2654 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gifbin0 -> 2705 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html86
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.gifbin0 -> 2329 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.html100
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.gifbin0 -> 2432 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.html84
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCSbin0 -> 3038 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB3
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETSbin0 -> 139 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONSbin0 -> 16903 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA2
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAPbin0 -> 10240 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_exemple.pngbin0 -> 17128 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gifbin0 -> 2438 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html89
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabCaution.pngbin0 -> 603 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabEdit.pngbin0 -> 574 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabExecute.pngbin0 -> 660 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabImportant.pngbin0 -> 717 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabNote.pngbin0 -> 863 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabTip.pngbin0 -> 863 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabWarning.pngbin0 -> 603 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.gifbin0 -> 1603 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.html84
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/c_code.css54
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/close_serial.html83
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in.html87
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html87
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out.html91
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html90
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html86
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_meter.html84
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html84
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html86
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html90
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_in.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_out.html90
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_attach.html94
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_detach.html94
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_move.html96
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/index.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpidx.xml3
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpmap.jhm94
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpset.hs28
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelptoc.xml35
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/open_serial.html85
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/scilab_code.css96
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_0065f243e2d913ab014332454f9a0ca0.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_14b1867c218d6510dbcc5160f5def719.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_281a422ce6f3febcfc8c21e8aa6841e5.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_31b851c5cd4247a8b1d03294fc8872b1.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_32282c1b5ec2ec16458d86fa5a7a4571.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_50fcf9fc9c8fb380e36d21e077a34f37.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_b8a7072c46d32c1ee288fe3b9d921bcb.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_c81b4a57f4486e50a533732328fcb8e9.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html184
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html82
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/style.css350
-rw-r--r--Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/xml_code.css94
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_help.tst31
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.tst42
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.xml105
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.tst43
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.xml111
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.tst28
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.xml89
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/SERVO_SB.tst31
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/SERVO_SB_exemple.pngbin0 -> 9439 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/SERVO_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE.xml87
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_help.tst26
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/build_help.sce3
-rw-r--r--Origin/tools/scilab/linux/help/fr_En/read_file_doc.sci284
-rw-r--r--Origin/tools/scilab/linux/images/gif/ANALOG_READ_SB.gifbin0 -> 2782 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ANALOG_WRITE_SB.gifbin0 -> 2800 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_READ.gifbin0 -> 2118 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_WRITE.gifbin0 -> 2142 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_DCMOTOR.gifbin0 -> 1917 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_READ.gifbin0 -> 2026 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_WRITE.gifbin0 -> 2048 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_ENCODER.gifbin0 -> 3967 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_INTERRUPT.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_SCOPE.gifbin0 -> 1866 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_READ.gifbin0 -> 2064 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_WRITE.gifbin0 -> 2517 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_SETUP.gifbin0 -> 2370 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_STEPPER.gifbin0 -> 1991 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ARDUINO_WRITE.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/DCMOTOR_SB.gifbin0 -> 2469 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/DIGITAL_READ_SB.gifbin0 -> 2654 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/DIGITAL_WRITE_SB.gifbin0 -> 2705 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/ENCODER_SB.gifbin0 -> 2329 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/INTERRUPT_SB.gifbin0 -> 2432 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/SERVO_READ_SB.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/SERVO_WRITE_SB.gifbin0 -> 2438 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/STEPPER_SB.gifbin0 -> 2446 bytes
-rw-r--r--Origin/tools/scilab/linux/images/gif/TIME_SAMPLE.gifbin0 -> 1603 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ANALOG_READ_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ANALOG_WRITE_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_READ.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_WRITE.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_DCMOTOR.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_READ.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_WRITE.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_ENCODER.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_INTERRUPT.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_SCOPE.sodbin0 -> 141568 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_READ.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_WRITE.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_SETUP.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ARDUINO_STEPPER.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/DCMOTOR_SB.sodbin0 -> 113392 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/DIGITAL_READ_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/DIGITAL_WRITE_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/ENCODER_SB.sodbin0 -> 113392 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/INTERRUPT_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/SERVO_READ_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/SERVO_WRITE_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/STEPPER_SB.sodbin0 -> 113296 bytes
-rw-r--r--Origin/tools/scilab/linux/images/h5/TIME_SAMPLE.sodbin0 -> 33480 bytes
-rw-r--r--Origin/tools/scilab/linux/images/svg/ANALOG_READ_SB.svg75
-rw-r--r--Origin/tools/scilab/linux/images/svg/ANALOG_WRITE_SB.svg72
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_READ.svg75
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_WRITE.svg72
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_DCMOTOR.svg80
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_READ.svg47
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_WRITE.svg47
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_ENCODER.svg109
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_INTERRUPT.svg109
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_SCOPE.svg31
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_READ.svg61
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_WRITE.svg61
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_SETUP.svg35
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_STEPPER.svg82
-rw-r--r--Origin/tools/scilab/linux/images/svg/ARDUINO_WRITE.svg24
-rw-r--r--Origin/tools/scilab/linux/images/svg/DCMOTOR_SB.svg80
-rw-r--r--Origin/tools/scilab/linux/images/svg/DIGITAL_READ_SB.svg47
-rw-r--r--Origin/tools/scilab/linux/images/svg/DIGITAL_WRITE_SB.svg47
-rw-r--r--Origin/tools/scilab/linux/images/svg/ENCODER_SB.svg109
-rw-r--r--Origin/tools/scilab/linux/images/svg/INTERRUPT_SB.svg104
-rw-r--r--Origin/tools/scilab/linux/images/svg/SERVO_READ_SB.svg61
-rw-r--r--Origin/tools/scilab/linux/images/svg/SERVO_WRITE_SB.svg61
-rw-r--r--Origin/tools/scilab/linux/images/svg/STEPPER_SB.svg82
-rw-r--r--Origin/tools/scilab/linux/images/svg/TIME_SAMPLE.svg16
-rw-r--r--Origin/tools/scilab/linux/jar/scilab_en_US_help.jarbin0 -> 358615 bytes
-rw-r--r--Origin/tools/scilab/linux/loader.sce10
-rw-r--r--Origin/tools/scilab/linux/macros/ANALOG_READ_SB.binbin0 -> 9808 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ANALOG_READ_SB.sci95
-rw-r--r--Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.binbin0 -> 10164 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.sci95
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.binbin0 -> 7428 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.sci80
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.binbin0 -> 6248 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.sci73
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.binbin0 -> 7756 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.sci80
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.binbin0 -> 6100 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.sci62
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.binbin0 -> 15220 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.sci124
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.binbin0 -> 15060 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.sci129
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.binbin0 -> 7464 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.binbin0 -> 6424 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.sci68
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.binbin0 -> 7460 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.binbin0 -> 6088 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.sci69
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.binbin0 -> 13680 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.sci100
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.binbin0 -> 11392 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.sci89
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.binbin0 -> 7196 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.sci68
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.binbin0 -> 6712 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.sci66
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.binbin0 -> 9636 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.sci87
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.binbin0 -> 7140 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.sci78
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.binbin0 -> 17560 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.sci169
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.binbin0 -> 7224 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.binbin0 -> 7064 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.sci76
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.binbin0 -> 7196 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.binbin0 -> 9088 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.sci89
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SETUP.binbin0 -> 6856 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_SETUP.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.binbin0 -> 7128 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.binbin0 -> 4380 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.sci59
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_WRITE.binbin0 -> 5584 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_WRITE.sci73
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.binbin0 -> 3956 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.sci56
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.binbin0 -> 17268 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.sci157
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.binbin0 -> 20512 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.sci137
-rw-r--r--Origin/tools/scilab/linux/macros/ArduinoUnoR3.pngbin0 -> 38607 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/Arduino_GUI.sce616
-rw-r--r--Origin/tools/scilab/linux/macros/DCMOTOR_SB.binbin0 -> 16812 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/DCMOTOR_SB.sci136
-rw-r--r--Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.binbin0 -> 10068 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.sci94
-rw-r--r--Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.binbin0 -> 10072 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.sci93
-rw-r--r--Origin/tools/scilab/linux/macros/ENCODER_SB.binbin0 -> 16628 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/ENCODER_SB.sci117
-rw-r--r--Origin/tools/scilab/linux/macros/INTERRUPT_SB.binbin0 -> 9620 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/INTERRUPT_SB.sci82
-rw-r--r--Origin/tools/scilab/linux/macros/SERVO_READ_SB.binbin0 -> 9832 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/SERVO_READ_SB.sci93
-rw-r--r--Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.binbin0 -> 9800 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.sci93
-rw-r--r--Origin/tools/scilab/linux/macros/STEPPER_SB.binbin0 -> 9748 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/STEPPER_SB.sci93
-rw-r--r--Origin/tools/scilab/linux/macros/TIME_SAMPLE.binbin0 -> 7128 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/TIME_SAMPLE.sci77
-rw-r--r--Origin/tools/scilab/linux/macros/buildmacros.sce23
-rw-r--r--Origin/tools/scilab/linux/macros/close_serial.binbin0 -> 2860 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/close_serial.sci37
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_in.binbin0 -> 4908 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_in.sci42
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_in_volt.binbin0 -> 5340 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_in_volt.sci45
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_out.binbin0 -> 6872 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_out.sci41
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_out_volt.binbin0 -> 5732 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_analog_out_volt.sci41
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_a_control.binbin0 -> 9756 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_a_control.sci70
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_d_control.binbin0 -> 11096 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_d_control.sci75
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_meter.binbin0 -> 9348 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_arduino_meter.sci64
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_release.binbin0 -> 5908 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_release.sci38
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_run.binbin0 -> 6884 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_run.sci52
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.binbin0 -> 10144 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.sci62
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_digital_in.binbin0 -> 7160 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_digital_in.sci55
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_digital_out.binbin0 -> 8624 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_digital_out.sci72
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_encoder_init.binbin0 -> 4508 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_encoder_init.sci18
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_attach.binbin0 -> 8188 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_attach.sci48
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_detach.binbin0 -> 8104 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_detach.sci47
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_move.binbin0 -> 8492 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/cmd_servo_move.sci47
-rw-r--r--Origin/tools/scilab/linux/macros/genhelpscript.sce18
-rw-r--r--Origin/tools/scilab/linux/macros/getArduinoVersion.binbin0 -> 144 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/getArduinoVersion.sci15
-rw-r--r--Origin/tools/scilab/linux/macros/init_arduino.binbin0 -> 20688 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/init_arduino.sci177
-rw-r--r--Origin/tools/scilab/linux/macros/libbin0 -> 2080 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/names66
-rw-r--r--Origin/tools/scilab/linux/macros/nicescope.binbin0 -> 12292 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/nicescope.sci69
-rw-r--r--Origin/tools/scilab/linux/macros/open_serial.binbin0 -> 3492 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/open_serial.sci38
-rw-r--r--Origin/tools/scilab/linux/macros/post_xcos_simulate.binbin0 -> 11168 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/post_xcos_simulate.sci97
-rw-r--r--Origin/tools/scilab/linux/macros/pre_xcos_simulate.binbin0 -> 13600 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/pre_xcos_simulate.sci117
-rw-r--r--Origin/tools/scilab/linux/macros/read_serial.binbin0 -> 508 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/read_serial.sci14
-rw-r--r--Origin/tools/scilab/linux/macros/status_serial.binbin0 -> 640 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/status_serial.sci14
-rw-r--r--Origin/tools/scilab/linux/macros/tkscaleblk.binbin0 -> 9328 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/tkscaleblk.sci109
-rw-r--r--Origin/tools/scilab/linux/macros/write_serial.binbin0 -> 572 bytes
-rw-r--r--Origin/tools/scilab/linux/macros/write_serial.sci14
-rw-r--r--Origin/tools/scilab/linux/unloader.sce14
-rw-r--r--Origin/tools/scilab/test_firmware.sce7
-rw-r--r--Origin/tools/scilab/windows/DESCRIPTION34
-rw-r--r--Origin/tools/scilab/windows/VERSION1
-rw-r--r--Origin/tools/scilab/windows/builder.sce53
-rw-r--r--Origin/tools/scilab/windows/cleaner.sce38
-rw-r--r--Origin/tools/scilab/windows/demos/analog_read.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/analog_write.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/arduino.dem.gateway.sce31
-rw-r--r--Origin/tools/scilab/windows/demos/arduino2.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino3.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino4.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino5.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino7.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino8.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/arduino9.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/asserv.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/clignotement_led.dem.sce14
-rw-r--r--Origin/tools/scilab/windows/demos/digital_read_write.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/encodeur.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/exemples_livret.dem.gateway.sce29
-rw-r--r--Origin/tools/scilab/windows/demos/interrupt_compteur.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/motor.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/demos/servomotor.dem.sce13
-rw-r--r--Origin/tools/scilab/windows/etc/arduino.quit31
-rw-r--r--Origin/tools/scilab/windows/etc/arduino.start117
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino1.zcosbin0 -> 4903 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino2.zcosbin0 -> 4300 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino3.zcosbin0 -> 5122 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino4.zcosbin0 -> 3705 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino5.zcosbin0 -> 4381 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino6.zcosbin0 -> 5665 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino7.zcosbin0 -> 6263 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino8.zcosbin0 -> 6573 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/Arduino9.zcosbin0 -> 8653 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/asservissement.zcosbin0 -> 8271 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/asservpos.zcosbin0 -> 8452 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/boutonpoussoir.zcosbin0 -> 3928 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/encodeur.zcosbin0 -> 6293 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/interrupt_compteur.zcosbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/moteurBO.zcosbin0 -> 5788 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/potentiometre.zcosbin0 -> 4383 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/servomoteur.zcosbin0 -> 4384 bytes
-rw-r--r--Origin/tools/scilab/windows/examples/variateurLED.zcosbin0 -> 4422 bytes
-rw-r--r--Origin/tools/scilab/windows/help/builder_help.sce3
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_help.tst31
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.tst42
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.xml105
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/en_US/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ENCODER_SB.tst42
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ENCODER_SB.xml110
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.tst27
-rw-r--r--Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.xml88
-rw-r--r--Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/SERVO_SB.tst31
-rw-r--r--Origin/tools/scilab/windows/help/en_US/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/SERVO_SB_exemple.pngbin0 -> 17128 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/SERVO_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE.xml87
-rw-r--r--Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_help.tst26
-rw-r--r--Origin/tools/scilab/windows/help/en_US/build_help.sce3
-rw-r--r--Origin/tools/scilab/windows/help/en_US/close_serial.xml73
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_analog_in.tst25
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_analog_in.xml77
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_analog_in_volt.xml77
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_analog_out.xml83
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_analog_out_volt.xml80
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_arduino_a_control.xml75
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_arduino_d_control.xml76
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_arduino_meter.xml74
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_release.xml67
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_run.xml69
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_setup.xml73
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_digital_in.xml77
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_digital_out.xml82
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_servo_attach.xml88
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_servo_detach.xml88
-rw-r--r--Origin/tools/scilab/windows/help/en_US/cmd_servo_move.xml90
-rw-r--r--Origin/tools/scilab/windows/help/en_US/master_help.xml75
-rw-r--r--Origin/tools/scilab/windows/help/en_US/open_serial.xml77
-rw-r--r--Origin/tools/scilab/windows/help/en_US/read_file_doc.sci284
-rw-r--r--Origin/tools/scilab/windows/help/en_US/read_file_doc2.sci285
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gifbin0 -> 2782 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gifbin0 -> 2800 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gifbin0 -> 2370 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html88
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.gifbin0 -> 2469 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.html101
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gifbin0 -> 2654 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gifbin0 -> 2705 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html86
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.gifbin0 -> 2329 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.html100
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.gifbin0 -> 2432 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.html84
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCSbin0 -> 2769 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB2
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS1
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONSbin0 -> 13159 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA2
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAPbin0 -> 10240 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_exemple.pngbin0 -> 17128 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gifbin0 -> 2438 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html89
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabCaution.pngbin0 -> 603 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabEdit.pngbin0 -> 574 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabExecute.pngbin0 -> 660 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabImportant.pngbin0 -> 717 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabNote.pngbin0 -> 863 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabTip.pngbin0 -> 863 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabWarning.pngbin0 -> 603 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.gifbin0 -> 1603 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.html84
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/c_code.css54
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/close_serial.html83
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in.html87
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html87
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out.html91
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html90
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html86
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_meter.html84
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html84
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html86
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html90
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_in.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_out.html90
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_attach.html94
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_detach.html94
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_move.html96
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/index.html184
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpidx.xml3
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpmap.jhm94
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpset.hs28
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelptoc.xml35
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/open_serial.html85
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/scilab_code.css96
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_147efb2e6adc067fcd27975e0e16385a.html184
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html184
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html82
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/style.css350
-rw-r--r--Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/xml_code.css94
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_dialogbox.pngbin0 -> 3735 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_example.pngbin0 -> 8842 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_dialogbox.pngbin0 -> 3996 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_exemple.pngbin0 -> 16337 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_dialogbox.pngbin0 -> 6352 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_example.pngbin0 -> 37200 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_help.tst31
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ASSERV_POS_exemple.pngbin0 -> 14663 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.tst42
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.xml105
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox1.pngbin0 -> 8011 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox2.pngbin0 -> 4745 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox3.pngbin0 -> 6841 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox4.pngbin0 -> 6955 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DCMOTOR_exemple.pngbin0 -> 28033 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_dialogbox.pngbin0 -> 3787 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_dialogbox.pngbin0 -> 3827 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_help.tst27
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/DIGITAL_exemple.pngbin0 -> 12382 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.tst43
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.xml111
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox1.pngbin0 -> 3947 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox2.pngbin0 -> 4425 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/ENCODER_exemple.pngbin0 -> 26523 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.tst28
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.xml89
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB_dialogbox.pngbin0 -> 3915 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/INTERRUPT_exemple.pngbin0 -> 8993 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/SERVO_SB.tst31
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/SERVO_SB_dialogbox.pngbin0 -> 5293 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/SERVO_SB_exemple.pngbin0 -> 9439 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/SERVO_WRITE_SB.xml92
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE.xml87
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_dialogbox.pngbin0 -> 6481 bytes
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_help.tst26
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/build_help.sce3
-rw-r--r--Origin/tools/scilab/windows/help/fr_En/read_file_doc.sci284
-rw-r--r--Origin/tools/scilab/windows/images/gif/ANALOG_READ_SB.gifbin0 -> 2782 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ANALOG_WRITE_SB.gifbin0 -> 2800 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_READ.gifbin0 -> 2118 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_WRITE.gifbin0 -> 2142 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_DCMOTOR.gifbin0 -> 1917 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_READ.gifbin0 -> 2026 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_WRITE.gifbin0 -> 2048 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_ENCODER.gifbin0 -> 3967 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_INTERRUPT.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_SCOPE.gifbin0 -> 1866 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_READ.gifbin0 -> 2064 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_WRITE.gifbin0 -> 2517 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_SETUP.gifbin0 -> 2370 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_STEPPER.gifbin0 -> 1991 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ARDUINO_WRITE.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/DCMOTOR_SB.gifbin0 -> 2469 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/DIGITAL_READ_SB.gifbin0 -> 2654 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/DIGITAL_WRITE_SB.gifbin0 -> 2705 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/ENCODER_SB.gifbin0 -> 2329 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/INTERRUPT_SB.gifbin0 -> 2432 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/SERVO_READ_SB.gifbin0 -> 943 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/SERVO_WRITE_SB.gifbin0 -> 2438 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/STEPPER_SB.gifbin0 -> 2446 bytes
-rw-r--r--Origin/tools/scilab/windows/images/gif/TIME_SAMPLE.gifbin0 -> 1603 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ANALOG_READ_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ANALOG_WRITE_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_READ.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_WRITE.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_DCMOTOR.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_READ.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_WRITE.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_ENCODER.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_INTERRUPT.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_SCOPE.sodbin0 -> 140736 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_READ.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_WRITE.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_SETUP.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ARDUINO_STEPPER.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/DCMOTOR_SB.sodbin0 -> 115232 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/DIGITAL_READ_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/DIGITAL_WRITE_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/ENCODER_SB.sodbin0 -> 115232 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/INTERRUPT_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/SERVO_READ_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/SERVO_WRITE_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/STEPPER_SB.sodbin0 -> 114880 bytes
-rw-r--r--Origin/tools/scilab/windows/images/h5/TIME_SAMPLE.sodbin0 -> 33384 bytes
-rw-r--r--Origin/tools/scilab/windows/images/svg/ANALOG_READ_SB.svg75
-rw-r--r--Origin/tools/scilab/windows/images/svg/ANALOG_WRITE_SB.svg72
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_READ.svg75
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_WRITE.svg72
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_DCMOTOR.svg80
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_READ.svg47
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_WRITE.svg47
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_ENCODER.svg109
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_INTERRUPT.svg109
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_SCOPE.svg31
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_READ.svg61
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_WRITE.svg61
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_SETUP.svg35
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_STEPPER.svg82
-rw-r--r--Origin/tools/scilab/windows/images/svg/ARDUINO_WRITE.svg24
-rw-r--r--Origin/tools/scilab/windows/images/svg/DCMOTOR_SB.svg80
-rw-r--r--Origin/tools/scilab/windows/images/svg/DIGITAL_READ_SB.svg47
-rw-r--r--Origin/tools/scilab/windows/images/svg/DIGITAL_WRITE_SB.svg47
-rw-r--r--Origin/tools/scilab/windows/images/svg/ENCODER_SB.svg109
-rw-r--r--Origin/tools/scilab/windows/images/svg/INTERRUPT_SB.svg104
-rw-r--r--Origin/tools/scilab/windows/images/svg/SERVO_READ_SB.svg61
-rw-r--r--Origin/tools/scilab/windows/images/svg/SERVO_WRITE_SB.svg61
-rw-r--r--Origin/tools/scilab/windows/images/svg/STEPPER_SB.svg82
-rw-r--r--Origin/tools/scilab/windows/images/svg/TIME_SAMPLE.svg16
-rw-r--r--Origin/tools/scilab/windows/jar/scilab_en_US_help.jarbin0 -> 347176 bytes
-rw-r--r--Origin/tools/scilab/windows/loader.sce10
-rw-r--r--Origin/tools/scilab/windows/macros/ANALOG_READ_SB.binbin0 -> 9808 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ANALOG_READ_SB.sci95
-rw-r--r--Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.binbin0 -> 10164 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.sci95
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.binbin0 -> 7428 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.sci80
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.binbin0 -> 6248 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.sci73
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.binbin0 -> 7756 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.sci80
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.binbin0 -> 6100 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.sci62
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.binbin0 -> 15220 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.sci124
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.binbin0 -> 15060 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.sci129
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.binbin0 -> 7464 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.binbin0 -> 6424 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.sci68
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.binbin0 -> 7460 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.binbin0 -> 6088 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.sci69
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.binbin0 -> 13680 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.sci100
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.binbin0 -> 11392 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.sci89
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.binbin0 -> 7196 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.sci68
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.binbin0 -> 6712 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.sci66
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.binbin0 -> 9636 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.sci87
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.binbin0 -> 7140 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.sci78
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.binbin0 -> 17560 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.sci169
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.binbin0 -> 7224 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.binbin0 -> 7064 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.sci76
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.binbin0 -> 7196 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.binbin0 -> 9088 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.sci89
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SETUP.binbin0 -> 6856 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_SETUP.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.binbin0 -> 7128 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.binbin0 -> 4380 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.sci59
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_WRITE.binbin0 -> 5584 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_WRITE.sci73
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.binbin0 -> 3956 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.sci56
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.binbin0 -> 16980 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.sci156
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.binbin0 -> 20780 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.sci136
-rw-r--r--Origin/tools/scilab/windows/macros/ArduinoUnoR3.pngbin0 -> 38607 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/Arduino_GUI.sce616
-rw-r--r--Origin/tools/scilab/windows/macros/DCMOTOR_SB.binbin0 -> 16812 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/DCMOTOR_SB.sci136
-rw-r--r--Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.binbin0 -> 10068 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.sci94
-rw-r--r--Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.binbin0 -> 10072 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.sci93
-rw-r--r--Origin/tools/scilab/windows/macros/ENCODER_SB.binbin0 -> 16628 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/ENCODER_SB.sci117
-rw-r--r--Origin/tools/scilab/windows/macros/INTERRUPT_SB.binbin0 -> 9620 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/INTERRUPT_SB.sci82
-rw-r--r--Origin/tools/scilab/windows/macros/SERVO_READ_SB.binbin0 -> 9832 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/SERVO_READ_SB.sci93
-rw-r--r--Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.binbin0 -> 9800 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.sci93
-rw-r--r--Origin/tools/scilab/windows/macros/STEPPER_SB.binbin0 -> 9748 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/STEPPER_SB.sci93
-rw-r--r--Origin/tools/scilab/windows/macros/TIME_SAMPLE.binbin0 -> 7128 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/TIME_SAMPLE.sci77
-rw-r--r--Origin/tools/scilab/windows/macros/buildmacros.sce23
-rw-r--r--Origin/tools/scilab/windows/macros/close_serial.binbin0 -> 2860 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/close_serial.sci37
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_in.binbin0 -> 4984 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_in.sci44
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_in_volt.binbin0 -> 5340 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_in_volt.sci45
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_out.binbin0 -> 6872 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_out.sci41
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_out_volt.binbin0 -> 5732 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_analog_out_volt.sci41
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_a_control.binbin0 -> 9756 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_a_control.sci70
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_d_control.binbin0 -> 11096 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_d_control.sci75
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_meter.binbin0 -> 9348 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_arduino_meter.sci64
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_release.binbin0 -> 5908 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_release.sci38
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_run.binbin0 -> 6884 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_run.sci52
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.binbin0 -> 10144 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.sci62
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_digital_in.binbin0 -> 7160 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_digital_in.sci55
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_digital_out.binbin0 -> 8624 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_digital_out.sci72
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_encoder_init.binbin0 -> 4508 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_encoder_init.sci18
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_attach.binbin0 -> 8188 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_attach.sci48
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_detach.binbin0 -> 8104 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_detach.sci47
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_move.binbin0 -> 8492 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/cmd_servo_move.sci47
-rw-r--r--Origin/tools/scilab/windows/macros/genhelpscript.sce18
-rw-r--r--Origin/tools/scilab/windows/macros/getArduinoVersion.binbin0 -> 144 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/getArduinoVersion.sci15
-rw-r--r--Origin/tools/scilab/windows/macros/init_arduino.binbin0 -> 20688 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/init_arduino.sci177
-rw-r--r--Origin/tools/scilab/windows/macros/libbin0 -> 1944 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/names66
-rw-r--r--Origin/tools/scilab/windows/macros/nicescope.binbin0 -> 12292 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/nicescope.sci69
-rw-r--r--Origin/tools/scilab/windows/macros/open_serial.binbin0 -> 3492 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/open_serial.sci38
-rw-r--r--Origin/tools/scilab/windows/macros/post_xcos_simulate.binbin0 -> 11168 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/post_xcos_simulate.sci97
-rw-r--r--Origin/tools/scilab/windows/macros/pre_xcos_simulate.binbin0 -> 13648 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/pre_xcos_simulate.sci117
-rw-r--r--Origin/tools/scilab/windows/macros/read_serial.binbin0 -> 508 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/read_serial.sci14
-rw-r--r--Origin/tools/scilab/windows/macros/status_serial.binbin0 -> 640 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/status_serial.sci14
-rw-r--r--Origin/tools/scilab/windows/macros/tkscaleblk.binbin0 -> 9328 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/tkscaleblk.sci109
-rw-r--r--Origin/tools/scilab/windows/macros/write_serial.binbin0 -> 572 bytes
-rw-r--r--Origin/tools/scilab/windows/macros/write_serial.sci14
-rw-r--r--Origin/tools/scilab/windows/src/libserial.dllbin0 -> 93501 bytes
-rw-r--r--Origin/tools/scilab/windows/src/libserial64.dllbin0 -> 112037 bytes
-rw-r--r--Origin/tools/scilab/windows/src/loader.sce50
-rw-r--r--Origin/tools/scilab/windows/src/main.c133
-rw-r--r--Origin/tools/scilab/windows/src/make.txt4
-rw-r--r--Origin/tools/scilab/windows/unloader.sce14
-rw-r--r--Origin/tools/shield/BoM arduino shield - Sheet1.pdfbin0 -> 48833 bytes
-rw-r--r--Origin/tools/shield/BoM arduino shield.odsbin0 -> 14402 bytes
-rw-r--r--Origin/tools/shield/BoM arduino shield.xlsxbin0 -> 15352 bytes
-rw-r--r--Origin/tools/shield/Part list for shield.docxbin0 -> 4778 bytes
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Mask.gbr239
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Paste.gbr15
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-B_SilkS.gbr15
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-Bottom.gbr7054
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-Edge_Cuts.gbr26
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Mask.gbr239
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Paste.gbr15
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-F_SilkS.gbr3383
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-NPTH.drl13
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-PTH.drl121
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-Top.gbr909
-rw-r--r--Origin/tools/shield/gerber-V1.2/shield-V1p2-job.gbrjob128
-rw-r--r--Origin/tools/shield/kicad-import/empty.kicad_wks5
-rw-r--r--Origin/tools/shield/kicad-import/fp-info-cache83143
-rw-r--r--Origin/tools/shield/kicad-import/fp-lib-table3
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2-cache.lib462
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.dcm3
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.lib2370
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2-job.gbrjob128
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb2270
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb-bak1616
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/0207_10.kicad_mod33
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X06.kicad_mod70
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X08.kicad_mod90
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/B3F-10XX.kicad_mod79
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/DO41-10.kicad_mod29
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/JP2.kicad_mod47
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/OSHW_FILLX150_NOTEXT.kicad_mod50
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/PS1240P02BT.kicad_mod14
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/R-5.kicad_mod21
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/RGB_VERTICAL.kicad_mod19
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO46-VT200.kicad_mod34
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO92.kicad_mod34
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO_92_SHORT.kicad_mod20
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/TSC_RELAY.kicad_mod24
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/VERT_POT.kicad_mod23
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pretty/W237-103.kicad_mod49
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.pro43
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.sch850
-rw-r--r--Origin/tools/shield/kicad-import/shield-V1p2.sch-bak852
-rw-r--r--Origin/tools/shield/kicad-import/sym-lib-table3
-rw-r--r--Origin/tools/shield/pcb_board_V1p2.pngbin0 -> 114643 bytes
-rw-r--r--Origin/tools/shield/shield-V1p2.jpgbin0 -> 221681 bytes
-rw-r--r--Origin/tools/shield/shield-V1p2.pngbin0 -> 66281 bytes
-rw-r--r--Origin/user-code/dcmotor/arduino/dcmotor-both/dcmotor-both.ino16
-rw-r--r--Origin/user-code/dcmotor/arduino/dcmotor-clock/dcmotor-clock.ino13
-rw-r--r--Origin/user-code/dcmotor/arduino/dcmotor-loop/dcmotor-loop.ino22
-rw-r--r--Origin/user-code/dcmotor/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/dcmotor/julia/dcmotor-both.jl11
-rw-r--r--Origin/user-code/dcmotor/julia/dcmotor-clock.jl9
-rw-r--r--Origin/user-code/dcmotor/julia/dcmotor-loop.jl15
-rw-r--r--Origin/user-code/dcmotor/openmodelica/dcmotor-both.mo25
-rw-r--r--Origin/user-code/dcmotor/openmodelica/dcmotor-clock.mo24
-rw-r--r--Origin/user-code/dcmotor/openmodelica/dcmotor-loop.mo29
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/dcmotor/python/dcmotor-both.py39
-rw-r--r--Origin/user-code/dcmotor/python/dcmotor-clock.py40
-rw-r--r--Origin/user-code/dcmotor/python/dcmotor-loop.py44
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-both.sce8
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-both.zcosbin0 -> 4397 bytes
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-clock.sce6
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-clock.zcosbin0 -> 4048 bytes
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-loop.sce13
-rw-r--r--Origin/user-code/dcmotor/scilab/dcmotor-loop.zcosbin0 -> 4941 bytes
-rw-r--r--Origin/user-code/ldr/arduino/ldr-led/ldr-led.ino20
-rw-r--r--Origin/user-code/ldr/arduino/ldr-read/ldr-read.ino12
-rw-r--r--Origin/user-code/ldr/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/ldr/julia/ldr-led.jl16
-rw-r--r--Origin/user-code/ldr/julia/ldr-read.jl10
-rw-r--r--Origin/user-code/ldr/openmodelica/ldr-led.mo33
-rw-r--r--Origin/user-code/ldr/openmodelica/ldr-read.mo25
-rw-r--r--Origin/user-code/ldr/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/ldr/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/ldr/python/ldr-led.py43
-rw-r--r--Origin/user-code/ldr/python/ldr-read.py36
-rw-r--r--Origin/user-code/ldr/scilab/ldr-led.sce13
-rw-r--r--Origin/user-code/ldr/scilab/ldr-led.zcosbin0 -> 5769 bytes
-rw-r--r--Origin/user-code/ldr/scilab/ldr-read.sce8
-rw-r--r--Origin/user-code/ldr/scilab/ldr-read.zcosbin0 -> 4596 bytes
-rw-r--r--Origin/user-code/led/arduino/led-blue-delay/led-blue-delay.ino9
-rw-r--r--Origin/user-code/led/arduino/led-blue-red/led-blue-red.ino13
-rw-r--r--Origin/user-code/led/arduino/led-blue/led-blue.ino7
-rw-r--r--Origin/user-code/led/arduino/led-green-blink/led-blink.ino~13
-rw-r--r--Origin/user-code/led/arduino/led-green-blink/led-green-blink.ino14
-rw-r--r--Origin/user-code/led/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/led/julia/led-blue-delay.jl9
-rw-r--r--Origin/user-code/led/julia/led-blue-red.jl13
-rw-r--r--Origin/user-code/led/julia/led-blue.jl7
-rw-r--r--Origin/user-code/led/julia/led-green-blink.jl12
-rw-r--r--Origin/user-code/led/openmodelica/led-blue-delay.mo24
-rw-r--r--Origin/user-code/led/openmodelica/led-blue-red.mo27
-rw-r--r--Origin/user-code/led/openmodelica/led-blue.mo22
-rw-r--r--Origin/user-code/led/openmodelica/led-green-blink.mo27
-rw-r--r--Origin/user-code/led/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/led/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/led/python/led-blue-delay.py35
-rw-r--r--Origin/user-code/led/python/led-blue-red.py43
-rw-r--r--Origin/user-code/led/python/led-blue.py33
-rw-r--r--Origin/user-code/led/python/led-green-blink.py41
-rw-r--r--Origin/user-code/led/scilab/led-blue-delay.sce6
-rw-r--r--Origin/user-code/led/scilab/led-blue-delay.zcosbin0 -> 4096 bytes
-rw-r--r--Origin/user-code/led/scilab/led-blue-red.sce9
-rw-r--r--Origin/user-code/led/scilab/led-blue-red.zcosbin0 -> 4666 bytes
-rw-r--r--Origin/user-code/led/scilab/led-blue.sce4
-rw-r--r--Origin/user-code/led/scilab/led-blue.zcosbin0 -> 3683 bytes
-rw-r--r--Origin/user-code/led/scilab/led-green-blink.sce9
-rw-r--r--Origin/user-code/led/scilab/led-green-blink.zcosbin0 -> 4912 bytes
-rw-r--r--Origin/user-code/pot/arduino/pot-threshold/pot-threshold.ino32
-rw-r--r--Origin/user-code/pot/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/pot/julia/pot-threshold.jl25
-rw-r--r--Origin/user-code/pot/openmodelica/pot-threshold.mo39
-rw-r--r--Origin/user-code/pot/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/pot/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/pot/python/pot-threshold.py51
-rw-r--r--Origin/user-code/pot/scilab/pot-threshold.sce20
-rw-r--r--Origin/user-code/pot/scilab/pot-threshold.zcosbin0 -> 6525 bytes
-rw-r--r--Origin/user-code/push/.~lock.Push-Button-manual.docx#1
-rw-r--r--Origin/user-code/push/arduino/led-push-button/led-push-button.ino23
-rw-r--r--Origin/user-code/push/arduino/push-button-status/push-button-status.ino13
-rw-r--r--Origin/user-code/push/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/push/julia/led-push-button.jl17
-rw-r--r--Origin/user-code/push/julia/push-button-status.jl11
-rw-r--r--Origin/user-code/push/openmodelica/led-push-button.mo36
-rw-r--r--Origin/user-code/push/openmodelica/push-button-status.mo32
-rw-r--r--Origin/user-code/push/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/push/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/push/python/led-push-button.py41
-rw-r--r--Origin/user-code/push/python/push-button-status.py39
-rw-r--r--Origin/user-code/push/scilab/led-push-button.sce13
-rw-r--r--Origin/user-code/push/scilab/led-push-button.zcosbin0 -> 3953 bytes
-rw-r--r--Origin/user-code/push/scilab/push-button-status.sce9
-rw-r--r--Origin/user-code/push/scilab/push-button-status.zcosbin0 -> 3822 bytes
-rw-r--r--Origin/user-code/servo/arduino/servo-init/servo-init.ino11
-rw-r--r--Origin/user-code/servo/arduino/servo-loop/servo-loop.ino15
-rw-r--r--Origin/user-code/servo/arduino/servo-pot/servo-pot.ino18
-rw-r--r--Origin/user-code/servo/arduino/servo-reverse/servo-reverse.ino13
-rw-r--r--Origin/user-code/servo/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/servo/julia/servo-init.jl8
-rw-r--r--Origin/user-code/servo/julia/servo-loop.jl12
-rw-r--r--Origin/user-code/servo/julia/servo-pot.jl14
-rw-r--r--Origin/user-code/servo/julia/servo-reverse.jl10
-rw-r--r--Origin/user-code/servo/openmodelica/servo-init.mo22
-rw-r--r--Origin/user-code/servo/openmodelica/servo-loop.mo27
-rw-r--r--Origin/user-code/servo/openmodelica/servo-pot.mo31
-rw-r--r--Origin/user-code/servo/openmodelica/servo-reverse.mo25
-rw-r--r--Origin/user-code/servo/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/servo/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/servo/python/servo-init.py38
-rw-r--r--Origin/user-code/servo/python/servo-loop.py39
-rw-r--r--Origin/user-code/servo/python/servo-pot.py40
-rw-r--r--Origin/user-code/servo/python/servo-reverse.py39
-rw-r--r--Origin/user-code/servo/scilab/Servo-manual.docxbin0 -> 13409 bytes
-rw-r--r--Origin/user-code/servo/scilab/servo-init.sce7
-rw-r--r--Origin/user-code/servo/scilab/servo-init.zcosbin0 -> 3642 bytes
-rw-r--r--Origin/user-code/servo/scilab/servo-loop.sce10
-rw-r--r--Origin/user-code/servo/scilab/servo-loop.zcosbin0 -> 4555 bytes
-rw-r--r--Origin/user-code/servo/scilab/servo-pot.sce11
-rw-r--r--Origin/user-code/servo/scilab/servo-pot.zcosbin0 -> 4144 bytes
-rw-r--r--Origin/user-code/servo/scilab/servo-reverse.sce9
-rw-r--r--Origin/user-code/servo/scilab/servo-reverse.zcosbin0 -> 3999 bytes
-rw-r--r--Origin/user-code/servo/scilab/servo_pot.sce17
-rw-r--r--Origin/user-code/servo/scilab/servo_simple.sce20
-rw-r--r--Origin/user-code/thermistor/arduino/therm-buzzer/therm-buzzer.ino29
-rw-r--r--Origin/user-code/thermistor/arduino/therm-read/therm-read.ino18
-rw-r--r--Origin/user-code/thermistor/julia/ArduinoTools.jl189
-rw-r--r--Origin/user-code/thermistor/julia/therm-buzzer.jl17
-rw-r--r--Origin/user-code/thermistor/julia/therm-read.jl11
-rw-r--r--Origin/user-code/thermistor/openmodelica/therm-buzzer.mo36
-rw-r--r--Origin/user-code/thermistor/openmodelica/therm-read.mo25
-rw-r--r--Origin/user-code/thermistor/python/Arduino/Arduino.py331
-rw-r--r--Origin/user-code/thermistor/python/Arduino/__init__.py0
-rw-r--r--Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-36.pycbin0 -> 10056 bytes
-rw-r--r--Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-38.pycbin0 -> 9946 bytes
-rw-r--r--Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-36.pycbin0 -> 153 bytes
-rw-r--r--Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-38.pycbin0 -> 160 bytes
-rw-r--r--Origin/user-code/thermistor/python/therm-buzzer.py45
-rw-r--r--Origin/user-code/thermistor/python/therm-read.py37
-rw-r--r--Origin/user-code/thermistor/scilab/therm-buzzer.sce14
-rw-r--r--Origin/user-code/thermistor/scilab/therm-buzzer.zcosbin0 -> 5595 bytes
-rw-r--r--Origin/user-code/thermistor/scilab/therm-read.sce8
-rw-r--r--Origin/user-code/thermistor/scilab/therm-read.zcosbin0 -> 4520 bytes
1359 files changed, 166620 insertions, 0 deletions
diff --git a/Origin/tools/floss-firmware/floss-firmware.ino b/Origin/tools/floss-firmware/floss-firmware.ino
new file mode 100644
index 0000000..a309aa3
--- /dev/null
+++ b/Origin/tools/floss-firmware/floss-firmware.ino
@@ -0,0 +1,792 @@
+/* This file is meant to be used with the FLOSS-Arduino
+ toolbox, however, it can be used from the IDE environment
+ (or any other serial terminal) by typing commands like:
+
+ Conversion ascii -> number
+ 48->'0' ... 57->'9' 58->':' 59->';' 60->'<' 61->'=' 62->'>' 63->'?' 64->'@'
+ 65->'A' ... 90->'Z' 91->'[' 92->'\' 93->']' 94->'^' 95->'_' 96->'`'
+ 97->'a' ... 122->'z'
+
+ Dan0 or Dan1 : attach digital pin n (ascii from 2 to b) to input (0) or output (1)
+ Drn : read digital value (0 or 1) on pin n (ascii from 2 to b)
+ Dwn0 or Dwn1 : write 1 or 0 on pin n
+ An : reads analog pin n (ascii from 0 to 19)
+ Wnm : write analog value m (ascii from 0 to 255) on pin n (ascii from 0 to 19)
+ Sa1 or Sa2 : Attach servo 1 (digital pin 9) or 2 (digital pin 10)
+ Sw1n or Sw2n : moves servo 1 or servo 2 to position n (from ascii(0) to ascii(180))
+ Sd1 or Sd2 : Detach servo 1 or 2
+
+ Generic DC_Motor
+ Cijkl : setup for generic DCmotor number i (1 to 4), PW1 on pin number j, PWM2 or direction on pin number k, mode=l
+ l=0 for L293 (2 PWM) and l=1 for L298 (1PWM + 1 bit for direction)
+ Mijk : sets speed for generic DCmotor number i, j=0/1 for direction, k=ascii(0) .. ascii(255)
+ Mir : releases motor i (r=release)
+
+ Generic Interrupt counter
+ Iai : activate counter on INT number i (i=ascii(2 or 3 or 18 or 19 or 20 or 21)
+ Iri : release counter on INT number i
+ Ipi : read counter on INT number i
+ Izi : reset counter on INT number i
+
+ Generic Encoder
+ Eajkl: activate encoder on channelA on INT number j (j=ascii(2 or 3 or 18 or 19 or 20 or 21) et channelB on pin k or INT number k (k=ascii(0)..ascii(53))
+ and l=1 or 2 or 4 for 1x mode (count every rising of chA) or 2x mode (count every change statement of chA)
+ or 4x mode (every change statement of chA et chB)
+ Eri : release encoder on INTi
+ Epi : read position of encoder on INTi
+ Ezi : reset value of encoder on INTi position
+
+ R0 : sets analog reference to DEFAULT
+ R1 : sets analog reference to INTERNAL
+ R2 : sets analog reference to EXTERNAL
+
+ */
+
+#include <Servo.h>
+
+/* define internal for the MEGA as 1.1V (as as for the 328) */
+#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
+#define INTERNAL INTERNAL1V1
+#endif
+
+/* create and initialize servos */
+Servo servo1;
+Servo servo2;
+
+/* Generic motors */
+int dcm1_pin1,dcm1_pin2,dcm1_mode;
+int dcm2_pin1,dcm2_pin2,dcm2_mode;
+int dcm3_pin1,dcm3_pin2,dcm3_mode;
+int dcm4_pin1,dcm4_pin2,dcm4_mode;
+
+// Generic encoder
+/* Encoders initialisation */
+// volatile declare as those variables will change in interrupts
+volatile long int encoder_0_position = 0,encoder_1_position = 0, encoder_2_position = 0, encoder_3_position = 0, encoder_4_position = 0, encoder_5_position = 0;
+int encoder_0_int2 ; // Pin used for encoder0 chanel B : define from scilab
+int encoder_1_int2 ; // Pin used for encoder1 chanel B : define from scilab
+int encoder_2_int2 ; // Pin used for encoder2 chanel B : define from scilab
+int encoder_3_int2 ; // Pin used for encoder3 chanel B : define from scilab
+int encoder_4_int2 ; // Pin used for encoder4 chanel B : define from scilab
+int encoder_5_int2 ; // Pin used for encoder5 chanel B : define from scilab
+int encoder_num, encoder_int2;
+int corresp[6]={2,3,21,20,19,18}; //Correspondance beetween interrupt number and pin number
+
+//Generic counter
+volatile long int counter_0=0,counter_1=0,counter_2=0,counter_3=0,counter_4=0,counter_5=0;
+
+int initiat=1;
+
+void setup() {
+ /* initialize serial */
+ Serial.begin(115200);
+
+}
+void loop() {
+
+
+
+ /* variables declaration and initialization */
+
+ static int s = -1; /* state */
+ static int pin = 13; /* generic pin number */
+ static int dcm = 4; /* generic dc motor number */
+
+ int val = 0; /* generic value read from serial */
+ int agv = 0; /* generic analog value */
+ int dgv = 0; /* generic digital value */
+ static int enc = 1; /* encoder number 1 (or 2 for Arduino mega) */
+
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+
+ //Checking for availability of firmware
+ if(val==118)
+ {
+ delay(10);
+ Serial.write("ok");
+ }
+
+// if (val==0){// version
+// Serial.print('v3');
+// val=-1;
+// }
+ //case A -> Analog
+ else if (val==65){//A -> Analog read
+ while (Serial.available()==0) {}; // Waiting char
+// val=Serial.read();
+// if (val==114){ //'r'-> read pin
+// while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0, to pin 19
+ pin=val-48; //number of the pin
+ agv=analogRead(pin);
+ //Serial.println(agv);
+ Serial.write((uint8_t*)&agv,2); /* send binary value via serial */
+ }
+ val=-1;
+ }
+ else if (val==87){//W -> Analog write
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0 to pin 19
+ pin=val-48; //number of the pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ analogWrite(pin,val);
+ }
+ val=-1;
+ }
+ //}
+
+ //case D -> Digital
+ else if (val==68){//D -> Digital pins
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) {
+ if (val==48){//'0' -> input
+ pinMode(pin,INPUT);
+ }
+ else if (val==49){//'1' -> output
+ pinMode(pin,OUTPUT);
+ }
+ }
+ }
+ }
+ if (val==114){ //'r'-> read pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ dgv=digitalRead(pin);
+// Serial.println(dgv);
+ Serial.print(dgv);
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) { // 0 or 1
+ dgv=val-48;
+ digitalWrite(pin,dgv);
+// Serial.println(dgv);
+ }
+ }
+ }
+ val=-1;
+
+ }
+ //case S -> servomotor
+ else if (val==83){
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {
+ servo1.attach(5);
+ servo1.write(0);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.attach(10);
+ servo2.write(0);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+
+ }
+ }
+ if (val==100){ //'d'-> detach servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {servo1.detach(); }
+ if (pin==2) {servo2.detach(); }
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>=0 && val<=180){
+ if (pin==1) {
+ servo1.write(val);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.write(val);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case I -> Interrupt
+ else if (val==73){
+ /* ASKING ACTIVATION OF AN COUNTER */
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97) { //a = activation
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoder number
+ pinMode(corresp[val],INPUT); // set interrupt pin as input
+ if (val == 0) {attachInterrupt(val, counter_0_change, RISING);counter_0=0;} //counter INT0
+ else if (val == 1) {attachInterrupt(val, counter_1_change, RISING);counter_1=0;} //counter INT1
+ else if (val == 2) {attachInterrupt(val, counter_2_change, RISING);counter_2=0;} //counter INT2
+ else if (val == 3) {attachInterrupt(val, counter_3_change, RISING);counter_3=0;} //counter INT3
+ else if (val == 4) {attachInterrupt(val, counter_4_change, RISING);counter_4=0;} //counter INT4
+ else if (val == 5) {attachInterrupt(val, counter_5_change, RISING);counter_5=0;} //counter INT5
+ }
+ /* ASKING POSITION OF A COUNTER */
+ if (val==112) { //p = sending counting value
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = counter number
+ if (val==0){ Serial.write((uint8_t*)&counter_0,4); }// asking counter 0
+ else if (val==1){ Serial.write((uint8_t*)&counter_1,4); }// asking counter 1
+ else if (val==2){ Serial.write((uint8_t*)&counter_2,4); }// asking counter 2
+ else if (val==3){ Serial.write((uint8_t*)&counter_3,4); }// asking counter 3
+ else if (val==4){ Serial.write((uint8_t*)&counter_4,4); }// asking counter 4
+ else if (val==5){ Serial.write((uint8_t*)&counter_5,4); }// asking counter 5
+ }
+ /* ASKING RELEASE OF AN INTERRUPT */
+ if (val==114) { //r = release counter
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ detachInterrupt(val); // Detach interrupt on chanel A of counter num=val
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ /* ASKING RESET VALUE OF AN COUNTER */
+ if (val==122) { //z set to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ val=-1;
+
+ }
+
+ //case E -> Encoder
+ else if (val==69){
+ /*Generic encoder functions */
+ while (Serial.available()==0) {};
+ val=Serial.read();
+ /* ASKING ACTIVATION OF AN ENCODER */
+ if (val==97) { //activation
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_num=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoer number
+ pinMode(corresp[encoder_num],INPUT); // set interrupt pin as input
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_int2=Serial.read(); // Read int2 (must be a digital PIN with interrupt or not : depends on mode)
+ // no declaration for the moment : wait for encoder mode
+ while (Serial.available()==0) {}; // Waiting char
+ int mode = Serial.read()-48; // Read mode 1 ou 2 (1 counting only rising of chA, 2 counting rising and falling)
+ if (mode == 4) { // mode 4x : 2 cases : chA=pin2 / chB=pin3 or chA=pin3/chB=pin2 [Uno retriction]
+ pinMode(corresp[encoder_int2],INPUT); // set interrupt number as input
+ } else {
+ pinMode(encoder_int2,INPUT); // set pin as input
+ }
+
+ if (encoder_num == 0) { //encoder INT0
+ encoder_0_position=0; // Reset position
+ if (mode==4) {
+ encoder_0_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A0, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B0, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 1) { //encoder INT1
+ encoder_1_position=0; // Reset position
+ if (mode==4) {
+ encoder_1_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A1, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B1, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 2) { //encoder INT2
+ encoder_2_position=0; // Reset position
+ if (mode==4) {
+ encoder_2_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A2, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B2, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 3) { //encoder INT3
+ encoder_3_position=0; // Reset position
+ if (mode==4) {
+ encoder_3_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A3, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B3, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 4) { //encoder INT4
+ encoder_4_position=0; // Reset position
+ if (mode==4) {
+ encoder_4_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A4, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B4, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 5) { //encoder INT5
+ encoder_5_position=0; // Reset position
+ if (mode==4) {
+ encoder_5_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A5, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B5, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ }
+ }
+ /* ASKING POSITION OF AN ENCODER */
+ if (val==112) { //p = sending encoder position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = encoder number
+ if (val==0){ Serial.write((uint8_t*)&encoder_0_position,4); }// asking encoder 0 position
+ else if (val==1){ Serial.write((uint8_t*)&encoder_1_position,4); }// asking encoder 1 position
+ else if (val==2){ Serial.write((uint8_t*)&encoder_2_position,4); }// asking encoder 2 position
+ else if (val==3){ Serial.write((uint8_t*)&encoder_3_position,4); }// asking encoder 3 position
+ else if (val==4){ Serial.write((uint8_t*)&encoder_4_position,4); }// asking encoder 4 position
+ else if (val==5){ Serial.write((uint8_t*)&encoder_5_position,4); }// asking encoder 5 position
+ }
+ /* ASKING RELEASE OF AN ENCODER */
+ if (val==114) { //r = release encoder
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel A of encoder num=val
+ if (val==0) { encoder_0_position=0;encoder_0_int2=-1;} // Reset position
+ else if (val==1) { encoder_1_position=0;encoder_1_int2=-1;} // Reset position
+ else if (val==2) { encoder_2_position=0;encoder_2_int2=-1;} // Reset position
+ else if (val==3) { encoder_3_position=0;encoder_3_int2=-1;} // Reset position
+ else if (val==4) { encoder_4_position=0;encoder_4_int2=-1;} // Reset position
+ else if (val==5) { encoder_5_position=0;encoder_5_int2=-1;} // Reset position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); // reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel B of encoder num=val (may be the same if mode=1 or 2)
+ }
+ /* ASKING RESET POSITION OF AN ENCODER */
+ if (val==122) { // z = encoder position to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ if (val==0) { encoder_0_position=0;} // Reset position
+ else if (val==1) { encoder_1_position=0;} // Reset position
+ else if (val==2) { encoder_2_position=0;} // Reset position
+ else if (val==3) { encoder_3_position=0;} // Reset position
+ else if (val==4) { encoder_4_position=0;} // Reset position
+ else if (val==5) { encoder_5_position=0;} // Reset position
+ }
+ val=-1;
+
+ }
+
+ //case C -> DCmotor init
+ else if(val==67){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* 2nd char = motor number */
+ if (val>48 && val<53) {
+ dcm=val-48;
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the third received value indicates the pin1 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==2) dcm2_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==3) dcm3_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==4) dcm4_pin1=val-48;/* calculate motor pin1 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ analogWrite(val-48,0); /* DUTY CYCLE */
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fourth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==2) dcm2_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==3) dcm3_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==4) dcm4_pin2=val-48;/* calculate motor pin2 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fifth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>47 && val<50) {
+ int mode = val-48;
+ if (dcm==1) dcm1_mode=mode;/* calculate motor mode */
+ if (dcm==2) dcm2_mode=mode;/* calculate motor mode */
+ if (dcm==3) dcm3_mode=mode;/* calculate motor mode */
+ if (dcm==4) dcm4_mode=mode;/* calculate motor mode */
+ //initialization of port
+ if(mode==0){//L293
+ if (dcm==1) analogWrite(dcm1_pin2,0); /* DUTY CYCLE */
+ if (dcm==2) analogWrite(dcm2_pin2,0); /* DUTY CYCLE */
+ if (dcm==3) analogWrite(dcm3_pin2,0); /* DUTY CYCLE */
+ if (dcm==4) analogWrite(dcm4_pin2,0); /* DUTY CYCLE */
+ } else if (mode==1) {//L297
+ if (dcm==1) digitalWrite(dcm1_pin2, LOW); /* DIRECTION */
+ if (dcm==2) digitalWrite(dcm2_pin2, LOW); /* DIRECTION */
+ if (dcm==3) digitalWrite(dcm3_pin2, LOW); /* DIRECTION */
+ if (dcm==4) digitalWrite(dcm4_pin2, LOW); /* DIRECTION */
+ }
+ Serial.print("OK"); // tell Scilab that motor s initialization finished
+ // Cette commande sert à rien dans la toolbox de base,
+ // sauf si on prévoit d'ajouter des actions à l'init des moteurs
+ // par exemple chercher la position d'origine !
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case M -> DC motor
+ else if(val==77){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the second received value indicates the motor number
+ from abs('1')=49, motor1, to abs('4')=52, motor4 */
+ if (val>48 && val<53) {
+ dcm=val-48; /* calculate motor number */
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+ /* the third received value indicates the sens direction or release*/
+ if (val==48 || val ==49){
+ int direction=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = 0..255
+ if (dcm==1){
+ if(dcm1_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm1_pin1,val);
+ analogWrite(dcm1_pin2,0);
+ } else {
+ analogWrite(dcm1_pin2,val);
+ analogWrite(dcm1_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm1_pin2,LOW);
+ if (direction==1) digitalWrite(dcm1_pin2,HIGH);
+ analogWrite(dcm1_pin1,val);
+ }
+ }
+ if (dcm==2){
+ if(dcm2_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm2_pin1,val);
+ analogWrite(dcm2_pin2,0);
+ } else {
+ analogWrite(dcm2_pin2,val);
+ analogWrite(dcm2_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm2_pin2,LOW);
+ if (direction==1) digitalWrite(dcm2_pin2,HIGH);
+ analogWrite(dcm2_pin1,val);
+ }
+ }
+ if (dcm==3){
+ if(dcm3_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm3_pin1,val);
+ analogWrite(dcm3_pin2,0);
+ } else {
+ analogWrite(dcm3_pin2,val);
+ analogWrite(dcm3_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm3_pin2,LOW);
+ if (direction==1) digitalWrite(dcm3_pin2,HIGH);
+ analogWrite(dcm3_pin1,val);
+ }
+ }
+ if (dcm==4){
+ if(dcm4_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm4_pin1,val);
+ analogWrite(dcm4_pin2,0);
+ } else {
+ analogWrite(dcm4_pin2,val);
+ analogWrite(dcm4_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm4_pin2,LOW);
+ if (direction==1) digitalWrite(dcm4_pin2,HIGH);
+ analogWrite(dcm4_pin1,val);
+ }
+ }
+ }
+ if (val==114){//release motor
+ if(dcm==1) {
+ analogWrite(dcm1_pin1,0);
+ if(dcm1_mode==0) analogWrite(dcm1_pin2,0);
+ }
+ if(dcm==2) {
+ analogWrite(dcm2_pin1,0);
+ if(dcm2_mode==0) analogWrite(dcm2_pin2,0);
+ }
+ if(dcm==3) {
+ analogWrite(dcm3_pin1,0);
+ if(dcm3_mode==0) analogWrite(dcm3_pin2,0);
+ }
+ if(dcm==4) {
+ analogWrite(dcm4_pin1,0);
+ if(dcm4_mode==0) analogWrite(dcm4_pin2,0);
+ }
+ }
+
+ }
+ val=-1;
+
+ }
+
+
+ //case R -> Analog reference
+ if(val==82){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ if (val==48) analogReference(DEFAULT);
+ if (val==49) analogReference(INTERNAL);
+ if (val==50) analogReference(EXTERNAL);
+ if (val==51) Serial.print("v3");
+ val=-1;
+ }
+
+} /* end loop statement */
+
+
+/**************************************/
+// Generic interrupt encoder functions//
+/**************************************/
+//Encoder on INT0
+void encoder_0_change_m1() { //encoder0 mode 1x
+ int chB=digitalRead(encoder_0_int2);
+ if (!chB) { encoder_0_position++;}
+ else { encoder_0_position--; }
+}
+void encoder_0_change_m2() { //encoder0 mode 2x
+ int chB=digitalRead(encoder_0_int2);
+ int chA=digitalRead(corresp[0]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_A0(){//encoder0 mode 4x chA
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_B0(){//encoder0 mode 4x chB
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+//Encoder on INT1
+void encoder_1_change_m1() { //encoder1 mode 1x
+ int chB=digitalRead(encoder_1_int2);
+ if (!chB) { encoder_1_position++;}
+ else { encoder_1_position--; }
+}
+void encoder_1_change_m2() { //encoder1 mode 2x
+ int chB=digitalRead(encoder_1_int2);
+ int chA=digitalRead(corresp[1]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_A1(){//encoder1 mode 4x chA
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_B1(){//encoder1 mode 4x chB
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+//Encoder on INT2
+void encoder_2_change_m1() { //encoder2 mode 1x
+ int chB=digitalRead(encoder_2_int2);
+ if (!chB) { encoder_2_position++;}
+ else { encoder_2_position--; }
+}
+void encoder_2_change_m2() { //encoder2 mode 2x
+ int chB=digitalRead(encoder_2_int2);
+ int chA=digitalRead(corresp[2]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_A2(){//encoder2 mode 4x chA
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_B2(){//encoder2 mode 4x chB
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+//Encoder on INT3
+void encoder_3_change_m1() { //encoder3 mode 1x
+ int chB=digitalRead(encoder_3_int2);
+ if (!chB) { encoder_3_position++;}
+ else { encoder_3_position--; }
+}
+void encoder_3_change_m2() { //encoder3 mode 2x
+ int chB=digitalRead(encoder_3_int2);
+ int chA=digitalRead(corresp[3]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_A3(){//encoder3 mode 4x chA
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_B3(){//encoder3 mode 4x chB
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+//Encoder on INT4
+void encoder_4_change_m1() { //encoder4 mode 1x
+ int chB=digitalRead(encoder_4_int2);
+ if (!chB) { encoder_4_position++;}
+ else { encoder_4_position--; }
+}
+void encoder_4_change_m2() { //encoder4 mode 2x
+ int chB=digitalRead(encoder_4_int2);
+ int chA=digitalRead(corresp[4]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_A4(){//encoder4 mode 4x chA
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_B4(){//encoder4 mode 4x chB
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+//Encoder on INT5
+void encoder_5_change_m1() { //encoder5 mode 1x
+ int chB=digitalRead(encoder_5_int2);
+ if (!chB) { encoder_5_position++;}
+ else { encoder_5_position--; }
+}
+void encoder_5_change_m2() { //encoder5 mode 2x
+ int chB=digitalRead(encoder_5_int2);
+ int chA=digitalRead(corresp[5]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_A5(){//encoder5 mode 4x chA
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_B5(){//encoder5 mode 4x chB
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+
+/**************************************/
+// Generic interrupt counter functions//
+/**************************************/
+//Counter on INT0
+void counter_0_change() { //counter 0
+ counter_0++;
+}
+//Counter on INT1
+void counter_1_change() { //counter 1
+ counter_1++;
+}
+//Counter on INT2
+void counter_2_change() { //counter 2
+ counter_2++;
+}
+//Counter on INT3
+void counter_3_change() { //counter 3
+ counter_3++;
+}
+//Counter on INT4
+void counter_4_change() { //counter 4
+ counter_4++;
+}
+//Counter on INT5
+void counter_5_change() { //counter 5
+ counter_5++;
+}
diff --git a/Origin/tools/julia/ArduinoTools.jl b/Origin/tools/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/tools/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/tools/julia/test_firmware.jl b/Origin/tools/julia/test_firmware.jl
new file mode 100644
index 0000000..1af3d76
--- /dev/null
+++ b/Origin/tools/julia/test_firmware.jl
@@ -0,0 +1,12 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+h = ArduinoTools.connectBoard(115200)
+
+for i = 1:3
+ write(h,"v")
+ s = read(h, 2)
+ println(s)
+end
+
+close(h)
diff --git a/Origin/tools/openmodelica/linux/Arduino.mo b/Origin/tools/openmodelica/linux/Arduino.mo
new file mode 100644
index 0000000..dcfd4fb
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Arduino.mo
@@ -0,0 +1,1780 @@
+package Arduino
+ extends Arduino.SerialCommunication.Icons.GenericICPackage;
+
+ package SerialCommunication "Serial Communication Package for Arduino"
+ extends Arduino.SerialCommunication.Icons.FunctionLayerIcon;
+ import ModelicaReference.Operators;
+
+ package Functions
+ extends Modelica.Icons.Package;
+ import Modelica;
+
+ function open_serial "Command to initialize the serial port which is connected to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle, port, baudrate;
+ output Integer OK;
+
+ external OK = open_serial(handle, port, baudrate) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>open_serial</b>(handle,port,baudrate);
+</pre></blockquote>
+<h4>Description</h4>
+<p>
+Establishes a serial communication using port number \"port\".To connect to the Arduino board, check the port number from the device manager or check it from the Arduino software.
+</p>
+</html>"));
+ end open_serial;
+
+ function read_serial "read characters from serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ input Integer size;
+ output Integer r_OK;
+ protected
+ Integer buf[size + 1];
+ //String buf;
+
+ external r_OK = read_serial(handle, buf, size) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>read_serial</b>(handle,size);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The translation setting of openserial can come in the way, affecting the number of characters effectively read. If that is the case, omitting the parameter n might be a bad idea, as scilab can hang. This would happen if the input stream contains CR or LF characters which are filtered out: in such cases serialstatus counts them, but readserial does not see them and keeps wating (if the blocking mode of openserial was true) until the total number is received.
+</p>
+</html>"));
+ end read_serial;
+
+ //algorithm
+ //Modelica.Utilities.Streams.print(String(buf));
+
+ function write_serial "write to the serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ input String str;
+ input Integer size;
+ output Integer w_OK;
+
+ external w_OK = write_serial(handle, str, size) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>write_serial</b>(handle,str,size);
+</pre></blockquote>
+<h4>Description</h4>
+<p>No end of line character is appended to the string; the user might have to add it if the device being talked to requires it. The Tcl command puts -nonewline is used. In addition, the translation mode of openserial can come into way.
+</p>
+</html>"));
+ end write_serial;
+
+ function close_serial "Command to close the serial port which is connected to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ output Integer c_OK;
+
+ external c_OK = close_serial(handle) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>close_serial</b>(handle);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Closes the port for serial communication specified by \"handle\".It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+</p>
+</html>"));
+ end close_serial;
+
+ function status_serial "get status of the serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ output Integer stat_OK;
+ protected
+ Integer bytes[2];
+
+ external stat_OK = status_serial(handle, bytes) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>status_serial</b>(handle);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Provides status of serial communication channel specified by \"handle\".Get some information about the number of characters present in the input and output buffers of the serial port, and about the status lines (DTS, CTS, etc.).The translation setting of openserial can come in the way. If the input stream contains CR or LF characters which are filtered out, openserial counts them but readserial does not see them.
+</p>
+</html>"));
+ end status_serial;
+
+ function cmd_digital_out "Command to sent out digital signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no, val;
+ output Integer digital_w_OK;
+
+ external digital_w_OK = cmd_digital_out(h, pin_no, val) annotation(
+ Library = "Digital");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_digital_out</b>(handle,pin_no,value);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+</p>
+</html>"));
+ end cmd_digital_out;
+
+ function cmd_digital_in "Command to read in digital signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer digital_in;
+
+ external digital_in = cmd_digital_in(h, pin_no) annotation(
+ Library = "Digital");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_digital_in</b>(handle,pin_no);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+</p>
+</html>"));
+ end cmd_digital_in;
+
+ function delay "Provides delay.Suspends Openmodelica."
+ extends Modelica.Icons.Function;
+ input Integer t;
+
+ external delay(t) annotation(
+ Library = "delay");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>delay</b>(milliseconds);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Delay process for specified number of miliseconds specified by the argument. The actual suspension time may be longer because of other activities in the system, or because of the time spent in processing the call.
+ </p>
+ </html>"));
+ end delay;
+
+ function cmd_analog_in "Command to read in analog signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer val;
+
+ external val = cmd_analog_in(h, pin_no) annotation(
+ Library = "Analog");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_analog_in</b>(handle,pin_no);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+</p>
+</html>"));
+ end cmd_analog_in;
+
+ function cmd_analog_out "Command to sent out analog signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ input Real val;
+ output Integer analog_w_OK;
+
+ external analog_w_OK = cmd_analog_out(h, pin_no, val) annotation(
+ Library = "Analog");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_analog_out</b>(handle,pin_no,val);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term 'analog output', because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+</p>
+</html>"));
+ end cmd_analog_out;
+
+ function cmd_analog_in_volt "Command to read in analog signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer val;
+
+ external val = cmd_analog_in_volt(h, pin_no) annotation(
+ Library = "Analogv");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_analog_in_volt</b>(handle,pin_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly.
+ </p>
+ </html>"));
+ end cmd_analog_in_volt;
+
+ function cmd_analog_out_volt "Command to sent out analog signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ input Real val;
+ output Integer analog_v_wOK;
+
+ external analog_v_wOK = cmd_analog_out_volt(h, pin_no, val) annotation(
+ Library = "Analogv");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_analog_out_volt</b>(handle,pin_no,val);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term 'analog output', because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </p>
+ </html>"));
+ end cmd_analog_out_volt;
+
+ function cmd_dcmotor_setup "Command to setup pins to control DC motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, driver_type, motor_no, pin1, pin2;
+
+ external cmd_dcmotor_setup(handle, driver_type, motor_no, pin1, pin2) annotation(
+ Library = "DCMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_setup</b>(handle,driver_type,motor_no,pin_no1,pin_no2);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_setup;
+
+ function cmd_dcmotor_run "Command to run DC motor after setting up"
+ extends Modelica.Icons.Function;
+ input Integer handle, motor_no, val;
+
+ external cmd_dcmotor_run(handle, motor_no, val) annotation(
+ Library = "DCMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_run</b>(handle,motor_no,value);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_run;
+
+ function cmd_dcmotor_release "Command to release pins which have setup for DC motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, motor_no;
+
+ external cmd_dcmotor_release(handle, motor_no) annotation(
+ Library = "DCMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_release</b>(handle,motor_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_release;
+
+ function cmd_servo_attach "Command to attach servo motor to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no;
+
+ external cmd_servo_attach(handle, servo_no) annotation(
+ Library = "ServoMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_attach</b>(handle,servo_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_attach;
+
+ function cmd_servo_move "Command to run servo motor which has been setup"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no, val;
+
+ external cmd_servo_move(handle, servo_no, val) annotation(
+ Library = "ServoMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_move</b>(handle,servo_no,value);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_move;
+
+ function cmd_servo_detach "Command to release the pin which has been setup for servo motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no;
+
+ external cmd_servo_attach(handle, servo_no) annotation(
+ Library = "ServoMotor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_detach</b>(handle,servo_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_detach;
+
+ function ieeesingle2num "ieee-745 floating point converter"
+ extends Modelica.Icons.Function;
+ input String hexa;
+ output Real y;
+
+ external y = ieeesingle2num(hexa) annotation(
+ Library = "ieeesingle2num");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>ieeesingle2num</b>(hexa);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Converts an hexadecimal integer to ieee single precision format
+ </p>
+</html>"));
+ end ieeesingle2num;
+
+ function math_floor "Floor function"
+ extends Modelica.Icons.Function;
+ input Real x;
+ output Integer y;
+
+ external y = mfloor(x) annotation(
+ Library = "floor");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>math_floor</b>(x);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Returns the greatest integer less than or equal to x
+ </p>
+ </html>"));
+ end math_floor;
+
+ function getArduinoVersion "Returns the Arduino version used"
+ extends Modelica.Icons.Function;
+ output String arduinoVersion(fixed = true);
+ algorithm
+ arduinoVersion := "1.1";
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.<b>getArduinoVersion</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Gives the version of the arduino used.
+ </p>
+ </html>"));
+ end getArduinoVersion;
+
+ function cmd_encoder_init "Initiates the encoder"
+ extends Modelica.Icons.Function;
+ input Integer h, encoder_mode, pin_no1, pin_no2;
+
+ external cmd_encoder_init(h, encoder_mode, pin_no1, pin_no2) annotation(
+ Library = "Encoder");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.<b>cmd_encoder_init</b>(handle,encoder_mode,pin_no1,pin_no2);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Used to read encoder signal from one or more channels
+ </p>
+ </html>"));
+ end cmd_encoder_init;
+
+ //Incomplete
+
+ package MDD_Servo
+ extends Modelica.Icons.Package;
+
+ class Init
+ extends ExternalObject;
+
+ function constructor "Return device handle"
+ extends .Modelica.Icons.Function;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import Arduino.SerialCommunication.Functions.MDD_Servo;
+ input sComm.Types.Servo_no servo_no;
+ output sComm.Functions.MDD_Servo.Init servo;
+
+ external "C" servo = MDD_avr_servo_initialize(servo_no) annotation(
+ Include = "#include \"/home/manas/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end constructor;
+
+ function destructor "Destructor"
+ extends .Modelica.Icons.Function;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import Arduino.SerialCommunication.Functions.MDD_Servo;
+ input sComm.Types.Servo_no servo_no "Device handle";
+
+ external "C" MDD_avr_servo_finalize(servo_no) annotation(
+ Include = "#include \"/home/manas/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end destructor;
+ end Init;
+
+ function Move
+ extends Modelica.Icons.Function;
+ import sComm = Arduino.SerialCommunication.Functions;
+ input sComm.Functions.MDD_Servo.Init servo;
+ input Integer value;
+
+ external "C" MDD_avr_servo_move(servo, value) annotation(
+ Include = "#include \"/home/manas/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end Move;
+ end MDD_Servo;
+ end Functions;
+
+ package Examples
+ extends Modelica.Icons.ExamplesPackage;
+
+ package led
+ extends Modelica.Icons.ExamplesPackage;
+
+ model led_blue "Turn on Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue;
+
+ model led_blue_delay "Turn on Blue LED for a period of 2 seconds"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ sComm.delay(2000) "let the blue LED be on for two seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(2000) "let the blue LED be off for two seconds";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue_delay;
+
+ model led_blue_red "Turn on Red & Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "This will turn ON the red LED";
+ sComm.delay(5000) "Delay for 5 seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(3000) "Delay for 3 seconds";
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "This will turn OFF the red LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue_red;
+
+ model led_green_blink "This will turn on and turn off the green LED for every second for 5 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ for i in 1:5 loop
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "This will turn ON the green LED";
+ sComm.delay(1000) "Delay for 1 second";
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "This will turn OFF the green Led";
+ sComm.delay(1000) "Delay for 1 second";
+ end for;
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_green_blink;
+ end led;
+
+ package push
+ extends Modelica.Icons.ExamplesPackage;
+
+ model led_push_button "Conrolling LED with PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12) "Read from digital pin 12";
+ if val == 0 then
+ strm.print("0");
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(200);
+ else
+ strm.print("1");
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+//strm.print(String(time));
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end led_push_button;
+
+ model push_button_status "Checking Status of PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12);
+ if val == 0 then
+ strm.print("0");
+ sComm.delay(200);
+ else
+ strm.print("1");
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//sComm.cmd_arduino_meter(digital_in);
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end push_button_status;
+ end push;
+
+ package ldr
+ extends Modelica.Icons.ExamplesPackage;
+
+ model ldr_led "LED indicating light sensor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ if val < 300 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ else
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ end if;
+ sComm.delay(500);
+ end if;
+//for i in 1:500 loop
+//end for;
+//strm.print(String(time));
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Run for 500 iterations
+//Setting Threshold value of 300
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.2));
+ end ldr_led;
+
+ model ldr_read "Reading light intensity using ldr"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+//for i in 1:10 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Run for 10 iterations
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+ end ldr_read;
+ end ldr;
+
+ package pot
+ extends Modelica.Icons.ExamplesPackage;
+
+ model pot_threshold
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 2) "read analog pin 2";
+ strm.print("Potentiometer Readings: " + String(val));
+ if val >= 0 and val < 320 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ elseif val >= 320 and val < 900 then
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "Turn OFF LED";
+ elseif val >= 900 and val <= 1023 then
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "Turn OFF LED";
+ end if;
+ end if;
+//for i in 1:10 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Run for 10 iterations
+//Threshold 1
+//Threshold 2
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+ end pot_threshold;
+ end pot;
+
+ package thermistor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model therm_buzzer "Sound buzzer depending on thermistor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 4";
+ strm.print("Thermistor Readings: " + String(val));
+ if val > 550 then
+ digital_out := sComm.cmd_digital_out(1, 3, 1) "Turn ON Buzzer";
+ else
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+ end if;
+ sComm.delay(500);
+ end if;
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+//for i in 1:500 loop
+//end for;
+//Run for 500 iterations
+//Setting Threshold value of 500
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end therm_buzzer;
+
+ model therm_read "Thermistor Readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "At port 0 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 4 (thermistor)";
+ strm.print("Thermistor Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+//for i in 1:20 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Run for 20 iterations
+ annotation(
+ experiment(StartTime = 0, StopTime = 20, Tolerance = 1e-6, Interval = 1));
+ end therm_read;
+ end thermistor;
+
+ package dcmotor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model dcmotor_clock "Rotate DC Motor clockwise"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.delay(1000);
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "This is allowed to continue for 3 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_clock;
+
+ model dcmotor_both "Rotate DC Motor in both directions"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Motor 1 runs at PWM -100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_both;
+
+ model dcmotor_loop "Rotate DC Motor in both directions in a loop"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pins 9 and 10";
+ for i in 0:4 loop
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, 0) "Halt the motor";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Run it at PWM 100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ end for;
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_loop;
+ end dcmotor;
+
+ package servo
+ extends Modelica.Icons.ExamplesPackage;
+
+ model servo_init "Rotate Servo Motor by 30 degrees and then reset"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ sComm.cmd_servo_attach(1, 1) "To attach the motor to pin 9 of servo1";
+ sComm.cmd_servo_move(1, 1, 30) "tell servo to rotate by 30 degrees";
+ sComm.delay(1000);
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ sComm.cmd_servo_detach(1, 1);
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_init;
+
+ model servo_loop "Rotate servo motor by 20 degrees 10 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer angle(fixed = true);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ sComm.cmd_servo_attach(1, 1) "Attach motor to pin 9. 1 means pin 9.";
+ sComm.delay(2000);
+ angle := 20 "Angle by which it has to move";
+ for i in 1:10 loop
+ sComm.cmd_servo_move(1, 1, angle * i) "tell servo to rotate by 20 degrees";
+ sComm.delay(1000) "waits for a sec";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_loop;
+
+ model servo_reverse
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 9. 1 means 9";
+ sComm.cmd_servo_move(1, 1, 90) "Move the servo to 90 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_move(1, 1, 45) "Move the servo to 45 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+// sComm.delay(1000);
+// sComm.delay(2000);
+//sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_reverse;
+
+ model servo_pot "Control Servo Motor using Potentiometer"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer val(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 115200) "COM port is 0 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 9";
+ sComm.delay(2000);
+ for i in 1:50 loop
+ val := sComm.cmd_analog_in(1, 2) "Read potentiometer value";
+ val := integer(val * 180 / 1023) "Scale Potentiometer value to 0-180";
+ sComm.cmd_servo_move(1, 1, val) "Command the servo motor";
+ sComm.delay(500) "sleep for 500 milliseconds";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+// strm.print("Potentiometer Reading at time" + String(time) + " : " + String(analog_in));
+//5,000 itterations
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_pot;
+ end servo;
+
+ package modbus
+ extends Modelica.Icons.ExamplesPackage;
+
+ function read_voltage
+ extends Modelica.Icons.Function;
+
+ external read_voltage() annotation(
+ Library = "Modbus");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_voltage</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_voltage;
+
+ function read_current
+ extends Modelica.Icons.Function;
+
+ external read_voltage() annotation(
+ Library = "Modbus");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_current</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_current;
+
+ function read_val
+ extends Modelica.Icons.Function;
+ input Integer addr_byte;
+ output Real p;
+
+ external p = read_val(addr_byte) annotation(
+ Library = "Modbus");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_val</b>(address_byte);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_val;
+
+ function read_active_power
+ extends Modelica.Icons.Function;
+
+ external read_active_power() annotation(
+ Library = "Modbus");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_active_power</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_active_power;
+
+ model modbus_test
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import modbus = Arduino.SerialCommunication.Examples.modbus;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 0, 9600);
+ modbus.read_voltage();
+ modbus.read_current();
+ modbus.read_active_power();
+ c_ok := sComm.close_serial(1);
+ end when;
+ end modbus_test;
+ end modbus;
+ end Examples;
+
+ package MDD_Examples "Interfacing arduino with OpenModelica using Modelica Device Drivers"
+ extends Modelica.Icons.ExamplesPackage;
+
+ package MDD_led
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_led_blue ""
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-44, 66}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {39, -21}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-41, -21}, extent = {{-15, -17}, {15, 17}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-24, -20}, {14, -20}, {14, -20}, {16, -20}}, color = {255, 0, 255}));
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.MDD_Examples.MDD_led.<b>MDD-led_blue</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end MDD_led_blue;
+
+ model MDD_led_blue_delay
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {31, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {41, -17}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = if time < 5 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-27, -16}, extent = {{-21, -16}, {21, 16}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-4, -16}, {20, -16}}, color = {255, 0, 255}));
+ end MDD_led_blue_delay;
+
+ model MDD_led_blink
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 71}, extent = {{-23, -23}, {23, 23}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'5', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {42, -22}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {23, 71}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = mod(time, 2) >= 1) annotation(
+ Placement(visible = true, transformation(origin = {-24, -21}, extent = {{-16, -15}, {16, 15}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-6, -21}, {16, -21}, {16, -22}, {18, -22}}, color = {255, 0, 255}));
+ end MDD_led_blink;
+
+ model MDD_led_blue_red
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-47, 47}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {38, -16}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 44}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean2(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {38, -62}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = if time < 5 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-32, -16}, extent = {{-18, -14}, {18, 14}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = if time < 8 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-32, -62}, extent = {{-18, -16}, {18, 16}}, rotation = 0)));
+ equation
+ connect(digitalWriteBoolean2.u, booleanExpression2.y) annotation(
+ Line(points = {{18, -62}, {-12, -62}, {-12, -62}, {-12, -62}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, digitalWriteBoolean2.u) annotation(
+ Line(points = {{-12, -62}, {18, -62}, {18, -62}, {18, -62}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-12, -16}, {18, -16}, {18, -16}, {18, -16}}, color = {255, 0, 255}));
+ end MDD_led_blue_red;
+
+ model MDD_led_green_blink
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'2', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {46, -30}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 39}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = mod(time, 2) >= 1) annotation(
+ Placement(visible = true, transformation(origin = {-17, -30}, extent = {{-15, -14}, {15, 14}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{0, -30}, {24, -30}, {24, -30}, {24, -30}}, color = {255, 0, 255}));
+ end MDD_led_green_blink;
+
+ model MDD_traffic_light ""
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega16) annotation(
+ Placement(visible = true, transformation(origin = {-44, 42}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.A) annotation(
+ Placement(visible = true, transformation(origin = {39, -21}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-41, -21}, extent = {{-15, -17}, {15, 17}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-24, -20}, {14, -20}, {14, -20}, {16, -20}}, color = {255, 0, 255}));
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.MDD_Examples.MDD_led.<b>MDD-led_blue</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end MDD_traffic_light;
+ end MDD_led;
+
+ package MDD_push
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_led_push_button
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-46, 62}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {-44, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {62, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {8, -28}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-32, 18}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = false) annotation(
+ Placement(visible = true, transformation(origin = {-32, -70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-20, -70}, {-16, -70}, {-16, -36}, {-4, -36}, {-4, -36}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-20, 18}, {-14, 18}, {-14, -20}, {-4, -20}, {-4, -20}}, color = {255, 0, 255}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{20, -28}, {50, -28}, {50, -28}, {50, -28}}, color = {255, 0, 255}));
+ connect(digitalReadBoolean1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-32, -28}, {-4, -28}}, color = {255, 0, 255}));
+ end MDD_led_push_button;
+
+ model MDD_push_button_status
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-43, 43}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {20, 42}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {-39, -19}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.BooleanValue booleanValue1(use_activePort = true) annotation(
+ Placement(visible = true, transformation(origin = {31, -19}, extent = {{-15, -17}, {15, 17}}, rotation = 0)));
+ equation
+ connect(digitalReadBoolean1.y, booleanValue1.activePort) annotation(
+ Line(points = {{-18, -18}, {14, -18}, {14, -18}, {14, -18}}, color = {255, 0, 255}));
+ end MDD_push_button_status;
+
+ model pushTest1
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {-60, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {60, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {-2, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1 annotation(
+ Placement(visible = true, transformation(origin = {-44, 62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-46, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{10, -2}, {48, -2}, {48, -2}, {48, -2}}, color = {255, 0, 255}));
+ connect(digitalReadBoolean1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-48, -2}, {-14, -2}, {-14, -2}, {-14, -2}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-34, -58}, {-24, -58}, {-24, -10}, {-14, -10}, {-14, -10}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-32, 62}, {-28, 62}, {-28, 6}, {-14, 6}, {-14, 6}}, color = {255, 0, 255}));
+ annotation(
+ uses(Modelica_DeviceDrivers(version = "1.5.0"), Modelica(version = "3.2.2")));
+ end pushTest1;
+ end MDD_push;
+
+ package MDD_ldr
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_ldr_led
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 65}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {38, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {79, -23}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-60, 12}, extent = {{-14, -16}, {14, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2 annotation(
+ Placement(visible = true, transformation(origin = {-59, -79}, extent = {{-13, -17}, {13, 17}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {28, -22}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterThreshold greaterThreshold1(threshold = 600) annotation(
+ Placement(visible = true, transformation(origin = {-21, -23}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A5, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-72, -22}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ equation
+ connect(adc.y, greaterThreshold1.u) annotation(
+ Line(points = {{-50, -22}, {-34, -22}}, color = {0, 0, 127}));
+ connect(greaterThreshold1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-8, -22}, {8, -22}, {8, -22}, {8, -22}}, color = {255, 0, 255}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{46, -22}, {58, -22}, {58, -22}, {58, -22}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-44, 12}, {8, 12}, {8, -10}, {8, -10}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-44, -78}, {6, -78}, {6, -34}, {8, -34}}, color = {255, 0, 255}));
+ end MDD_ldr_led;
+
+ model MDD_ldr_read
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-37, 39}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {50, 38}, extent = {{-22, -22}, {22, 22}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A5, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-39, -17}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {30, -17}, extent = {{-18, -17}, {18, 17}}, rotation = 0)));
+ equation
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-20, -17}, {7, -17}}, color = {0, 0, 127}));
+ end MDD_ldr_read;
+ end MDD_ldr;
+
+ package MDD_pot
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_pot_threshold ""
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-79, 79}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {80, 80}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch11 annotation(
+ Placement(visible = true, transformation(origin = {2, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch12 annotation(
+ Placement(visible = true, transformation(origin = {10, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Greater greater1 annotation(
+ Placement(visible = true, transformation(origin = {42, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Greater greater2 annotation(
+ Placement(visible = true, transformation(origin = {36, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean2(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'2', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean3(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold1(threshold = 0) annotation(
+ Placement(visible = true, transformation(origin = {-42, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold2(threshold = 320) annotation(
+ Placement(visible = true, transformation(origin = {-42, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold3(threshold = 900) annotation(
+ Placement(visible = true, transformation(origin = {-40, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.RealExpression realExpression1(y = 0) annotation(
+ Placement(visible = true, transformation(origin = {-40, -92}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.RealExpression realExpression2(y = 1) annotation(
+ Placement(visible = true, transformation(origin = {-44, 84}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch1 annotation(
+ Placement(visible = true, transformation(origin = {0, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Math.RealToBoolean realToBoolean1(threshold = 0.5) annotation(
+ Placement(visible = true, transformation(origin = {44, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A2, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-88, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(significantDigits = 5, use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {-74, -84}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-76, 0}, {-74, 0}, {-74, -70}, {-94, -70}, {-94, -84}, {-86, -84}, {-86, -84}}, color = {0, 0, 127}));
+ connect(adc.y, greaterEqualThreshold1.u) annotation(
+ Line(points = {{-76, 0}, {-70, 0}, {-70, 46}, {-54, 46}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold1.y, switch1.u2) annotation(
+ Line(points = {{-31, 46}, {-24, 46}, {-24, 70}, {-12, 70}}, color = {255, 0, 255}));
+ connect(adc.y, greaterEqualThreshold3.u) annotation(
+ Line(points = {{-76, 0}, {-70, 0}, {-70, -64}, {-52, -64}, {-52, -64}}, color = {0, 0, 127}));
+ connect(adc.y, greaterEqualThreshold2.u) annotation(
+ Line(points = {{-76, 0}, {-54, 0}, {-54, 0}, {-54, 0}}, color = {0, 0, 127}));
+ connect(realToBoolean1.y, digitalWriteBoolean3.u) annotation(
+ Line(points = {{56, -64}, {70, -64}, {70, -64}, {70, -64}}, color = {255, 0, 255}));
+ connect(switch12.y, realToBoolean1.u) annotation(
+ Line(points = {{22, -64}, {32, -64}, {32, -64}, {32, -64}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch1.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, 62}, {-12, 62}, {-12, 62}}, color = {0, 0, 127}));
+ connect(realExpression2.y, switch1.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, 78}, {-12, 78}, {-12, 78}}, color = {0, 0, 127}));
+ connect(switch1.y, greater2.u1) annotation(
+ Line(points = {{12, 70}, {22, 70}, {22, 70}, {24, 70}}, color = {0, 0, 127}));
+ connect(greater1.y, digitalWriteBoolean2.u) annotation(
+ Line(points = {{54, 0}, {70, 0}}, color = {255, 0, 255}));
+ connect(switch11.y, greater2.u2) annotation(
+ Line(points = {{14, 0}, {18, 0}, {18, 62}, {24, 62}, {24, 62}}, color = {0, 0, 127}));
+ connect(switch11.y, greater1.u1) annotation(
+ Line(points = {{14, 0}, {30, 0}}, color = {0, 0, 127}));
+ connect(switch12.y, greater1.u2) annotation(
+ Line(points = {{22, -64}, {22, -64}, {22, -8}, {30, -8}, {30, -8}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold2.y, switch11.u2) annotation(
+ Line(points = {{-30, 0}, {-10, 0}, {-10, 0}, {-10, 0}}, color = {255, 0, 255}));
+ connect(greater2.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{48, 70}, {56, 70}, {56, 40}, {70, 40}, {70, 40}}, color = {255, 0, 255}));
+ connect(realExpression2.y, switch12.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, -56}, {-2, -56}, {-2, -56}}, color = {0, 0, 127}));
+ connect(realExpression2.y, switch11.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, 8}, {-10, 8}, {-10, 8}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch11.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, -8}, {-10, -8}, {-10, -8}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch12.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, -72}, {-2, -72}, {-2, -72}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold3.y, switch12.u2) annotation(
+ Line(points = {{-28, -64}, {-2, -64}, {-2, -64}, {-2, -64}}, color = {255, 0, 255}));
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.MDD_Examples.MDD_pot.<b>MDD_pot_threshold</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Voltage reference used to represent 10 bit precision(1024) of ADC along with prescaling by by 128.Internal voltage reference is applied to adc.
+ </p>
+ </html>"));
+ end MDD_pot_threshold;
+ end MDD_pot;
+
+ package MDD_thermistor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_therm_read
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 42}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A4, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-40, -20}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {39, -21}, extent = {{-15, -19}, {15, 19}}, rotation = 0)));
+ equation
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-18, -20}, {20, -20}, {20, -20}, {22, -20}}, color = {0, 0, 127}));
+ end MDD_therm_read;
+
+ model MDD_therm_buzzer
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-61, 61}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A4, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-68, 1.77636e-15}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {41, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {12, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.D) annotation(
+ Placement(visible = true, transformation(origin = {78, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {40, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = false) annotation(
+ Placement(visible = true, transformation(origin = {10, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = true) annotation(
+ Placement(visible = true, transformation(origin = {10, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold1(threshold = 550) annotation(
+ Placement(visible = true, transformation(origin = {-4, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(greaterEqualThreshold1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{8, 0}, {28, 0}, {28, 0}, {28, 0}}, color = {255, 0, 255}));
+ connect(adc.y, greaterEqualThreshold1.u) annotation(
+ Line(points = {{-46, 0}, {-16, 0}, {-16, 0}, {-16, 0}}, color = {0, 0, 127}));
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-46, 0}, {-32, 0}, {-32, -56}, {0, -56}}, color = {0, 0, 127}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{52, 0}, {66, 0}, {66, 0}, {66, 0}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u1) annotation(
+ Line(points = {{22, 32}, {24, 32}, {24, 8}, {28, 8}, {28, 8}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u3) annotation(
+ Line(points = {{22, -32}, {24, -32}, {24, -8}, {28, -8}, {28, -8}}, color = {255, 0, 255}));
+ end MDD_therm_buzzer;
+ end MDD_thermistor;
+
+ package MDD_dcmotor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_dcmotor_clock
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.B}) annotation(
+ Placement(visible = true, transformation(origin = {51, -3}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if time < 5 then 255 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-40, -3}, extent = {{-16, -13}, {16, 13}}, rotation = 0)));
+ equation
+ connect(pwm.u[1], integerExpression1.y) annotation(
+ Line(points = {{28, -3}, {-22, -3}}, color = {255, 127, 0}, thickness = 0.5));
+ end MDD_dcmotor_clock;
+
+ model MDD_dcmotor_both
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {56, 60}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {54, 1.77636e-15}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if mod(time, 5) >= 2.5 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-41, 3.55271e-15}, extent = {{-23, -20}, {23, 20}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression2(y = if mod(time, 5) < 2.5 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-39, -48}, extent = {{-23, -20}, {23, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm1(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.B}) annotation(
+ Placement(visible = true, transformation(origin = {54, -48}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ equation
+ connect(integerExpression2.y, pwm1.u[1]) annotation(
+ Line(points = {{-14, -48}, {28, -48}, {28, -48}, {30, -48}}, color = {255, 127, 0}));
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-16, 0}, {28, 0}, {28, 0}, {30, 0}}, color = {255, 127, 0}));
+ end MDD_dcmotor_both;
+
+ model MDD_dcmotor_loop
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 62}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {44, 16}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm1(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.B}) annotation(
+ Placement(visible = true, transformation(origin = {44, -30}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if mod(time, 6) < 3 then 255 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-53, 16}, extent = {{-17, -16}, {17, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression2(y = if mod(time, 6) > 3 then 255 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-52, -30}, extent = {{-16, -14}, {16, 14}}, rotation = 0)));
+ equation
+ connect(integerExpression2.y, pwm1.u[1]) annotation(
+ Line(points = {{-34, -30}, {24, -30}}, color = {255, 127, 0}));
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-34, 16}, {24, 16}}, color = {255, 127, 0}));
+ end MDD_dcmotor_loop;
+ end MDD_dcmotor;
+
+ package MDD_servo
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_servo_init
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 58}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {59, 59}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {44, -6}, extent = {{-28, -28}, {28, 28}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = 30) annotation(
+ Placement(visible = true, transformation(origin = {-57, -6}, extent = {{-23, -18}, {23, 18}}, rotation = 0)));
+ equation
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-32, -6}, {10, -6}}, color = {255, 127, 0}));
+ end MDD_servo_init;
+
+ model MDD_servo_loop
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-41, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {80, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.MathInteger.TriggeredAdd triggeredAdd1(use_reset = false, use_set = false) annotation(
+ Placement(visible = true, transformation(origin = {10, -8}, extent = {{-6, -6}, {6, 6}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = 10) annotation(
+ Placement(visible = true, transformation(origin = {-34, -8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = if mod(time, 0.2) > 0.1 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-22, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, triggeredAdd1.trigger) annotation(
+ Line(points = {{-10, -32}, {6, -32}, {6, -16}, {6, -16}}, color = {255, 0, 255}));
+ connect(integerExpression1.y, triggeredAdd1.u) annotation(
+ Line(points = {{-22, -8}, {2, -8}, {2, -8}, {2, -8}}, color = {255, 127, 0}));
+ connect(triggeredAdd1.y, pwm.u[1]) annotation(
+ Line(points = {{17, -8}, {68, -8}}, color = {255, 127, 0}));
+ end MDD_servo_loop;
+
+ model MDD_servo_pot
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A2, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 180, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-52, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {48, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Math.RealToInteger realToInteger1 annotation(
+ Placement(visible = true, transformation(origin = {-6, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(adc.y, realToInteger1.u) annotation(
+ Line(points = {{-40, -10}, {-18, -10}, {-18, -10}, {-18, -10}, {-18, -10}}, color = {0, 0, 127}));
+ connect(realToInteger1.y, pwm.u[1]) annotation(
+ Line(points = {{6, -10}, {36, -10}, {36, -10}, {36, -10}}, color = {255, 127, 0}));
+ end MDD_servo_pot;
+
+ model MDD_servo_reverse
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.01, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-59, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {55, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if time < 0.2 then 22 else 15) annotation(
+ Placement(visible = true, transformation(origin = {-44, 0}, extent = {{-22, -22}, {22, 22}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {44, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-20, 0}, {32, 0}}, color = {255, 127, 0}));
+ end MDD_servo_reverse;
+ end MDD_servo;
+
+ package MDD_modbus
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_read_val
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 67}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {28, 68}, extent = {{-12, -12}, {12, 12}}, rotation = 0)));
+ Modelica.Blocks.MathInteger.MultiSwitch multiSwitch1(expr = {86, 88, 78}, nu = 3, use_pre_as_default = true, y_default = 0) annotation(
+ Placement(visible = true, transformation(origin = {-32.6577, -10}, extent = {{-10.0019, -22}, {30.0056, 22}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1 annotation(
+ Placement(visible = true, transformation(origin = {60, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Blocks.Read_Val read_Val1 annotation(
+ Placement(visible = true, transformation(origin = {26, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(read_Val1.y, realValue1.numberPort) annotation(
+ Line(points = {{38, -10}, {48, -10}, {48, -10}, {48, -10}}, color = {0, 0, 127}));
+ connect(multiSwitch1.y, read_Val1.u) annotation(
+ Line(points = {{-2, -10}, {14, -10}, {14, -10}, {14, -10}}, color = {255, 127, 0}));
+ end MDD_read_val;
+ end MDD_modbus;
+ end MDD_Examples;
+
+ package Blocks
+ extends Modelica.Icons.Package;
+
+ model Read_Val
+ extends Modelica.Blocks.Interfaces.SISO;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR;
+ import sComm = Arduino.SerialCommunication.Functions;
+ outer Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu;
+ annotation(
+ defaultComponentName = "Read_Val",
+ Icon(graphics = {Text(extent = {{-95, -95}, {95, 95}}, textString = "Read_Val", fontName = "Arial")}));
+ end Read_Val;
+ end Blocks;
+
+ package Icons "Collection of icons used for library components"
+ extends Modelica.Icons.IconsPackage;
+
+ partial package GenericICPackage "Icon with a generic IC"
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100, -100}, {100, 100}}), graphics = {Bitmap(extent = {{-95, -95}, {95, 95}}, fileName = "Resources/Images/Icons/tqfp32.png", rotation = 0)}),
+ Documentation(info = "<html>
+ <p>
+ This partial class is intended to design a <em>default icon for microcontrollers</em>.
+ </p>
+ </html>"));
+ end GenericICPackage;
+
+ partial block GenericIC "Icon with a generic IC"
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100, -100}, {100, 100}}), graphics = {Bitmap(extent = {{-95, -95}, {95, 95}}, fileName = "Resources/Images/Icons/tqfp32.png", rotation = 0)}),
+ Documentation(info = "<html>
+ <p>
+ This partial class is intended to design a <em>default icon for microcontrollers</em>.
+ </p>
+ </html>"));
+ end GenericIC;
+
+ partial package FunctionLayerIcon "Icon for packages that represent the function layer"
+ extends Modelica.Icons.Package;
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = false, extent = {{-100, -100}, {100, 100}}), graphics = {Text(lineColor = {128, 128, 128}, extent = {{-90, -90}, {90, 90}}, textString = "f"), Ellipse(lineColor = {128, 128, 128}, extent = {{-80, -80}, {80, 80}})}),
+ Documentation(info = "<html>
+ <p>This icon indicates Modelica functions.</p>
+ </html>"));
+ end FunctionLayerIcon;
+ annotation(
+ preferredView = "info",
+ Documentation(info = "<html>
+ <p>
+ A collection of basic icons to be used for different elements of the library.
+ </p>
+ </html>"));
+ end Icons;
+ annotation(
+ Documentation(info = "<html>
+<h4>Description</h4>
+<p>
+A serial communication package for hardware interfacing.
+</p>
+</html>"));
+ end SerialCommunication;
+ annotation(
+ uses(Modelica_DeviceDrivers(version = "1.5.0"), Modelica(version = "3.2.2")));
+end Arduino; \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Instructions.txt b/Origin/tools/openmodelica/linux/Instructions.txt
new file mode 100644
index 0000000..3c8a081
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Instructions.txt
@@ -0,0 +1,14 @@
+Compiling sources:
+gcc -c -Wall -fPIC filename.c
+gcc -shared -fPIC -o libfilename.so file1.o file2.o ....
+
+MDD:
+Executing Blink example within MOdelica_DeviceDrivers EmbeddedTargets Package:-
+Put the runMDDAvr.mos file in a (build) directory and execute following commands on the command line:
+
+omc --simCodeTarget=ExperimentalEmbeddedC runMDDAvr.mos
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections Blink_main.c -o Blink -I /path_to_MDD/Modelica_DeviceDrivers/Resources/Include -I /usr/include/omc/c
+
+avr-objcopy -O ihex -R .eeprom Blink Blink.hex
+avrdude -F -V -c arduino -p ATMEGA328P -P /dev/ttyACM0 -b 115200 -U flash:w:Blink.hex
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both
new file mode 100644
index 0000000..49bd982
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.hex b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.hex
new file mode 100644
index 0000000..6092d32
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.hex
@@ -0,0 +1,121 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942C0140
+:100020000C9451000C9451000C9451000C94FB0062
+:100030000C9451000C9451000C94CA000C94510083
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4E5F7E002C0F3
+:1000800005900D92A831B107D9F711E0A8E1B1E0D0
+:1000900001C01D92AD31B107E1F70E94A4010C949B
+:1000A000A8030C940000CF92DF92EF92FF92CF93BF
+:1000B000DF93EC01C880D980EA80FB80C701B601DC
+:1000C0000E9479029B01AC01C701B6010E94D301D5
+:1000D0006B017C0120E030E040E05FE30E944103DF
+:1000E00087FD03C084E690E002C080E090E09D833D
+:1000F0008C8320E030E040E05FE3C701B6010E945E
+:10010000380287FF03C084E690E002C080E090E000
+:100110009F838E838E899F898230910561F0833021
+:10012000910599F00197C9F416BC80916E00826028
+:1001300080936E0016C0109285001092840080910A
+:100140006F00826080936F000CC01092B2008091AB
+:10015000700082608093700004C081E090E00E9493
+:10016000A80378949FB7F89480911A019FBF8823C1
+:10017000C9F310921A01EE85FF858C818083EA898C
+:10018000FB898E818083DF91CF91FF90EF90DF908C
+:10019000CF9008951F920F920FB60F9211242F93B4
+:1001A0003F938F939F93809118019091190101962D
+:1001B000909319018093180180911A01813091F078
+:1001C000209118013091190180911B0190911C011F
+:1001D0002817390738F081E080931A01109219012D
+:1001E000109218019F918F913F912F910F900FBE08
+:1001F0000F901F9018951F920F920FB60F92112417
+:100200002F933F938F939F938091180190911901A1
+:100210000196909319018093180180911A01813001
+:1002200091F0209118013091190180911B0190915A
+:100230001C012817390738F081E080931A011092C9
+:100240001901109218019F918F913F912F910F905A
+:100250000FBE0F901F9018951F920F920FB60F921E
+:1002600011242F933F938F939F9380911801909126
+:1002700019010196909319018093180180911A0138
+:10028000813091F0209118013091190180911B016A
+:1002900090911C012817390738F081E080931A01EA
+:1002A00010921901109218019F918F913F912F91F7
+:1002B0000F900FBE0F901F901895CF93DF93FC0106
+:1002C000C1E8D0E088818D60888322E030E0318B06
+:1002D000208B229A40E850E0DA018C9181628C9365
+:1002E0008AE890E0DC0111961C921E921C92938B7E
+:1002F000828B88818D60888335872487219ADA01F3
+:100300008C9181688C93A8E8B0E011961C921E92A3
+:100310001C92B787A68785B5836085BD81E090E094
+:10032000958B848B2AE030E030931C0120931B01D5
+:1003300024B5226024BD29EF27BD978B868B80E0F2
+:1003400090E0DF91CF910895CF92DF92EF92FF92EC
+:1003500080E091E00E945D01C12CD12C760160E02B
+:1003600070E0CB0160930001709301018093020162
+:100370009093030180E091E00E9453008FEFC81A30
+:10038000D80AE80AF80AC701B6010E943C022FE623
+:1003900032E143E05BE30E94450320E030E0A90145
+:1003A0000E94D401DFCF5058BB27AA270ED018C116
+:1003B00009D130F00ED120F031F49F3F11F41EF43A
+:1003C000FEC00EF4E095E7FBCBC0E92F1AD180F315
+:1003D000BA17620773078407950718F071F49EF542
+:1003E00049C10EF4E0950B2EBA2FA02D0B01B901D7
+:1003F00090010C01CA01A0011124FF27591B99F09B
+:10040000593F50F4503E68F11A16F040A22F232FA6
+:10041000342F4427585FF3CF469537952795A795F6
+:10042000F0405395C9F77EF41F16BA0B620B730B9D
+:10043000840BBAF09150A1F0FF0FBB1F661F771F0E
+:10044000881FC2F70EC0BA0F621F731F841F48F4C3
+:10045000879577956795B795F7959E3F08F0B3CF49
+:100460009395880F08F09927EE0F97958795089533
+:1004700053D008F481E00895E89409C097FB3EF456
+:1004800090958095709561957F4F8F4F9F4F9923E1
+:10049000A9F0F92F96E9BB279395F695879577955F
+:1004A0006795B795F111F8CFFAF4BB0F11F460FF1F
+:1004B0001BC06F5F7F4F8F4F9F4F16C0882311F077
+:1004C00096E911C0772321F09EE8872F762F05C08B
+:1004D000662371F096E8862F70E060E02AF09A9526
+:1004E000660F771F881FDAF7880F9695879597F91B
+:1004F0000895A9D080F09F3740F491110EF0BBC051
+:1005000060E070E080E89FEB089526F41B16611D03
+:10051000711D811D2BC045C0990F0008550FAA0BF6
+:10052000E0E8FEEF16161706E807F907C0F0121606
+:100530001306E407F50798F0621B730B840B950B09
+:1005400039F40A2661F0232B242B252B21F408955E
+:100550000A2609F4A140A6958FEF811D811D0895FB
+:1005600097F99F6780E870E060E00895882371F450
+:10057000772321F09850872B762F07C0662311F43C
+:1005800099270DC09051862B70E060E02AF09A9573
+:10059000660F771F881FDAF7880F9695879597F96A
+:1005A00008959F3F31F0915020F487957795679596
+:1005B000B795880F911D9695879597F908959FEFA8
+:1005C00080EC089500240A941616170618060906EA
+:1005D000089500240A9412161306140605060895B9
+:1005E000092E0394000C11F4882352F0BB0F40F441
+:1005F000BF2B11F460FF04C06F5F7F4F8F4F9F4F81
+:10060000089557FD9058440F551F59F05F3F71F002
+:100610004795880F97FB991F61F09F3F79F0879569
+:100620000895121613061406551FF2CF4695F1DFF2
+:1006300008C0161617061806991FF1CF8695710582
+:10064000610508940895E5DFA0F0BEE7B91788F4C6
+:10065000BB279F3860F41616B11D672F782F8827A7
+:10066000985FF7CF869577956795B11D93959639E5
+:10067000C8F30895E894BB2766277727CB0197F93D
+:1006800008954ADF08F48FEF08950BD0A9CF9ADFC1
+:1006900028F09FDF18F0952309F062CF90CF112446
+:1006A000EACFAFDFA0F3959FD1F3950F50E0551F30
+:1006B000629FF001729FBB27F00DB11D639FAA27B7
+:1006C000F00DB11DAA1F649F6627B00DA11D661F06
+:1006D000829F2227B00DA11D621F739FB00DA11D27
+:1006E000621F839FA00D611D221F749F3327A00DE1
+:1006F000611D231F849F600D211D822F762F6A2F7D
+:1007000011249F5750408AF0E1F088234AF0EE0F01
+:10071000FF1FBB1F661F771F881F91505040A9F70E
+:100720009E3F510570F01CCFA6CF5F3FECF3983E83
+:10073000DCF3869577956795B795F795E7959F5F75
+:10074000C1F7FE2B880F911D9695879597F908950F
+:04075000F894FFCF4B
+:1007540000000000000000000AD7233C0000000055
+:0807640000000000000000008D
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.sh b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.sh
new file mode 100644
index 0000000..762735b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_dcmotor_both.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_dcmotor_both.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections dcmotor_both_main.c -o dcmotor_both -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom dcmotor_both dcmotor_both.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:dcmotor_both.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both_main.c b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both_main.c
new file mode 100644
index 0000000..dbf03a2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_both_main.c
@@ -0,0 +1,217 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct dcmotor_both_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct dcmotor_both_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[2];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[6];
+} dcmotor_both_fmi2Component;
+
+dcmotor_both_fmi2Component dcmotor_both_component = {
+ .fmi2IntegerVars = {
+ 0 /*pwm._u[1]*/,
+ 0 /*pwm1._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component dcmotor_both_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &dcmotor_both_component;
+}
+
+fmi2Status dcmotor_both_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_both_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 2, 0, fmi2False);
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_both_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status dcmotor_both_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status dcmotor_both_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((om_mod(comp->currentTime,1.0))>=(0.5)) ? (100) : (0); /* equation 4 */
+ comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */ = ((om_mod(comp->currentTime,1.0))<(0.5)) ? (100) : (0); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */);
+}
+
+fmi2Status dcmotor_both_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ dcmotor_both_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = dcmotor_both_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ dcmotor_both_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ dcmotor_both_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ dcmotor_both_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = dcmotor_both_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock
new file mode 100644
index 0000000..0e58a0e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.hex b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.hex
new file mode 100644
index 0000000..f752eb8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.hex
@@ -0,0 +1,101 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0ECE1F6E002C0F0
+:1000800005900D92A231B107D9F711E0A2E1B1E0DC
+:1000900001C01D92A731B107E1F70E9445010C9400
+:1000A0000C030C9400008230910561F083309105BF
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E940C0365
+:1000F00078949FB7F894809114019FBF8823C9F327
+:100100001092140108951F920F920FB60F921124AE
+:100110002F933F938F939F9380911201909113019E
+:100120000196909313018093120180911401813004
+:1001300091F020911201309113018091150190915D
+:1001400016012817390738F081E0809314011092C6
+:100150001301109212019F918F913F912F910F9057
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091120190911D
+:100180001301019690931301809312018091140141
+:10019000813091F02091120130911301809115016D
+:1001A000909116012817390738F081E080931401E7
+:1001B00010921301109212019F918F913F912F91F4
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809112013D
+:1001E00090911301019690931301809312018091D5
+:1001F0001401813091F0209112013091130180910E
+:100200001501909116012817390738F081E0809385
+:10021000140110921301109212019F918F913F913E
+:100220002F910F900FBE0F901F901895FC01A1E821
+:10023000B0E08C918D608C9382E090E09387828710
+:10024000229AA0E8B0E08C9181628C93AAE8B0E099
+:1002500011961C921E921C92B587A48785B5836067
+:1002600085BD81E090E0978786872AE030E0309373
+:1002700016012093150124B5226024BD29EF27BD66
+:10028000918B808B80E090E00895CF92DF92EF9287
+:10029000FF9280E091E00E941601C12CD12C7601E2
+:1002A00060E070E0CB0160930001709301018093E6
+:1002B00002019093030120E030E040E85FE30E94F8
+:1002C000F30187FF03C08FEF90E002C080E090E071
+:1002D0009093050180930401809110019091110188
+:1002E0000E945300E0910C01F0910D0180910401F6
+:1002F00080838FEFC81AD80AE80AF80AC701B60146
+:100300000E94F7012FE632E143E05BE30E94A9027D
+:1003100020E030E0A9010E948F01C5CF5058BB27D3
+:10032000AA270ED0DCC0CDD030F0D2D020F031F4EE
+:100330009F3F11F41EF4C2C00EF4E095E7FBB8C075
+:10034000E92FDED080F3BA17620773078407950799
+:1003500018F071F49EF5F6C00EF4E0950B2EBA2F4E
+:10036000A02D0B01B90190010C01CA01A0011124BB
+:10037000FF27591B99F0593F50F4503E68F11A1667
+:10038000F040A22F232F342F4427585FF3CF4695F8
+:1003900037952795A795F0405395C9F77EF41F161A
+:1003A000BA0B620B730B840BBAF09150A1F0FF0FE4
+:1003B000BB1F661F771F881FC2F70EC0BA0F621FD0
+:1003C000731F841F48F4879577956795B795F795C0
+:1003D0009E3F08F0B3CF9395880F08F09927EE0F52
+:1003E00097958795089540D008F481E00895E894A2
+:1003F00009C097FB3EF490958095709561957F4F6D
+:100400008F4F9F4F9923A9F0F92F96E9BB2793951A
+:10041000F695879577956795B795F111F8CFFAF42A
+:10042000BB0F11F460FF1BC06F5F7F4F8F4F9F4F5B
+:1004300016C0882311F096E911C0772321F09EE8B9
+:10044000872F762F05C0662371F096E8862F70E01F
+:1004500060E02AF09A95660F771F881FDAF7880FF9
+:100460009695879597F90895990F0008550FAA0B4F
+:10047000E0E8FEEF16161706E807F907C0F01216B7
+:100480001306E407F50798F0621B730B840B950BBA
+:1004900039F40A2661F0232B242B252B21F408950F
+:1004A0000A2609F4A140A6958FEF811D811D0895AC
+:1004B00097F99F6780E870E060E008959FEF80EC17
+:1004C000089500240A9416161706180609060895BA
+:1004D00000240A9412161306140605060895092E20
+:1004E0000394000C11F4882352F0BB0F40F4BF2B8F
+:1004F00011F460FF04C06F5F7F4F8F4F9F4F0895CF
+:1005000057FD9058440F551F59F05F3F71F04795C4
+:10051000880F97FB991F61F09F3F79F087950895A9
+:10052000121613061406551FF2CF4695F1DF08C0C8
+:10053000161617061806991FF1CF869571056105E5
+:1005400008940895E894BB2766277727CB0197F98D
+:1005500008950BD0C4CFB5DF28F0BADF18F095238B
+:1005600009F0A6CFABCF1124EECFCADFA0F3959F41
+:10057000D1F3950F50E0551F629FF001729FBB278A
+:10058000F00DB11D639FAA27F00DB11DAA1F649F36
+:100590006627B00DA11D661F829F2227B00DA11DE9
+:1005A000621F739FB00DA11D621F839FA00D611D6F
+:1005B000221F749F3327A00D611D231F849F600D90
+:1005C000211D822F762F6A2F11249F5750408AF0C9
+:1005D000E1F088234AF0EE0FFF1FBB1F661F771F55
+:1005E000881F91505040A9F79E3F510570F060CF91
+:1005F000AACF5F3FECF3983EDCF38695779567953D
+:10060000B795F795E7959F5FC1F7FE2B880F911D72
+:0C0610009695879597F90895F894FFCF10
+:10061C0000000000FF000AD7233C0000000000008F
+:02062C000000CC
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.sh b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.sh
new file mode 100644
index 0000000..9ef5c4d
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_dcmotor_clock.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_dcmotor_clock.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections dcmotor_clock_main.c -o dcmotor_clock -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom dcmotor_clock dcmotor_clock.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:dcmotor_clock.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock_main.c b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock_main.c
new file mode 100644
index 0000000..ae3eff7
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_clock_main.c
@@ -0,0 +1,213 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct dcmotor_clock_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct dcmotor_clock_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} dcmotor_clock_fmi2Component;
+
+dcmotor_clock_fmi2Component dcmotor_clock_component = {
+ .fmi2IntegerVars = {
+ 255 /*pwm._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component dcmotor_clock_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &dcmotor_clock_component;
+}
+
+fmi2Status dcmotor_clock_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_clock_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 2, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_clock_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status dcmotor_clock_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status dcmotor_clock_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((comp->currentTime)<(1.0)) ? (255) : (0); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);
+}
+
+fmi2Status dcmotor_clock_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ dcmotor_clock_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = dcmotor_clock_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ dcmotor_clock_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ dcmotor_clock_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ dcmotor_clock_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = dcmotor_clock_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop
new file mode 100644
index 0000000..36d8f3b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.hex b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.hex
new file mode 100644
index 0000000..119035b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.hex
@@ -0,0 +1,135 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94380134
+:100020000C9451000C9451000C9451000C94070155
+:100030000C9451000C9451000C94D6000C94510077
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8E3F8E002C0F0
+:1000800005900D92A831B107D9F711E0A8E1B1E0D0
+:1000900001C01D92AD31B107E1F70E94AE010C9491
+:1000A0001A040C940000CF92DF92EF92FF92CF934C
+:1000B000DF93EC01C880D980EA80FB8020E030E04B
+:1000C00040EC50E4C701B6010E9446020E94EB02D8
+:1000D00020E030E040EC50E40E94B7039B01AC010B
+:1000E000C701B6010E94DD016B017C0120E030E018
+:1000F00040E450E40E94420287FF03C08FEF90E08B
+:1001000002C080E090E09D838C8320E030E040E4FA
+:1001100050E4C701B6010E94B30318161CF48FEF18
+:1001200090E002C080E090E09F838E838E899F895B
+:100130008230910561F08330910599F00197C9F4FF
+:1001400016BC80916E00826080936E0016C0109283
+:1001500085001092840080916F00826080936F0010
+:100160000CC01092B2008091700082608093700089
+:1001700004C081E090E00E941A0478949FB7F8943C
+:1001800080911A019FBF8823C9F310921A01EE854E
+:10019000FF858C818083EA89FB898E818083DF9152
+:1001A000CF91FF90EF90DF90CF9008951F920F9224
+:1001B0000FB60F9211242F933F938F939F938091AB
+:1001C00018019091190101969093190180931801DB
+:1001D00080911A01813091F020911801309119011C
+:1001E00080911B0190911C012817390738F081E09C
+:1001F00080931A0110921901109218019F918F910A
+:100200003F912F910F900FBE0F901F9018951F9246
+:100210000F920FB60F9211242F933F938F939F93BA
+:100220008091180190911901019690931901809382
+:10023000180180911A01813091F0209118013091BC
+:10024000190180911B0190911C012817390738F082
+:1002500081E080931A0110921901109218019F9168
+:100260008F913F912F910F900FBE0F901F90189577
+:100270001F920F920FB60F9211242F933F938F93DB
+:100280009F93809118019091190101969093190103
+:100290008093180180911A01813091F0209118010A
+:1002A0003091190180911B0190911C012817390789
+:1002B00038F081E080931A01109219011092180110
+:1002C0009F918F913F912F910F900FBE0F901F9094
+:1002D0001895CF93DF93FC01C1E8D0E088818D6051
+:1002E000888382E090E0918B808B229A40E850E0F6
+:1002F000DA012C9121622C932AE830E0D901119681
+:100300001C921E921C92338B228B28812D60288395
+:1003100095878487219ADA012C9121682C93A8E88B
+:10032000B0E011961C921E921C92B787A68725B545
+:10033000236025BD21E030E0358B248B90931C0198
+:1003400080931B0184B5826084BD89EF87BD378BA4
+:10035000268B80E090E0DF91CF910895CF92DF92DD
+:10036000EF92FF9280E091E00E946901C12CD12CB4
+:10037000760160E070E0CB016093000170930101B1
+:10038000809302019093030180E091E00E9453006A
+:100390008FEFC81AD80AE80AF80AC701B6010E9406
+:1003A000AE022FE632E143E05BE30E94B70320E0B8
+:1003B00030E0A9010E94DE01DFCF5058BB27AA27F9
+:1003C0000ED080C171D130F076D120F031F49F3F52
+:1003D00011F41EF466C10EF4E095E7FB33C1E92F7A
+:1003E00082D180F3BA17620773078407950718F064
+:1003F00071F49EF5B1C10EF4E0950B2EBA2FA02D2D
+:100400000B01B90190010C01CA01A0011124FF27C1
+:10041000591B99F0593F50F4503E68F11A16F040BC
+:10042000A22F232F342F4427585FF3CF46953795BB
+:100430002795A795F0405395C9F77EF41F16BA0B80
+:10044000620B730B840BBAF09150A1F0FF0FBB1F2E
+:10045000661F771F881FC2F70EC0BA0F621F731F77
+:10046000841F48F4879577956795B795F7959E3FD4
+:1004700008F0B3CF9395880F08F09927EE0F979562
+:1004800087950895BBD008F481E008950CD01AC177
+:1004900012D140F009D130F021F45F3F19F0D2C001
+:1004A00051115BC1FEC01FD198F39923C9F35523A5
+:1004B000B1F3951B550BBB27AA2762177307840757
+:1004C00038F09F5F5F4F220F331F441FAA1FA9F30D
+:1004D00033D00E2E3AF0E0E830D091505040E695FF
+:1004E000001CCAF729D0FE2F27D0660F771F881F60
+:1004F000BB1F261737074807AB07B0E809F0BB0B4F
+:10050000802DBF01FF2793585F4F2AF09E3F510572
+:1005100068F098C022C15F3FECF3983EDCF386950B
+:1005200077956795B795F7959F5FC9F7880F911DE8
+:100530009695879597F90895E1E0660F771F881FD4
+:10054000BB1F621773078407BA0720F0621B730B87
+:10055000840BBA0BEE1F88F7E0950895E89409C064
+:1005600097FB3EF490958095709561957F4F8F4FE6
+:100570009F4F9923A9F0F92F96E9BB279395F695FC
+:10058000879577956795B795F111F8CFFAF4BB0F7A
+:1005900011F460FF1BC06F5F7F4F8F4F9F4F16C0DE
+:1005A000882311F096E911C0772321F09EE8872F68
+:1005B000762F05C0662371F096E8862F70E060E024
+:1005C0002AF09A95660F771F881FDAF7880F96959D
+:1005D000879597F90895A9D080F09F3740F491113D
+:1005E0000EF0BBC060E070E080E89FEB089526F459
+:1005F0001B16611D711D811D2BC045C0990F000880
+:10060000550FAA0BE0E8FEEF16161706E807F907E4
+:10061000C0F012161306E407F50798F0621B730B7F
+:10062000840B950B39F40A2661F0232B242B252B00
+:1006300021F408950A2609F4A140A6958FEF811DA3
+:10064000811D089597F99F6780E870E060E0089544
+:10065000882371F4772321F09850872B762F07C0D9
+:10066000662311F499270DC09051862B70E060E04D
+:100670002AF09A95660F771F881FDAF7880F9695EC
+:10068000879597F908959F3F31F0915020F4879511
+:1006900077956795B795880F911D9695879597F9EA
+:1006A00008959FEF80EC089500240A94161617060B
+:1006B00018060906089500240A9412161306140653
+:1006C00005060895092E0394000C11F4882352F0B6
+:1006D000BB0F40F4BF2B11F460FF04C06F5F7F4F6E
+:1006E0008F4F9F4F089557FD9058440F551F59F055
+:1006F0005F3F71F04795880F97FB991F61F09F3F0F
+:1007000079F087950895121613061406551FF2CF37
+:100710004695F1DF08C0161617061806991FF1CF87
+:1007200086957105610508940895E5DFA0F0BEE7A0
+:10073000B91788F4BB279F3860F41616B11D672FD0
+:10074000782F8827985FF7CF869577956795B11DA5
+:1007500093959639C8F30895E894BB2766277727C1
+:10076000CB0197F908954ADF08F48FEF08950BD075
+:10077000A9CF9ADF28F09FDF18F0952309F062CF08
+:1007800090CF1124EACFAFDFA0F3959FD1F3950F5F
+:1007900050E0551F629FF001729FBB27F00DB11D05
+:1007A000639FAA27F00DB11DAA1F649F6627B00D95
+:1007B000A11D661F829F2227B00DA11D621F739F7E
+:1007C000B00DA11D621F839FA00D611D221F749F8C
+:1007D0003327A00D611D231F849F600D211D822FD3
+:1007E000762F6A2F11249F5750408AF0E1F088231A
+:1007F0004AF0EE0FFF1FBB1F661F771F881F915027
+:100800005040A9F79E3F510570F01CCFA6CF5F3F27
+:10081000ECF3983EDCF3869577956795B795F79559
+:10082000E7959F5FC1F7FE2B880F911D96958795E1
+:0808300097F90895F894FFCF39
+:1008380000000000000000006F12033B00000000F1
+:080848000000000000000000A8
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.sh b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.sh
new file mode 100644
index 0000000..38ca771
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_dcmotor_loop.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_dcmotor_loop.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections dcmotor_loop_main.c -o dcmotor_loop -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom dcmotor_loop dcmotor_loop.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:dcmotor_loop.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop_main.c b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop_main.c
new file mode 100644
index 0000000..581a9d6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/dcmotor_loop_main.c
@@ -0,0 +1,217 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct dcmotor_loop_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct dcmotor_loop_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[2];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[6];
+} dcmotor_loop_fmi2Component;
+
+dcmotor_loop_fmi2Component dcmotor_loop_component = {
+ .fmi2IntegerVars = {
+ 0 /*pwm._u[1]*/,
+ 0 /*pwm1._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component dcmotor_loop_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &dcmotor_loop_component;
+}
+
+fmi2Status dcmotor_loop_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_loop_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 2, 0, fmi2False);
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status dcmotor_loop_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status dcmotor_loop_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status dcmotor_loop_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((om_mod(comp->currentTime,6.0))<(3.0)) ? (255) : (0); /* equation 4 */
+ comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */ = ((om_mod(comp->currentTime,6.0))>(3.0)) ? (255) : (0); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */);
+}
+
+fmi2Status dcmotor_loop_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ dcmotor_loop_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = dcmotor_loop_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ dcmotor_loop_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ dcmotor_loop_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ dcmotor_loop_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = dcmotor_loop_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_both.mos b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_both.mos
new file mode 100644
index 0000000..c776b9a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_both.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_both, fileNamePrefix="dcmotor_both");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_clock.mos b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_clock.mos
new file mode 100644
index 0000000..4f2e6ed
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_clock.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_clock, fileNamePrefix="dcmotor_clock");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_loop.mos b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_loop.mos
new file mode 100644
index 0000000..05800fc
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/dcmotor/runMDD_dcmotor_loop.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_loop, fileNamePrefix="dcmotor_loop");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led
new file mode 100644
index 0000000..08ef23c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.hex b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.hex
new file mode 100644
index 0000000..cc58777
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.hex
@@ -0,0 +1,120 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C9431013B
+:100020000C9451000C9451000C9451000C9400015C
+:100030000C9451000C9451000C94CF000C9451007E
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4E4F7E002C0F4
+:1000800005900D92AE31B107D9F711E0AEE1B1E0C4
+:1000900001C01D92A332B107E1F70E948B010C94BD
+:1000A000A0030C9400000F931F93CF93DF93EC01F8
+:1000B00080917C00857E856080937C0080917A00B1
+:1000C000806480937A0080917A0086FDFCCF6091F5
+:1000D00078007091790080E090E00E94870220E033
+:1000E00030E040E854E40E94190320E030EC4FE790
+:1000F00054E40E941F026C837D838E839F8301E002
+:1001000010E02E853F85488959890E9415031816ED
+:1001100014F000E010E01D870C878C8D9D8D8230DF
+:10012000910561F08330910599F00197C9F416BCEF
+:1001300080916E00826080936E0016C010928500E0
+:100140001092840080916F00826080936F000CC0D9
+:100150001092B2008091700082608093700004C0A1
+:1001600081E090E00E94A00378949FB7F89480917A
+:1001700020019FBF8823C9F310922001E88DF98DDB
+:100180008C859D85892B19F08081826002C08081D9
+:100190008D7F8083DF91CF911F910F9108951F92E2
+:1001A0000F920FB60F9211242F933F938F939F932B
+:1001B00080911E0190911F01019690931F018093E1
+:1001C0001E0180912001813091F020911E0130911B
+:1001D0001F0180912101909122012817390738F0E1
+:1001E00081E08093200110921F0110921E019F91C7
+:1001F0008F913F912F910F900FBE0F901F901895E8
+:100200001F920F920FB60F9211242F933F938F934B
+:100210009F9380911E0190911F01019690931F0161
+:1002200080931E0180912001813091F020911E0168
+:1002300030911F01809121019091220128173907E7
+:1002400038F081E08093200110921F0110921E016E
+:100250009F918F913F912F910F900FBE0F901F9004
+:1002600018951F920F920FB60F9211242F933F9360
+:100270008F939F9380911E0190911F0101969093FF
+:100280001F0180931E0180912001813091F0209107
+:100290001E0130911F0180912101909122012817A8
+:1002A000390738F081E08093200110921F011092ED
+:1002B0001E019F918F913F912F910F900FBE0F9034
+:1002C0001F901895FC01ACE7B0E08C91806C8C938A
+:1002D000AAE7B0E08C9187688C93178A168A219AD6
+:1002E00085E290E0918F808F85B5836085BD81E048
+:1002F00090E0938F828F22E030E0309322012093B0
+:10030000210124B5226024BD29EF27BD958F848F5C
+:1003100080E090E00895CF92DF92EF92FF9280E02C
+:1003200091E00E946201C12CD12C760160E070E066
+:10033000CB016093000170930101809302019093BF
+:10034000030180E091E00E9453008FEFC81AD80AA1
+:10035000E80AF80AC701B6010E9487022FE632E1D7
+:1003600043E05BE30E94190320E030E0A9010E9412
+:10037000BB01DFCF5058BB27AA270ED01CC10DD11F
+:1003800030F012D120F031F49F3F11F41EF402C17D
+:100390000EF4E095E7FBF8C0E92F1ED180F3BA1701
+:1003A000620773078407950718F071F49EF536C14C
+:1003B0000EF4E0950B2EBA2FA02D0B01B901900180
+:1003C0000C01CA01A0011124FF27591B99F0593FC4
+:1003D00050F4503E68F11A16F040A22F232F342F0C
+:1003E0004427585FF3CF469537952795A795F0405A
+:1003F0005395C9F77EF41F16BA0B620B730B840B6F
+:10040000BAF09150A1F0FF0FBB1F661F771F881F26
+:10041000C2F70EC0BA0F621F731F841F48F487957E
+:1004200077956795B795F7959E3F08F0B3CF93956D
+:10043000880F08F09927EE0F9795879508950CD0AF
+:10044000BAC0B2D040F0A9D030F021F45F3F19F02B
+:100450009BC05111E4C09EC0BFD098F39923C9F34B
+:100460005523B1F3951B550BBB27AA2762177307BA
+:10047000840738F09F5F5F4F220F331F441FAA1F6E
+:10048000A9F333D00E2E3AF0E0E830D0915050402E
+:10049000E695001CCAF729D0FE2F27D0660F771FDC
+:1004A000881FBB1F261737074807AB07B0E809F0BE
+:1004B000BB0B802DBF01FF2793585F4F2AF09E3F53
+:1004C000510568F061C0ABC05F3FECF3983EDCF3D0
+:1004D000869577956795B795F7959F5FC9F7880FCC
+:1004E000911D9695879597F90895E1E0660F771F1E
+:1004F000881FBB1F621773078407BA0720F0621BAF
+:10050000730B840BBA0BEE1F88F7E0950895E894FF
+:1005100009C097FB3EF490958095709561957F4F4B
+:100520008F4F9F4F9923A9F0F92F96E9BB279395F9
+:10053000F695879577956795B795F111F8CFFAF409
+:10054000BB0F11F460FF1BC06F5F7F4F8F4F9F4F3A
+:1005500016C0882311F096E911C0772321F09EE898
+:10056000872F762F05C0662371F096E8862F70E0FE
+:1005700060E02AF09A95660F771F881FDAF7880FD8
+:100580009695879597F9089597F99F6780E870E0A9
+:1005900060E008959FEF80EC089500240A941616F9
+:1005A000170618060906089500240A941216130661
+:1005B000140605060895092E0394000C11F48823EF
+:1005C00052F0BB0F40F4BF2B11F460FF04C06F5F0B
+:1005D0007F4F8F4F9F4F089557FD9058440F551FE1
+:1005E00059F05F3F71F04795880F97FB991F61F0B5
+:1005F0009F3F79F087950895121613061406551F2C
+:10060000F2CF4695F1DF08C0161617061806991F97
+:10061000F1CF86957105610508940895E894BB278C
+:1006200066277727CB0197F9089566D008F48FEFF6
+:1006300008950BD0C0CFB1DF28F0B6DF18F09523B6
+:1006400009F0A2CFA7CF1124EACFC6DFA0F3959F70
+:10065000D1F3950F50E0551F629FF001729FBB27A9
+:10066000F00DB11D639FAA27F00DB11DAA1F649F55
+:100670006627B00DA11D661F829F2227B00DA11D08
+:10068000621F739FB00DA11D621F839FA00D611D8E
+:10069000221F749F3327A00D611D231F849F600DAF
+:1006A000211D822F762F6A2F11249F5750408AF0E8
+:1006B000E1F088234AF0EE0FFF1FBB1F661F771F74
+:1006C000881F91505040A9F79E3F510570F05CCFB4
+:1006D000A6CF5F3FECF3983EDCF386957795679560
+:1006E000B795F795E7959F5FC1F7FE2B880F911D92
+:1006F0009695879597F90895990F0008550FAA0BBD
+:10070000E0E8FEEF16161706E807F907C0F0121624
+:100710001306E407F50798F0621B730B840B950B27
+:1007200039F40A2661F0232B242B252B21F408957C
+:100730000A2609F4A140A6958FEF811D811D089519
+:04074000F894FFCF5B
+:1007440000000000000000000000000000000000A5
+:0E07540016446F12033B00000000000000007E
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh
new file mode 100644
index 0000000..48dfad2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_ldr_led.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_ldr_led.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections ldr_led_main.c -o ldr_led -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom ldr_led ldr_led.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:ldr_led.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh~ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh~
new file mode 100644
index 0000000..48dfad2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led.sh~
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_ldr_led.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_ldr_led.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections ldr_led_main.c -o ldr_led -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom ldr_led ldr_led.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:ldr_led.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led_main.c b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led_main.c
new file mode 100644
index 0000000..3b4bcd7
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_led_main.c
@@ -0,0 +1,243 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct ldr_led_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct ldr_led_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[1];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[2];
+ void* extObjs[4];
+} ldr_led_fmi2Component;
+
+ldr_led_fmi2Component ldr_led_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalWriteBoolean1._u*/,
+ },
+ .fmi2RealParameter = {
+ 600.0 /*greaterThreshold1._threshold*/,
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component ldr_led_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &ldr_led_component;
+}
+
+fmi2Status ldr_led_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status ldr_led_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status ldr_led_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status ldr_led_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status ldr_led_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 6, 1024.0, 10); /* equation 6 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>(comp->fmi2RealParameter[0] /* greaterThreshold1._threshold PARAM */); /* equation 7 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */);
+}
+
+fmi2Status ldr_led_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ ldr_led_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = ldr_led_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ ldr_led_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ ldr_led_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ ldr_led_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = ldr_led_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh
new file mode 100644
index 0000000..ead2010
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_ldr_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_ldr_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections ldr_read_main.c -o ldr_read -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom ldr_read ldr_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:ldr_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh~ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh~
new file mode 100644
index 0000000..f9c21db
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/ldr_read.sh~
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_ldr_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_ldr_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections ldr_read_main.c -o ldr_read -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom ldr_read ldr_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:ldr_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos
new file mode 100644
index 0000000..ff9d4a1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_led, fileNamePrefix="ldr_led");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos~ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos~
new file mode 100644
index 0000000..76aef31
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_led.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_led, fileNamePrefix="ldr_led");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos
new file mode 100644
index 0000000..ff9d4a1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_led, fileNamePrefix="ldr_led");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos~ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos~
new file mode 100644
index 0000000..76aef31
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/ldr/runMDD_ldr_read.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_led, fileNamePrefix="ldr_led");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blink.hex b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blink.hex
new file mode 100644
index 0000000..89858ca
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blink.hex
@@ -0,0 +1,114 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942A0142
+:100020000C9451000C9451000C9451000C94F90064
+:100030000C9451000C9451000C94C8000C94510085
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4EFF6E002C0EA
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E9478010C94CF
+:1000A00078030C940000CF92DF92EF92FF920F93AF
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C00020E030E040E05FE3C701B6010E94F102AA
+:1000D0000E9449029B01AC010E94A8019B01AC0156
+:1000E000C701B6010E94A70101E010E020E030E066
+:1000F00040E85FE30E94ED0287FF02C000E010E0ED
+:100100001D830C838E859F858230910561F083303D
+:10011000910599F00197C9F416BC80916E00826038
+:1001200080936E0016C0109285001092840080911A
+:100130006F00826080936F000CC01092B2008091BB
+:10014000700082608093700004C081E090E00E94A3
+:10015000780378949FB7F894809112019FBF882309
+:10016000C9F310921201EA85FB858C819D81892B50
+:1001700019F08081806202C080818F7D8083DF9151
+:10018000CF911F910F91FF90EF90DF90CF90089546
+:100190001F920F920FB60F9211242F933F938F93BC
+:1001A0009F938091100190911101019690931101FC
+:1001B0008093100180911201813091F02091100103
+:1001C0003091110180911301909114012817390782
+:1001D00038F081E080931201109211011092100109
+:1001E0009F918F913F912F910F900FBE0F901F9075
+:1001F00018951F920F920FB60F9211242F933F93D1
+:100200008F939F938091100190911101019690938B
+:1002100011018093100180911201813091F02091A1
+:100220001001309111018091130190911401281750
+:10023000390738F081E08093120110921101109279
+:1002400010019F918F913F912F910F900FBE0F90B2
+:100250001F9018951F920F920FB60F9211242F9393
+:100260003F938F939F93809110019091110101967C
+:10027000909311018093100180911201813091F0CF
+:10028000209110013091110180911301909114017E
+:100290002817390738F081E080931201109211017C
+:1002A000109210019F918F913F912F910F900FBE4F
+:1002B0000F901F901895FC0185B5836085BD81E086
+:1002C00090E09587848722E030E0309314012093FA
+:1002D000130124B5226024BD29EF27BD97878687A7
+:1002E000259A85E290E09387828780E090E00895E8
+:1002F000CF92DF92EF92FF9280E091E00E945B014B
+:10030000C12CD12C760160E070E0CB01609300013C
+:1003100070930101809302019093030180E091E0CA
+:100320000E9453008FEFC81AD80AE80AF80AC701DA
+:10033000B6010E940C022FE632E143E05BE30E942B
+:10034000F10220E030E0A9010E94A801DFCF50585F
+:10035000BB27AA270ED0F0C0E1D030F0E6D020F0C5
+:1003600031F49F3F11F41EF4D6C00EF4E095E7FB84
+:10037000A3C0E92FF2D080F3BA176207730784078E
+:10038000950718F071F49EF521C10EF4E0950B2E3F
+:10039000BA2FA02D0B01B90190010C01CA01A001D7
+:1003A0001124FF27591B99F0593F50F4503E68F132
+:1003B0001A16F040A22F232F342F4427585FF3CF73
+:1003C000469537952795A795F0405395C9F77EF444
+:1003D0001F16BA0B620B730B840BBAF09150A1F08D
+:1003E000FF0FBB1F661F771F881FC2F70EC0BA0F13
+:1003F000621F731F841F48F4879577956795B7959B
+:10040000F7959E3F08F0B3CF9395880F08F0992792
+:10041000EE0F979587950895E89409C097FB3EF4F1
+:1004200090958095709561957F4F8F4F9F4F992341
+:10043000A9F0F92F96E9BB279395F69587957795BF
+:100440006795B795F111F8CFFAF4BB0F11F460FF7F
+:100450001BC06F5F7F4F8F4F9F4F16C0882311F0D7
+:1004600096E911C0772321F09EE8872F762F05C0EB
+:10047000662371F096E8862F70E060E02AF09A9586
+:10048000660F771F881FDAF7880F9695879597F97B
+:10049000089585D080F09F3740F491110EF097C0F9
+:1004A00060E070E080E89FEB089526F41B16611D64
+:1004B000711D811D07C021C097F99F6780E870E01A
+:1004C00060E00895882371F4772321F09850872BFA
+:1004D000762F07C0662311F499270DC09051862B03
+:1004E00070E060E02AF09A95660F771F881FDAF7B0
+:1004F000880F9695879597F908959F3F31F0915011
+:1005000020F4879577956795B795880F911D9695F7
+:10051000879597F908959FEF80EC089500240A9439
+:100520001616170618060906089500240A941216CE
+:100530001306140605060895092E0394000C11F401
+:10054000882352F0BB0F40F4BF2B11F460FF04C0AE
+:100550006F5F7F4F8F4F9F4F089557FD9058440F07
+:10056000551F59F05F3F71F04795880F97FB991F12
+:1005700061F09F3F79F087950895121613061406CF
+:10058000551FF2CF4695F1DF08C01616170618065C
+:10059000991FF1CF86957105610508940895E5DFEF
+:1005A000A0F0BEE7B91788F4BB279F3860F4161691
+:1005B000B11D672F782F8827985FF7CF869577959D
+:1005C0006795B11D93959639C8F30895E894BB27B4
+:1005D00066277727CB0197F9089566D008F48FEF47
+:1005E00008950BD0A9CF9ADF28F09FDF18F095234C
+:1005F00009F062CF90CF1124EACFAFDFA0F3959F2F
+:10060000D1F3950F50E0551F629FF001729FBB27F9
+:10061000F00DB11D639FAA27F00DB11DAA1F649FA5
+:100620006627B00DA11D661F829F2227B00DA11D58
+:10063000621F739FB00DA11D621F839FA00D611DDE
+:10064000221F749F3327A00D611D231F849F600DFF
+:10065000211D822F762F6A2F11249F5750408AF038
+:10066000E1F088234AF0EE0FFF1FBB1F661F771FC4
+:10067000881F91505040A9F79E3F510570F01CCF44
+:10068000A6CF5F3FECF3983EDCF3869577956795B0
+:10069000B795F795E7959F5FC1F7FE2B880F911DE2
+:1006A0009695879597F90895990F0008550FAA0B0D
+:1006B000E0E8FEEF16161706E807F907C0F0121675
+:1006C0001306E407F50798F0621B730B840B950B78
+:1006D00039F40A2661F0232B242B252B21F40895CD
+:1006E0000A2609F4A140A6958FEF811D811D08956A
+:0406F000F894FFCFAC
+:1006F4000000000000006F12033B00000000000037
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blue.hex b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blue.hex
new file mode 100644
index 0000000..05d7448
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_led_blue.hex
@@ -0,0 +1,93 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0EAEAF5E002C0EA
+:1000800005900D92A031B107D9F721E0A0E1B1E0D0
+:1000900001C01D92A531B207E1F70E9433010C9413
+:1000A000D3020C9400008230910561F083309105F9
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94D3029F
+:1000F00078949FB7F894809112019FBF8823C9F329
+:100100001092120108951F920F920FB60F921124B0
+:100110002F933F938F939F938091100190911101A2
+:10012000019690931101809310018091120181300A
+:1001300091F0209110013091110180911301909163
+:1001400014012817390738F081E0809312011092CA
+:100150001101109210019F918F913F912F910F905B
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091100190911F
+:100180001101019690931101809310018091120149
+:10019000813091F020911001309111018091130173
+:1001A000909114012817390738F081E080931201EB
+:1001B00010921101109210019F918F913F912F91F8
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809110013F
+:1001E00090911101019690931101809310018091DB
+:1001F0001201813091F02091100130911101809114
+:100200001301909114012817390738F081E0809389
+:10021000120110921101109210019F918F913F9144
+:100220002F910F900FBE0F901F901895FC01219AEF
+:1002300085E290E09387828785B5836085BD21E064
+:1002400030E03587248782E090E09093140180931A
+:10025000130184B5826084BD89EF87BD3787268707
+:1002600080E090E00895CF92DF92EF92FF9280E0DD
+:1002700091E00E941601C12CD12C760160E070E063
+:10028000CB01609300017093010180930201909370
+:10029000030180910E0190910F010E945300E091A3
+:1002A0000A01F0910B018081826080838FEFC81A70
+:1002B000D80AE80AF80AC701B6010E94D8012FE659
+:1002C00032E143E05BE30E94660220E030E0A901F6
+:1002D0000E946C01D6CF5058BB27AA270E948301E9
+:1002E0000C942C020E941E0238F00E94250220F07D
+:1002F00039F49F3F19F426F40C941B020EF4E09598
+:10030000E7FB0C941502E92F0E943D0258F3BA173F
+:10031000620773078407950720F079F4A6F50C941B
+:100320005F020EF4E0950B2EBA2FA02D0B01B90140
+:1003300090010C01CA01A0011124FF27591B99F05B
+:10034000593F50F4503E68F11A16F040A22F232F67
+:10035000342F4427585FF3CF469537952795A795B7
+:10036000F0405395C9F77EF41F16BA0B620B730B5E
+:10037000840BBAF09150A1F0FF0FBB1F661F771FCF
+:10038000881FC2F70EC0BA0F621F731F841F48F484
+:10039000879577956795B795F7959E3F08F0B0CF0D
+:1003A0009395880F08F09927EE0F979587950895F4
+:1003B000E89409C097FB3EF49095809570956195FF
+:1003C0007F4F8F4F9F4F9923A9F0F92F96E9BB27B5
+:1003D0009395F695879577956795B795F111F8CF31
+:1003E000FAF4BB0F11F460FF1BC06F5F7F4F8F4F9C
+:1003F0009F4F16C0882311F096E911C0772321F092
+:100400009EE8872F762F05C0662371F096E8862F29
+:1004100070E060E02AF09A95660F771F881FDAF780
+:10042000880F9695879597F9089597F99F6780E8C3
+:1004300070E060E008959FEF80EC089500240A9436
+:100440001616170618060906089500240A941216AF
+:100450001306140605060895092E0394000C11F4E2
+:10046000882352F0BB0F40F4BF2B11F460FF04C08F
+:100470006F5F7F4F8F4F9F4F089557FD9058440FE8
+:10048000551F59F05F3F71F04795880F97FB991FF3
+:1004900061F09F3F79F087950895121613061406B0
+:1004A000551FF2CF4695F1DF08C01616170618063D
+:1004B000991FF1CF86957105610508940895E89418
+:1004C000BB2766277727CB0197F908950E94790209
+:1004D0000C942C020E941E0238F00E94250220F08B
+:1004E000952311F00C9415020C941B0211240C940A
+:1004F00060020E943D0270F3959FC1F3950F50E09A
+:10050000551F629FF001729FBB27F00DB11D639FC5
+:10051000AA27F00DB11DAA1F649F6627B00DA11D6B
+:10052000661F829F2227B00DA11D621F739FB00D11
+:10053000A11D621F839FA00D611D221F749F332781
+:10054000A00D611D231F849F600D211D822F762F1A
+:100550006A2F11249F5750409AF0F1F088234AF0F7
+:10056000EE0FFF1FBB1F661F771F881F9150504063
+:10057000A9F79E3F510580F00C9415020C9460027F
+:100580005F3FE4F3983ED4F3869577956795B795EA
+:10059000F795E7959F5FC1F7FE2B880F911D969504
+:0A05A000879597F90895F894FFCFAE
+:1005AA000000000000006F12033B00000000000082
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light
new file mode 100755
index 0000000..9616b97
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light.hex b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light.hex
new file mode 100644
index 0000000..95ea020
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/MDD_traffic_light.hex
@@ -0,0 +1,95 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6ECF5E002C0EC
+:1000800005900D92A031B107D9F721E0A0E1B1E0D0
+:1000900001C01D92A531B207E1F70E9441010C9405
+:1000A000E1020C9400008230910561F083309105EB
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94E10291
+:1000F00078949FB7F894809112019FBF8823C9F329
+:100100001092120108951F920F920FB60F921124B0
+:100110002F933F938F939F938091100190911101A2
+:10012000019690931101809310018091120181300A
+:1001300091F0209110013091110180911301909163
+:1001400014012817390738F081E0809312011092CA
+:100150001101109210019F918F913F912F910F905B
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091100190911F
+:100180001101019690931101809310018091120149
+:10019000813091F020911001309111018091130173
+:1001A000909114012817390738F081E080931201EB
+:1001B00010921101109210019F918F913F912F91F8
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809110013F
+:1001E00090911101019690931101809310018091DB
+:1001F0001201813091F02091100130911101809114
+:100200001301909114012817390738F081E0809389
+:10021000120110921101109210019F918F913F9144
+:100220002F910F900FBE0F901F901895DC01E0E00A
+:10023000F0E08081806180831B961C921E921A9749
+:10024000E1E8F0E080818360808322E030E01D9669
+:100250003C932E931C9781E090E09093140180933F
+:10026000130180818860808389EF90E090938900FA
+:10027000809388001F963C932E931E9780E090E019
+:100280000895CF92DF92EF92FF9280E091E00E947A
+:100290001601C12CD12C760160E070E0CB01609397
+:1002A00000017093010180930201909303018091FA
+:1002B0000E0190910F010E945300E0910A01F0910C
+:1002C0000B018081806180838FEFC81AD80AE80A09
+:1002D000F80AC701B6010E94E6012FE632E143E0C9
+:1002E0005BE30E94740220E030E0A9010E947A01E1
+:1002F000D6CF5058BB27AA270E9491010C943A02EE
+:100300000E942C0238F00E94330220F039F49F3F03
+:1003100019F426F40C9429020EF4E095E7FB0C94F2
+:100320002302E92F0E944B0258F3BA1762077307A2
+:100330008407950720F079F4A6F50C946D020EF46D
+:10034000E0950B2EBA2FA02D0B01B90190010C01E5
+:10035000CA01A0011124FF27591B99F0593F50F4FD
+:10036000503E68F11A16F040A22F232F342F442755
+:10037000585FF3CF469537952795A795F04053954D
+:10038000C9F77EF41F16BA0B620B730B840BBAF01D
+:100390009150A1F0FF0FBB1F661F771F881FC2F788
+:1003A0000EC0BA0F621F731F841F48F4879577959C
+:1003B0006795B795F7959E3F08F0B0CF9395880F56
+:1003C00008F09927EE0F979587950895E89409C04E
+:1003D00097FB3EF490958095709561957F4F8F4F78
+:1003E0009F4F9923A9F0F92F96E9BB279395F6958E
+:1003F000879577956795B795F111F8CFFAF4BB0F0C
+:1004000011F460FF1BC06F5F7F4F8F4F9F4F16C06F
+:10041000882311F096E911C0772321F09EE8872FF9
+:10042000762F05C0662371F096E8862F70E060E0B5
+:100430002AF09A95660F771F881FDAF7880F96952E
+:10044000879597F9089597F99F6780E870E060E0D5
+:1004500008959FEF80EC089500240A94161617065D
+:1004600018060906089500240A94121613061406A5
+:1004700005060895092E0394000C11F4882352F008
+:10048000BB0F40F4BF2B11F460FF04C06F5F7F4FC0
+:100490008F4F9F4F089557FD9058440F551F59F0A7
+:1004A0005F3F71F04795880F97FB991F61F09F3F61
+:1004B00079F087950895121613061406551FF2CF8A
+:1004C0004695F1DF08C0161617061806991FF1CFDA
+:1004D00086957105610508940895E894BB27662701
+:1004E0007727CB0197F908950E9487020C943A026E
+:1004F0000E942C0238F00E94330220F0952311F064
+:100500000C9423020C94290211240C946E020E9474
+:100510004B0270F3959FC1F3950F50E0551F629FFA
+:10052000F001729FBB27F00DB11D639FAA27F00D4C
+:10053000B11DAA1F649F6627B00DA11D661F829F73
+:100540002227B00DA11D621F739FB00DA11D621F58
+:10055000839FA00D611D221F749F3327A00D611D75
+:10056000231F849F600D211D822F762F6A2F112457
+:100570009F5750409AF0F1F088234AF0EE0FFF1F8A
+:10058000BB1F661F771F881F91505040A9F79E3FE1
+:10059000510580F00C9423020C946E025F3FE4F34B
+:1005A000983ED4F3869577956795B795F795E79537
+:1005B0009F5FC1F7FE2B880F911D9695879597F940
+:0605C0000895F894FFCF3E
+:1005C6000000000000006F12033B00000000000066
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blink b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink
new file mode 100644
index 0000000..3953004
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.hex b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.hex
new file mode 100644
index 0000000..89858ca
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.hex
@@ -0,0 +1,114 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942A0142
+:100020000C9451000C9451000C9451000C94F90064
+:100030000C9451000C9451000C94C8000C94510085
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4EFF6E002C0EA
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E9478010C94CF
+:1000A00078030C940000CF92DF92EF92FF920F93AF
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C00020E030E040E05FE3C701B6010E94F102AA
+:1000D0000E9449029B01AC010E94A8019B01AC0156
+:1000E000C701B6010E94A70101E010E020E030E066
+:1000F00040E85FE30E94ED0287FF02C000E010E0ED
+:100100001D830C838E859F858230910561F083303D
+:10011000910599F00197C9F416BC80916E00826038
+:1001200080936E0016C0109285001092840080911A
+:100130006F00826080936F000CC01092B2008091BB
+:10014000700082608093700004C081E090E00E94A3
+:10015000780378949FB7F894809112019FBF882309
+:10016000C9F310921201EA85FB858C819D81892B50
+:1001700019F08081806202C080818F7D8083DF9151
+:10018000CF911F910F91FF90EF90DF90CF90089546
+:100190001F920F920FB60F9211242F933F938F93BC
+:1001A0009F938091100190911101019690931101FC
+:1001B0008093100180911201813091F02091100103
+:1001C0003091110180911301909114012817390782
+:1001D00038F081E080931201109211011092100109
+:1001E0009F918F913F912F910F900FBE0F901F9075
+:1001F00018951F920F920FB60F9211242F933F93D1
+:100200008F939F938091100190911101019690938B
+:1002100011018093100180911201813091F02091A1
+:100220001001309111018091130190911401281750
+:10023000390738F081E08093120110921101109279
+:1002400010019F918F913F912F910F900FBE0F90B2
+:100250001F9018951F920F920FB60F9211242F9393
+:100260003F938F939F93809110019091110101967C
+:10027000909311018093100180911201813091F0CF
+:10028000209110013091110180911301909114017E
+:100290002817390738F081E080931201109211017C
+:1002A000109210019F918F913F912F910F900FBE4F
+:1002B0000F901F901895FC0185B5836085BD81E086
+:1002C00090E09587848722E030E0309314012093FA
+:1002D000130124B5226024BD29EF27BD97878687A7
+:1002E000259A85E290E09387828780E090E00895E8
+:1002F000CF92DF92EF92FF9280E091E00E945B014B
+:10030000C12CD12C760160E070E0CB01609300013C
+:1003100070930101809302019093030180E091E0CA
+:100320000E9453008FEFC81AD80AE80AF80AC701DA
+:10033000B6010E940C022FE632E143E05BE30E942B
+:10034000F10220E030E0A9010E94A801DFCF50585F
+:10035000BB27AA270ED0F0C0E1D030F0E6D020F0C5
+:1003600031F49F3F11F41EF4D6C00EF4E095E7FB84
+:10037000A3C0E92FF2D080F3BA176207730784078E
+:10038000950718F071F49EF521C10EF4E0950B2E3F
+:10039000BA2FA02D0B01B90190010C01CA01A001D7
+:1003A0001124FF27591B99F0593F50F4503E68F132
+:1003B0001A16F040A22F232F342F4427585FF3CF73
+:1003C000469537952795A795F0405395C9F77EF444
+:1003D0001F16BA0B620B730B840BBAF09150A1F08D
+:1003E000FF0FBB1F661F771F881FC2F70EC0BA0F13
+:1003F000621F731F841F48F4879577956795B7959B
+:10040000F7959E3F08F0B3CF9395880F08F0992792
+:10041000EE0F979587950895E89409C097FB3EF4F1
+:1004200090958095709561957F4F8F4F9F4F992341
+:10043000A9F0F92F96E9BB279395F69587957795BF
+:100440006795B795F111F8CFFAF4BB0F11F460FF7F
+:100450001BC06F5F7F4F8F4F9F4F16C0882311F0D7
+:1004600096E911C0772321F09EE8872F762F05C0EB
+:10047000662371F096E8862F70E060E02AF09A9586
+:10048000660F771F881FDAF7880F9695879597F97B
+:10049000089585D080F09F3740F491110EF097C0F9
+:1004A00060E070E080E89FEB089526F41B16611D64
+:1004B000711D811D07C021C097F99F6780E870E01A
+:1004C00060E00895882371F4772321F09850872BFA
+:1004D000762F07C0662311F499270DC09051862B03
+:1004E00070E060E02AF09A95660F771F881FDAF7B0
+:1004F000880F9695879597F908959F3F31F0915011
+:1005000020F4879577956795B795880F911D9695F7
+:10051000879597F908959FEF80EC089500240A9439
+:100520001616170618060906089500240A941216CE
+:100530001306140605060895092E0394000C11F401
+:10054000882352F0BB0F40F4BF2B11F460FF04C0AE
+:100550006F5F7F4F8F4F9F4F089557FD9058440F07
+:10056000551F59F05F3F71F04795880F97FB991F12
+:1005700061F09F3F79F087950895121613061406CF
+:10058000551FF2CF4695F1DF08C01616170618065C
+:10059000991FF1CF86957105610508940895E5DFEF
+:1005A000A0F0BEE7B91788F4BB279F3860F4161691
+:1005B000B11D672F782F8827985FF7CF869577959D
+:1005C0006795B11D93959639C8F30895E894BB27B4
+:1005D00066277727CB0197F9089566D008F48FEF47
+:1005E00008950BD0A9CF9ADF28F09FDF18F095234C
+:1005F00009F062CF90CF1124EACFAFDFA0F3959F2F
+:10060000D1F3950F50E0551F629FF001729FBB27F9
+:10061000F00DB11D639FAA27F00DB11DAA1F649FA5
+:100620006627B00DA11D661F829F2227B00DA11D58
+:10063000621F739FB00DA11D621F839FA00D611DDE
+:10064000221F749F3327A00D611D231F849F600DFF
+:10065000211D822F762F6A2F11249F5750408AF038
+:10066000E1F088234AF0EE0FFF1FBB1F661F771FC4
+:10067000881F91505040A9F79E3F510570F01CCF44
+:10068000A6CF5F3FECF3983EDCF3869577956795B0
+:10069000B795F795E7959F5FC1F7FE2B880F911DE2
+:1006A0009695879597F90895990F0008550FAA0B0D
+:1006B000E0E8FEEF16161706E807F907C0F0121675
+:1006C0001306E407F50798F0621B730B840B950B78
+:1006D00039F40A2661F0232B242B252B21F40895CD
+:1006E0000A2609F4A140A6958FEF811D811D08956A
+:0406F000F894FFCFAC
+:1006F4000000000000006F12033B00000000000037
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.sh
new file mode 100644
index 0000000..cd9e818
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blink.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blink.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blink_main.c -o led_blink -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blink led_blink.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blink.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blink_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink_main.c
new file mode 100644
index 0000000..bcf2661
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blink_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_blink_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_blink_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} led_blink_fmi2Component;
+
+led_blink_fmi2Component led_blink_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_blink_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_blink_component;
+}
+
+fmi2Status led_blink_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_blink_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 6);
+ return fmi2OK;
+}
+
+fmi2Status led_blink_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_blink_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_blink_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (om_mod(comp->currentTime,2.0))>=(1.0); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 6, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);
+}
+
+fmi2Status led_blink_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_blink_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_blink_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_blink_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_blink_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_blink_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_blink_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue
new file mode 100755
index 0000000..f4d2d19
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.hex b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.hex
new file mode 100644
index 0000000..f36052a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.hex
@@ -0,0 +1,91 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6E8F5E002C0F0
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E9433010C9414
+:1000A000C1020C9400008230910561F0833091050B
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94C102B1
+:1000F00078949FB7F894809112019FBF8823C9F329
+:100100001092120108951F920F920FB60F921124B0
+:100110002F933F938F939F938091100190911101A2
+:10012000019690931101809310018091120181300A
+:1001300091F0209110013091110180911301909163
+:1001400014012817390738F081E0809312011092CA
+:100150001101109210019F918F913F912F910F905B
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091100190911F
+:100180001101019690931101809310018091120149
+:10019000813091F020911001309111018091130173
+:1001A000909114012817390738F081E080931201EB
+:1001B00010921101109210019F918F913F912F91F8
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809110013F
+:1001E00090911101019690931101809310018091DB
+:1001F0001201813091F02091100130911101809114
+:100200001301909114012817390738F081E0809389
+:10021000120110921101109210019F918F913F9144
+:100220002F910F900FBE0F901F901895FC01219AEF
+:1002300085E290E09387828785B5836085BD81E004
+:1002400090E09587848722E030E03093140120937A
+:10025000130124B5226024BD29EF27BD9787868727
+:1002600080E090E00895CF92DF92EF92FF9280E0DD
+:1002700091E00E941601C12CD12C760160E070E063
+:10028000CB01609300017093010180930201909370
+:10029000030180910E0190910F010E945300E091A3
+:1002A0000A01F0910B018081826080838FEFC81A70
+:1002B000D80AE80AF80AC701B6010E94D0012FE661
+:1002C00032E143E05BE30E945E0220E030E0A901FE
+:1002D0000E946C01D6CF5058BB27AA270ED0B4C0BD
+:1002E000A5D030F0AAD020F031F49F3F11F41EF4D5
+:1002F0009AC00EF4E095E7FB90C0E92FB6D080F3EA
+:10030000BA17620773078407950718F071F49EF512
+:10031000CEC00EF4E0950B2EBA2FA02D0B01B90123
+:1003200090010C01CA01A0011124FF27591B99F06B
+:10033000593F50F4503E68F11A16F040A22F232F77
+:10034000342F4427585FF3CF469537952795A795C7
+:10035000F0405395C9F77EF41F16BA0B620B730B6E
+:10036000840BBAF09150A1F0FF0FBB1F661F771FDF
+:10037000881FC2F70EC0BA0F621F731F841F48F494
+:10038000879577956795B795F7959E3F08F0B3CF1A
+:100390009395880F08F09927EE0F97958795089504
+:1003A000E89409C097FB3EF490958095709561950F
+:1003B0007F4F8F4F9F4F9923A9F0F92F96E9BB27C5
+:1003C0009395F695879577956795B795F111F8CF41
+:1003D000FAF4BB0F11F460FF1BC06F5F7F4F8F4FAC
+:1003E0009F4F16C0882311F096E911C0772321F0A2
+:1003F0009EE8872F762F05C0662371F096E8862F3A
+:1004000070E060E02AF09A95660F771F881FDAF790
+:10041000880F9695879597F9089597F99F6780E8D3
+:1004200070E060E008959FEF80EC089500240A9446
+:100430001616170618060906089500240A941216BF
+:100440001306140605060895092E0394000C11F4F2
+:10045000882352F0BB0F40F4BF2B11F460FF04C09F
+:100460006F5F7F4F8F4F9F4F089557FD9058440FF8
+:10047000551F59F05F3F71F04795880F97FB991F03
+:1004800061F09F3F79F087950895121613061406C0
+:10049000551FF2CF4695F1DF08C01616170618064D
+:1004A000991FF1CF86957105610508940895E89428
+:1004B000BB2766277727CB0197F908950BD0C4CFC8
+:1004C000B5DF28F0BADF18F0952309F0A6CFABCF3F
+:1004D0001124EECFCADFA0F3959FD1F3950F50E022
+:1004E000551F629FF001729FBB27F00DB11D639FE6
+:1004F000AA27F00DB11DAA1F649F6627B00DA11D8C
+:10050000661F829F2227B00DA11D621F739FB00D31
+:10051000A11D621F839FA00D611D221F749F3327A1
+:10052000A00D611D231F849F600D211D822F762F3A
+:100530006A2F11249F5750408AF0E1F088234AF037
+:10054000EE0FFF1FBB1F661F771F881F9150504083
+:10055000A9F79E3F510570F060CFAACF5F3FECF343
+:10056000983EDCF3869577956795B795F795E7956F
+:100570009F5FC1F7FE2B880F911D9695879597F980
+:060580000895F894FFCF7E
+:100586000000000000006F12033B000000000000A6
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.sh
new file mode 100644
index 0000000..b2a9b7d
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blue_main.c -o led_blue -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blue led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay
new file mode 100644
index 0000000..154b3fe
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.hex b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.hex
new file mode 100644
index 0000000..eaa1eaa
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.hex
@@ -0,0 +1,100 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C940E015E
+:100020000C9451000C9451000C9451000C94DD0080
+:100030000C9451000C9451000C94AC000C945100A1
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6E1F6E002C0F6
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E945C010C94EB
+:1000A00009030C9400000F931F93CF93DF93EC018F
+:1000B00001E010E020E030E040EA50E4688179811E
+:1000C0008A819B810E94F00187FD02C000E010E060
+:1000D0001D830C838E859F858230910561F083306E
+:1000E000910599F00197C9F416BC80916E00826069
+:1000F00080936E0016C0109285001092840080914B
+:100100006F00826080936F000CC01092B2008091EB
+:10011000700082608093700004C081E090E00E94D3
+:10012000090378949FB7F894809112019FBF8823A8
+:10013000C9F310921201EA85FB858C819D81892B80
+:1001400019F08081826002C080818D7F8083DF9181
+:10015000CF911F910F9108951F920F920FB60F929A
+:1001600011242F933F938F939F938091100190912F
+:100170001101019690931101809310018091120159
+:10018000813091F020911001309111018091130183
+:10019000909114012817390738F081E080931201FB
+:1001A00010921101109210019F918F913F912F9108
+:1001B0000F900FBE0F901F9018951F920F920FB6C1
+:1001C0000F9211242F933F938F939F93809110014F
+:1001D00090911101019690931101809310018091EB
+:1001E0001201813091F02091100130911101809124
+:1001F0001301909114012817390738F081E080939A
+:10020000120110921101109210019F918F913F9154
+:100210002F910F900FBE0F901F9018951F920F9265
+:100220000FB60F9211242F933F938F939F9380913A
+:10023000100190911101019690931101809310018A
+:1002400080911201813091F02091100130911101C3
+:1002500080911301909114012817390738F081E03B
+:100260008093120110921101109210019F918F91B1
+:100270003F912F910F900FBE0F901F901895FC018A
+:10028000219A85E290E09387828785B5836085BD5A
+:1002900081E090E09587848722E030E0309314017C
+:1002A0002093130124B5226024BD29EF27BD978731
+:1002B000868780E090E00895CF92DF92EF92FF92E0
+:1002C00080E091E00E943F01C12CD12C760160E0DA
+:1002D00070E0CB01609300017093010180930201F3
+:1002E0009093030180E091E00E9453008FEFC81AC1
+:1002F000D80AE80AF80AC701B6010E94F4012FE6FD
+:1003000032E143E05BE30E94A60220E030E0A90175
+:100310000E948C01DFCF5058BB27AA270ED0DCC02B
+:10032000CDD030F0D2D020F031F49F3F11F41EF444
+:10033000C2C00EF4E095E7FBB8C0E92FDED080F331
+:10034000BA17620773078407950718F071F49EF5D2
+:10035000F6C00EF4E0950B2EBA2FA02D0B01B901BB
+:1003600090010C01CA01A0011124FF27591B99F02B
+:10037000593F50F4503E68F11A16F040A22F232F37
+:10038000342F4427585FF3CF469537952795A79587
+:10039000F0405395C9F77EF41F16BA0B620B730B2E
+:1003A000840BBAF09150A1F0FF0FBB1F661F771F9F
+:1003B000881FC2F70EC0BA0F621F731F841F48F454
+:1003C000879577956795B795F7959E3F08F0B3CFDA
+:1003D0009395880F08F09927EE0F979587950895C4
+:1003E00040D008F481E00895E89409C097FB3EF4FA
+:1003F00090958095709561957F4F8F4F9F4F992372
+:10040000A9F0F92F96E9BB279395F69587957795EF
+:100410006795B795F111F8CFFAF4BB0F11F460FFAF
+:100420001BC06F5F7F4F8F4F9F4F16C0882311F007
+:1004300096E911C0772321F09EE8872F762F05C01B
+:10044000662371F096E8862F70E060E02AF09A95B6
+:10045000660F771F881FDAF7880F9695879597F9AB
+:100460000895990F0008550FAA0BE0E8FEEF161645
+:100470001706E807F907C0F012161306E407F50798
+:1004800098F0621B730B840B950B39F40A2661F00C
+:10049000232B242B252B21F408950A2609F4A140AF
+:1004A000A6958FEF811D811D089597F99F6780E8BC
+:1004B00070E060E008959FEF80EC089500240A94B6
+:1004C0001616170618060906089500240A9412162F
+:1004D0001306140605060895092E0394000C11F462
+:1004E000882352F0BB0F40F4BF2B11F460FF04C00F
+:1004F0006F5F7F4F8F4F9F4F089557FD9058440F68
+:10050000551F59F05F3F71F04795880F97FB991F72
+:1005100061F09F3F79F0879508951216130614062F
+:10052000551FF2CF4695F1DF08C0161617061806BC
+:10053000991FF1CF86957105610508940895E89497
+:10054000BB2766277727CB0197F908950BD0C4CF37
+:10055000B5DF28F0BADF18F0952309F0A6CFABCFAE
+:100560001124EECFCADFA0F3959FD1F3950F50E091
+:10057000551F629FF001729FBB27F00DB11D639F55
+:10058000AA27F00DB11DAA1F649F6627B00DA11DFB
+:10059000661F829F2227B00DA11D621F739FB00DA1
+:1005A000A11D621F839FA00D611D221F749F332711
+:1005B000A00D611D231F849F600D211D822F762FAA
+:1005C0006A2F11249F5750408AF0E1F088234AF0A7
+:1005D000EE0FFF1FBB1F661F771F881F91505040F3
+:1005E000A9F79E3F510570F060CFAACF5F3FECF3B3
+:1005F000983EDCF3869577956795B795F795E795DF
+:100600009F5FC1F7FE2B880F911D9695879597F9EF
+:060610000895F894FFCFED
+:100616000000000001006F12033B00000000000014
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.sh
new file mode 100644
index 0000000..53c7838
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blue_delay.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blue_delay.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blue_delay_main.c -o led_blue_delay -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blue_delay led_blue_delay.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blue_delay.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay_main.c
new file mode 100644
index 0000000..80930a6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_delay_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_blue_delay_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_blue_delay_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} led_blue_delay_fmi2Component;
+
+led_blue_delay_fmi2Component led_blue_delay_component = {
+ .fmi2BooleanVars = {
+ fmi2True /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_blue_delay_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_blue_delay_component;
+}
+
+fmi2Status led_blue_delay_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_blue_delay_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status led_blue_delay_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_blue_delay_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_blue_delay_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (comp->currentTime)<(5.0); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);
+}
+
+fmi2Status led_blue_delay_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_blue_delay_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_blue_delay_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_blue_delay_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_blue_delay_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_blue_delay_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_blue_delay_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_main.c
new file mode 100644
index 0000000..048f6c8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_blue_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_blue_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} led_blue_fmi2Component;
+
+led_blue_fmi2Component led_blue_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_blue_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_blue_component;
+}
+
+fmi2Status led_blue_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_blue_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status led_blue_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_blue_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_blue_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, fmi2True);
+}
+
+fmi2Status led_blue_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_blue_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_blue_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_blue_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_blue_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_blue_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_blue_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh
new file mode 100644
index 0000000..96f97e2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blue_main.c -o led_blue -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blue led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh~ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh~
new file mode 100644
index 0000000..96f97e2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_new.sh~
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blue.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blue_main.c -o led_blue -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blue led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blue.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red
new file mode 100644
index 0000000..a13b867
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.hex b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.hex
new file mode 100644
index 0000000..2f6c931
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.hex
@@ -0,0 +1,106 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94340138
+:100020000C9451000C9451000C9451000C94030159
+:100030000C9451000C9451000C94D2000C9451007B
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8E6F6E002C0EF
+:1000800005900D92A431B107D9F711E0A4E1B1E0D8
+:1000900001C01D92A931B107E1F70E9485010C94BE
+:1000A00032030C940000CF92DF92EF92FF920F93F5
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C00001E010E020E030E040EA50E4C701B60172
+:1000D0000E94190287FD02C000E010E01D830C831E
+:1000E00001E010E020E030E040E051E4C701B6015B
+:1000F0000E94190287FD02C000E010E01F830E83FA
+:100100008A899B898230910561F08330910599F04D
+:100110000197C9F416BC80916E00826080936E00D6
+:1001200016C0109285001092840080916F0082604A
+:1001300080936F000CC01092B200809170008260BA
+:100140008093700004C081E090E00E9432037894B4
+:100150009FB7F894809116019FBF8823C9F310922E
+:100160001601EC85FD858C819D81892B19F080819C
+:10017000826002C080818D7F8083EE85FF858E81C5
+:100180009F81892B19F08081886002C08081877FE0
+:100190008083DF91CF911F910F91FF90EF90DF90BF
+:1001A000CF9008951F920F920FB60F9211242F93A4
+:1001B0003F938F939F938091140190911501019625
+:1001C000909315018093140180911601813091F074
+:1001D000209114013091150180911701909118011F
+:1001E0002817390738F081E0809316011092150125
+:1001F000109214019F918F913F912F910F900FBEFC
+:100200000F901F9018951F920F920FB60F92112406
+:100210002F933F938F939F93809114019091150199
+:1002200001969093150180931401809116018130FD
+:1002300091F0209114013091150180911701909156
+:1002400018012817390738F081E0809316011092C1
+:100250001501109214019F918F913F912F910F9052
+:100260000FBE0F901F9018951F920F920FB60F920E
+:1002700011242F933F938F939F938091140190911A
+:100280001501019690931501809314018091160138
+:10029000813091F020911401309115018091170166
+:1002A000909118012817390738F081E080931601E2
+:1002B00010921501109214019F918F913F912F91EF
+:1002C0000F900FBE0F901F901895FC01239A85E2A6
+:1002D00090E09787868725B5236025BD21E030E033
+:1002E000318B208B42E050E050931801409317016E
+:1002F00044B5426044BD49EF47BD338B228B219A00
+:100300009587848780E090E00895CF92DF92EF9206
+:10031000FF9280E091E00E946501C12CD12C760112
+:1003200060E070E0CB016093000170930101809365
+:1003300002019093030180E091E00E9453008FEF4F
+:10034000C81AD80AE80AF80AC701B6010E941D02B5
+:100350002FE632E143E05BE30E94CF0220E030E091
+:10036000A9010E94B501DFCF5058BB27AA270ED0A4
+:10037000DCC0CDD030F0D2D020F031F49F3F11F46A
+:100380001EF4C2C00EF4E095E7FBB8C0E92FDED042
+:1003900080F3BA17620773078407950718F071F4A2
+:1003A0009EF5F6C00EF4E0950B2EBA2FA02D0B0192
+:1003B000B90190010C01CA01A0011124FF27591BAA
+:1003C00099F0593F50F4503E68F11A16F040A22FB0
+:1003D000232F342F4427585FF3CF46953795279521
+:1003E000A795F0405395C9F77EF41F16BA0B620B20
+:1003F000730B840BBAF09150A1F0FF0FBB1F661F67
+:10040000771F881FC2F70EC0BA0F621F731F841FA9
+:1004100048F4879577956795B795F7959E3F08F0CF
+:10042000B3CF9395880F08F09927EE0F979587958E
+:10043000089540D008F481E00895E89409C097FB3E
+:100440003EF490958095709561957F4F8F4F9F4FAB
+:100450009923A9F0F92F96E9BB279395F6958795EF
+:1004600077956795B795F111F8CFFAF4BB0F11F4B2
+:1004700060FF1BC06F5F7F4F8F4F9F4F16C0882359
+:1004800011F096E911C0772321F09EE8872F762F8F
+:1004900005C0662371F096E8862F70E060E02AF0D0
+:1004A0009A95660F771F881FDAF7880F96958795BC
+:1004B00097F90895990F0008550FAA0BE0E8FEEF91
+:1004C00016161706E807F907C0F012161306E40718
+:1004D000F50798F0621B730B840B950B39F40A2611
+:1004E00061F0232B242B252B21F408950A2609F4EF
+:1004F000A140A6958FEF811D811D089597F99F67F3
+:1005000080E870E060E008959FEF80EC089500249B
+:100510000A941616170618060906089500240A9468
+:1005200012161306140605060895092E0394000CEE
+:1005300011F4882352F0BB0F40F4BF2B11F460FF7D
+:1005400004C06F5F7F4F8F4F9F4F089557FD9058A6
+:10055000440F551F59F05F3F71F04795880F97FB87
+:10056000991F61F09F3F79F0879508951216130641
+:100570001406551FF2CF4695F1DF08C01616170670
+:100580001806991FF1CF86957105610508940895A5
+:10059000E894BB2766277727CB0197F908950BD0FE
+:1005A000C4CFB5DF28F0BADF18F0952309F0A6CF45
+:1005B000ABCF1124EECFCADFA0F3959FD1F3950FF7
+:1005C00050E0551F629FF001729FBB27F00DB11DD7
+:1005D000639FAA27F00DB11DAA1F649F6627B00D67
+:1005E000A11D661F829F2227B00DA11D621F739F50
+:1005F000B00DA11D621F839FA00D611D221F749F5E
+:100600003327A00D611D231F849F600D211D822FA4
+:10061000762F6A2F11249F5750408AF0E1F08823EB
+:100620004AF0EE0FFF1FBB1F661F771F881F9150F8
+:100630005040A9F79E3F510570F060CFAACF5F3FB1
+:10064000ECF3983EDCF3869577956795B795F7952B
+:10065000E7959F5FC1F7FE2B880F911D96958795B3
+:0806600097F90895F894FFCF0B
+:1006680000000000010001006F12033B00000000C1
+:04067800000000007E
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.sh
new file mode 100644
index 0000000..7de1e2c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_blue_red.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_blue_red.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_blue_red_main.c -o led_blue_red -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_blue_red led_blue_red.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_blue_red.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red_main.c
new file mode 100644
index 0000000..c9668e8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_blue_red_main.c
@@ -0,0 +1,215 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_blue_red_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_blue_red_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[2];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} led_blue_red_fmi2Component;
+
+led_blue_red_fmi2Component led_blue_red_component = {
+ .fmi2BooleanVars = {
+ fmi2True /*booleanExpression1._y*/,
+ fmi2True /*booleanExpression2._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_blue_red_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_blue_red_component;
+}
+
+fmi2Status led_blue_red_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_blue_red_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 4);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ return fmi2OK;
+}
+
+fmi2Status led_blue_red_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_blue_red_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_blue_red_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (comp->currentTime)<(5.0); /* equation 4 */
+ comp->fmi2BooleanVars[1] /* booleanExpression2._y DISCRETE */ = (comp->currentTime)<(8.0); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[1] /* booleanExpression2._y DISCRETE */);
+}
+
+fmi2Status led_blue_red_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_blue_red_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_blue_red_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_blue_red_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_blue_red_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_blue_red_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_blue_red_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink
new file mode 100644
index 0000000..e71feb7
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.hex b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.hex
new file mode 100644
index 0000000..1c34b59
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.hex
@@ -0,0 +1,127 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942C0140
+:100020000C9451000C9451000C9451000C94FB0062
+:100030000C9451000C9451000C94CA000C94510083
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8ECF7E002C0E8
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E947A010C94CD
+:1000A000E2030C940000CF92DF92EF92FF920F9345
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C0002DEC3CEC4CE45EE3C701B6010E940E024D
+:1000D0000E94B3022DEC3CEC4CE45EE30E945B0317
+:1000E0009B01AC01C701B6010E94A90101E010E02B
+:1000F0002DEC3CEC4CEC5DE30E94570387FF02C003
+:1001000000E010E01D830C838E859F858230910571
+:1001100061F08330910599F00197C9F416BC809184
+:100120006E00826080936E0016C01092850010925F
+:10013000840080916F00826080936F000CC01092E9
+:10014000B2008091700082608093700004C081E0F2
+:1001500090E00E94E20378949FB7F8948091120196
+:100160009FBF8823C9F310921201EA85FB858C8119
+:100170009D81892B19F08081826002C080818D7FF2
+:100180008083DF91CF911F910F91FF90EF90DF90CF
+:10019000CF9008951F920F920FB60F9211242F93B4
+:1001A0003F938F939F93809110019091110101963D
+:1001B000909311018093100180911201813091F090
+:1001C000209110013091110180911301909114013F
+:1001D0002817390738F081E080931201109211013D
+:1001E000109210019F918F913F912F910F900FBE10
+:1001F0000F901F9018951F920F920FB60F92112417
+:100200002F933F938F939F938091100190911101B1
+:100210000196909311018093100180911201813019
+:1002200091F0209110013091110180911301909172
+:1002300014012817390738F081E0809312011092D9
+:100240001101109210019F918F913F912F910F906A
+:100250000FBE0F901F9018951F920F920FB60F921E
+:1002600011242F933F938F939F938091100190912E
+:100270001101019690931101809310018091120158
+:10028000813091F020911001309111018091130182
+:10029000909114012817390738F081E080931201FA
+:1002A00010921101109210019F918F913F912F9107
+:1002B0000F900FBE0F901F901895FC0185B58360BD
+:1002C00085BD81E090E09587848722E030E030931F
+:1002D00014012093130124B5226024BD29EF27BD0A
+:1002E00097878687219A85E290E09387828780E0CE
+:1002F00090E00895CF92DF92EF92FF9280E091E03C
+:100300000E945D01C12CD12C760160E070E0CB0130
+:1003100060930001709301018093020190930301A7
+:1003200080E091E00E9453008FEFC81AD80AE80AD3
+:10033000F80AC701B6010E9476022FE632E143E0D7
+:100340005BE30E945B0320E030E0A9010E94AA0168
+:10035000DFCF5058BB27AA270ED058C149D130F063
+:100360004ED120F031F49F3F11F41EF43EC10EF443
+:10037000E095E7FB0BC1E92F5AD180F3BA1762076A
+:1003800073078407950718F071F49EF589C10EF480
+:10039000E0950B2EBA2FA02D0B01B90190010C0195
+:1003A000CA01A0011124FF27591B99F0593F50F4AD
+:1003B000503E68F11A16F040A22F232F342F442705
+:1003C000585FF3CF469537952795A795F0405395FD
+:1003D000C9F77EF41F16BA0B620B730B840BBAF0CD
+:1003E0009150A1F0FF0FBB1F661F771F881FC2F738
+:1003F0000EC0BA0F621F731F841F48F4879577954C
+:100400006795B795F7959E3F08F0B3CF9395880F02
+:1004100008F09927EE0F9795879508950CD0F6C0B0
+:10042000EED040F0E5D030F021F45F3F19F0AEC0DF
+:10043000511137C1DAC0FBD098F39923C9F3552382
+:10044000B1F3951B550BBB27AA27621773078407C7
+:1004500038F09F5F5F4F220F331F441FAA1FA9F37D
+:1004600033D00E2E3AF0E0E830D091505040E6956F
+:10047000001CCAF729D0FE2F27D0660F771F881FD0
+:10048000BB1F261737074807AB07B0E809F0BB0BBF
+:10049000802DBF01FF2793585F4F2AF09E3F5105E3
+:1004A00068F074C0FEC05F3FECF3983EDCF38695C5
+:1004B00077956795B795F7959F5FC9F7880F911D59
+:1004C0009695879597F90895E1E0660F771F881F45
+:1004D000BB1F621773078407BA0720F0621B730BF8
+:1004E000840BBA0BEE1F88F7E0950895E89409C0D5
+:1004F00097FB3EF490958095709561957F4F8F4F57
+:100500009F4F9923A9F0F92F96E9BB279395F6956C
+:10051000879577956795B795F111F8CFFAF4BB0FEA
+:1005200011F460FF1BC06F5F7F4F8F4F9F4F16C04E
+:10053000882311F096E911C0772321F09EE8872FD8
+:10054000762F05C0662371F096E8862F70E060E094
+:100550002AF09A95660F771F881FDAF7880F96950D
+:10056000879597F9089585D080F09F3740F49111D1
+:100570000EF097C060E070E080E89FEB089526F4ED
+:100580001B16611D711D811D07C021C097F99F6752
+:1005900080E870E060E00895882371F4772321F00B
+:1005A0009850872B762F07C0662311F499270DC02A
+:1005B0009051862B70E060E02AF09A95660F771FC5
+:1005C000881FDAF7880F9695879597F908959F3FCA
+:1005D00031F0915020F4879577956795B795880FFE
+:1005E000911D9695879597F908959FEF80EC089552
+:1005F00000240A9416161706180609060895002402
+:100600000A9412161306140605060895092E03947B
+:10061000000C11F4882352F0BB0F40F4BF2B11F4EF
+:1006200060FF04C06F5F7F4F8F4F9F4F089557FD4E
+:100630009058440F551F59F05F3F71F04795880F50
+:1006400097FB991F61F09F3F79F0879508951216E7
+:1006500013061406551FF2CF4695F1DF08C0161693
+:1006600017061806991FF1CF869571056105089444
+:100670000895E5DFA0F0BEE7B91788F4BB279F38DF
+:1006800060F41616B11D672F782F8827985FF7CF73
+:10069000869577956795B11D93959639C8F308951A
+:1006A000E894BB2766277727CB0197F9089566D092
+:1006B00008F48FEF08950BD0A9CF9ADF28F09FDFC1
+:1006C00018F0952309F062CF90CF1124EACFAFDF65
+:1006D000A0F3959FD1F3950F50E0551F629FF00155
+:1006E000729FBB27F00DB11D639FAA27F00DB11DAE
+:1006F000AA1F649F6627B00DA11D661F829F222737
+:10070000B00DA11D621F739FB00DA11D621F839FBD
+:10071000A00D611D221F749F3327A00D611D231F93
+:10072000849F600D211D822F762F6A2F11249F57E1
+:1007300050408AF0E1F088234AF0EE0FFF1FBB1F04
+:10074000661F771F881F91505040A9F79E3F5105A3
+:1007500070F01CCFA6CF5F3FECF3983EDCF386959C
+:1007600077956795B795F795E7959F5FC1F7FE2B4E
+:10077000880F911D9695879597F90895990F000810
+:10078000550FAA0BE0E8FEEF16161706E807F90763
+:10079000C0F012161306E407F50798F0621B730BFE
+:1007A000840B950B39F40A2661F0232B242B252B7F
+:1007B00021F408950A2609F4A140A6958FEF811D22
+:0807C000811D0895F894FFCF9C
+:1007C8000000000000006F12033B00000000000062
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.sh b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.sh
new file mode 100644
index 0000000..a30543c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_green_blink.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_green_blink.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_green_blink_main.c -o led_green_blink -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_green_blink led_green_blink.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_green_blink.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink_main.c
new file mode 100644
index 0000000..5999083
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/led_green_blink_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_green_blink_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_green_blink_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} led_green_blink_fmi2Component;
+
+led_green_blink_fmi2Component led_green_blink_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_green_blink_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_green_blink_component;
+}
+
+fmi2Status led_green_blink_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_green_blink_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ return fmi2OK;
+}
+
+fmi2Status led_green_blink_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_green_blink_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_green_blink_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (om_mod(comp->currentTime,0.2))>=(0.1); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);
+}
+
+fmi2Status led_green_blink_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_green_blink_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_green_blink_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_green_blink_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_green_blink_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_green_blink_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_green_blink_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos
new file mode 100644
index 0000000..53c008c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blink, fileNamePrefix="led_blink");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos~ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos~
new file mode 100644
index 0000000..1e58f73
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blink.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blink, fileNamePrefix="led_blink");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos
new file mode 100644
index 0000000..b845042
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue, fileNamePrefix="led_blue");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos~ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos~
new file mode 100644
index 0000000..d931832
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue, fileNamePrefix="led_blue");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_delay.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_delay.mos
new file mode 100644
index 0000000..62b9250
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_delay.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue_delay, fileNamePrefix="led_blue_delay");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_red.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_red.mos
new file mode 100644
index 0000000..f60dfc6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_blue_red.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue_red, fileNamePrefix="led_blue_red");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_green_blink.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_green_blink.mos
new file mode 100644
index 0000000..eeb79c1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_led_green_blink.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_green_blink, fileNamePrefix="led_green_blink");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos
new file mode 100644
index 0000000..a793656
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos
@@ -0,0 +1,13 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_traffic_light, fileNamePrefix="traffic_light");
+
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos~ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos~
new file mode 100644
index 0000000..7c13575
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/runMDD_traffic_light.mos~
@@ -0,0 +1,13 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/manas/Documents/OpenModelica-HIL/ModelPlugin-openmodelica/OpenModelicaEmbedded/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue, fileNamePrefix="traffic_light");
+
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light b/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light
new file mode 100755
index 0000000..9264466
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light_main.c b/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light_main.c
new file mode 100644
index 0000000..9577e23
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/led/traffic_light_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct traffic_light_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct traffic_light_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} traffic_light_fmi2Component;
+
+traffic_light_fmi2Component traffic_light_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component traffic_light_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &traffic_light_component;
+}
+
+fmi2Status traffic_light_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status traffic_light_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 1, 5);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 1);
+ return fmi2OK;
+}
+
+fmi2Status traffic_light_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status traffic_light_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status traffic_light_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 5, fmi2True);
+}
+
+fmi2Status traffic_light_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ traffic_light_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = traffic_light_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ traffic_light_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ traffic_light_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ traffic_light_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = traffic_light_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold
new file mode 100644
index 0000000..3a53c95
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.hex b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.hex
new file mode 100644
index 0000000..4c24433
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.hex
@@ -0,0 +1,157 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94170254
+:100020000C9451000C9451000C9451000C94E60176
+:100030000C9451000C9451000C94B5010C94510097
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0EAE5F9E002C0EB
+:1000800005900D92A235B107D9F711E0A2E5B1E0D4
+:1000900001C01D92A735B107E1F70E9488020C94B8
+:1000A000AB040C94000080917C00857E826080937C
+:1000B0007C0080917A00806480937A0080917A003D
+:1000C00086FDFCCF809178009091790008954F9241
+:1000D0005F926F927F928F929F92AF92BF92CF92D8
+:1000E000DF92EF92FF920F931F93CF93DF938C01D8
+:1000F0000E94530060E080E090E00E949D040E9416
+:100100005300BC0180E090E00E94840320E030E0D6
+:1001100040E854E40E94160420E030EC4FE754E439
+:100120000E941C034B015C01D80114966D937D93D2
+:100130008D939C931797C1E0D0E0D4962D913D917B
+:100140004D915C91D7970E94120487FF02C0C0E0D6
+:10015000D0E0F801D3A7C2A7CD2B39F0412C512C08
+:1001600090E8692E9FE3792E03C0412C512C320177
+:10017000D8011C964D925D926D927C921F97C1E0C2
+:10018000D0E0D8962D913D914D915C91DB97C301C4
+:10019000B2010E94120487FF02C0C0E0D0E0F80163
+:1001A000D5A3C4A3C1E0D0E020A931A942A953A995
+:1001B000C501B4010E94120487FF02C0C0E0D0E074
+:1001C000D8019996DC93CE939897CD2B39F0C12C1A
+:1001D000D12C80E8E82E8FE3F82E03C0C12CD12C5F
+:1001E0007601F801C086D186E286F386C1E0D0E0D0
+:1001F000A3019201C701B6010E941204181614F05F
+:10020000C0E0D0E0D8019396DC93CE939297C1E002
+:10021000D0E09C962D913D914D915C919F97C501A9
+:10022000B4010E94120487FF02C0C0E0D0E0F801D0
+:10023000D7A3C6A3CD2B29F060E070E080E89FE350
+:1002400003C060E070E0CB01D80150966D937D93C0
+:100250008D939C935397C1E0D0E0A70196010E9433
+:100260001204181614F0C0E0D0E0F801D1A3C0A326
+:10027000E05BFF4F808191818230910561F0833096
+:10028000910599F00197C9F416BC80916E008260C7
+:1002900080936E0016C010928500109284008091A9
+:1002A0006F00826080936F000CC01092B20080914A
+:1002B000700082608093700004C081E090E00E9432
+:1002C000AB0478949FB7F894809154019FBF882322
+:1002D000C9F310925401F801E85BFF4F0190F081DF
+:1002E000E02DD80190968D919C919197892B19F0D2
+:1002F0008081826002C080818D7F8083F801E65B0F
+:10030000FF4F0190F081E02DD80192968D919C9144
+:100310009397892B19F08081846002C080818B7F44
+:100320008083F801E45BFF4F0190F081E02DD8015C
+:1003300094968D919C919597892B19F08081886076
+:1003400002C08081877F8083DF91CF911F910F91C1
+:10035000FF90EF90DF90CF90BF90AF909F908F90E5
+:100360007F906F905F904F9008951F920F920FB6FD
+:100370000F9211242F933F938F939F93809152015B
+:100380009091530101969093530180935201809173
+:100390005401813091F020915201309153018091AC
+:1003A0005501909156012817390738F081E0809364
+:1003B000540110925301109252019F918F913F91DD
+:1003C0002F910F900FBE0F901F9018951F920F92B4
+:1003D0000FB60F9211242F933F938F939F93809189
+:1003E00052019091530101969093530180935201D1
+:1003F00080915401813091F020915201309153014C
+:1004000080915501909156012817390738F081E005
+:100410008093540110925301109252019F918F9139
+:100420003F912F910F900FBE0F901F9018951F9224
+:100430000F920FB60F9211242F933F938F939F9398
+:1004400080915201909153010196909353018093B2
+:10045000520180915401813091F0209152013091EC
+:10046000530180915501909156012817390738F0B2
+:1004700081E08093540110925301109252019F9198
+:100480008F913F912F910F900FBE0F901F90189555
+:10049000ECE7F0E02081206C2083EAE7F0E02081A7
+:1004A00027682083FC01EA5BFF4F11821082239AA8
+:1004B000FC01E45BFF4F25E230E031832083229A88
+:1004C000FC01E65BFF4F31832083219AFC01E85B4E
+:1004D000FF4F3183208325B5236025BDFC01E25BFE
+:1004E000FF4F21E030E03183208342E050E0509321
+:1004F00056014093550144B5426044BD49EF47BDA4
+:10050000FC01E05BFF4F3183208380E090E00895A1
+:10051000CF92DF92EF92FF9280E091E00E9448023A
+:10052000C12CD12C760160E070E0CB01609300011A
+:1005300070930101809302019093030180E091E0A8
+:100540000E9467008FEFC81AD80AE80AF80AC701A4
+:10055000B6010E9484032FE632E143E05BE30E9490
+:10056000160420E030E0A9010E94B802DFCF505805
+:10057000BB27AA270ED01CC10DD130F012D120F01C
+:1005800031F49F3F11F41EF402C10EF4E095E7FB35
+:10059000F8C0E92F1ED180F3BA17620773078407EA
+:1005A000950718F071F49EF536C10EF4E0950B2E08
+:1005B000BA2FA02D0B01B90190010C01CA01A001B5
+:1005C0001124FF27591B99F0593F50F4503E68F110
+:1005D0001A16F040A22F232F342F4427585FF3CF51
+:1005E000469537952795A795F0405395C9F77EF422
+:1005F0001F16BA0B620B730B840BBAF09150A1F06B
+:10060000FF0FBB1F661F771F881FC2F70EC0BA0FF0
+:10061000621F731F841F48F4879577956795B79578
+:10062000F7959E3F08F0B3CF9395880F08F0992770
+:10063000EE0F9795879508950CD0BAC0B2D040F0D0
+:10064000A9D030F021F45F3F19F09BC05111E4C0F4
+:100650009EC0BFD098F39923C9F35523B1F3951BDE
+:10066000550BBB27AA2762177307840738F09F5FD3
+:100670005F4F220F331F441FAA1FA9F333D00E2E42
+:100680003AF0E0E830D091505040E695001CCAF7AF
+:1006900029D0FE2F27D0660F771F881FBB1F261774
+:1006A00037074807AB07B0E809F0BB0B802DBF0147
+:1006B000FF2793585F4F2AF09E3F510568F061C0B5
+:1006C000ABC05F3FECF3983EDCF38695779567957A
+:1006D000B795F7959F5FC9F7880F911D96958795F8
+:1006E00097F90895E1E0660F771F881FBB1F621717
+:1006F00073078407BA0720F0621B730B840BBA0BD5
+:10070000EE1F88F7E0950895E89409C097FB3EF442
+:1007100090958095709561957F4F8F4F9F4F99234E
+:10072000A9F0F92F96E9BB279395F69587957795CC
+:100730006795B795F111F8CFFAF4BB0F11F460FF8C
+:100740001BC06F5F7F4F8F4F9F4F16C0882311F0E4
+:1007500096E911C0772321F09EE8872F762F05C0F8
+:10076000662371F096E8862F70E060E02AF09A9593
+:10077000660F771F881FDAF7880F9695879597F988
+:10078000089597F99F6780E870E060E008959FEF13
+:1007900080EC089500240A94161617061806090618
+:1007A000089500240A9412161306140605060895E7
+:1007B000092E0394000C11F4882352F0BB0F40F46F
+:1007C000BF2B11F460FF04C06F5F7F4F8F4F9F4FAF
+:1007D000089557FD9058440F551F59F05F3F71F031
+:1007E0004795880F97FB991F61F09F3F79F0879598
+:1007F0000895121613061406551FF2CF4695F1DF21
+:1008000008C0161617061806991FF1CF86957105B0
+:10081000610508940895E894BB2766277727CB01E4
+:1008200097F9089566D008F48FEF08950BD0C0CFE4
+:10083000B1DF28F0B6DF18F0952309F0A2CFA7CFDB
+:100840001124EACFC6DFA0F3959FD1F3950F50E0B6
+:10085000551F629FF001729FBB27F00DB11D639F72
+:10086000AA27F00DB11DAA1F649F6627B00DA11D18
+:10087000661F829F2227B00DA11D621F739FB00DBE
+:10088000A11D621F839FA00D611D221F749F33272E
+:10089000A00D611D231F849F600D211D822F762FC7
+:1008A0006A2F11249F5750408AF0E1F088234AF0C4
+:1008B000EE0FFF1FBB1F661F771F881F9150504010
+:1008C000A9F79E3F510570F05CCFA6CF5F3FECF3D8
+:1008D000983EDCF3869577956795B795F795E795FC
+:1008E0009F5FC1F7FE2B880F911D9695879597F90D
+:1008F0000895990F0008550FAA0BE0E8FEEF1616B1
+:100900001706E807F907C0F012161306E407F50703
+:1009100098F0621B730B840B950B39F40A2661F077
+:10092000232B242B252B21F408950A2609F4A1401A
+:10093000A6958FEF811D811D0895262FF999FECF71
+:100940001FBA92BD81BD20BD0FB6F894FA9AF99AEC
+:0A0950000FBE01960895F894FFCF42
+:10095A00000000000000000000000000000000008D
+:10096A00000000000000000000000000000000007D
+:10097A00000000000000000000000000000000006D
+:10098A000000A043000061440000003F6F12033BD7
+:10099A000500010000000000000000000000000047
+:0209AA0000004B
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh
new file mode 100644
index 0000000..515d97e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_pot_threshold.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_pot_threshold.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections pot_threshold_main.c -o pot_threshold -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom pot_threshold pot_threshold.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:pot_threshold.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh~ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh~
new file mode 100644
index 0000000..f669595
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold.sh~
@@ -0,0 +1,63 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_pot_threshold.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_pot_threshold.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections pot_threshold_main.c -o pot_threshold -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom pot_threshold pot_threshold.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:pot_threshold.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+
+plot(y)
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold_main.c b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold_main.c
new file mode 100644
index 0000000..2e867ec
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/pot_threshold_main.c
@@ -0,0 +1,274 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct pot_threshold_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct pot_threshold_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[7];
+ fmi2Boolean fmi2BooleanVars[6];
+ fmi2Real fmi2RealParameter[5];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[6];
+} pot_threshold_fmi2Component;
+
+pot_threshold_fmi2Component pot_threshold_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*greater1._u1*/,
+ 0.0 /*greater1._u2*/,
+ 0.0 /*greater2._u1*/,
+ 0.0 /*realExpression1._y*/,
+ 0.0 /*realExpression2._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*digitalWriteBoolean1._u*/,
+ fmi2False /*digitalWriteBoolean2._u*/,
+ fmi2False /*digitalWriteBoolean3._u*/,
+ fmi2False /*greaterEqualThreshold1._y*/,
+ fmi2False /*greaterEqualThreshold2._y*/,
+ fmi2False /*greaterEqualThreshold3._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.0 /*greaterEqualThreshold1._threshold*/,
+ 320.0 /*greaterEqualThreshold2._threshold*/,
+ 900.0 /*greaterEqualThreshold3._threshold*/,
+ 0.5 /*realToBoolean1._threshold*/,
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 5 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component pot_threshold_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &pot_threshold_component;
+}
+
+fmi2Status pot_threshold_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status pot_threshold_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[3] /* digitalWriteBoolean3._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 4);
+ comp->extObjs[2] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 3);
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status pot_threshold_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status pot_threshold_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status pot_threshold_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 3, 1024.0, 10); /* equation 15 */
+ comp->fmi2BooleanVars[5] /* greaterEqualThreshold3._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[2] /* greaterEqualThreshold3._threshold PARAM */); /* equation 16 */
+ comp->fmi2RealVars[2] /* greater1._u2 variable */ = (comp->fmi2BooleanVars[5] /* greaterEqualThreshold3._y DISCRETE */) ? (1.0) : (0.0); /* equation 17 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean3._u DISCRETE */ = (comp->fmi2RealVars[2] /* greater1._u2 variable */)>=(comp->fmi2RealParameter[3] /* realToBoolean1._threshold PARAM */); /* equation 18 */
+ comp->fmi2BooleanVars[4] /* greaterEqualThreshold2._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[1] /* greaterEqualThreshold2._threshold PARAM */); /* equation 19 */
+ comp->fmi2RealVars[1] /* greater1._u1 variable */ = (comp->fmi2BooleanVars[4] /* greaterEqualThreshold2._y DISCRETE */) ? (1.0) : (0.0); /* equation 20 */
+ comp->fmi2BooleanVars[1] /* digitalWriteBoolean2._u DISCRETE */ = (comp->fmi2RealVars[1] /* greater1._u1 variable */)>(comp->fmi2RealVars[2] /* greater1._u2 variable */); /* equation 21 */
+ comp->fmi2BooleanVars[3] /* greaterEqualThreshold1._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[0] /* greaterEqualThreshold1._threshold PARAM */); /* equation 22 */
+ comp->fmi2RealVars[3] /* greater2._u1 variable */ = (comp->fmi2BooleanVars[3] /* greaterEqualThreshold1._y DISCRETE */) ? (1.0) : (0.0); /* equation 23 */
+ comp->fmi2BooleanVars[0] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[3] /* greater2._u1 variable */)>(comp->fmi2RealVars[1] /* greater1._u1 variable */); /* equation 24 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* digitalWriteBoolean1._u DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[2] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 3, comp->fmi2BooleanVars[1] /* digitalWriteBoolean2._u DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[3] /* digitalWriteBoolean3._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[2] /* digitalWriteBoolean3._u DISCRETE */);
+}
+
+fmi2Status pot_threshold_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ pot_threshold_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = pot_threshold_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ pot_threshold_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ pot_threshold_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ pot_threshold_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = pot_threshold_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos b/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos
new file mode 100644
index 0000000..f347b0c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_pot.MDD_pot_threshold, fileNamePrefix="pot_threshold");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos~ b/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos~
new file mode 100644
index 0000000..98cc2cc
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/pot/runMDD_pot_threshold.mos~
@@ -0,0 +1,14 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_pot.MDD_pot_threshold, fileNamePrefix="pot_threshold");
+getErrorString();
+
+simulate(pot_threshold, outputFormat="csv", startTime=0, stopTime=4, numberOfIntervals=5)
+plot(y)
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button
new file mode 100644
index 0000000..976f017
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.hex b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.hex
new file mode 100644
index 0000000..a35b0ab
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.hex
@@ -0,0 +1,94 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94FC0071
+:100020000C9451000C9451000C9451000C94CB0092
+:100030000C9451000C9451000C949A000C945100B3
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0ECEAF5E002C0E8
+:1000800005900D92A631B107D9F711E0A6E1B1E0D4
+:1000900001C01D92AB31B107E1F70E944F010C94F2
+:1000A000D4020C940000FC01A685B7858C91829542
+:1000B000817080871186848995898230910561F0ED
+:1000C0008330910599F00197C9F416BC80916E00B8
+:1000D000826080936E0016C010928500109284009A
+:1000E00080916F00826080936F000CC01092B2000C
+:1000F0008091700082608093700004C081E090E085
+:100100000E94D40278949FB7F894809118019FBF01
+:100110008823C9F310921801A089B189808591853F
+:10012000009721F08C9182608C9308958C918D7F43
+:100130008C9308951F920F920FB60F9211242F9354
+:100140003F938F939F938091160190911701019691
+:10015000909317018093160180911801813091F0DE
+:1001600020911601309117018091190190911A0187
+:100170002817390738F081E0809318011092170191
+:10018000109216019F918F913F912F910F900FBE6A
+:100190000F901F9018951F920F920FB60F92112477
+:1001A0002F933F938F939F93809116019091170106
+:1001B0000196909317018093160180911801813068
+:1001C00091F02091160130911701809119019091C1
+:1001D0001A012817390738F081E08093180110922E
+:1001E0001701109216019F918F913F912F910F90BF
+:1001F0000FBE0F901F9018951F920F920FB60F927F
+:1002000011242F933F938F939F9380911601909188
+:1002100017010196909317018093160180911801A0
+:10022000813091F0209116013091170180911901D0
+:1002300090911A012817390738F081E0809318014E
+:1002400010921701109216019F918F913F912F915B
+:100250000F900FBE0F901F901895FC01219A85E218
+:1002600090E0918B808B249883E290E0978786873B
+:1002700085B5836085BD81E090E0938B828B22E021
+:1002800030E030931A012093190124B5226024BD77
+:1002900029EF27BD958B848B80E090E00895CF9265
+:1002A000DF92EF92FF9280E091E00E942D01C12C3D
+:1002B000D12C760160E070E0CB0160930001709377
+:1002C0000101809302019093030180E091E00E947C
+:1002D00053008FEFC81AD80AE80AF80AC701B60116
+:1002E0000E94E3012FE632E143E05BE30E947102EA
+:1002F00020E030E0A9010E947F01DFCF5058BB27EA
+:10030000AA270ED0B4C0A5D030F0AAD020F031F486
+:100310009F3F11F41EF49AC00EF4E095E7FB90C0E5
+:10032000E92FB6D080F3BA176207730784079507E1
+:1003300018F071F49EF5CEC00EF4E0950B2EBA2F96
+:10034000A02D0B01B90190010C01CA01A0011124DB
+:10035000FF27591B99F0593F50F4503E68F11A1687
+:10036000F040A22F232F342F4427585FF3CF469518
+:1003700037952795A795F0405395C9F77EF41F163A
+:10038000BA0B620B730B840BBAF09150A1F0FF0F04
+:10039000BB1F661F771F881FC2F70EC0BA0F621FF0
+:1003A000731F841F48F4879577956795B795F795E0
+:1003B0009E3F08F0B3CF9395880F08F09927EE0F72
+:1003C000979587950895E89409C097FB3EF490951A
+:1003D0008095709561957F4F8F4F9F4F9923A9F01E
+:1003E000F92F96E9BB279395F695879577956795AD
+:1003F000B795F111F8CFFAF4BB0F11F460FF1BC0F1
+:100400006F5F7F4F8F4F9F4F16C0882311F096E983
+:1004100011C0772321F09EE8872F762F05C0662331
+:1004200071F096E8862F70E060E02AF09A95660FEA
+:10043000771F881FDAF7880F9695879597F90895A3
+:1004400097F99F6780E870E060E008959FEF80EC87
+:10045000089500240A94161617061806090608952A
+:1004600000240A9412161306140605060895092E90
+:100470000394000C11F4882352F0BB0F40F4BF2BFF
+:1004800011F460FF04C06F5F7F4F8F4F9F4F08953F
+:1004900057FD9058440F551F59F05F3F71F0479535
+:1004A000880F97FB991F61F09F3F79F0879508951A
+:1004B000121613061406551FF2CF4695F1DF08C039
+:1004C000161617061806991FF1CF86957105610556
+:1004D00008940895E894BB2766277727CB0197F9FE
+:1004E00008950BD0C4CFB5DF28F0BADF18F09523FC
+:1004F00009F0A6CFABCF1124EECFCADFA0F3959FB2
+:10050000D1F3950F50E0551F629FF001729FBB27FA
+:10051000F00DB11D639FAA27F00DB11DAA1F649FA6
+:100520006627B00DA11D661F829F2227B00DA11D59
+:10053000621F739FB00DA11D621F839FA00D611DDF
+:10054000221F749F3327A00D611D231F849F600D00
+:10055000211D822F762F6A2F11249F5750408AF039
+:10056000E1F088234AF0EE0FFF1FBB1F661F771FC5
+:10057000881F91505040A9F79E3F510570F060CF01
+:10058000AACF5F3FECF3983EDCF3869577956795AD
+:10059000B795F795E7959F5FC1F7FE2B880F911DE3
+:0C05A0009695879597F90895F894FFCF81
+:1005AC00000000000000000000006F12033B000080
+:0605BC0000000000000039
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh
new file mode 100644
index 0000000..2676f10
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_push_button_main.c -o led_push_button -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_push_button led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh~ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh~
new file mode 100644
index 0000000..1428171
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button.sh~
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_push_button_main.c -o led_push_button -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_push_button led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button_main.c b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button_main.c
new file mode 100644
index 0000000..0a380fc
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_button_main.c
@@ -0,0 +1,235 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_push_button_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_push_button_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} led_push_button_fmi2Component;
+
+led_push_button_fmi2Component led_push_button_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalReadBoolean1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin)
+{
+ fmi2Boolean om_b;
+ om_b = MDD_avr_digital_pin_read(om_port, om_pin);
+ return om_b;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2False);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component led_push_button_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_push_button_component;
+}
+
+fmi2Status led_push_button_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_push_button_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(comp, 2, 5);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status led_push_button_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_push_button_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_push_button_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */ = comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */;
+ comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(comp, comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */, 5);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */);
+}
+
+fmi2Status led_push_button_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_push_button_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_push_button_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_push_button_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_push_button_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_push_button_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_push_button_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test.hex b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test.hex
new file mode 100644
index 0000000..ef6d000
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test.hex
@@ -0,0 +1,64 @@
+:100000000C9434000C9446000C9446000C9446006A
+:100010000C9446000C9446000C9446000C94460048
+:100020000C9446000C9446000C9446000C94460038
+:100030000C9446000C9446000C9446000C94460028
+:100040000C9446000C9446000C9446000C94460018
+:100050000C9446000C9446000C9446000C94460008
+:100060000C9446000C94460011241FBECFEFD8E03C
+:10007000DEBFCDBF11E0A0E0B1E001C01D92AE3007
+:10008000B107E1F70E946C000C94F1010C940000A0
+:10009000FC01A285B3858C9184FB222720F930E0F6
+:1000A000318720870484F585E02D8081232B19F08A
+:1000B0008460808308958B7F80830895229A25E24F
+:1000C00030E0FC0135872487249823E230E0338731
+:1000D000228780E090E00895CF92DF92EF92FF9226
+:1000E00080E091E00E945E00C12CD12C760160E09E
+:1000F00070E0CB01609300017093010180930201D5
+:100100009093030180E091E00E9448008FEFC81AAD
+:10011000D80AE80AF80AC701B6010E9400012FE6D2
+:1001200032E143E05BE30E948E0120E030E0A90170
+:100130000E949C00DFCF5058BB27AA270ED0B4C026
+:10014000A5D030F0AAD020F031F49F3F11F41EF476
+:100150009AC00EF4E095E7FB90C0E92FB6D080F38B
+:10016000BA17620773078407950718F071F49EF5B4
+:10017000CEC00EF4E0950B2EBA2FA02D0B01B901C5
+:1001800090010C01CA01A0011124FF27591B99F00D
+:10019000593F50F4503E68F11A16F040A22F232F19
+:1001A000342F4427585FF3CF469537952795A79569
+:1001B000F0405395C9F77EF41F16BA0B620B730B10
+:1001C000840BBAF09150A1F0FF0FBB1F661F771F81
+:1001D000881FC2F70EC0BA0F621F731F841F48F436
+:1001E000879577956795B795F7959E3F08F0B3CFBC
+:1001F0009395880F08F09927EE0F979587950895A6
+:10020000E89409C097FB3EF49095809570956195B0
+:100210007F4F8F4F9F4F9923A9F0F92F96E9BB2766
+:100220009395F695879577956795B795F111F8CFE2
+:10023000FAF4BB0F11F460FF1BC06F5F7F4F8F4F4D
+:100240009F4F16C0882311F096E911C0772321F043
+:100250009EE8872F762F05C0662371F096E8862FDB
+:1002600070E060E02AF09A95660F771F881FDAF732
+:10027000880F9695879597F9089597F99F6780E875
+:1002800070E060E008959FEF80EC089500240A94E8
+:100290001616170618060906089500240A94121661
+:1002A0001306140605060895092E0394000C11F494
+:1002B000882352F0BB0F40F4BF2B11F460FF04C041
+:1002C0006F5F7F4F8F4F9F4F089557FD9058440F9A
+:1002D000551F59F05F3F71F04795880F97FB991FA5
+:1002E00061F09F3F79F08795089512161306140662
+:1002F000551FF2CF4695F1DF08C0161617061806EF
+:10030000991FF1CF86957105610508940895E894C9
+:10031000BB2766277727CB0197F908950BD0C4CF69
+:10032000B5DF28F0BADF18F0952309F0A6CFABCFE0
+:100330001124EECFCADFA0F3959FD1F3950F50E0C3
+:10034000551F629FF001729FBB27F00DB11D639F87
+:10035000AA27F00DB11DAA1F649F6627B00DA11D2D
+:10036000661F829F2227B00DA11D621F739FB00DD3
+:10037000A11D621F839FA00D611D221F749F332743
+:10038000A00D611D231F849F600D211D822F762FDC
+:100390006A2F11249F5750408AF0E1F088234AF0D9
+:1003A000EE0FFF1FBB1F661F771F881F9150504025
+:1003B000A9F79E3F510570F060CFAACF5F3FECF3E5
+:1003C000983EDCF3869577956795B795F795E79511
+:1003D0009F5FC1F7FE2B880F911D9695879597F922
+:0603E0000895F894FFCF20
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test_main.c b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test_main.c
new file mode 100644
index 0000000..1bef90d
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_push_test_main.c
@@ -0,0 +1,198 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct led_push_test_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct led_push_test_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[3];
+ void* extObjs[2];
+} led_push_test_fmi2Component;
+
+led_push_test_fmi2Component led_push_test_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalReadBoolean1._y*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRDigital.h"
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin)
+{
+ fmi2Boolean om_b;
+ om_b = MDD_avr_digital_pin_read(om_port, om_pin);
+ return om_b;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2False);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+
+fmi2Component led_push_test_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &led_push_test_component;
+}
+
+fmi2Status led_push_test_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status led_push_test_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 3);
+ comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(comp, 2, 5);
+ return fmi2OK;
+}
+
+fmi2Status led_push_test_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status led_push_test_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status led_push_test_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */ = comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */;
+ comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(comp, comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */, 5);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 3, comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */);
+}
+
+fmi2Status led_push_test_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ led_push_test_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = led_push_test_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ led_push_test_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ led_push_test_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ led_push_test_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = led_push_test_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/led_test b/Origin/tools/openmodelica/linux/MDD_build/push/led_test
new file mode 100644
index 0000000..3a7ea87
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/led_test
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/output.txt b/Origin/tools/openmodelica/linux/MDD_build/push/output.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/output.txt
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.mo b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.mo
new file mode 100644
index 0000000..6f0e207
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.mo
@@ -0,0 +1,26 @@
+model pushTest1
+ extends Modelica.Icons.Example;
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {-60, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'2', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {60, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {-2, -2}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-44, 48}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = false) annotation(
+ Placement(visible = true, transformation(origin = {-46, -58}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-70, 78}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+equation
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-33, 48}, {-28, 48}, {-28, 6}, {-14, 6}}, color = {255, 0, 255}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{10, -2}, {48, -2}, {48, -2}, {48, -2}}, color = {255, 0, 255}));
+ connect(digitalReadBoolean1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-48, -2}, {-14, -2}, {-14, -2}, {-14, -2}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-34, -58}, {-24, -58}, {-24, -10}, {-14, -10}, {-14, -10}}, color = {255, 0, 255}));
+ annotation(
+ uses(Modelica_DeviceDrivers(version = "1.5.0"), Modelica(version = "3.2.2")));
+end pushTest1; \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh
new file mode 100644
index 0000000..2676f10
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_led_push_button.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections led_push_button_main.c -o led_push_button -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom led_push_button led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:led_push_button.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh~ b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh~
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/pushTest1.sh~
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status
new file mode 100644
index 0000000..5b91980
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.hex b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.hex
new file mode 100644
index 0000000..ab8dde5
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.hex
@@ -0,0 +1,91 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8E7F5E002C0EF
+:1000800005900D92A431B107D9F711E0A4E1B1E0D8
+:1000900001C01D92A931B107E1F70E9433010C9410
+:1000A000BA020C9400008230910561F08330910512
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94BA02B8
+:1000F00078949FB7F894809116019FBF8823C9F325
+:100100001092160108951F920F920FB60F921124AC
+:100110002F933F938F939F9380911401909115019A
+:1001200001969093150180931401809116018130FE
+:1001300091F0209114013091150180911701909157
+:1001400018012817390738F081E0809316011092C2
+:100150001501109214019F918F913F912F910F9053
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091140190911B
+:100180001501019690931501809314018091160139
+:10019000813091F020911401309115018091170167
+:1001A000909118012817390738F081E080931601E3
+:1001B00010921501109214019F918F913F912F91F0
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809114013B
+:1001E00090911501019690931501809314018091CF
+:1001F0001601813091F02091140130911501809108
+:100200001701909118012817390738F081E0809381
+:10021000160110921501109214019F918F913F9138
+:100220002F910F900FBE0F901F901895FC012498EE
+:1002300083E290E09787868785B5836085BD81E0FE
+:1002400090E0918B808B22E030E030931801209376
+:10025000170124B5226024BD29EF27BD938B828B23
+:1002600080E090E00895CF92DF92EF92FF9280E0DD
+:1002700091E00E941601C12CD12C760160E070E063
+:10028000CB01609300017093010180930201909370
+:10029000030180911201909113010E9453008FEF8E
+:1002A000C81AD80AE80AF80AC701B6010E94C901AB
+:1002B0002FE632E143E05BE30E94570220E030E0AA
+:1002C000A9010E946501DDCF5058BB27AA270ED097
+:1002D000B4C0A5D030F0AAD020F031F49F3F11F483
+:1002E0001EF49AC00EF4E095E7FB90C0E92FB6D05B
+:1002F00080F3BA17620773078407950718F071F443
+:100300009EF5CEC00EF4E0950B2EBA2FA02D0B015A
+:10031000B90190010C01CA01A0011124FF27591B4A
+:1003200099F0593F50F4503E68F11A16F040A22F50
+:10033000232F342F4427585FF3CF469537952795C1
+:10034000A795F0405395C9F77EF41F16BA0B620BC0
+:10035000730B840BBAF09150A1F0FF0FBB1F661F07
+:10036000771F881FC2F70EC0BA0F621F731F841F4A
+:1003700048F4879577956795B795F7959E3F08F070
+:10038000B3CF9395880F08F09927EE0F979587952F
+:100390000895E89409C097FB3EF490958095709578
+:1003A00061957F4F8F4F9F4F9923A9F0F92F96E9C1
+:1003B000BB279395F695879577956795B795F11136
+:1003C000F8CFFAF4BB0F11F460FF1BC06F5F7F4FD3
+:1003D0008F4F9F4F16C0882311F096E911C07723E5
+:1003E00021F09EE8872F762F05C0662371F096E8EE
+:1003F000862F70E060E02AF09A95660F771F881FBD
+:10040000DAF7880F9695879597F9089597F99F677A
+:1004100080E870E060E008959FEF80EC089500248C
+:100420000A941616170618060906089500240A9459
+:1004300012161306140605060895092E0394000CDF
+:1004400011F4882352F0BB0F40F4BF2B11F460FF6E
+:1004500004C06F5F7F4F8F4F9F4F089557FD905897
+:10046000440F551F59F05F3F71F04795880F97FB78
+:10047000991F61F09F3F79F0879508951216130632
+:100480001406551FF2CF4695F1DF08C01616170661
+:100490001806991FF1CF8695710561050894089596
+:1004A000E894BB2766277727CB0197F908950BD0EF
+:1004B000C4CFB5DF28F0BADF18F0952309F0A6CF36
+:1004C000ABCF1124EECFCADFA0F3959FD1F3950FE8
+:1004D00050E0551F629FF001729FBB27F00DB11DC8
+:1004E000639FAA27F00DB11DAA1F649F6627B00D58
+:1004F000A11D661F829F2227B00DA11D621F739F41
+:10050000B00DA11D621F839FA00D611D221F749F4E
+:100510003327A00D611D231F849F600D211D822F95
+:10052000762F6A2F11249F5750408AF0E1F08823DC
+:100530004AF0EE0FFF1FBB1F661F771F881F9150E9
+:100540005040A9F79E3F510570F060CFAACF5F3FA2
+:10055000ECF3983EDCF3869577956795B795F7951C
+:10056000E7959F5FC1F7FE2B880F911D96958795A4
+:0805700097F90895F894FFCFFC
+:1005780000000000000000006F12033B01000000B3
+:04058800000000006F
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.sh b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.sh
new file mode 100644
index 0000000..404eced
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_push_button_status.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_push_button_status.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections push_button_status_main.c -o push_button_status -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom push_button_status push_button_status.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:push_button_status.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status_main.c b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status_main.c
new file mode 100644
index 0000000..f732e8a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/push_button_status_main.c
@@ -0,0 +1,219 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct push_button_status_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct push_button_status_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[2];
+ fmi2Real fmi2RealParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ void* extObjs[3];
+} push_button_status_fmi2Component;
+
+push_button_status_fmi2Component push_button_status_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanValue1._active*/,
+ fmi2False /*digitalReadBoolean1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*booleanValue1._use_activePort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin)
+{
+ fmi2Boolean om_b;
+ om_b = MDD_avr_digital_pin_read(om_port, om_pin);
+ return om_b;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2False);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component push_button_status_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &push_button_status_component;
+}
+
+fmi2Status push_button_status_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status push_button_status_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(comp, 2, 5);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status push_button_status_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status push_button_status_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status push_button_status_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);
+}
+
+fmi2Status push_button_status_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ push_button_status_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = push_button_status_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ push_button_status_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ push_button_status_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ push_button_status_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = push_button_status_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos
new file mode 100644
index 0000000..f396c9b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.pushTest1, fileNamePrefix="led_push_test");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos~ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos~
new file mode 100644
index 0000000..f396c9b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_led_push_button.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/sumeet/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/sumeet/MDD_Arduino/linux-version-4/OpenModelica-Arduino-MDD_Arduino_Revised/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.pushTest1, fileNamePrefix="led_push_test");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos
new file mode 100644
index 0000000..ab3a87e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.pushTest1, fileNamePrefix="push_button_test");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos~ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos~
new file mode 100644
index 0000000..ab3a87e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/push/runMDD_push_button_status.mos~
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.pushTest1, fileNamePrefix="push_button_test");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_init.mos b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_init.mos
new file mode 100644
index 0000000..be5ff81
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_init.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_servo.MDD_servo_init, fileNamePrefix="servo_init");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_loop.mos b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_loop.mos
new file mode 100644
index 0000000..23b035f
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_loop.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_servo.MDD_servo_loop, fileNamePrefix="servo_loop");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_pot.mos b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_pot.mos
new file mode 100644
index 0000000..a7e6ac1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_pot.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_servo.MDD_servo_pot, fileNamePrefix="servo_pot");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_reverse.mos b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_reverse.mos
new file mode 100644
index 0000000..4d6b950
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/runMDD_servo_reverse.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_servo.MDD_servo_reverse, fileNamePrefix="servo_reverse");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init
new file mode 100644
index 0000000..ba1b63b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.hex b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.hex
new file mode 100644
index 0000000..667f2cc
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.hex
@@ -0,0 +1,94 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6EAF5E002C0EE
+:1000800005900D92A231B107D9F711E0A2E1B1E0DC
+:1000900001C01D92A731B107E1F70E9443010C9402
+:1000A000D1020C9400008230910561F083309105FB
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94D102A1
+:1000F00078949FB7F894809114019FBF8823C9F327
+:100100001092140108951F920F920FB60F921124AE
+:100110002F933F938F939F9380911201909113019E
+:100120000196909313018093120180911401813004
+:1001300091F020911201309113018091150190915D
+:1001400016012817390738F081E0809314011092C6
+:100150001301109212019F918F913F912F910F9057
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091120190911D
+:100180001301019690931301809312018091140141
+:10019000813091F02091120130911301809115016D
+:1001A000909116012817390738F081E080931401E7
+:1001B00010921301109212019F918F913F912F91F4
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809112013D
+:1001E00090911301019690931301809312018091D5
+:1001F0001401813091F0209112013091130180910E
+:100200001501909116012817390738F081E0809385
+:10021000140110921301109212019F918F913F913E
+:100220002F910F900FBE0F901F901895FC01A1E821
+:10023000B0E08C918D608C9322E030E03387228790
+:10024000219AA0E8B0E08C9181688C93A8E8B0E096
+:1002500011961C921E921C92B587A48785B5836067
+:1002600085BD81E090E097878687309316012093C3
+:10027000150124B5226024BD29EF27BD918B808B09
+:1002800080E090E00895CF92DF92EF92FF92CF93BB
+:1002900080E091E00E941601C12CD12C760160E033
+:1002A00070E0CB01CEE16093000170930101809377
+:1002B00002019093030180911001909111010E941D
+:1002C0005300E0910C01F0910D01C0838FEFC81A2B
+:1002D000D80AE80AF80AC701B6010E94E0012FE631
+:1002E00032E143E05BE30E946E0220E030E0A901CE
+:1002F0000E947C01D8CF5058BB27AA270ED0B4C08B
+:10030000A5D030F0AAD020F031F49F3F11F41EF4B4
+:100310009AC00EF4E095E7FB90C0E92FB6D080F3C9
+:10032000BA17620773078407950718F071F49EF5F2
+:10033000CEC00EF4E0950B2EBA2FA02D0B01B90103
+:1003400090010C01CA01A0011124FF27591B99F04B
+:10035000593F50F4503E68F11A16F040A22F232F57
+:10036000342F4427585FF3CF469537952795A795A7
+:10037000F0405395C9F77EF41F16BA0B620B730B4E
+:10038000840BBAF09150A1F0FF0FBB1F661F771FBF
+:10039000881FC2F70EC0BA0F621F731F841F48F474
+:1003A000879577956795B795F7959E3F08F0B3CFFA
+:1003B0009395880F08F09927EE0F979587950895E4
+:1003C000E89409C097FB3EF49095809570956195EF
+:1003D0007F4F8F4F9F4F9923A9F0F92F96E9BB27A5
+:1003E0009395F695879577956795B795F111F8CF21
+:1003F000FAF4BB0F11F460FF1BC06F5F7F4F8F4F8C
+:100400009F4F16C0882311F096E911C0772321F081
+:100410009EE8872F762F05C0662371F096E8862F19
+:1004200070E060E02AF09A95660F771F881FDAF770
+:10043000880F9695879597F9089597F99F6780E8B3
+:1004400070E060E008959FEF80EC089500240A9426
+:100450001616170618060906089500240A9412169F
+:100460001306140605060895092E0394000C11F4D2
+:10047000882352F0BB0F40F4BF2B11F460FF04C07F
+:100480006F5F7F4F8F4F9F4F089557FD9058440FD8
+:10049000551F59F05F3F71F04795880F97FB991FE3
+:1004A00061F09F3F79F087950895121613061406A0
+:1004B000551FF2CF4695F1DF08C01616170618062D
+:1004C000991FF1CF86957105610508940895E89408
+:1004D000BB2766277727CB0197F908950BD0C4CFA8
+:1004E000B5DF28F0BADF18F0952309F0A6CFABCF1F
+:1004F0001124EECFCADFA0F3959FD1F3950F50E002
+:10050000551F629FF001729FBB27F00DB11D639FC5
+:10051000AA27F00DB11DAA1F649F6627B00DA11D6B
+:10052000661F829F2227B00DA11D621F739FB00D11
+:10053000A11D621F839FA00D611D221F749F332781
+:10054000A00D611D231F849F600D211D822F762F1A
+:100550006A2F11249F5750408AF0E1F088234AF017
+:10056000EE0FFF1FBB1F661F771F881F9150504063
+:10057000A9F79E3F510570F060CFAACF5F3FECF323
+:10058000983EDCF3869577956795B795F795E7954F
+:100590009F5FC1F7FE2B880F911D9695879597F960
+:0605A0000895F894FFCF5E
+:1005A6000000000000006F12033B00000000000086
+:0205B600000043
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.sh b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.sh
new file mode 100644
index 0000000..a8c1413
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_servo_init.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_servo_init.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections servo_init_main.c -o servo_init -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom servo_init servo_init.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:servo_init.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init_main.c b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init_main.c
new file mode 100644
index 0000000..b10d9af
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_init_main.c
@@ -0,0 +1,213 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct servo_init_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct servo_init_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} servo_init_fmi2Component;
+
+servo_init_fmi2Component servo_init_component = {
+ .fmi2IntegerVars = {
+ 0 /*integerExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component servo_init_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &servo_init_component;
+}
+
+fmi2Status servo_init_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status servo_init_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status servo_init_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status servo_init_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status servo_init_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, 30);
+}
+
+fmi2Status servo_init_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ servo_init_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = servo_init_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ servo_init_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ servo_init_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ servo_init_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = servo_init_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop.sh b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop.sh
new file mode 100644
index 0000000..4be3b84
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_servo_loop.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_servo_loop.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections servo_loop_main.c -o servo_loop -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom servo_loop servo_loop.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:servo_loop.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop_main.c b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop_main.c
new file mode 100644
index 0000000..2eb1630
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_loop_main.c
@@ -0,0 +1,235 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct servo_loop_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct servo_loop_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[3];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[1];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[2];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[4];
+} servo_loop_fmi2Component;
+
+servo_loop_fmi2Component servo_loop_component = {
+ .fmi2IntegerVars = {
+ 0 /*integerExpression1._y*/,
+ 0 /*triggeredAdd1._local_set*/,
+ 0 /*triggeredAdd1._y*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*$whenCondition1*/,
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*triggeredAdd1._local_reset*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 0 /*triggeredAdd1._y_start*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2False /*triggeredAdd1._use_reset*/,
+ fmi2False /*triggeredAdd1._use_set*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component servo_loop_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &servo_loop_component;
+}
+
+fmi2Status servo_loop_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status servo_loop_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status servo_loop_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status servo_loop_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status servo_loop_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* $whenCondition1 DISCRETE */ = (om_mod(comp->currentTime,0.2))>(0.1); /* equation 9 */
+
+ #error "[CodegenEmbeddedC.tpl:346:14-346:14] Unsupported equation: ..."
+
+ comp->fmi2BooleanVars[1] /* booleanExpression1._y DISCRETE */ = comp->fmi2BooleanVars[0] /* $whenCondition1 DISCRETE */; /* equation 11 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[2] /* triggeredAdd1._y DISCRETE */);
+}
+
+fmi2Status servo_loop_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ servo_loop_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = servo_loop_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ servo_loop_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ servo_loop_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ servo_loop_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = servo_loop_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot.sh b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot.sh
new file mode 100644
index 0000000..41f9d90
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_servo_pot.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_servo_pot.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections servo_pot_main.c -o servo_pot -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom servo_pot servo_pot.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:servo_pot.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot_main.c b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot_main.c
new file mode 100644
index 0000000..4cb1705
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_pot_main.c
@@ -0,0 +1,244 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct servo_pot_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct servo_pot_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[1];
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[5];
+} servo_pot_fmi2Component;
+
+servo_pot_fmi2Component servo_pot_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ },
+ .fmi2IntegerVars = {
+ 0 /*pwm._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.002 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component servo_pot_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &servo_pot_component;
+}
+
+fmi2Status servo_pot_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status servo_pot_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[2] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[1] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[3] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[4] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[3] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 2);
+ return fmi2OK;
+}
+
+fmi2Status servo_pot_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status servo_pot_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status servo_pot_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 3, 180.0, 10); /* equation 4 */
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((comp->fmi2RealVars[0] /* adc._y variable */)>(0.0)) ? (((int)
+ #error "[CodegenEmbeddedC.tpl:490:28-490:28] daeExpCallBuiltin: Not supported: floor(0.5 + adc.y, 1)"
+ )) : (((int)
+ #error "[CodegenEmbeddedC.tpl:490:28-490:28] daeExpCallBuiltin: Not supported: ceil(-0.5 + adc.y, 3)"
+ )); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[4] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[2] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);
+}
+
+fmi2Status servo_pot_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ servo_pot_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = servo_pot_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ servo_pot_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ servo_pot_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ servo_pot_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = servo_pot_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse
new file mode 100644
index 0000000..67359ad
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.hex b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.hex
new file mode 100644
index 0000000..565bd99
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.hex
@@ -0,0 +1,101 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0ECE1F6E002C0F0
+:1000800005900D92A231B107D9F711E0A2E1B1E0DC
+:1000900001C01D92A731B107E1F70E9445010C9400
+:1000A0000C030C9400008230910561F083309105BF
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E940C0365
+:1000F00078949FB7F894809114019FBF8823C9F327
+:100100001092140108951F920F920FB60F921124AE
+:100110002F933F938F939F9380911201909113019E
+:100120000196909313018093120180911401813004
+:1001300091F020911201309113018091150190915D
+:1001400016012817390738F081E0809314011092C6
+:100150001301109212019F918F913F912F910F9057
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091120190911D
+:100180001301019690931301809312018091140141
+:10019000813091F02091120130911301809115016D
+:1001A000909116012817390738F081E080931401E7
+:1001B00010921301109212019F918F913F912F91F4
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809112013D
+:1001E00090911301019690931301809312018091D5
+:1001F0001401813091F0209112013091130180910E
+:100200001501909116012817390738F081E0809385
+:10021000140110921301109212019F918F913F913E
+:100220002F910F900FBE0F901F901895FC01A1E821
+:10023000B0E08C918D608C9382E090E09387828710
+:10024000219AA0E8B0E08C9181688C93A8E8B0E096
+:1002500011961C921E921C92B587A48785B5836067
+:1002600085BD81E090E0978786872AE030E0309373
+:1002700016012093150124B5226024BD29EF27BD66
+:10028000918B808B80E090E00895CF92DF92EF9287
+:10029000FF9280E091E00E941601C12CD12C7601E2
+:1002A00060E070E0CB0160930001709301018093E6
+:1002B0000201909303012DEC3CEC4CE45EE30E94C0
+:1002C000F30187FF03C086E190E002C08FE090E079
+:1002D0009093050180930401809110019091110188
+:1002E0000E945300E0910C01F0910D0180910401F6
+:1002F00080838FEFC81AD80AE80AF80AC701B60146
+:100300000E94F7012FE632E143E05BE30E94A9027D
+:1003100020E030E0A9010E948F01C5CF5058BB27D3
+:10032000AA270ED0DCC0CDD030F0D2D020F031F4EE
+:100330009F3F11F41EF4C2C00EF4E095E7FBB8C075
+:10034000E92FDED080F3BA17620773078407950799
+:1003500018F071F49EF5F6C00EF4E0950B2EBA2F4E
+:10036000A02D0B01B90190010C01CA01A0011124BB
+:10037000FF27591B99F0593F50F4503E68F11A1667
+:10038000F040A22F232F342F4427585FF3CF4695F8
+:1003900037952795A795F0405395C9F77EF41F161A
+:1003A000BA0B620B730B840BBAF09150A1F0FF0FE4
+:1003B000BB1F661F771F881FC2F70EC0BA0F621FD0
+:1003C000731F841F48F4879577956795B795F795C0
+:1003D0009E3F08F0B3CF9395880F08F09927EE0F52
+:1003E00097958795089540D008F481E00895E894A2
+:1003F00009C097FB3EF490958095709561957F4F6D
+:100400008F4F9F4F9923A9F0F92F96E9BB2793951A
+:10041000F695879577956795B795F111F8CFFAF42A
+:10042000BB0F11F460FF1BC06F5F7F4F8F4F9F4F5B
+:1004300016C0882311F096E911C0772321F09EE8B9
+:10044000872F762F05C0662371F096E8862F70E01F
+:1004500060E02AF09A95660F771F881FDAF7880FF9
+:100460009695879597F90895990F0008550FAA0B4F
+:10047000E0E8FEEF16161706E807F907C0F01216B7
+:100480001306E407F50798F0621B730B840B950BBA
+:1004900039F40A2661F0232B242B252B21F408950F
+:1004A0000A2609F4A140A6958FEF811D811D0895AC
+:1004B00097F99F6780E870E060E008959FEF80EC17
+:1004C000089500240A9416161706180609060895BA
+:1004D00000240A9412161306140605060895092E20
+:1004E0000394000C11F4882352F0BB0F40F4BF2B8F
+:1004F00011F460FF04C06F5F7F4F8F4F9F4F0895CF
+:1005000057FD9058440F551F59F05F3F71F04795C4
+:10051000880F97FB991F61F09F3F79F087950895A9
+:10052000121613061406551FF2CF4695F1DF08C0C8
+:10053000161617061806991FF1CF869571056105E5
+:1005400008940895E894BB2766277727CB0197F98D
+:1005500008950BD0C4CFB5DF28F0BADF18F095238B
+:1005600009F0A6CFABCF1124EECFCADFA0F3959F41
+:10057000D1F3950F50E0551F629FF001729FBB278A
+:10058000F00DB11D639FAA27F00DB11DAA1F649F36
+:100590006627B00DA11D661F829F2227B00DA11DE9
+:1005A000621F739FB00DA11D621F839FA00D611D6F
+:1005B000221F749F3327A00D611D231F849F600D90
+:1005C000211D822F762F6A2F11249F5750408AF0C9
+:1005D000E1F088234AF0EE0FFF1FBB1F661F771F55
+:1005E000881F91505040A9F79E3F510570F060CF91
+:1005F000AACF5F3FECF3983EDCF38695779567953D
+:10060000B795F795E7959F5FC1F7FE2B880F911D72
+:0C0610009695879597F90895F894FFCF10
+:10061C000000000016000AD7233C00000000000078
+:02062C000000CC
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.sh b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.sh
new file mode 100644
index 0000000..9c5927d
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_servo_reverse.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_servo_reverse.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections servo_reverse_main.c -o servo_reverse -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom servo_reverse servo_reverse.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:servo_reverse.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse_main.c b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse_main.c
new file mode 100644
index 0000000..5382666
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/servo/servo_reverse_main.c
@@ -0,0 +1,213 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct servo_reverse_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct servo_reverse_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} servo_reverse_fmi2Component;
+
+servo_reverse_fmi2Component servo_reverse_component = {
+ .fmi2IntegerVars = {
+ 22 /*pwm._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component servo_reverse_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &servo_reverse_component;
+}
+
+fmi2Status servo_reverse_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status servo_reverse_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status servo_reverse_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status servo_reverse_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status servo_reverse_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((comp->currentTime)<(0.2)) ? (22) : (15); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);
+}
+
+fmi2Status servo_reverse_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ servo_reverse_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = servo_reverse_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ servo_reverse_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ servo_reverse_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ servo_reverse_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = servo_reverse_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_buzzer.mos b/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_buzzer.mos
new file mode 100644
index 0000000..8164089
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_buzzer.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_thermistor.MDD_therm_buzzer, fileNamePrefix="therm_buzzer");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_read.mos b/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_read.mos
new file mode 100644
index 0000000..a251626
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/runMDD_therm_read.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("/home/souradip/Modelica_DeviceDrivers/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("/home/souradip/OpenModelica/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_thermistor.MDD_therm_read, fileNamePrefix="therm_read");
+getErrorString();
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer
new file mode 100644
index 0000000..4c841f2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.hex b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.hex
new file mode 100644
index 0000000..2517195
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.hex
@@ -0,0 +1,121 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C9431013B
+:100020000C9451000C9451000C9451000C9400015C
+:100030000C9451000C9451000C94CF000C9451007E
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E2E4F7E002C0F6
+:1000800005900D92A832B107D9F711E0A8E2B1E0CE
+:1000900001C01D92AD32B107E1F70E948A010C94B4
+:1000A0009F030C9400000F931F93CF93DF93EC01F9
+:1000B00080917C00857E846080937C0080917A00B2
+:1000C000806480937A0080917A0086FDFCCF6091F5
+:1000D00078007091790080E090E00E94860220E034
+:1000E00030E040E854E40E94180320E030EC4FE791
+:1000F00054E40E941E026C837D838E839F8301E003
+:1001000010E02A893B894C895D890E94140387FF8E
+:1001100002C000E010E0198B088B8EA19FA18230F5
+:10012000910561F08330910599F00197C9F416BCEF
+:1001300080916E00826080936E0016C010928500E0
+:100140001092840080916F00826080936F000CC0D9
+:100150001092B2008091700082608093700004C0A1
+:1001600081E090E00E949F0378949FB7F89480917B
+:100170002A019FBF8823C9F310922A01EAA1FBA19B
+:1001800088899989892B19F08081886002C08081D3
+:10019000877F8083DF91CF911F910F9108951F92E8
+:1001A0000F920FB60F9211242F933F938F939F932B
+:1001B00080912801909129010196909329018093C3
+:1001C000280180912A01813091F0209128013091FD
+:1001D000290180912B0190912C012817390738F0C3
+:1001E00081E080932A0110922901109228019F91A9
+:1001F0008F913F912F910F900FBE0F901F901895E8
+:100200001F920F920FB60F9211242F933F938F934B
+:100210009F93809128019091290101969093290143
+:100220008093280180912A01813091F0209128014A
+:100230003091290180912B0190912C0128173907C9
+:1002400038F081E080932A01109229011092280150
+:100250009F918F913F912F910F900FBE0F901F9004
+:1002600018951F920F920FB60F9211242F933F9360
+:100270008F939F93809128019091290101969093EB
+:1002800029018093280180912A01813091F02091E9
+:1002900028013091290180912B0190912C01281780
+:1002A000390738F081E080932A01109229011092D9
+:1002B00028019F918F913F912F910F900FBE0F902A
+:1002C0001F901895FC01539A8BE290E093A382A3B0
+:1002D00085B5836085BD81E090E095A384A32AE085
+:1002E00030E030932C0120932B0124B5226024BDF3
+:1002F00029EF27BD97A386A3ACE7B0E08C918C9340
+:10030000AAE7B0E08C9187688C9311A210A280E0DC
+:1003100090E00895CF92DF92EF92FF9280E091E01B
+:100320000E946201C12CD12C760160E070E0CB010B
+:100330006093000170930101809302019093030187
+:1003400080E091E00E9453008FEFC81AD80AE80AB3
+:10035000F80AC701B6010E9486022FE632E143E0A7
+:100360005BE30E94180320E030E0A9010E94BA017B
+:10037000DFCF5058BB27AA270ED01CC10DD130F0BB
+:1003800012D120F031F49F3F11F41EF402C10EF49B
+:10039000E095E7FBF8C0E92F1ED180F3BA1762079A
+:1003A00073078407950718F071F49EF536C10EF4B3
+:1003B000E0950B2EBA2FA02D0B01B90190010C0175
+:1003C000CA01A0011124FF27591B99F0593F50F48D
+:1003D000503E68F11A16F040A22F232F342F4427E5
+:1003E000585FF3CF469537952795A795F0405395DD
+:1003F000C9F77EF41F16BA0B620B730B840BBAF0AD
+:100400009150A1F0FF0FBB1F661F771F881FC2F717
+:100410000EC0BA0F621F731F841F48F4879577952B
+:100420006795B795F7959E3F08F0B3CF9395880FE2
+:1004300008F09927EE0F9795879508950CD0BAC0CC
+:10044000B2D040F0A9D030F021F45F3F19F09BC04A
+:100450005111E4C09EC0BFD098F39923C9F355232E
+:10046000B1F3951B550BBB27AA27621773078407A7
+:1004700038F09F5F5F4F220F331F441FAA1FA9F35D
+:1004800033D00E2E3AF0E0E830D091505040E6954F
+:10049000001CCAF729D0FE2F27D0660F771F881FB0
+:1004A000BB1F261737074807AB07B0E809F0BB0B9F
+:1004B000802DBF01FF2793585F4F2AF09E3F5105C3
+:1004C00068F061C0ABC05F3FECF3983EDCF386950B
+:1004D00077956795B795F7959F5FC9F7880F911D39
+:1004E0009695879597F90895E1E0660F771F881F25
+:1004F000BB1F621773078407BA0720F0621B730BD8
+:10050000840BBA0BEE1F88F7E0950895E89409C0B4
+:1005100097FB3EF490958095709561957F4F8F4F36
+:100520009F4F9923A9F0F92F96E9BB279395F6954C
+:10053000879577956795B795F111F8CFFAF4BB0FCA
+:1005400011F460FF1BC06F5F7F4F8F4F9F4F16C02E
+:10055000882311F096E911C0772321F09EE8872FB8
+:10056000762F05C0662371F096E8862F70E060E074
+:100570002AF09A95660F771F881FDAF7880F9695ED
+:10058000879597F9089597F99F6780E870E060E094
+:1005900008959FEF80EC089500240A94161617061C
+:1005A00018060906089500240A9412161306140664
+:1005B00005060895092E0394000C11F4882352F0C7
+:1005C000BB0F40F4BF2B11F460FF04C06F5F7F4F7F
+:1005D0008F4F9F4F089557FD9058440F551F59F066
+:1005E0005F3F71F04795880F97FB991F61F09F3F20
+:1005F00079F087950895121613061406551FF2CF49
+:100600004695F1DF08C0161617061806991FF1CF98
+:1006100086957105610508940895E894BB276627BF
+:100620007727CB0197F9089566D008F48FEF0895E6
+:100630000BD0C0CFB1DF28F0B6DF18F0952309F05A
+:10064000A2CFA7CF1124EACFC6DFA0F3959FD1F3A5
+:10065000950F50E0551F629FF001729FBB27F00D70
+:10066000B11D639FAA27F00DB11DAA1F649F6627C5
+:10067000B00DA11D661F829F2227B00DA11D621F14
+:10068000739FB00DA11D621F839FA00D611D221FCE
+:10069000749F3327A00D611D231F849F600D211DB2
+:1006A000822F762F6A2F11249F5750408AF0E1F055
+:1006B00088234AF0EE0FFF1FBB1F661F771F881F9E
+:1006C00091505040A9F79E3F510570F05CCFA6CFE6
+:1006D0005F3FECF3983EDCF3869577956795B79589
+:1006E000F795E7959F5FC1F7FE2B880F911D9695B3
+:1006F000879597F90895990F0008550FAA0BE0E820
+:10070000FEEF16161706E807F907C0F012161306D3
+:10071000E407F50798F0621B730B840B950B39F413
+:100720000A2661F0232B242B252B21F408950A2679
+:1007300009F4A140A6958FEF811D811D0895F894BD
+:02074000FFCFE9
+:1007420000000000000000000000000000000000A7
+:10075200000000806D440AD7233C02000100000023
+:0807620000000000000000008F
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.sh b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.sh
new file mode 100644
index 0000000..b6782eb
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_therm_buzzer.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_therm_buzzer.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections therm_buzzer_main.c -o therm_buzzer -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom therm_buzzer therm_buzzer.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:therm_buzzer.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer_main.c b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer_main.c
new file mode 100644
index 0000000..d729be2
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_buzzer_main.c
@@ -0,0 +1,253 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct therm_buzzer_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct therm_buzzer_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[2];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[2];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[4];
+} therm_buzzer_fmi2Component;
+
+therm_buzzer_fmi2Component therm_buzzer_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalWriteBoolean1._u*/,
+ },
+ .fmi2RealParameter = {
+ 950.0 /*greaterEqualThreshold1._threshold*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 2 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component therm_buzzer_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &therm_buzzer_component;
+}
+
+fmi2Status therm_buzzer_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status therm_buzzer_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 4, 4);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 1);
+ return fmi2OK;
+}
+
+fmi2Status therm_buzzer_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status therm_buzzer_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status therm_buzzer_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 5, 1024.0, 10); /* equation 7 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[0] /* greaterEqualThreshold1._threshold PARAM */); /* equation 8 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */);
+}
+
+fmi2Status therm_buzzer_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ therm_buzzer_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = therm_buzzer_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ therm_buzzer_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ therm_buzzer_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ therm_buzzer_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = therm_buzzer_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read
new file mode 100644
index 0000000..93f6d1f
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.hex b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.hex
new file mode 100644
index 0000000..32ec1b8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.hex
@@ -0,0 +1,110 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94130159
+:100020000C9451000C9451000C9451000C94E2007B
+:100030000C9451000C9451000C94B1000C9451009C
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0ECEAF6E002C0E7
+:1000800005900D92AC31B107D9F711E0ACE1B1E0C8
+:1000900001C01D92A132B107E1F70E9467010C94E3
+:1000A00054030C940000CF93DF93EC0180917C000B
+:1000B000857E846080937C0080917A008064809348
+:1000C0007A0080917A0086FDFCCF60917800709173
+:1000D000790080E090E00E94630220E030E040EA96
+:1000E00050E40E94F10220E030EC4FE754E40E941B
+:1000F000FB016C837D838E839F838A8D9B8D8230F1
+:10010000910561F08330910599F00197C9F416BC0F
+:1001100080916E00826080936E0016C01092850000
+:100120001092840080916F00826080936F000CC0F9
+:100130001092B2008091700082608093700004C0C1
+:1001400081E090E00E94540378949FB7F8948091E6
+:100150001E019FBF8823C9F310921E01DF91CF912A
+:1001600008951F920F920FB60F9211242F933F9371
+:100170008F939F9380911C0190911D010196909304
+:100180001D0180931C0180911E01813091F020910E
+:100190001C0130911D0180911F01909120012817B1
+:1001A000390738F081E080931E0110921D011092F2
+:1001B0001C019F918F913F912F910F900FBE0F9037
+:1001C0001F9018951F920F920FB60F9211242F9324
+:1001D0003F938F939F9380911C0190911D010196F5
+:1001E00090931D0180931C0180911E01813091F03C
+:1001F00020911C0130911D0180911F0190912001DF
+:100200002817390738F081E080931E0110921D01F4
+:1002100010921C019F918F913F912F910F900FBED3
+:100220000F901F9018951F920F920FB60F921124E6
+:100230002F933F938F939F9380911C0190911D0169
+:10024000019690931D0180931C0180911E018130C5
+:1002500091F020911C0130911D0180911F0190911E
+:1002600020012817390738F081E080931E01109291
+:100270001D0110921C019F918F913F912F910F9022
+:100280000FBE0F901F901895FC01ACE7B0E08C9169
+:100290008C93AAE7B0E08C9181688C93178A168AB8
+:1002A00085B5836085BD81E090E0918F808F2AE0E5
+:1002B00030E03093200120931F0124B5226024BD3B
+:1002C00029EF27BD938F828F80E090E00895CF9231
+:1002D000DF92EF92FF9280E091E00E944401C12CF6
+:1002E000D12C760160E070E0CB0160930001709347
+:1002F0000101809302019093030180E091E00E944C
+:1003000053008FEFC81AD80AE80AF80AC701B601E5
+:100310000E9463022FE632E143E05BE30E94F102B8
+:1003200020E030E0A9010E949701DFCF5058BB27A1
+:10033000AA270ED01CC10DD130F012D120F031F41B
+:100340009F3F11F41EF402C10EF4E095E7FBF8C0E4
+:10035000E92F1ED180F3BA17620773078407950748
+:1003600018F071F49EF536C10EF4E0950B2EBA2FFD
+:10037000A02D0B01B90190010C01CA01A0011124AB
+:10038000FF27591B99F0593F50F4503E68F11A1657
+:10039000F040A22F232F342F4427585FF3CF4695E8
+:1003A00037952795A795F0405395C9F77EF41F160A
+:1003B000BA0B620B730B840BBAF09150A1F0FF0FD4
+:1003C000BB1F661F771F881FC2F70EC0BA0F621FC0
+:1003D000731F841F48F4879577956795B795F795B0
+:1003E0009E3F08F0B3CF9395880F08F09927EE0F42
+:1003F0009795879508950CD0BAC0B2D040F0A9D097
+:1004000030F021F45F3F19F09BC05111E4C09EC051
+:10041000BFD098F39923C9F35523B1F3951B550B1E
+:10042000BB27AA2762177307840738F09F5F5F4FC7
+:10043000220F331F441FAA1FA9F333D00E2E3AF008
+:10044000E0E830D091505040E695001CCAF729D022
+:10045000FE2F27D0660F771F881FBB1F2617370771
+:100460004807AB07B0E809F0BB0B802DBF01FF27A1
+:1004700093585F4F2AF09E3F510568F061C0ABC0B2
+:100480005F3FECF3983EDCF3869577956795B795DB
+:10049000F7959F5FC9F7880F911D9695879597F9F6
+:1004A0000895E1E0660F771F881FBB1F621773076F
+:1004B0008407BA0720F0621B730B840BBA0BEE1F84
+:1004C00088F7E0950895E89409C097FB3EF490956D
+:1004D0008095709561957F4F8F4F9F4F9923A9F01D
+:1004E000F92F96E9BB279395F695879577956795AC
+:1004F000B795F111F8CFFAF4BB0F11F460FF1BC0F0
+:100500006F5F7F4F8F4F9F4F16C0882311F096E982
+:1005100011C0772321F09EE8872F762F05C0662330
+:1005200071F096E8862F70E060E02AF09A95660FE9
+:10053000771F881FDAF7880F9695879597F90895A2
+:1005400097F99F6780E870E060E008959FEF80EC86
+:10055000089500240A941616170618060906089529
+:1005600000240A9412161306140605060895092E8F
+:100570000394000C11F4882352F0BB0F40F4BF2BFE
+:1005800011F460FF04C06F5F7F4F8F4F9F4F08953E
+:1005900057FD9058440F551F59F05F3F71F0479534
+:1005A000880F97FB991F61F09F3F79F08795089519
+:1005B000121613061406551FF2CF4695F1DF08C038
+:1005C000161617061806991FF1CF86957105610555
+:1005D00008940895E894BB2766277727CB0197F9FD
+:1005E00008950BD0C4CFB5DF28F0BADF18F09523FB
+:1005F00009F0A6CFABCF1124EECFCADFA0F3959FB1
+:10060000D1F3950F50E0551F629FF001729FBB27F9
+:10061000F00DB11D639FAA27F00DB11DAA1F649FA5
+:100620006627B00DA11D661F829F2227B00DA11D58
+:10063000621F739FB00DA11D621F839FA00D611DDE
+:10064000221F749F3327A00D611D231F849F600DFF
+:10065000211D822F762F6A2F11249F5750408AF038
+:10066000E1F088234AF0EE0FFF1FBB1F661F771FC4
+:10067000881F91505040A9F79E3F510570F060CF00
+:10068000AACF5F3FECF3983EDCF3869577956795AC
+:10069000B795F795E7959F5FC1F7FE2B880F911DE2
+:0C06A0009695879597F90895F894FFCF80
+:1006AC000000000000000000000000000AD7233CFE
+:0C06BC000200010000000000000000002F
+:00000001FF
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.sh b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.sh
new file mode 100644
index 0000000..9c1adac
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+clear
+if [ "$#" -ne 2 ]; then
+ echo "Usage: $0 port baudrate" >&2
+ exit 1
+fi
+
+re='^[0-9]+$'
+if ! [[ $1 =~ $re ]] ; then
+ echo "error: $1 -> Not a number" >&2; exit 1
+fi
+
+if ! [[ $2 =~ $re ]] ; then
+ echo "error: $2-> Not a number" >&2; exit 1
+fi
+
+b_rate=$2
+
+present=`pwd`
+unamestr=`uname`
+
+if [[ "$unamestr" == 'Linux' ]]; then
+ mdd_path=($(locate Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include))
+ om_path=($(locate /usr/include/omc/c))
+ port="/dev/ttyACM$1"
+ omc --simCodeTarget=ExperimentalEmbeddedC runMDD_therm_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+else
+ cd c:
+ om_path=($(dir -d OpenModelica*/include/omc/c/))
+ path_to_om="C:$om_path"
+ cd f:
+ mdd_path=($(dir -d */Modelica_DeviceDrivers/Modelica_DeviceDrivers/Resources/Include/))
+ if [ $? -eq 0 ]; then
+ path_to_mdd="F:/$mdd_path"
+ else
+ exit 1
+ fi
+
+ port="COM$1"
+ cd $present
+ omc --simCodeTarget=ExperimentalEmbeddedC run_therm_read.mos
+ if [ $? -ne 0 ]; then
+ exit 1
+ fi
+fi
+
+avr-gcc -Os -std=c11 -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000UL -Wl,--gc-sections therm_read_main.c -o therm_read -I${mdd_path[0]} -I${path_to_om} -I${path_to_mdd} -I${om_path[0]}
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avr-objcopy -O ihex -R .eeprom therm_read therm_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi
+avrdude -F -V -c arduino -p ATMEGA328P -P $port -b $b_rate -U flash:w:therm_read.hex
+if [ $? -ne 0 ]; then
+ exit 1
+fi \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read_main.c b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read_main.c
new file mode 100644
index 0000000..e3aa656
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/MDD_build/thermistor/therm_read_main.c
@@ -0,0 +1,226 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct therm_read_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct therm_read_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[2];
+ fmi2Real fmi2RealParameter[1];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[3];
+} therm_read_fmi2Component;
+
+therm_read_fmi2Component therm_read_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 2 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component therm_read_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &therm_read_component;
+}
+
+fmi2Status therm_read_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status therm_read_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 1, 1);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status therm_read_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status therm_read_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status therm_read_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 5, 5.0, 10); /* equation 4 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);
+}
+
+fmi2Status therm_read_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ therm_read_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = therm_read_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ therm_read_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ therm_read_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ therm_read_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = therm_read_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/linux/Resources/Images/Icons/tqfp32.png b/Origin/tools/openmodelica/linux/Resources/Images/Icons/tqfp32.png
new file mode 100644
index 0000000..f933f6a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Images/Icons/tqfp32.png
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/analog.h b/Origin/tools/openmodelica/linux/Resources/Include/analog.h
new file mode 100644
index 0000000..a761139
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/analog.h
@@ -0,0 +1,2 @@
+int cmd_analog_out(int h,int pin_no,double val);
+uint16_t cmd_analog_in(int h,int pin_no); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/analogv.h b/Origin/tools/openmodelica/linux/Resources/Include/analogv.h
new file mode 100644
index 0000000..a761139
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/analogv.h
@@ -0,0 +1,2 @@
+int cmd_analog_out(int h,int pin_no,double val);
+uint16_t cmd_analog_in(int h,int pin_no); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/dcmotor.h b/Origin/tools/openmodelica/linux/Resources/Include/dcmotor.h
new file mode 100644
index 0000000..90314fc
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/dcmotor.h
@@ -0,0 +1,3 @@
+void cmd_dcmotor_setup(int h,int driver_type,int motor_no,int pin_no_1,int pin_no_2);
+void cmd_dcmotor_run(int h,int motor_no,int u1);
+void cmd_dcmotor_release(int h,int motor_no); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/digital.h b/Origin/tools/openmodelica/linux/Resources/Include/digital.h
new file mode 100644
index 0000000..c628bb8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/digital.h
@@ -0,0 +1,2 @@
+int cmd_digital_out(int h,int pin_no,int val);
+int cmd_digital_in(int h,int pin_no); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/encoder.h b/Origin/tools/openmodelica/linux/Resources/Include/encoder.h
new file mode 100644
index 0000000..2559766
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/encoder.h
@@ -0,0 +1 @@
+void cmd_encoder_init(int h,int enc_mode,int pin_no_1,int pin_no_2); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/ieeesingle2num.h b/Origin/tools/openmodelica/linux/Resources/Include/ieeesingle2num.h
new file mode 100644
index 0000000..27d701a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/ieeesingle2num.h
@@ -0,0 +1,3 @@
+long int hex2dec(char hexadecimal[]);
+void dec2hex(long int decimalnum,char hexadecimalnum[]);
+double ieeesingle2num(char hexa[]); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/modbus.h b/Origin/tools/openmodelica/linux/Resources/Include/modbus.h
new file mode 100644
index 0000000..7a5c8d1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/modbus.h
@@ -0,0 +1,4 @@
+double read_val(int addr_byte);
+void read_voltage();
+void read_current();
+void read_active_power(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/serial.h b/Origin/tools/openmodelica/linux/Resources/Include/serial.h
new file mode 100644
index 0000000..c0cfed5
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/serial.h
@@ -0,0 +1,28 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+
+int set_interface_attribs (int fd, int speed, int parity);
+void set_blocking (int b, int should_block);
+int open_serial(int handle,int port, int baudrate);
+int close_serial(int handle);
+int write_serial(int handle, char str[],int size);
+int status_serial(int handle,int nb[]);
+int read_serial(int handle,char* buf,int size);
+//int read_serial(int *handle,char buf[],int *size);
+
+void delay(long int t);
+
+
+
+/*int set_interface_attribs (int fd, int speed, int parity);
+void set_blocking (int b, int should_block);
+void open_serial(int *handle,int *port, int *baudrate, int *OK);
+void close_serial(int *handle, int *OK);
+void write_serial(int *handle, char str[],int *size, int *OK);
+void status_serial(int *handle, int *OK,int *nbread, int *nbwrite);
+void read_serial(int *handle,char buf[],int *size);
+*/ \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Include/servomotor.h b/Origin/tools/openmodelica/linux/Resources/Include/servomotor.h
new file mode 100644
index 0000000..53b7457
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Include/servomotor.h
@@ -0,0 +1,3 @@
+void cmd_servo_attach(int h,int servo_no);
+void cm_servo_move(int h,int servo_no,int u1);
+void cmd_servo_detach(int h,int servo_no); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog.o b/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog.o
new file mode 100644
index 0000000..47df91e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog_volt.o b/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog_volt.o
new file mode 100644
index 0000000..0f94393
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/cmd_analog_volt.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/cmd_digital.o b/Origin/tools/openmodelica/linux/Resources/Library/cmd_digital.o
new file mode 100644
index 0000000..e05c668
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/cmd_digital.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/dcmotor.o b/Origin/tools/openmodelica/linux/Resources/Library/dcmotor.o
new file mode 100644
index 0000000..f86e9c6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/dcmotor.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/delay.o b/Origin/tools/openmodelica/linux/Resources/Library/delay.o
new file mode 100644
index 0000000..5aa9222
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/delay.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/ieeesingle2num.o b/Origin/tools/openmodelica/linux/Resources/Library/ieeesingle2num.o
new file mode 100644
index 0000000..9d35dc6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/ieeesingle2num.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libAnalog.so b/Origin/tools/openmodelica/linux/Resources/Library/libAnalog.so
new file mode 100644
index 0000000..cefb472
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libAnalog.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libAnalogv.so b/Origin/tools/openmodelica/linux/Resources/Library/libAnalogv.so
new file mode 100644
index 0000000..c344625
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libAnalogv.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libDCMotor.so b/Origin/tools/openmodelica/linux/Resources/Library/libDCMotor.so
new file mode 100644
index 0000000..e1be915
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libDCMotor.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libDigital.so b/Origin/tools/openmodelica/linux/Resources/Library/libDigital.so
new file mode 100644
index 0000000..8ae4c56
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libDigital.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libModbus.so b/Origin/tools/openmodelica/linux/Resources/Library/libModbus.so
new file mode 100644
index 0000000..0247a2c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libModbus.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libSerialComm.so b/Origin/tools/openmodelica/linux/Resources/Library/libSerialComm.so
new file mode 100644
index 0000000..9f20a5e
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libSerialComm.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libServoMotor.so b/Origin/tools/openmodelica/linux/Resources/Library/libServoMotor.so
new file mode 100644
index 0000000..bd8977a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libServoMotor.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libdelay.so b/Origin/tools/openmodelica/linux/Resources/Library/libdelay.so
new file mode 100644
index 0000000..65b5090
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libdelay.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/libfloor.so b/Origin/tools/openmodelica/linux/Resources/Library/libfloor.so
new file mode 100644
index 0000000..9550ad1
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/libfloor.so
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/mfloor.o b/Origin/tools/openmodelica/linux/Resources/Library/mfloor.o
new file mode 100644
index 0000000..2785ec6
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/mfloor.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/modbus.o b/Origin/tools/openmodelica/linux/Resources/Library/modbus.o
new file mode 100644
index 0000000..d465071
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/modbus.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/serialComm.o b/Origin/tools/openmodelica/linux/Resources/Library/serialComm.o
new file mode 100644
index 0000000..cf30ea8
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/serialComm.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/Library/servomotor.o b/Origin/tools/openmodelica/linux/Resources/Library/servomotor.o
new file mode 100644
index 0000000..cdf0284
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/Library/servomotor.o
Binary files differ
diff --git a/Origin/tools/openmodelica/linux/Resources/src/cmd_analog.c b/Origin/tools/openmodelica/linux/Resources/src/cmd_analog.c
new file mode 100644
index 0000000..5a8cf2f
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/cmd_analog.c
@@ -0,0 +1,61 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+#include <math.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include "../Include/serial.h"
+#include "../Include/analog.h"
+
+uint16_t cmd_analog_in(int h,int pin_no)
+{
+ char pin[5],v1[2];
+ int stat;
+ int read[3];
+ sprintf(v1,"%c",pin_no+48);
+ strcpy(pin,"A");
+ strcat(pin,v1);
+ int wr=write_serial(h,pin,2);
+ stat=status_serial(h,read);
+ //printf("Read:%d\n",read[0] );
+ while (read[0] < 2)
+ stat=status_serial(h,read);
+ char values[5];
+ int a_rd=read_serial(h,values,2);
+ values[2]='\0';
+ printf("%s\n",values);
+ int l=strlen(values);
+ //printf("%d\n",l );
+ uint8_t temp[l+1];
+ int i;
+ for (i = 0; i < l; ++i)
+ {
+ temp[i]=(uint8_t)(values[i]);
+ }
+ //printf("%u %u\n",temp[0],temp[1]);
+ uint16_t result=(uint16_t)(256*temp[1]+temp[0]);
+ //printf("%u\n",result);
+ return result;
+}
+
+int cmd_analog_out(int h,int pin_no,double val)
+{
+ char v1[2],v2[2];
+ if(val > 255)
+ val = 255;
+ else if(val < 0)
+ val = 0;
+ //printf("%f\n",val);
+ char code_sent[10];
+ strcpy(code_sent,"W");
+ sprintf(v1,"%c",pin_no+48);
+ sprintf(v2,"%c",abs(ceil(val)));
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ //printf("%s\n",code_sent);
+ return write_serial(h,code_sent,3);
+
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/cmd_analog_volt.c b/Origin/tools/openmodelica/linux/Resources/src/cmd_analog_volt.c
new file mode 100644
index 0000000..701c0c0
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/cmd_analog_volt.c
@@ -0,0 +1,63 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+#include <math.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include "../Include/serial.h"
+#include "../Include/analogv.h"
+
+uint16_t cmd_analog_in_volt(int h,int pin_no)
+{
+ char pin[5]="A",v1[2];
+ int stat;
+ int read[3];
+ sprintf(v1,"%c",pin_no+48);
+ //strcpy(pin,"A");
+ strcat(pin,v1);
+ int wr=write_serial(h,pin,2);
+ stat=status_serial(h,read);
+ //printf("Read:%d\n",read[0] );
+ while (read[0] < 2)
+ stat=status_serial(h,read);
+ char values[5];
+ int a_rd=read_serial(h,values,2);
+ values[2]='\0';
+ printf("%s\n",values);
+ int l=strlen(values);
+ //printf("%d\n",l );
+ uint8_t temp[l+1];
+ int i;
+ for (i = 0; i < l; ++i)
+ {
+ temp[i]=(uint8_t)(values[i]);
+ }
+ //printf("%u %u\n",temp[0],temp[1]);
+ uint16_t result=(uint16_t)(256*temp[1]+temp[0]);
+ result/=1023;
+ //printf("%u\n",result);
+ return result;
+}
+
+int cmd_analog_out_volt(int h,int pin_no,double val)
+{
+ char v1[2],v2[2];
+ if(val > 5)
+ val = 5;
+ else if(val < 0)
+ val = 0;
+ val=val*255/5;
+ //printf("%f\n",val);
+ char code_sent[10];
+ strcpy(code_sent,"W");
+ sprintf(v1,"%c",pin_no+48);
+ sprintf(v2,"%c",abs(ceil(val)));
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ //printf("%s\n",code_sent);
+ return write_serial(h,code_sent,3);
+
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/cmd_digital.c b/Origin/tools/openmodelica/linux/Resources/src/cmd_digital.c
new file mode 100644
index 0000000..f19d23b
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/cmd_digital.c
@@ -0,0 +1,63 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+#include <stdlib.h>
+#include "../Include/serial.h"
+#include "../Include/digital.h"
+
+int cmd_digital_out(int h,int pin_no,int val)
+{
+ int wr;
+ char pin[6]="Da";
+ char v[2],temp[2];
+ sprintf(temp,"%c",pin_no+48);
+ strcat(pin,temp);
+ strcat(pin,"1");
+ //printf("%s",pin);
+ wr=write_serial(h,pin,4);
+ if (val > 0.5)
+ val = 1;
+ else
+ val = 0;
+
+ sprintf(v,"%d",val);
+ strcpy(pin,"Dw");
+ strcat(pin,temp);
+ strcat(pin,v);
+ //printf("%s",pin);
+ wr=write_serial(h,pin,4);
+ return wr;
+}
+
+int cmd_digital_in(int h,int pin_no)
+{
+ int value = 0;
+ char pin[6]="Da";
+ char v1[2],v2[2];
+ int wr1, wr2;
+ sprintf(v1,"%c",pin_no+48);
+ strcat(pin,v1);
+ strcat(pin,"0");
+ //printf("%s\n",pin);
+ wr1=write_serial(h,pin,4);
+
+ strcpy(pin,"Dr");
+ sprintf(v2,"%c",pin_no+48);
+ strcat(pin,v2);
+ wr2=write_serial(1,pin,3);
+ //binary transfer
+ int stat;
+ int num_bytes[2];
+ char st[10];
+ stat=status_serial(h,num_bytes);
+ while(num_bytes[0]<1)
+ stat=status_serial(h,num_bytes);
+ char* temp;
+ int wr=read_serial(h,st,1);
+ value=strtod(st,&temp);
+ //printf("%d\n",value);
+ return value;
+}
diff --git a/Origin/tools/openmodelica/linux/Resources/src/cmd_encoder_init.c b/Origin/tools/openmodelica/linux/Resources/src/cmd_encoder_init.c
new file mode 100644
index 0000000..89a53dd
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/cmd_encoder_init.c
@@ -0,0 +1,39 @@
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include <stdlib.h>
+#include "../Include/encoder.h"
+#include "../Include/serial.h"
+
+void cmd_encoder_init(int h,int enc_mode,int pin_no_1,int pin_no_2)
+{
+
+ int wr;
+ char code_sent[10]="Ea";
+ char c[2];
+
+ sprintf(c,"%c",48+corresp[block->rpar[2]]);
+ strcat(code_sent,c);
+ if(block.rpar(2)==4)
+ {
+ char c1[2],c2[2],v[10];
+ sprintf(c1,"%c",48+0+corresp[block->rpar[3]]);
+ sprintf(v,"%s",(block->rpar[1]));
+ strcat(code_sent,c1);
+ strcat(code_sent,v);
+ }
+ else
+ {
+ char c2[2],v[10];
+ sprintf(c2,"%c",48+0+corresp[block->rpar[3]]);
+ sprintf(v,"%s",block->rpar[1]);
+ strcat(code_sent,c1);
+ strcat(code_sent,v);
+ }
+ wr=write_serial(1,code_sent,5);
+ strcpy(code_sent,"Ez");
+ sprintf(c,"%c",corresp[block->rpar[2]])
+ strcat(code_sent,c);
+ wr=write_serial(1,code_sent,3)
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/dcmotor.c b/Origin/tools/openmodelica/linux/Resources/src/dcmotor.c
new file mode 100644
index 0000000..ac6775c
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/dcmotor.c
@@ -0,0 +1,117 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include "../Include/serial.h"
+#include "../Include/dcmotor.h"
+
+#define abs(x) (x>=0?x:-x)
+
+void cmd_dcmotor_setup(int h,int driver_type,int motor_no,int pin_no_1,int pin_no_2)
+{
+ printf("init DCmotor\n");
+ char code_sent[10]="C";
+ int wr;
+ char v1[2],v2[2],motor[2];
+ if(driver_type==1)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"1");
+ }
+ //code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //adafruit
+ else if(driver_type==2)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"1");
+ }
+ //code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //code pour initialiser L298
+ else if(driver_type==3)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"0");
+
+ }
+ // code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"0"; //code pour initialiser L293
+ //printf("%s\n",code_sent);
+ wr=write_serial(h,code_sent,5);
+
+ int stat;
+ int num_bytes[2];
+ //Attente que l'arduino reponde OK
+ stat=status_serial(1,num_bytes);
+ while (num_bytes[0] < 2)
+ stat=status_serial(1,num_bytes);
+ char values[5];
+ int dcm_rd=read_serial(1,values,2);
+ if (dcm_rd == 0)
+ printf("Init motor successful\n");
+ else
+ printf("Init motor unsuccessful\n");
+}
+
+void cmd_dcmotor_run(int h,int motor_no,int u1)
+{
+ char code_dir[2];
+ char code_sent[10]="M";
+ char motor[2];
+ int val;
+ char v[2];
+ if(u1>=0)
+ sprintf(code_dir,"%c",49);
+ //code_dir=ascii(49);
+ else
+ sprintf(code_dir,"%c",48);
+ //code_dir=ascii(48);
+ if(abs(u1)>255)
+ val=255;
+ else
+ val=abs(ceil(u1));
+ //printf("%d\n",val);
+ sprintf(motor,"%c",motor_no+48);
+ sprintf(v,"%c",val);
+ strcat(code_sent,motor);
+ strcat(code_sent,code_dir);
+ strcat(code_sent,v);
+ //printf("%s\n",code_sent);
+ //code_sent="M"+ascii(48+motor_no)+code_dir+ascii(val);
+ int wr=write_serial(h,code_sent,4);
+}
+
+void cmd_dcmotor_release(int h,int motor_no)
+{
+ char code_sent[6]="M";
+ char motor[2];
+ char v[2];
+ sprintf(motor,"%c",motor_no+48);
+ sprintf(v,"%c",0);
+ strcat(code_sent,motor);
+ strcat(code_sent,"1");
+ strcat(code_sent,v);
+ //code_sent="M"+ascii(48+motor_no)+"1"+ascii(0);
+ //printf("%s\n",code_sent);
+ int wr=write_serial(h,code_sent,4);
+ strcpy(code_sent,"M");
+ strcat(code_sent,motor);
+ strcat(code_sent,"r");
+ //printf("%s\n",code_sent);
+ //code_sent="M"+ascii(48+motor_no)+"r";
+ wr=write_serial(h,code_sent,3);
+}
diff --git a/Origin/tools/openmodelica/linux/Resources/src/delay.c b/Origin/tools/openmodelica/linux/Resources/src/delay.c
new file mode 100644
index 0000000..707a9bd
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/delay.c
@@ -0,0 +1,10 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <math.h>
+#include <unistd.h>
+
+void delay(long int t)
+{
+ usleep(abs(t*1000));
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/ieeesingle2num.c b/Origin/tools/openmodelica/linux/Resources/src/ieeesingle2num.c
new file mode 100644
index 0000000..7331193
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/ieeesingle2num.c
@@ -0,0 +1,87 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <ctype.h>
+#include "../Include/serial.h"
+
+#ifdef NAN
+/* NAN is supported */
+#endif
+#ifdef INFINITY
+/* INFINITY is supported */
+#endif
+
+
+long int hex2dec(char hexadecimal[])
+{
+ long int decimalNumber=0;
+ char hexDigits[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
+ '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+ int i, j, power=0;
+
+ /* Converting hexadecimal number to decimal number */
+ for(i=strlen(hexadecimal)-1; i >= 0; i--) {
+ /*search currect character in hexDigits array */
+ if(isalpha(hexadecimal[i]))
+ hexadecimal[i]=toupper(hexadecimal[i]);
+ for(j=0; j<16; j++){
+ if(hexadecimal[i] == hexDigits[j]){
+ decimalNumber += j*pow(16, power);
+ }
+ // }
+ power++;
+ }
+ }
+ return decimalNumber;
+}
+
+void dec2hex(long int decimalnum,char hexadecimalnum[])
+{
+ long quotient, remainder;
+ int j = 1;
+ quotient = decimalnum;
+
+ while (quotient != 0)
+ {
+ remainder = quotient % 16;
+ if (remainder < 10)
+ hexadecimalnum[j--] = 48 + remainder;
+ else
+ hexadecimalnum[j--] = 55 + remainder;
+ quotient = quotient / 16;
+ }
+ hexadecimalnum[2]='\0';
+}
+
+double ieeesingle2num(char hexa[])
+{
+ long int x=hex2dec(hexa);
+ long int k =(long int)pow(2,31); //pow2(31);
+ int s = (x >= k);
+ if (s)
+ x = x - k;
+ //t = pow2(x,-23);
+ double t = x*pow(2,-23);
+ long int e = floor(t);
+ double f = t - e;
+ double y;
+ if (e == 255)
+ if(f == 0)
+ y = INFINITY;
+ else
+ y = NAN;
+ else if(e > 0)
+ y = (1+f)*pow(2,e-127);
+ //y = (1+f).*2.^(e-127);
+ else
+ y = f*pow(2,-126);
+ //y = f.*2.^-126;
+ if (s)
+ y = -y;
+ return y;
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/mfloor.c b/Origin/tools/openmodelica/linux/Resources/src/mfloor.c
new file mode 100644
index 0000000..3c9e884
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/mfloor.c
@@ -0,0 +1,6 @@
+#include <math.h>
+
+int mfloor(double x)
+{
+ return floor(x);
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/Resources/src/modbus.c b/Origin/tools/openmodelica/linux/Resources/src/modbus.c
new file mode 100644
index 0000000..160bfb5
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/modbus.c
@@ -0,0 +1,449 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include "../Include/serial.h"
+#include "../Include/ieeesingle2num.h"
+#include "../Include/modbus.h"
+
+char ascii_n(int num)
+{
+ return (char)num;
+}
+
+int ascii_c(char c)
+{
+ return (int)c;
+}
+
+void read_voltage()
+{
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(86),ascii_n(00),ascii_n(2),ascii_n(39),ascii_n(15),'\0'};
+
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ usleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Voltage(in V)=%f\n",p);
+}
+
+
+void read_current()
+{
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(88),ascii_n(00),ascii_n(2),ascii_n(70),ascii_n(204),'\0'};
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ usleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Current(in A)=%f\n",p);
+}
+
+void read_active_power()
+{
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(78),ascii_n(00),ascii_n(2),ascii_n(167),ascii_n(8),'\0'};
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ usleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Active Power(in W)=%f\n",p);
+}
+
+double read_val(int addr_byte)
+{
+ char* arr;
+ if(addr_byte==86)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(86),ascii_n(00),ascii_n(2),ascii_n(39),ascii_n(15),'\0'};
+ arr = code;
+ printf("Voltage(in V)=");
+ }
+ else if(addr_byte==88)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(88),ascii_n(00),ascii_n(2),ascii_n(70),ascii_n(204),'\0'};
+ arr =code;
+ printf("Current(in A)=");
+ }
+ else if(addr_byte==78)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(78),ascii_n(00),ascii_n(2),ascii_n(167),ascii_n(8),'\0'};
+ arr = code;
+ printf("Active Power(in W)=");
+ }
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ usleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("%f\n",p);
+ return p;
+}
diff --git a/Origin/tools/openmodelica/linux/Resources/src/serialComm.c b/Origin/tools/openmodelica/linux/Resources/src/serialComm.c
new file mode 100644
index 0000000..6fd915a
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/serialComm.c
@@ -0,0 +1,156 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+#include <stropts.h>
+#include "../Include/serial.h"
+#define MAXPORTS 5
+static int fd;
+
+int set_interface_attribs (int fd, int speed, int parity)
+{
+ struct termios tty;
+ memset (&tty, 0, sizeof(tty));
+ if (tcgetattr (fd, &tty) != 0)
+ {
+ return -1;
+ }
+ int posix_baudrate=0;
+
+ switch(speed) {
+ case 115200: posix_baudrate = B115200; break;
+ //default: return -1;
+ }
+ cfsetospeed (&tty, posix_baudrate);
+ cfsetispeed (&tty, posix_baudrate);
+
+ tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; // 8-bit chars
+ // disable IGNBRK for mismatched speed tests; otherwise receive break
+ // as \000 chars
+ tty.c_iflag &= ~IGNBRK; // disable break processing
+ tty.c_lflag = 0; // no signaling chars, no echo,
+ // no canonical processing
+ tty.c_oflag = 0; // no remapping, no delays
+ tty.c_cc[VMIN] = 0; // read doesn't block
+ tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout
+
+ tty.c_iflag &= ~(IXON | IXOFF | IXANY); // shut off xon/xoff ctrl
+
+ tty.c_cflag |= (CLOCAL | CREAD);// ignore modem controls,
+ // enable reading
+ tty.c_cflag &= ~(PARENB | PARODD); // shut off parity
+ tty.c_cflag |= parity;
+ tty.c_cflag &= ~CSTOPB;
+ tty.c_cflag &= ~CRTSCTS;
+
+ if (tcsetattr (fd, TCSANOW, &tty) != 0)
+ {
+ return -1;
+ }
+ return 0;
+}
+
+
+void set_blocking (int b, int should_block)
+{
+ struct termios tty;
+ memset (&tty, 0, sizeof tty);
+ if (tcgetattr (b, &tty) != 0)
+ {
+ return;
+ }
+
+ tty.c_cc[VMIN] = should_block ? 1 : 0;
+ tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout
+
+ //if (tcsetattr (fd, TCSANOW, &tty) != 0)
+ // error_message ("error %d setting term attributes", errno);
+}
+
+int open_serial(int handle,int port, int baudrate){
+ char* portname;
+ //printf("%d\n",port);
+ int OK;
+ switch(port){
+ case 0: portname = "//dev/ttyACM0";break;
+ case 1: portname = "//dev/ttyACM1";break;
+ case 2: portname = "//dev/ttyACM2";break;
+ case 3: portname = "//dev/ttyACM3";break;
+ case 4: portname = "//dev/ttyACM4";break;
+ case 5: portname = "//dev/ttyACM5";break;
+ case 6: portname = "//dev/ttyACM6";break;
+ case 7: portname = "//dev/ttyACM7";break;
+ //default : return 2;
+ }
+ OK = 0;
+ //printf("%s\n",portname);
+ fd = open (portname, O_RDWR | O_NOCTTY | O_SYNC);
+ //fd = open (portname, O_RDWR | O_NOCTTY); //srikant
+ //printf("%d\n",fd);
+ if (fd < 0)
+ {
+ OK=2;
+ return OK;
+ }
+ set_interface_attribs (fd, baudrate, 0);
+ set_blocking (fd, 0); // set no blocking
+ //printf("Program running with status : %d\n",OK);
+ return OK;
+}
+
+int close_serial(int handle){
+ //usleep(1000);
+ close(fd);
+ //printf("Program closing....\n");
+ return 0;
+}
+
+int write_serial(int handle, char str[],int size){
+ if(write(fd, str, size)!=-1)
+ {
+ //printf("serial write started.\n");
+ //printf("%s\n",str );
+ //printf("%d\n",(int)str[0] );
+ }
+ usleep(size*100);
+ return 0;
+}
+
+
+int status_serial(int handle,int nb[]){
+ nb[0] = 2;
+ nb[1] = 2;
+ int OK=0;
+ //printf("Getting status.....\n");
+ return OK;
+}
+
+int read_serial(int handle,char buf[],int size){
+
+ char readbuf[size+1];
+ //int fl=tcflush(fd,TCOFLUSH);
+ //int fl=ioctl(fd,I_FLUSH,FLUSHW);
+ if(read(fd, readbuf, size)!=-1)
+ {
+ readbuf[size]='\0';
+ int i;
+ for (i = 0; i < size; ++i)
+ {
+ buf[i]=(readbuf[i]);
+ //printf("%u\n",buf[i] );
+ }
+ buf[size]='\0';
+ //printf("Reading has commenced..\n");
+ //printf("%d\n",(int)strlen(readbuf));
+ //printf("%s\n",readbuf);
+ return 0;
+ }
+ else
+ return 2 ;
+}
+/*void read_serial(int *handle,char buf[],int *size){
+ read(fd, buf, *size);
+ printf("Reading has commenced..\n");
+}*/
diff --git a/Origin/tools/openmodelica/linux/Resources/src/serialComm.c~ b/Origin/tools/openmodelica/linux/Resources/src/serialComm.c~
new file mode 100644
index 0000000..b7f0743
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/serialComm.c~
@@ -0,0 +1,156 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h> /* memset */
+#include <stdio.h>
+#include <stropts.h>
+#include "../Include/serial.h"
+#define MAXPORTS 5
+static int fd;
+
+int set_interface_attribs (int fd, int speed, int parity)
+{
+ struct termios tty;
+ memset (&tty, 0, sizeof(tty));
+ if (tcgetattr (fd, &tty) != 0)
+ {
+ return -1;
+ }
+ int posix_baudrate=0;
+
+ switch(speed) {
+ case 115200: posix_baudrate = B115200; break;
+ //default: return -1;
+ }
+ cfsetospeed (&tty, posix_baudrate);
+ cfsetispeed (&tty, posix_baudrate);
+
+ tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; // 8-bit chars
+ // disable IGNBRK for mismatched speed tests; otherwise receive break
+ // as \000 chars
+ tty.c_iflag &= ~IGNBRK; // disable break processing
+ tty.c_lflag = 0; // no signaling chars, no echo,
+ // no canonical processing
+ tty.c_oflag = 0; // no remapping, no delays
+ tty.c_cc[VMIN] = 0; // read doesn't block
+ tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout
+
+ tty.c_iflag &= ~(IXON | IXOFF | IXANY); // shut off xon/xoff ctrl
+
+ tty.c_cflag |= (CLOCAL | CREAD);// ignore modem controls,
+ // enable reading
+ tty.c_cflag &= ~(PARENB | PARODD); // shut off parity
+ tty.c_cflag |= parity;
+ tty.c_cflag &= ~CSTOPB;
+ tty.c_cflag &= ~CRTSCTS;
+
+ if (tcsetattr (fd, TCSANOW, &tty) != 0)
+ {
+ return -1;
+ }
+ return 0;
+}
+
+
+void set_blocking (int b, int should_block)
+{
+ struct termios tty;
+ memset (&tty, 0, sizeof tty);
+ if (tcgetattr (b, &tty) != 0)
+ {
+ return;
+ }
+
+ tty.c_cc[VMIN] = should_block ? 1 : 0;
+ tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout
+
+ //if (tcsetattr (fd, TCSANOW, &tty) != 0)
+ // error_message ("error %d setting term attributes", errno);
+}
+
+int open_serial(int handle,int port, int baudrate){
+ char* portname;
+ //printf("%d\n",port);
+ int OK;
+ switch(port){
+ case 0: portname = "//dev/ttyACM0";break;
+ case 1: portname = "//dev/ttyACM1";break;
+ case 2: portname = "//dev/ttyACM2";break;
+ case 3: portname = "//dev/ttyACM3";break;
+ case 4: portname = "//dev/ttyACM4";break;
+ case 5: portname = "//dev/ttyACM5";break;
+ case 6: portname = "//dev/ttyACM6";break;
+ case 7: portname = "//dev/ttyACM7";break;
+ //default : return 2;
+ }
+ OK = 0;
+ //printf("%s\n",portname);
+ fd = open (portname, O_RDWR | O_NOCTTY | O_SYNC);
+ //fd = open (portname, O_RDWR | O_NOCTTY); //srikant
+ //printf("%d\n",fd);
+ if (fd < 0)
+ {
+ OK=2;
+ return OK;
+ }
+ set_interface_attribs (fd, baudrate, 0);
+ set_blocking (fd, 0); // set no blocking
+ //printf("Program running with status : %d\n",OK);
+ return OK;
+}
+
+int close_serial(int handle){
+ //usleep(1000);
+ close(fd);
+ //printf("Program closing....\n");
+ return 0;
+}
+
+int write_serial(int handle, char str[],int size){
+ if(write(fd, str, size)!=-1)
+ {
+ //printf("serial write started.\n");
+ //printf("%s\n",str );
+ //printf("%d\n",(int)str[0] );
+ }
+ usleep(size*100);
+ return 0;
+}
+
+
+int status_serial(int handle,int nb[]){
+ nb[0] = 2;
+ nb[1] = 2;
+ int OK=0;
+ //printf("Getting status.....\n");
+ return OK;
+}
+
+int read_serial(int handle,char buf[],int size){
+
+ char readbuf[size+1];
+ //int fl=tcflush(fd,TCOFLUSH);
+ //int fl=ioctl(fd,I_FLUSH,FLUSHW);
+ if(read(fd, readbuf, size)!=-1)
+ {
+ readbuf[size]='\0';
+ int i;
+ for (i = 0; i < size; ++i)
+ {
+ buf[i]=(readbuf[i]);
+ //printf("%u\n",buf[i] );
+ }
+ buf[size]='\0';
+ printf("Reading has commenced..\n");
+ printf("%d\n",(int)strlen(readbuf));
+ printf("%s\n",readbuf);
+ return 0;
+ }
+ else
+ return 2 ;
+}
+/*void read_serial(int *handle,char buf[],int *size){
+ read(fd, buf, *size);
+ printf("Reading has commenced..\n");
+}*/
diff --git a/Origin/tools/openmodelica/linux/Resources/src/servomotor.c b/Origin/tools/openmodelica/linux/Resources/src/servomotor.c
new file mode 100644
index 0000000..74048a3
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/Resources/src/servomotor.c
@@ -0,0 +1,87 @@
+#include <errno.h>
+#include <termios.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdint.h>
+#include <math.h>
+#include "../Include/serial.h"
+#include "../Include/servomotor.h"
+
+void cmd_servo_attach(int h,int servo_no)
+{
+ char pin[5];
+ int wr;
+ printf("init servo write\n");
+ if(servo_no==1)//servo 1 on pin 9
+ {
+ strcpy(pin,"Sa1");
+ //printf("%s\n",pin);
+ wr=write_serial(h,pin,3);
+ }
+ else if(servo_no==2)//servo 2 on pin 10
+ {
+ strcpy(pin,"Sa2");
+ wr=write_serial(h,pin,3);
+ }
+ else
+ perror("Error.");
+}
+
+
+void cmd_servo_move(int h,int servo_no,int u1)
+{
+ int wr;
+ char servo[2];
+ char v[2];
+ char pin[5]="Sw";
+ if (u1<0)
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",0);
+ strcat(pin,servo);
+ strcat(pin,v);
+ //printf("%s\n",pin );
+ //pin="Sw"+ascii(48+servo_no)+ascii(0);
+ }
+ else if(u1>180)
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",180);
+ strcat(pin,servo);
+ strcat(pin,v);
+ //printf("%s\n",pin );
+ } //pin="Sw"+ascii(48+servo_no)+ascii(180);
+ else
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",(uint8_t)u1);
+ strcat(pin,servo);
+ strcat(pin,v);
+ //printf("%s\n",pin );
+ } //pin="Sw"+ascii(48+servo_no)+ascii(uint8(u1));
+ wr=write_serial(1,pin,4);
+}
+
+
+void cmd_servo_detach(int h,int servo_no)
+{
+ int wr;
+ char pin[5]="Sd";
+ if(servo_no==1) //servo 1 on pin 10
+ {
+ strcat(pin,"1");
+ //pin="Sd1"
+ wr=write_serial(h,pin,3);
+ }
+ else if(servo_no==2) //servo 2 on pin 9
+ {
+ strcat(pin,"2");
+ //pin="Sd2"
+ wr=write_serial(h,pin,3);
+ }
+ else
+ perror("Error.");
+
+} \ No newline at end of file
diff --git a/Origin/tools/openmodelica/linux/_gitignore b/Origin/tools/openmodelica/linux/_gitignore
new file mode 100644
index 0000000..b3bdba3
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/_gitignore
@@ -0,0 +1,37 @@
+# Compiled source #
+###################
+*.com
+*.class
+
+# Backup Files #
+############
+*~
+
+# Packages #
+############
+# it's better to unpack these files and commit the raw source
+# git has its own built in compression methods
+*.7z
+*.dmg
+*.gz
+*.iso
+*.jar
+*.rar
+*.tar
+*.zip
+
+# Logs and databases #
+######################
+*.log
+*.sql
+*.sqlite
+
+# OS generated files #
+######################
+.DS_Store
+.DS_Store?
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
diff --git a/Origin/tools/openmodelica/linux/test_firmware.mo b/Origin/tools/openmodelica/linux/test_firmware.mo
new file mode 100644
index 0000000..30dcc5f
--- /dev/null
+++ b/Origin/tools/openmodelica/linux/test_firmware.mo
@@ -0,0 +1,20 @@
+model test_firmware "Testing SerialCommunication with Arduino"
+
+import sComm=Arduino.SerialCommunication.Functions;
+Integer h(fixed = false);
+Integer byte_read(fixed = false);
+//String str(fixed =false);
+Integer wr(fixed =false);
+Integer c_OK(fixed =false);
+algorithm
+ when initial() then
+ h:=sComm.open_serial(1,0,115200);
+ sComm.delay(2000);
+ wr:=sComm.write_serial(1,"v",1);
+ byte_read:= sComm.read_serial(1,2);
+ c_OK := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 50, Tolerance = 1e-6, Interval = 10));
+
+end test_firmware; \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/Arduino.mo b/Origin/tools/openmodelica/windows/Arduino.mo
new file mode 100644
index 0000000..f7b57f4
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Arduino.mo
@@ -0,0 +1,1721 @@
+package Arduino
+ extends Arduino.SerialCommunication.Icons.GenericICPackage;
+
+ package SerialCommunication "Serial Communication Package for Arduino"
+ extends Arduino.SerialCommunication.Icons.FunctionLayerIcon;
+ import ModelicaReference.Operators;
+
+ package Functions
+ extends Modelica.Icons.Package;
+ import Modelica;
+
+ function open_serial "Command to initialize the serial port which is connected to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle, port, baudrate;
+ output Integer OK;
+
+ external OK = open_serial(handle, port, baudrate) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>open_serial</b>(handle,port,baudrate);
+</pre></blockquote>
+<h4>Description</h4>
+<p>
+Establishes a serial communication using port number \"port\".To connect to the Arduino board, check the port number from the device manager or check it from the Arduino software.
+</p>
+</html>"));
+ end open_serial;
+
+ function read_serial "read characters from serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ input Integer size;
+ output Integer r_OK;
+ protected
+ Integer buf[size + 1];
+
+ external r_OK = read_serial(handle, buf, size) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>read_serial</b>(handle,size);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The translation setting of openserial can come in the way, affecting the number of characters effectively read. If that is the case, omitting the parameter n might be a bad idea, as scilab can hang. This would happen if the input stream contains CR or LF characters which are filtered out: in such cases serialstatus counts them, but readserial does not see them and keeps wating (if the blocking mode of openserial was true) until the total number is received.
+</p>
+</html>"));
+ end read_serial;
+
+ function write_serial "write to the serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ input String str;
+ input Integer size;
+ output Integer w_OK;
+
+ external w_OK = write_serial(handle, str, size) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>write_serial</b>(handle,str,size);
+</pre></blockquote>
+<h4>Description</h4>
+<p>No end of line character is appended to the string; the user might have to add it if the device being talked to requires it. The Tcl command puts -nonewline is used. In addition, the translation mode of openserial can come into way.
+</p>
+</html>"));
+ end write_serial;
+
+ function close_serial "Command to close the serial port which is connected to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ output Integer c_OK;
+
+ external c_OK = close_serial(handle) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>close_serial</b>(handle);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Closes the port for serial communication specified by \"handle\".It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+</p>
+</html>"));
+ end close_serial;
+
+ function status_serial "get status of the serial port"
+ extends Modelica.Icons.Function;
+ input Integer handle;
+ output Integer stat_OK;
+ protected
+ Integer bytes[2];
+
+ external stat_OK = status_serial(handle, bytes) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>status_serial</b>(handle);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Provides status of serial communication channel specified by \"handle\".Get some information about the number of characters present in the input and output buffers of the serial port, and about the status lines (DTS, CTS, etc.).The translation setting of openserial can come in the way. If the input stream contains CR or LF characters which are filtered out, openserial counts them but readserial does not see them.
+</p>
+</html>"));
+ end status_serial;
+
+ function cmd_digital_out "Command to sent out digital signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no, val;
+ output Integer digital_w_OK;
+
+ external digital_w_OK = cmd_digital_out(h, pin_no, val) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_digital_out</b>(handle,pin_no,value);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+</p>
+</html>"));
+ end cmd_digital_out;
+
+ function cmd_digital_in "Command to read in digital signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer digital_in;
+
+ external digital_in = cmd_digital_in(h, pin_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_digital_in</b>(handle,pin_no);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+</p>
+</html>"));
+ end cmd_digital_in;
+
+ function delay "Provides delay.Suspends Openmodelica."
+ extends Modelica.Icons.Function;
+ input Integer t;
+
+ external delay(t) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>delay</b>(milliseconds);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Delay process for specified number of miliseconds specified by the argument. The actual suspension time may be longer because of other activities in the system, or because of the time spent in processing the call.
+ </p>
+ </html>"));
+ end delay;
+
+ function cmd_analog_in "Command to read in analog signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer val;
+
+ external val = cmd_analog_in(h, pin_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_analog_in</b>(handle,pin_no);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+</p>
+</html>"));
+ end cmd_analog_in;
+
+ function cmd_analog_out "Command to sent out analog signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ input Real val;
+ output Integer analog_w_OK;
+
+ external analog_w_OK = cmd_analog_out(h, pin_no, val) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>cmd_analog_out</b>(handle,pin_no,val);
+</pre></blockquote>
+<h4>Description</h4>
+<p>The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term 'analog output', because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+</p>
+</html>"));
+ end cmd_analog_out;
+
+ function cmd_analog_in_volt "Command to read in analog signal from a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ output Integer val;
+
+ external val = cmd_analog_in_volt(h, pin_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_analog_in_volt</b>(handle,pin_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly.
+ </p>
+ </html>"));
+ end cmd_analog_in_volt;
+
+ function cmd_analog_out_volt "Command to sent out analog signal to a connected Arduino board"
+ extends Modelica.Icons.Function;
+ input Integer h, pin_no;
+ input Real val;
+ output Integer analog_v_wOK;
+
+ external analog_v_wOK = cmd_analog_out_volt(h, pin_no, val) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_analog_out_volt</b>(handle,pin_no,val);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term 'analog output', because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </p>
+ </html>"));
+ end cmd_analog_out_volt;
+
+ function cmd_dcmotor_setup "Command to setup pins to control DC motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, driver_type, motor_no, pin1, pin2;
+
+ external cmd_dcmotor_setup(handle, driver_type, motor_no, pin1, pin2) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_setup</b>(handle,driver_type,motor_no,pin_no1,pin_no2);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_setup;
+
+ function cmd_dcmotor_run "Command to run DC motor after setting up"
+ extends Modelica.Icons.Function;
+ input Integer handle, motor_no, val;
+
+ external cmd_dcmotor_run(handle, motor_no, val) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_run</b>(handle,motor_no,value);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_run;
+
+ function cmd_dcmotor_release "Command to release pins which have setup for DC motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, motor_no;
+
+ external cmd_dcmotor_release(handle, motor_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_dcmotor_release</b>(handle,motor_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </p>
+ </html>"));
+ end cmd_dcmotor_release;
+
+ function cmd_servo_attach "Command to attach servo motor to Arduino"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no;
+
+ external cmd_servo_attach(handle, servo_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_attach</b>(handle,servo_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_attach;
+
+ function cmd_servo_move "Command to run servo motor which has been setup"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no, val;
+
+ external cmd_servo_move(handle, servo_no, val) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_move</b>(handle,servo_no,value);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_move;
+
+ function cmd_servo_detach "Command to release the pin which has been setup for servo motor"
+ extends Modelica.Icons.Function;
+ input Integer handle, servo_no;
+
+ external cmd_servo_attach(handle, servo_no) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>cmd_servo_detach</b>(handle,servo_no);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </p>
+ </html>"));
+ end cmd_servo_detach;
+
+ function ieeesingle2num "ieee-745 floating point converter"
+ extends Modelica.Icons.Function;
+ input String hexa;
+ output Real y;
+
+ external y = ieeesingle2num(hexa) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+<h4>Syntax</h4>
+<blockquote><pre>
+Arduino.SerialCommunication.Functions.<b>ieeesingle2num</b>(hexa);
+</pre></blockquote>
+<h4>Description</h4>
+<p>Converts an hexadecimal integer to ieee single precision format
+ </p>
+</html>"));
+ end ieeesingle2num;
+
+ function math_floor "Floor function"
+ extends Modelica.Icons.Function;
+ input Real x;
+ output Integer y;
+
+ external y = mfloor(x) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Functions.<b>math_floor</b>(x);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Returns the greatest integer less than or equal to x
+ </p>
+ </html>"));
+ end math_floor;
+
+ package MDD_Servo
+ extends Modelica.Icons.Package;
+
+ class Init
+ extends ExternalObject;
+
+ function constructor "Return device handle"
+ extends .Modelica.Icons.Function;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import Arduino.SerialCommunication.Functions.MDD_Servo;
+ input sComm.Types.Servo_no servo_no;
+ output sComm.Functions.MDD_Servo.Init servo;
+
+ external "C" servo = MDD_avr_servo_initialize(servo_no) annotation(
+ Include = "#include \"/home/souradip/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end constructor;
+
+ function destructor "Destructor"
+ extends .Modelica.Icons.Function;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import Arduino.SerialCommunication.Functions.MDD_Servo;
+ input sComm.Types.Servo_no servo_no "Device handle";
+
+ external "C" MDD_avr_servo_finalize(servo_no) annotation(
+ Include = "#include \"/home/souradip/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end destructor;
+ end Init;
+
+ function Move
+ extends Modelica.Icons.Function;
+ import sComm = Arduino.SerialCommunication.Functions;
+ input sComm.Functions.MDD_Servo.Init servo;
+ input Integer value;
+
+ external "C" MDD_avr_servo_move(servo, value) annotation(
+ Include = "#include \"/home/souradip/OpenModelica/Resources/Include/MDDAVRServo.h\"");
+ end Move;
+ end MDD_Servo;
+ end Functions;
+
+ package Examples
+ extends Modelica.Icons.ExamplesPackage;
+
+ package led
+ extends Modelica.Icons.ExamplesPackage;
+
+ model led_blue "Turn on Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue;
+
+ model led_blue_delay "Turn on Blue LED for a period of 2 seconds"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ sComm.delay(2000) "let the blue LED be on for two seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(2000) "let the blue LED be off for two seconds";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue_delay;
+
+ model led_blue_red "Turn on Red & Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "This will turn ON the red LED";
+ sComm.delay(5000) "Delay for 5 seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(3000) "Delay for 3 seconds";
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "This will turn OFF the red LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_blue_red;
+
+ model led_green_blink "This will turn on and turn off the green LED for every second for 5 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ for i in 1:5 loop
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "This will turn ON the green LED";
+ sComm.delay(1000) "Delay for 1 second";
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "This will turn OFF the green LED";
+ sComm.delay(1000) "Delay for 1 second";
+ end for;
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end led_green_blink;
+ end led;
+
+ package push
+ extends Modelica.Icons.ExamplesPackage;
+
+ model led_push_button "Conrolling LED with PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12) "Read from digital pin 12";
+ if val == 0 then
+ strm.print("0");
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(200);
+ else
+ strm.print("1");
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+//strm.print(String(time));
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end led_push_button;
+
+ model push_button_status "Checking Status of PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12);
+ if val == 0 then
+ strm.print("0");
+ sComm.delay(200);
+ else
+ strm.print("1");
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//sComm.cmd_arduino_meter(digital_in);
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end push_button_status;
+ end push;
+
+ package ldr
+ extends Modelica.Icons.ExamplesPackage;
+
+ model ldr_led "LED indicating light sensor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ if val < 300 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ else
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ end if;
+ sComm.delay(500);
+ end if;
+//strm.print(String(time));
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Setting Threshold value of 300
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.2));
+ end ldr_led;
+
+ model ldr_read "Reading light intensity using ldr"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+ end ldr_read;
+ end ldr;
+
+ package pot
+ extends Modelica.Icons.ExamplesPackage;
+
+ model pot_threshold
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 2) "read analog pin 2";
+ strm.print("Potentiometer Readings: " + String(val));
+ if val >= 0 and val < 320 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ elseif val >= 320 and val < 900 then
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "Turn OFF LED";
+ elseif val >= 900 and val <= 1023 then
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "Turn OFF LED";
+ end if;
+ end if;
+//Threshold 1
+//Threshold 2
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+ end pot_threshold;
+ end pot;
+
+ package thermistor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model therm_buzzer "Sound buzzer depending on thermistor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 4";
+ strm.print("Thermistor Readings: " + String(val));
+ if val > 550 then
+ digital_out := sComm.cmd_digital_out(1, 3, 1) "Turn ON Buzzer";
+ else
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+ end if;
+ sComm.delay(500);
+ end if;
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+//for i in 1:500 loop
+//end for;
+//Run for 500 iterations
+//Setting Threshold value of 500
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+ end therm_buzzer;
+
+ model therm_read "Thermistor Readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 4 (thermistor)";
+ strm.print("Thermistor Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 20, Tolerance = 1e-6, Interval = 1));
+ end therm_read;
+ end thermistor;
+
+ package dcmotor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model dcmotor_clock "Rotate DC Motor clockwise"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.delay(1000);
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "This is allowed to continue for 3 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_clock;
+
+ model dcmotor_both "Rotate DC Motor in both directions"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Motor 1 runs at PWM -100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_both;
+
+ model dcmotor_loop "Rotate DC Motor in both directions in a loop"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pins 9 and 10";
+ for i in 1:4 loop
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, 0) "Halt the motor";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Run it at PWM 100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ end for;
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+ end dcmotor_loop;
+ end dcmotor;
+
+ package servo
+ extends Modelica.Icons.ExamplesPackage;
+
+ model servo_init "Rotate Servo Motor by 30 degrees and then reset"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ sComm.cmd_servo_attach(1, 1) "To attach the motor to pin 5 of servo1";
+ sComm.cmd_servo_move(1, 1, 30) "tell servo to rotate by 30 degrees";
+ sComm.delay(1000);
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ sComm.cmd_servo_detach(1, 1);
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_init;
+
+ model servo_loop "Rotate servo motor by 20 degrees 10 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer angle(fixed = true);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(2000);
+ sComm.cmd_servo_attach(1, 1) "Attach motor to pin 5. 1 means pin 5.";
+ sComm.delay(2000);
+ angle := 20 "Angle by which it has to move";
+ for i in 1:10 loop
+ sComm.cmd_servo_move(1, 1, angle * i) "tell servo to rotate by 20 degrees";
+ sComm.delay(1000) "waits for a sec";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_loop;
+
+ model servo_reverse
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 5. 1 means 5";
+ sComm.cmd_servo_move(1, 1, 90) "Move the servo to 90 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_move(1, 1, 45) "Move the servo to 45 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_reverse;
+
+ model servo_pot "Control Servo Motor using Potentiometer"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer val(fixed = false);
+ algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 5";
+ sComm.delay(2000);
+ for i in 1:50 loop
+ val := sComm.cmd_analog_in(1, 2) "Read potentiometer value";
+ val := integer(val * 180 / 1023) "Scale Potentiometer value to 0-180";
+ sComm.cmd_servo_move(1, 1, val) "Command the servo motor";
+ sComm.delay(500) "sleep for 500 milliseconds";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+// strm.print(String(integer(analog_in * 180 / 1023)));
+// analog_in := sComm.math_floor(analog_in * (180 / 1023)) "Scale Potentiometer value to 0-180";
+//strm.print(String(analog_in));
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+ end servo_pot;
+ end servo;
+
+ package modbus
+ extends Modelica.Icons.ExamplesPackage;
+
+ function read_voltage
+ extends Modelica.Icons.Function;
+
+ external read_voltage() annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_voltage</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_voltage;
+
+ function read_current
+ extends Modelica.Icons.Function;
+
+ external read_current() annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_current</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_current;
+
+ function read_val
+ extends Modelica.Icons.Function;
+ input Integer addr_byte;
+ output Real p;
+
+ external p = read_val(addr_byte) annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_val</b>(address_byte);
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_val;
+
+ function read_active_power
+ extends Modelica.Icons.Function;
+
+ external read_active_power() annotation(
+ Library = "SerialComm");
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.Examples.modbus.<b>read_active_power</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end read_active_power;
+
+ model modbus_test
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import modbus = Arduino.SerialCommunication.Examples.modbus;
+ //Integer ok(fixed = false);
+ //Integer c_ok(fixed = false);
+ algorithm
+ when initial() then
+ modbus.read_voltage();
+ modbus.read_current();
+ modbus.read_active_power();
+ sComm.delay(2000);
+ end when;
+//ok:=sComm.open_serial(1,2,9600);
+//c_ok:=sComm.close_serial(1);
+ end modbus_test;
+ end modbus;
+ end Examples;
+
+ package MDD_Examples "Interfacing arduino with OpenModelica using Modelica Device Drivers"
+ extends Modelica.Icons.ExamplesPackage;
+
+ package MDD_led
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_led_blue ""
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {39, -21}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-41, -21}, extent = {{-15, -17}, {15, 17}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-24, -20}, {14, -20}, {14, -20}, {16, -20}}, color = {255, 0, 255}));
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.MDD_Examples.MDD_led.<b>MDD-led_blue</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>
+ </p>
+ </html>"));
+ end MDD_led_blue;
+
+ model MDD_led_blue_delay
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {31, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {41, -17}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = if time < 5 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-27, -16}, extent = {{-21, -16}, {21, 16}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-4, -16}, {20, -16}}, color = {255, 0, 255}));
+ end MDD_led_blue_delay;
+
+ model MDD_led_blink
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 71}, extent = {{-23, -23}, {23, 23}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'5', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {42, -22}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {23, 71}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = mod(time, 2) >= 1) annotation(
+ Placement(visible = true, transformation(origin = {-24, -21}, extent = {{-16, -15}, {16, 15}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-6, -21}, {16, -21}, {16, -22}, {18, -22}}, color = {255, 0, 255}));
+ end MDD_led_blink;
+
+ model MDD_led_blue_red
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-47, 47}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {38, -16}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 44}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean2(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {38, -62}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = if time < 1 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-32, -16}, extent = {{-18, -14}, {18, 14}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = if time < 1.6 then true else false) annotation(
+ Placement(visible = true, transformation(origin = {-32, -62}, extent = {{-18, -16}, {18, 16}}, rotation = 0)));
+ equation
+ connect(digitalWriteBoolean2.u, booleanExpression2.y) annotation(
+ Line(points = {{18, -62}, {-12, -62}, {-12, -62}, {-12, -62}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, digitalWriteBoolean2.u) annotation(
+ Line(points = {{-12, -62}, {18, -62}, {18, -62}, {18, -62}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{-12, -16}, {18, -16}, {18, -16}, {18, -16}}, color = {255, 0, 255}));
+ end MDD_led_blue_red;
+
+ model MDD_led_green_blink
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'2', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {46, -30}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 39}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = mod(time, 2) >= 1) annotation(
+ Placement(visible = true, transformation(origin = {-17, -30}, extent = {{-15, -14}, {15, 14}}, rotation = 0)));
+ equation
+ connect(booleanExpression1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{0, -30}, {24, -30}, {24, -30}, {24, -30}}, color = {255, 0, 255}));
+ end MDD_led_green_blink;
+ end MDD_led;
+
+ package MDD_push
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_led_push_button
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-38, 40}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {64, -26}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {16, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-20, 8}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = false) annotation(
+ Placement(visible = true, transformation(origin = {-18, -62}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.D) annotation(
+ Placement(visible = true, transformation(origin = {-60, -26}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{28, -26}, {44, -26}, {44, -26}, {44, -26}}, color = {255, 0, 255}));
+ connect(digitalReadBoolean1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-48, -26}, {2, -26}, {2, -26}, {4, -26}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-8, 8}, {-2, 8}, {-2, -18}, {4, -18}, {4, -18}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-6, -62}, {-2, -62}, {-2, -34}, {4, -34}, {4, -34}}, color = {255, 0, 255}));
+ end MDD_led_push_button;
+
+ model MDD_push_button_status
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-43, 43}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {20, 42}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalReadBoolean digitalReadBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'4', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {-39, -19}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.BooleanValue booleanValue1(use_activePort = true) annotation(
+ Placement(visible = true, transformation(origin = {31, -19}, extent = {{-15, -17}, {15, 17}}, rotation = 0)));
+ equation
+ connect(digitalReadBoolean1.y, booleanValue1.activePort) annotation(
+ Line(points = {{-18, -18}, {14, -18}, {14, -18}, {14, -18}}, color = {255, 0, 255}));
+ end MDD_push_button_status;
+ end MDD_push;
+
+ package MDD_ldr
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_ldr_led
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 65}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {79, -23}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = true) annotation(
+ Placement(visible = true, transformation(origin = {-60, 12}, extent = {{-14, -16}, {14, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2 annotation(
+ Placement(visible = true, transformation(origin = {-59, -79}, extent = {{-13, -17}, {13, 17}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {28, -22}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterThreshold greaterThreshold1(threshold = 600) annotation(
+ Placement(visible = true, transformation(origin = {-21, -23}, extent = {{-11, -11}, {11, 11}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A5, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-72, -22}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ equation
+ connect(adc.y, greaterThreshold1.u) annotation(
+ Line(points = {{-50, -22}, {-34, -22}}, color = {0, 0, 127}));
+ connect(greaterThreshold1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{-8, -22}, {8, -22}, {8, -22}, {8, -22}}, color = {255, 0, 255}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{46, -22}, {58, -22}, {58, -22}, {58, -22}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u1) annotation(
+ Line(points = {{-44, 12}, {8, 12}, {8, -10}, {8, -10}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u3) annotation(
+ Line(points = {{-44, -78}, {6, -78}, {6, -34}, {8, -34}}, color = {255, 0, 255}));
+ end MDD_ldr_led;
+
+ model MDD_ldr_read
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-37, 39}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {50, 38}, extent = {{-22, -22}, {22, 22}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A5, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-39, -17}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {30, -17}, extent = {{-18, -17}, {18, 17}}, rotation = 0)));
+ equation
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-20, -17}, {7, -17}}, color = {0, 0, 127}));
+ end MDD_ldr_read;
+ end MDD_ldr;
+
+ package MDD_pot
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_pot_threshold ""
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-79, 79}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {80, 80}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch11 annotation(
+ Placement(visible = true, transformation(origin = {2, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch12 annotation(
+ Placement(visible = true, transformation(origin = {10, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Greater greater1 annotation(
+ Placement(visible = true, transformation(origin = {42, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Greater greater2 annotation(
+ Placement(visible = true, transformation(origin = {36, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'1', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean2(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'2', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean3(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.B) annotation(
+ Placement(visible = true, transformation(origin = {82, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold1(threshold = 0) annotation(
+ Placement(visible = true, transformation(origin = {-42, 44}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold2(threshold = 320) annotation(
+ Placement(visible = true, transformation(origin = {-42, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold3(threshold = 900) annotation(
+ Placement(visible = true, transformation(origin = {-40, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.RealExpression realExpression1(y = 0) annotation(
+ Placement(visible = true, transformation(origin = {-40, -92}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.RealExpression realExpression2(y = 1) annotation(
+ Placement(visible = true, transformation(origin = {-44, 84}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch1 annotation(
+ Placement(visible = true, transformation(origin = {0, 70}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Math.RealToBoolean realToBoolean1(threshold = 0.5) annotation(
+ Placement(visible = true, transformation(origin = {44, -64}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A2, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-88, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(adc.y, greaterEqualThreshold1.u) annotation(
+ Line(points = {{-76, 0}, {-70, 0}, {-70, 46}, {-54, 46}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold1.y, switch1.u2) annotation(
+ Line(points = {{-31, 46}, {-24, 46}, {-24, 70}, {-12, 70}}, color = {255, 0, 255}));
+ connect(adc.y, greaterEqualThreshold3.u) annotation(
+ Line(points = {{-76, 0}, {-70, 0}, {-70, -64}, {-52, -64}, {-52, -64}}, color = {0, 0, 127}));
+ connect(adc.y, greaterEqualThreshold2.u) annotation(
+ Line(points = {{-76, 0}, {-54, 0}, {-54, 0}, {-54, 0}}, color = {0, 0, 127}));
+ connect(realToBoolean1.y, digitalWriteBoolean3.u) annotation(
+ Line(points = {{56, -64}, {70, -64}, {70, -64}, {70, -64}}, color = {255, 0, 255}));
+ connect(switch12.y, realToBoolean1.u) annotation(
+ Line(points = {{22, -64}, {32, -64}, {32, -64}, {32, -64}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch1.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, 62}, {-12, 62}, {-12, 62}}, color = {0, 0, 127}));
+ connect(realExpression2.y, switch1.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, 78}, {-12, 78}, {-12, 78}}, color = {0, 0, 127}));
+ connect(switch1.y, greater2.u1) annotation(
+ Line(points = {{12, 70}, {22, 70}, {22, 70}, {24, 70}}, color = {0, 0, 127}));
+ connect(greater1.y, digitalWriteBoolean2.u) annotation(
+ Line(points = {{54, 0}, {70, 0}}, color = {255, 0, 255}));
+ connect(switch11.y, greater2.u2) annotation(
+ Line(points = {{14, 0}, {18, 0}, {18, 62}, {24, 62}, {24, 62}}, color = {0, 0, 127}));
+ connect(switch11.y, greater1.u1) annotation(
+ Line(points = {{14, 0}, {30, 0}}, color = {0, 0, 127}));
+ connect(switch12.y, greater1.u2) annotation(
+ Line(points = {{22, -64}, {22, -64}, {22, -8}, {30, -8}, {30, -8}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold2.y, switch11.u2) annotation(
+ Line(points = {{-30, 0}, {-10, 0}, {-10, 0}, {-10, 0}}, color = {255, 0, 255}));
+ connect(greater2.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{48, 70}, {56, 70}, {56, 40}, {70, 40}, {70, 40}}, color = {255, 0, 255}));
+ connect(realExpression2.y, switch12.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, -56}, {-2, -56}, {-2, -56}}, color = {0, 0, 127}));
+ connect(realExpression2.y, switch11.u1) annotation(
+ Line(points = {{-32, 84}, {-20, 84}, {-20, 8}, {-10, 8}, {-10, 8}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch11.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, -8}, {-10, -8}, {-10, -8}}, color = {0, 0, 127}));
+ connect(realExpression1.y, switch12.u3) annotation(
+ Line(points = {{-28, -92}, {-16, -92}, {-16, -72}, {-2, -72}, {-2, -72}}, color = {0, 0, 127}));
+ connect(greaterEqualThreshold3.y, switch12.u2) annotation(
+ Line(points = {{-28, -64}, {-2, -64}, {-2, -64}, {-2, -64}}, color = {255, 0, 255}));
+ annotation(
+ Documentation(info = "<html>
+ <h4>Syntax</h4>
+ <blockquote><pre>
+ Arduino.SerialCommunication.MDD_Examples.MDD_pot.<b>MDD_pot_threshold</b>();
+ </pre></blockquote>
+ <h4>Description</h4>
+ <p>Voltage reference used to represent 10 bit precision(1024) of ADC along with prescaling by by 128.Internal voltage reference is applied to adc.
+ </p>
+ </html>"));
+ end MDD_pot_threshold;
+ end MDD_pot;
+
+ package MDD_thermistor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_therm_read
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 42}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A4, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-40, -20}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {39, -21}, extent = {{-15, -19}, {15, 19}}, rotation = 0)));
+ equation
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-18, -20}, {20, -20}, {20, -20}, {22, -20}}, color = {0, 0, 127}));
+ end MDD_therm_read;
+
+ model MDD_therm_buzzer
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-61, 61}, extent = {{-21, -21}, {21, 21}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A4, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1024, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-68, 1.77636e-15}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {41, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1(use_numberPort = true) annotation(
+ Placement(visible = true, transformation(origin = {12, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.DigitalWriteBoolean digitalWriteBoolean1(pin = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Pin.'3', port = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Port.D) annotation(
+ Placement(visible = true, transformation(origin = {78, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.LogicalSwitch logicalSwitch1 annotation(
+ Placement(visible = true, transformation(origin = {40, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1(y = false) annotation(
+ Placement(visible = true, transformation(origin = {10, -32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression2(y = true) annotation(
+ Placement(visible = true, transformation(origin = {10, 32}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.GreaterEqualThreshold greaterEqualThreshold1(threshold = 550) annotation(
+ Placement(visible = true, transformation(origin = {-4, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(greaterEqualThreshold1.y, logicalSwitch1.u2) annotation(
+ Line(points = {{8, 0}, {28, 0}, {28, 0}, {28, 0}}, color = {255, 0, 255}));
+ connect(adc.y, greaterEqualThreshold1.u) annotation(
+ Line(points = {{-46, 0}, {-16, 0}, {-16, 0}, {-16, 0}}, color = {0, 0, 127}));
+ connect(adc.y, realValue1.numberPort) annotation(
+ Line(points = {{-46, 0}, {-32, 0}, {-32, -56}, {0, -56}}, color = {0, 0, 127}));
+ connect(logicalSwitch1.y, digitalWriteBoolean1.u) annotation(
+ Line(points = {{52, 0}, {66, 0}, {66, 0}, {66, 0}}, color = {255, 0, 255}));
+ connect(booleanExpression2.y, logicalSwitch1.u1) annotation(
+ Line(points = {{22, 32}, {24, 32}, {24, 8}, {28, 8}, {28, 8}}, color = {255, 0, 255}));
+ connect(booleanExpression1.y, logicalSwitch1.u3) annotation(
+ Line(points = {{22, -32}, {24, -32}, {24, -8}, {28, -8}, {28, -8}}, color = {255, 0, 255}));
+ end MDD_therm_buzzer;
+ end MDD_thermistor;
+
+ package MDD_dcmotor
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_dcmotor_clock
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {51, -3}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if time < 5 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-40, -3}, extent = {{-16, -13}, {16, 13}}, rotation = 0)));
+ equation
+ connect(pwm.u[1], integerExpression1.y) annotation(
+ Line(points = {{28, -3}, {-22, -3}}, color = {255, 127, 0}, thickness = 0.5));
+ end MDD_dcmotor_clock;
+
+ model MDD_dcmotor_both
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {56, 60}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {54, 1.77636e-15}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if mod(time, 5) >= 2.5 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-41, 3.55271e-15}, extent = {{-23, -20}, {23, 20}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression2(y = if mod(time, 5) < 2.5 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-39, -48}, extent = {{-23, -20}, {23, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm1(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.B}) annotation(
+ Placement(visible = true, transformation(origin = {54, -48}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ equation
+ connect(integerExpression2.y, pwm1.u[1]) annotation(
+ Line(points = {{-14, -48}, {28, -48}, {28, -48}, {30, -48}}, color = {255, 127, 0}));
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-16, 0}, {28, 0}, {28, 0}, {30, 0}}, color = {255, 127, 0}));
+ end MDD_dcmotor_both;
+
+ model MDD_dcmotor_loop
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 62}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.A}) annotation(
+ Placement(visible = true, transformation(origin = {44, 16}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.PWM pwm1(fastPWM = true, initialValues = {0}, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1, timerNumbers = {Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerNumber.B}) annotation(
+ Placement(visible = true, transformation(origin = {44, -30}, extent = {{-16, -16}, {16, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = if time < 3 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-53, 16}, extent = {{-17, -16}, {17, 16}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression2(y = if time >= 3 then 100 else 0) annotation(
+ Placement(visible = true, transformation(origin = {-52, -30}, extent = {{-16, -14}, {16, 14}}, rotation = 0)));
+ equation
+ connect(integerExpression2.y, pwm1.u[1]) annotation(
+ Line(points = {{-34, -30}, {24, -30}}, color = {255, 127, 0}));
+ connect(integerExpression1.y, pwm.u[1]) annotation(
+ Line(points = {{-34, 16}, {24, 16}}, color = {255, 127, 0}));
+ end MDD_dcmotor_loop;
+ end MDD_dcmotor;
+
+ package MDD_servo
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_servo_init
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 40}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {61, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = 30) annotation(
+ Placement(visible = true, transformation(origin = {-39, -7}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ Arduino.SerialCommunication.Blocks.Servo Servo(prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', servo_no = Arduino.SerialCommunication.Types.Servo_no.'1', timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer1) annotation(
+ Placement(visible = true, transformation(origin = {36, -8}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ equation
+ connect(integerExpression1.y, Servo.u) annotation(
+ Line(points = {{-22.5, -7}, {14, -7}, {14, -8}}, color = {255, 127, 0}));
+ end MDD_servo_init;
+
+ model MDD_servo_loop
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-41, 41}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1 annotation(
+ Placement(visible = true, transformation(origin = {39, 41}, extent = {{-17, -17}, {17, 17}}, rotation = 0)));
+ Modelica.Blocks.Math.Gain gain1(k = 20) annotation(
+ Placement(visible = true, transformation(origin = {38, -6}, extent = {{-14, -14}, {14, 14}}, rotation = 0)));
+ Modelica.Blocks.Sources.Clock clock1(offset = 0, startTime = 0) annotation(
+ Placement(visible = true, transformation(origin = {-74, 2}, extent = {{-18, -18}, {18, 18}}, rotation = 0)));
+ Modelica.Blocks.Logical.LessEqual lessEqual1 annotation(
+ Placement(visible = true, transformation(origin = {-58, -50}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Logical.Switch switch1 annotation(
+ Placement(visible = true, transformation(origin = {-22, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = 0) annotation(
+ Placement(visible = true, transformation(origin = {-30, -42}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression2(y = 10) annotation(
+ Placement(visible = true, transformation(origin = {-84, -84}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Math.RealToInteger realToInteger1 annotation(
+ Placement(visible = true, transformation(origin = {4, -34}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Blocks.Servo Servo(prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', servo_no = 1, timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {78, -6}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(gain1.y, Servo.u) annotation(
+ Line(points = {{54, -6}, {66, -6}, {66, -6}, {66, -6}}, color = {0, 0, 127}));
+ connect(integerExpression2.y, lessEqual1.u2) annotation(
+ Line(points = {{-73, -84}, {-64, -84}, {-64, -68}, {-84, -68}, {-84, -58}, {-70, -58}}, color = {255, 127, 0}));
+ connect(realToInteger1.y, gain1.u) annotation(
+ Line(points = {{16, -34}, {16, -6}, {21, -6}}, color = {255, 127, 0}));
+ connect(clock1.y, lessEqual1.u1) annotation(
+ Line(points = {{-54, 2}, {-50, 2}, {-50, -32}, {-84, -32}, {-84, -50}, {-70, -50}, {-70, -50}}, color = {0, 0, 127}));
+ connect(clock1.y, switch1.u1) annotation(
+ Line(points = {{-54, 2}, {-34, 2}}, color = {0, 0, 127}));
+ connect(integerExpression1.y, switch1.u3) annotation(
+ Line(points = {{-18, -42}, {-16, -42}, {-16, -24}, {-40, -24}, {-40, -14}, {-34, -14}, {-34, -14}}, color = {255, 127, 0}));
+ connect(lessEqual1.y, switch1.u2) annotation(
+ Line(points = {{-46, -50}, {-44, -50}, {-44, -6}, {-34, -6}, {-34, -6}}, color = {255, 0, 255}));
+ connect(switch1.y, realToInteger1.u) annotation(
+ Line(points = {{-10, -6}, {-8, -6}, {-8, -34}, {-8, -34}}, color = {0, 0, 127}));
+ end MDD_servo_loop;
+
+ model MDD_servo_pot
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-40, 60}, extent = {{-20, -20}, {20, 20}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {39, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.ADC adc(analogPort = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPort.A2, prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.AnalogPrescaler.'1/128', voltageReference = 1023, voltageReferenceSelect = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.VRefSelect.Internal) annotation(
+ Placement(visible = true, transformation(origin = {-52, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Math.RealToInteger realToInteger1 annotation(
+ Placement(visible = true, transformation(origin = {-4, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Blocks.Servo Servo(prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', servo_no = 1, timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {46, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(realToInteger1.y, Servo.u) annotation(
+ Line(points = {{8, -10}, {34, -10}, {34, -10}, {34, -10}}, color = {255, 127, 0}));
+ connect(adc.y, realToInteger1.u) annotation(
+ Line(points = {{-40, -10}, {-16, -10}, {-16, -10}, {-16, -10}}, color = {0, 0, 127}));
+ end MDD_servo_pot;
+
+ model MDD_servo_reverse
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-59, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {55, 61}, extent = {{-19, -19}, {19, 19}}, rotation = 0)));
+ Modelica.Blocks.Sources.IntegerExpression integerExpression1(y = 90) annotation(
+ Placement(visible = true, transformation(origin = {-44, 0}, extent = {{-22, -22}, {22, 22}}, rotation = 0)));
+ Blocks.Servo Servo(prescaler = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerPrescaler.'1/1024', servo_no = 1, timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {26, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(integerExpression1.y, Servo.u) annotation(
+ Line(points = {{-20, 0}, {14, 0}, {14, 0}, {14, 0}}, color = {255, 127, 0}));
+ end MDD_servo_reverse;
+ end MDD_servo;
+
+ package MDD_modbus
+ extends Modelica.Icons.ExamplesPackage;
+
+ model MDD_read_val
+ extends Modelica.Icons.Example;
+ inner Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu(desiredPeriod = 0.002, platform = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.Platform.ATmega328P) annotation(
+ Placement(visible = true, transformation(origin = {-45, 67}, extent = {{-15, -15}, {15, 15}}, rotation = 0)));
+ Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.SynchronizeRealtime synchronizeRealtime1(timer = Modelica_DeviceDrivers.EmbeddedTargets.AVR.Types.TimerSelect.Timer0) annotation(
+ Placement(visible = true, transformation(origin = {28, 68}, extent = {{-12, -12}, {12, 12}}, rotation = 0)));
+ Modelica.Blocks.MathInteger.MultiSwitch multiSwitch1(expr = {86, 88, 78}, nu = 3, use_pre_as_default = true, y_default = 0) annotation(
+ Placement(visible = true, transformation(origin = {-32.6577, -10}, extent = {{-10.0019, -22}, {30.0056, 22}}, rotation = 0)));
+ Modelica.Blocks.Sources.BooleanExpression booleanExpression1 annotation(
+ Placement(visible = true, transformation(origin = {-78, -12}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Modelica.Blocks.Interaction.Show.RealValue realValue1 annotation(
+ Placement(visible = true, transformation(origin = {60, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ Blocks.Read_Val read_Val1 annotation(
+ Placement(visible = true, transformation(origin = {26, -10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
+ equation
+ connect(read_Val1.y, realValue1.numberPort) annotation(
+ Line(points = {{38, -10}, {48, -10}, {48, -10}, {48, -10}}, color = {0, 0, 127}));
+ connect(multiSwitch1.y, read_Val1.u) annotation(
+ Line(points = {{-2, -10}, {14, -10}, {14, -10}, {14, -10}}, color = {255, 127, 0}));
+ end MDD_read_val;
+ end MDD_modbus;
+ end MDD_Examples;
+
+ package Blocks
+ extends Modelica.Icons.Package;
+
+ model Servo
+ extends Modelica.Blocks.Icons.Block;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR;
+ import sComm = Arduino.SerialCommunication.Functions;
+ outer Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu;
+ constant AVR.Types.TimerSelect timer annotation(
+ Dialog(enable = true, tab = "General", group = "Constants"));
+ constant AVR.Types.TimerPrescaler prescaler "Pre-scaler for the clock." annotation(
+ Dialog(enable = true, tab = "General", group = "Constants"));
+ constant sComm.Types.Servo_no servo_no annotation(
+ Dialog(enable = true, tab = "General", group = "Constants"));
+ Modelica.Blocks.Interfaces.IntegerInput u "Connector of Servo input signals (integer 0..255)" annotation(
+ Placement(transformation(extent = {{-140, -20}, {-100, 20}})));
+ protected
+ AVR.Functions.Timers.Timer clock = AVR.Functions.Timers.Timer(timer, prescaler, clearTimerOnMatch = true);
+ sComm.Functions.MDD_Servo.Init servo = sComm.Functions.MDD_Servo.Init(servo_no);
+ algorithm
+ sComm.Functions.MDD_Servo.Move(servo, u);
+ annotation(
+ defaultComponentName = "Servo",
+ Icon(graphics = {Text(extent = {{-95, -95}, {95, 95}}, textString = "Servo %servo_no", fontName = "Arial")}));
+ end Servo;
+
+ model Read_Val
+ extends Modelica.Blocks.Interfaces.SISO;
+ import Modelica_DeviceDrivers.EmbeddedTargets.AVR;
+ import sComm = Arduino.SerialCommunication.Functions;
+ outer Modelica_DeviceDrivers.EmbeddedTargets.AVR.Blocks.Microcontroller mcu;
+ annotation(
+ defaultComponentName = "Read_Val",
+ Icon(graphics = {Text(extent = {{-95, -95}, {95, 95}}, textString = "Read_Val", fontName = "Arial")}));
+ end Read_Val;
+ end Blocks;
+
+ type Types
+ extends Modelica.Icons.TypesPackage;
+ type Servo_no = enumeration('1' "Servo1", '2' "Servo2") "Servo ID";
+ end Types;
+
+ package Icons "Collection of icons used for library components"
+ extends Modelica.Icons.IconsPackage;
+
+ partial package GenericICPackage "Icon with a generic IC"
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100, -100}, {100, 100}}), graphics = {Bitmap(extent = {{-95, -95}, {95, 95}}, fileName = "Resources/Images/Icons/tqfp32.png", rotation = 0)}),
+ Documentation(info = "<html>
+<p>
+This partial class is intended to design a <em>default icon for microcontrollers</em>.
+</p>
+</html>"));
+ end GenericICPackage;
+
+ partial block GenericIC "Icon with a generic IC"
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100, -100}, {100, 100}}), graphics = {Bitmap(extent = {{-95, -95}, {95, 95}}, fileName = "Resources/Images/Icons/tqfp32.png", rotation = 0)}),
+ Documentation(info = "<html>
+<p>
+This partial class is intended to design a <em>default icon for microcontrollers</em>.
+</p>
+</html>"));
+ end GenericIC;
+
+ partial package FunctionLayerIcon "Icon for packages that represent the function layer"
+ extends Modelica.Icons.Package;
+ annotation(
+ Icon(coordinateSystem(preserveAspectRatio = false, extent = {{-100, -100}, {100, 100}}), graphics = {Text(lineColor = {128, 128, 128}, extent = {{-90, -90}, {90, 90}}, textString = "f"), Ellipse(lineColor = {128, 128, 128}, extent = {{-80, -80}, {80, 80}})}),
+ Documentation(info = "<html>
+<p>This icon indicates Modelica functions.</p>
+</html>"));
+ end FunctionLayerIcon;
+ annotation(
+ preferredView = "info",
+ Documentation(info = "<html>
+<p>
+A collection of basic icons to be used for different elements of the library.
+</p>
+</html>"));
+ end Icons;
+ annotation(
+ Documentation(info = "<html>
+<h4>Description</h4>
+<p>
+A serial communication package for hardware interfacing.
+</p>
+</html>"));
+ end SerialCommunication;
+ annotation(
+ uses(Modelica_DeviceDrivers(version = "1.5.0"), Modelica(version = "3.2.2")));
+end Arduino;
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both
new file mode 100644
index 0000000..8e427ab
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both.hex b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both.hex
new file mode 100644
index 0000000..d0aa91f
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both.hex
@@ -0,0 +1,121 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942C0140
+:100020000C9451000C9451000C9451000C94FB0062
+:100030000C9451000C9451000C94CA000C94510083
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4E5F7E002C0F3
+:1000800005900D92A831B107D9F711E0A8E1B1E0D0
+:1000900001C01D92AD31B107E1F70E94A4010C949B
+:1000A000A8030C940000CF92DF92EF92FF92CF93BF
+:1000B000DF93EC01C880D980EA80FB80C701B601DC
+:1000C0000E9479029B01AC01C701B6010E94D301D5
+:1000D0006B017C0120E030E040E05FE30E944103DF
+:1000E00087FF03C080E090E002C084E690E09D833B
+:1000F0008C8320E030E040E05FE3C701B6010E945E
+:10010000380287FD03C080E090E002C084E690E002
+:100110009F838E838E899F898230910561F0833021
+:10012000910599F00197C9F416BC80916E00826028
+:1001300080936E0016C0109285001092840080910A
+:100140006F00826080936F000CC01092B2008091AB
+:10015000700082608093700004C081E090E00E9493
+:10016000A80378949FB7F89480911A019FBF8823C1
+:10017000C9F310921A01EE85FF858C818083EA898C
+:10018000FB898E818083DF91CF91FF90EF90DF908C
+:10019000CF9008951F920F920FB60F9211242F93B4
+:1001A0003F938F939F93809118019091190101962D
+:1001B000909319018093180180911A01813091F078
+:1001C000209118013091190180911B0190911C011F
+:1001D0002817390738F081E080931A01109219012D
+:1001E000109218019F918F913F912F910F900FBE08
+:1001F0000F901F9018951F920F920FB60F92112417
+:100200002F933F938F939F938091180190911901A1
+:100210000196909319018093180180911A01813001
+:1002200091F0209118013091190180911B0190915A
+:100230001C012817390738F081E080931A011092C9
+:100240001901109218019F918F913F912F910F905A
+:100250000FBE0F901F9018951F920F920FB60F921E
+:1002600011242F933F938F939F9380911801909126
+:1002700019010196909319018093180180911A0138
+:10028000813091F0209118013091190180911B016A
+:1002900090911C012817390738F081E080931A01EA
+:1002A00010921901109218019F918F913F912F91F7
+:1002B0000F900FBE0F901F901895CF93DF93FC0106
+:1002C000C1E8D0E088818D60888322E030E0318B06
+:1002D000208B229A40E850E0DA018C9181628C9365
+:1002E0008AE890E0DC0111961C921E921C92938B7E
+:1002F000828B88818D60888335872487219ADA01F3
+:100300008C9181688C93A8E8B0E011961C921E92A3
+:100310001C92B787A68785B5836085BD21E030E054
+:10032000358B248B8AE090E090931C0180931B0115
+:1003300084B5826084BD89EF87BD378B268B80E0D2
+:1003400090E0DF91CF910895CF92DF92EF92FF92EC
+:1003500080E091E00E945D01C12CD12C760160E02B
+:1003600070E0CB0160930001709301018093020162
+:100370009093030180E091E00E9453008FEFC81A30
+:10038000D80AE80AF80AC701B6010E943C022FE623
+:1003900032E143E05BE30E94450320E030E0A90145
+:1003A0000E94D401DFCF5058BB27AA270ED018C116
+:1003B00009D130F00ED120F031F49F3F11F41EF43A
+:1003C000FEC00EF4E095E7FBCBC0E92F1AD180F315
+:1003D000BA17620773078407950718F071F49EF542
+:1003E00049C10EF4E0950B2EBA2FA02D0B01B901D7
+:1003F00090010C01CA01A0011124FF27591B99F09B
+:10040000593F50F4503E68F11A16F040A22F232FA6
+:10041000342F4427585FF3CF469537952795A795F6
+:10042000F0405395C9F77EF41F16BA0B620B730B9D
+:10043000840BBAF09150A1F0FF0FBB1F661F771F0E
+:10044000881FC2F70EC0BA0F621F731F841F48F4C3
+:10045000879577956795B795F7959E3F08F0B3CF49
+:100460009395880F08F09927EE0F97958795089533
+:1004700053D008F481E00895E89409C097FB3EF456
+:1004800090958095709561957F4F8F4F9F4F9923E1
+:10049000A9F0F92F96E9BB279395F695879577955F
+:1004A0006795B795F111F8CFFAF4BB0F11F460FF1F
+:1004B0001BC06F5F7F4F8F4F9F4F16C0882311F077
+:1004C00096E911C0772321F09EE8872F762F05C08B
+:1004D000662371F096E8862F70E060E02AF09A9526
+:1004E000660F771F881FDAF7880F9695879597F91B
+:1004F0000895A9D080F09F3740F491110EF0BBC051
+:1005000060E070E080E89FEB089526F41B16611D03
+:10051000711D811D2BC045C0990F0008550FAA0BF6
+:10052000E0E8FEEF16161706E807F907C0F0121606
+:100530001306E407F50798F0621B730B840B950B09
+:1005400039F40A2661F0232B242B252B21F408955E
+:100550000A2609F4A140A6958FEF811D811D0895FB
+:1005600097F99F6780E870E060E00895882371F450
+:10057000772321F09850872B762F07C0662311F43C
+:1005800099270DC09051862B70E060E02AF09A9573
+:10059000660F771F881FDAF7880F9695879597F96A
+:1005A00008959F3F31F0915020F487957795679596
+:1005B000B795880F911D9695879597F908959FEFA8
+:1005C00080EC089500240A941616170618060906EA
+:1005D000089500240A9412161306140605060895B9
+:1005E000092E0394000C11F4882352F0BB0F40F441
+:1005F000BF2B11F460FF04C06F5F7F4F8F4F9F4F81
+:10060000089557FD9058440F551F59F05F3F71F002
+:100610004795880F97FB991F61F09F3F79F0879569
+:100620000895121613061406551FF2CF4695F1DFF2
+:1006300008C0161617061806991FF1CF8695710582
+:10064000610508940895E5DFA0F0BEE7B91788F4C6
+:10065000BB279F3860F41616B11D672F782F8827A7
+:10066000985FF7CF869577956795B11D93959639E5
+:10067000C8F30895E894BB2766277727CB0197F93D
+:1006800008954ADF08F48FEF08950BD0A9CF9ADFC1
+:1006900028F09FDF18F0952309F062CF90CF112446
+:1006A000EACFAFDFA0F3959FD1F3950F50E0551F30
+:1006B000629FF001729FBB27F00DB11D639FAA27B7
+:1006C000F00DB11DAA1F649F6627B00DA11D661F06
+:1006D000829F2227B00DA11D621F739FB00DA11D27
+:1006E000621F839FA00D611D221F749F3327A00DE1
+:1006F000611D231F849F600D211D822F762F6A2F7D
+:1007000011249F5750408AF0E1F088234AF0EE0F01
+:10071000FF1FBB1F661F771F881F91505040A9F70E
+:100720009E3F510570F01CCFA6CF5F3FECF3983E83
+:10073000DCF3869577956795B795F795E7959F5F75
+:10074000C1F7FE2B880F911D9695879597F908950F
+:04075000F894FFCF4B
+:1007540000000000000000000AD7233C0000000055
+:0807640000000000000000008D
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both_main.c b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both_main.c
new file mode 100644
index 0000000..08a9ca0
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_both_main.c
@@ -0,0 +1,217 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_dcmotor_both_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_dcmotor_both_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[2];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[6];
+} MDD_dcmotor_both_fmi2Component;
+
+MDD_dcmotor_both_fmi2Component MDD_dcmotor_both_component = {
+ .fmi2IntegerVars = {
+ 0 /*pwm._u[1]*/,
+ 0 /*pwm1._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_dcmotor_both_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_dcmotor_both_component;
+}
+
+fmi2Status MDD_dcmotor_both_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_both_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[2] /* pwm1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 2, 0, fmi2False);
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_both_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_dcmotor_both_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_dcmotor_both_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((om_mod(comp->currentTime,1.0))>=(0.5)) ? (100) : (0); /* equation 4 */
+ comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */ = ((om_mod(comp->currentTime,1.0))<(0.5)) ? (100) : (0); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[3] /* pwm1._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[1] /* pwm1._u[1] DISCRETE */);
+}
+
+fmi2Status MDD_dcmotor_both_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_dcmotor_both_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_dcmotor_both_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_dcmotor_both_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_dcmotor_both_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_dcmotor_both_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_dcmotor_both_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock
new file mode 100644
index 0000000..249910a
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock.hex b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock.hex
new file mode 100644
index 0000000..afe0f97
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock.hex
@@ -0,0 +1,94 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6EAF5E002C0EE
+:1000800005900D92A231B107D9F711E0A2E1B1E0DC
+:1000900001C01D92A731B107E1F70E9445010C9400
+:1000A000D1020C9400008230910561F083309105FB
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94D102A1
+:1000F00078949FB7F894809114019FBF8823C9F327
+:100100001092140108951F920F920FB60F921124AE
+:100110002F933F938F939F9380911201909113019E
+:100120000196909313018093120180911401813004
+:1001300091F020911201309113018091150190915D
+:1001400016012817390738F081E0809314011092C6
+:100150001301109212019F918F913F912F910F9057
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091120190911D
+:100180001301019690931301809312018091140141
+:10019000813091F02091120130911301809115016D
+:1001A000909116012817390738F081E080931401E7
+:1001B00010921301109212019F918F913F912F91F4
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809112013D
+:1001E00090911301019690931301809312018091D5
+:1001F0001401813091F0209112013091130180910E
+:100200001501909116012817390738F081E0809385
+:10021000140110921301109212019F918F913F913E
+:100220002F910F900FBE0F901F901895FC01A1E821
+:10023000B0E08C918D608C9382E090E09387828710
+:10024000219AA0E8B0E08C9181688C93A8E8B0E096
+:1002500011961C921E921C92B587A48785B5836067
+:1002600085BD21E030E0378726878AE090E09093D3
+:1002700016018093150184B5826084BD89EF87BD26
+:10028000318B208B80E090E00895CF92DF92EF9247
+:10029000FF9280E091E00E941601C12CD12C7601E2
+:1002A00060E070E0CB0160930001709301018093E6
+:1002B00002019093030180911001909111010E941D
+:1002C0005300E0910C01F0910D0110828FEFC81ADC
+:1002D000D80AE80AF80AC701B6010E94E0012FE631
+:1002E00032E143E05BE30E946E0220E030E0A901CE
+:1002F0000E947C01D8CF5058BB27AA270ED0B4C08B
+:10030000A5D030F0AAD020F031F49F3F11F41EF4B4
+:100310009AC00EF4E095E7FB90C0E92FB6D080F3C9
+:10032000BA17620773078407950718F071F49EF5F2
+:10033000CEC00EF4E0950B2EBA2FA02D0B01B90103
+:1003400090010C01CA01A0011124FF27591B99F04B
+:10035000593F50F4503E68F11A16F040A22F232F57
+:10036000342F4427585FF3CF469537952795A795A7
+:10037000F0405395C9F77EF41F16BA0B620B730B4E
+:10038000840BBAF09150A1F0FF0FBB1F661F771FBF
+:10039000881FC2F70EC0BA0F621F731F841F48F474
+:1003A000879577956795B795F7959E3F08F0B3CFFA
+:1003B0009395880F08F09927EE0F979587950895E4
+:1003C000E89409C097FB3EF49095809570956195EF
+:1003D0007F4F8F4F9F4F9923A9F0F92F96E9BB27A5
+:1003E0009395F695879577956795B795F111F8CF21
+:1003F000FAF4BB0F11F460FF1BC06F5F7F4F8F4F8C
+:100400009F4F16C0882311F096E911C0772321F081
+:100410009EE8872F762F05C0662371F096E8862F19
+:1004200070E060E02AF09A95660F771F881FDAF770
+:10043000880F9695879597F9089597F99F6780E8B3
+:1004400070E060E008959FEF80EC089500240A9426
+:100450001616170618060906089500240A9412169F
+:100460001306140605060895092E0394000C11F4D2
+:10047000882352F0BB0F40F4BF2B11F460FF04C07F
+:100480006F5F7F4F8F4F9F4F089557FD9058440FD8
+:10049000551F59F05F3F71F04795880F97FB991FE3
+:1004A00061F09F3F79F087950895121613061406A0
+:1004B000551FF2CF4695F1DF08C01616170618062D
+:1004C000991FF1CF86957105610508940895E89408
+:1004D000BB2766277727CB0197F908950BD0C4CFA8
+:1004E000B5DF28F0BADF18F0952309F0A6CFABCF1F
+:1004F0001124EECFCADFA0F3959FD1F3950F50E002
+:10050000551F629FF001729FBB27F00DB11D639FC5
+:10051000AA27F00DB11DAA1F649F6627B00DA11D6B
+:10052000661F829F2227B00DA11D621F739FB00D11
+:10053000A11D621F839FA00D611D221F749F332781
+:10054000A00D611D231F849F600D211D822F762F1A
+:100550006A2F11249F5750408AF0E1F088234AF017
+:10056000EE0FFF1FBB1F661F771F881F9150504063
+:10057000A9F79E3F510570F060CFAACF5F3FECF323
+:10058000983EDCF3869577956795B795F795E7954F
+:100590009F5FC1F7FE2B880F911D9695879597F960
+:0605A0000895F894FFCF5E
+:1005A6000000000000000AD7233C00000000000005
+:0205B600000043
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock_main.c b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock_main.c
new file mode 100644
index 0000000..f11c915
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_clock_main.c
@@ -0,0 +1,213 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_dcmotor_clock_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_dcmotor_clock_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} MDD_dcmotor_clock_fmi2Component;
+
+MDD_dcmotor_clock_fmi2Component MDD_dcmotor_clock_component = {
+ .fmi2IntegerVars = {
+ 0 /*integerExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_dcmotor_clock_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_dcmotor_clock_component;
+}
+
+fmi2Status MDD_dcmotor_clock_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_clock_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_clock_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_dcmotor_clock_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_dcmotor_clock_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, 0);
+}
+
+fmi2Status MDD_dcmotor_clock_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_dcmotor_clock_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_dcmotor_clock_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_dcmotor_clock_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_dcmotor_clock_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_dcmotor_clock_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_dcmotor_clock_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_loop_main.c b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_loop_main.c
new file mode 100644
index 0000000..4a0dad8
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/MDD_dcmotor_loop_main.c
@@ -0,0 +1,235 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_dcmotor_loop_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_dcmotor_loop_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[4];
+ fmi2Integer fmi2IntegerVars[1];
+ fmi2Real fmi2RealParameter[4];
+ void* extObjs[4];
+} MDD_dcmotor_loop_fmi2Component;
+
+MDD_dcmotor_loop_fmi2Component MDD_dcmotor_loop_component = {
+ .fmi2RealVars = {
+ 100.0 /*add31._u1*/,
+ 0.0 /*add31._u2*/,
+ 0.0 /*add31._u3*/,
+ 100.0 /*add31._y*/,
+ },
+ .fmi2IntegerVars = {
+ 0 /*pwm._u[1]*/,
+ },
+ .fmi2RealParameter = {
+ 1.0 /*add31._k1*/,
+ -1.0 /*add31._k2*/,
+ 1.0 /*add31._k3*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(fmi2Component comp, void* om_pwm, fmi2Integer om_value)
+{
+ MDD_avr_pwm_set(om_pwm, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_pin, fmi2Integer om_initialValue, fmi2Boolean om_inverted)
+{
+ void* om_pwm;
+ om_pwm = MDD_avr_pwm_init(om_timer, om_pin, om_initialValue, om_inverted);
+ return om_pwm;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_destructor(fmi2Component comp, void* om_pwm)
+{
+ MDD_avr_pwm_close(om_pwm);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_dcmotor_loop_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_dcmotor_loop_component;
+}
+
+fmi2Status MDD_dcmotor_loop_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_loop_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 2, 7, fmi2True);
+ comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_Init_constructor(comp, comp->extObjs[0] /* pwm._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 1, 0, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_dcmotor_loop_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_dcmotor_loop_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_dcmotor_loop_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* add31._u1 variable */ = (
+ #error "[CodegenEmbeddedC.tpl:474:14-474:14] daeExpBinary: Not supporting operator? time <= 1.0"
+ ) ? (100.0) : (0.0); /* equation 7 */
+ comp->fmi2RealVars[1] /* add31._u2 variable */ = (
+ #error "[CodegenEmbeddedC.tpl:460:14-460:14] daeExp: Not supporting time <= 1.4 and time > 1.0"
+ ) ? (100.0) : (0.0); /* equation 8 */
+ comp->fmi2RealVars[2] /* add31._u3 variable */ = ((comp->currentTime)>(1.4)) ? (100.0) : (0.0); /* equation 9 */
+ comp->fmi2RealVars[3] /* add31._y variable */ = ((comp->fmi2RealParameter[0] /* add31._k1 PARAM */)*(comp->fmi2RealVars[0] /* add31._u1 variable */))+(((comp->fmi2RealParameter[1] /* add31._k2 PARAM */)*(comp->fmi2RealVars[1] /* add31._u2 variable */))+((comp->fmi2RealParameter[2] /* add31._k3 PARAM */)*(comp->fmi2RealVars[2] /* add31._u3 variable */))); /* equation 10 */
+ comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */ = ((comp->fmi2RealVars[3] /* add31._y variable */)>(0.0)) ? (((int)
+ #error "[CodegenEmbeddedC.tpl:490:28-490:28] daeExpCallBuiltin: Not supported: floor(0.5 + add31.y, 1)"
+ )) : (((int)
+ #error "[CodegenEmbeddedC.tpl:490:28-490:28] daeExpCallBuiltin: Not supported: ceil(-0.5 + add31.y, 3)"
+ )); /* equation 11 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_PWM_set(comp, comp->extObjs[1] /* pwm._pwm[1] EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.PWM.Init */, comp->fmi2IntegerVars[0] /* pwm._u[1] DISCRETE */);
+}
+
+fmi2Status MDD_dcmotor_loop_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_dcmotor_loop_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_dcmotor_loop_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_dcmotor_loop_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_dcmotor_loop_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_dcmotor_loop_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_dcmotor_loop_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_both.mos b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_both.mos
new file mode 100644
index 0000000..876a5d6
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_both.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_both, fileNamePrefix="MDD_dcmotor_both");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_clock.mos b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_clock.mos
new file mode 100644
index 0000000..cdd2767
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_clock.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_clock, fileNamePrefix="MDD_dcmotor_clock");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_loop.mos b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_loop.mos
new file mode 100644
index 0000000..e9207ed
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/dcmotor/run_dcmotor_loop.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_dcmotor.MDD_dcmotor_loop, fileNamePrefix="MDD_dcmotor_loop");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr
new file mode 100644
index 0000000..c87ce1f
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led
new file mode 100644
index 0000000..542fc5b
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led.hex b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led.hex
new file mode 100644
index 0000000..f845f70
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led.hex
@@ -0,0 +1,120 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C9431013B
+:100020000C9451000C9451000C9451000C9400015C
+:100030000C9451000C9451000C94CF000C9451007E
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4E4F7E002C0F4
+:1000800005900D92AE31B107D9F711E0AEE1B1E0C4
+:1000900001C01D92A332B107E1F70E948B010C94BD
+:1000A000A0030C9400000F931F93CF93DF93EC01F8
+:1000B00080917C00857E856080937C0080917A00B1
+:1000C000806480937A0080917A0086FDFCCF6091F5
+:1000D00078007091790080E090E00E94870220E033
+:1000E00030E040E854E40E94190320E030EC4FE790
+:1000F00054E40E941F026C837D838E839F8301E002
+:1001000010E02E853F85488959890E9415031816ED
+:1001100014F000E010E01D870C878C8D9D8D8230DF
+:10012000910561F08330910599F00197C9F416BCEF
+:1001300080916E00826080936E0016C010928500E0
+:100140001092840080916F00826080936F000CC0D9
+:100150001092B2008091700082608093700004C0A1
+:1001600081E090E00E94A00378949FB7F89480917A
+:1001700020019FBF8823C9F310922001E88DF98DDB
+:100180008C859D85892B19F08081826002C08081D9
+:100190008D7F8083DF91CF911F910F9108951F92E2
+:1001A0000F920FB60F9211242F933F938F939F932B
+:1001B00080911E0190911F01019690931F018093E1
+:1001C0001E0180912001813091F020911E0130911B
+:1001D0001F0180912101909122012817390738F0E1
+:1001E00081E08093200110921F0110921E019F91C7
+:1001F0008F913F912F910F900FBE0F901F901895E8
+:100200001F920F920FB60F9211242F933F938F934B
+:100210009F9380911E0190911F01019690931F0161
+:1002200080931E0180912001813091F020911E0168
+:1002300030911F01809121019091220128173907E7
+:1002400038F081E08093200110921F0110921E016E
+:100250009F918F913F912F910F900FBE0F901F9004
+:1002600018951F920F920FB60F9211242F933F9360
+:100270008F939F9380911E0190911F0101969093FF
+:100280001F0180931E0180912001813091F0209107
+:100290001E0130911F0180912101909122012817A8
+:1002A000390738F081E08093200110921F011092ED
+:1002B0001E019F918F913F912F910F900FBE0F9034
+:1002C0001F901895FC01ACE7B0E08C91806C8C938A
+:1002D000AAE7B0E08C9187688C93178A168A219AD6
+:1002E00085E290E0918F808F85B5836085BD21E0A8
+:1002F00030E0338F228F8AE090E090932201809348
+:10030000210184B5826084BD89EF87BD358F248F3C
+:1003100080E090E00895CF92DF92EF92FF9280E02C
+:1003200091E00E946201C12CD12C760160E070E066
+:10033000CB016093000170930101809302019093BF
+:10034000030180E091E00E9453008FEFC81AD80AA1
+:10035000E80AF80AC701B6010E9487022FE632E1D7
+:1003600043E05BE30E94190320E030E0A9010E9412
+:10037000BB01DFCF5058BB27AA270ED01CC10DD11F
+:1003800030F012D120F031F49F3F11F41EF402C17D
+:100390000EF4E095E7FBF8C0E92F1ED180F3BA1701
+:1003A000620773078407950718F071F49EF536C14C
+:1003B0000EF4E0950B2EBA2FA02D0B01B901900180
+:1003C0000C01CA01A0011124FF27591B99F0593FC4
+:1003D00050F4503E68F11A16F040A22F232F342F0C
+:1003E0004427585FF3CF469537952795A795F0405A
+:1003F0005395C9F77EF41F16BA0B620B730B840B6F
+:10040000BAF09150A1F0FF0FBB1F661F771F881F26
+:10041000C2F70EC0BA0F621F731F841F48F487957E
+:1004200077956795B795F7959E3F08F0B3CF93956D
+:10043000880F08F09927EE0F9795879508950CD0AF
+:10044000BAC0B2D040F0A9D030F021F45F3F19F02B
+:100450009BC05111E4C09EC0BFD098F39923C9F34B
+:100460005523B1F3951B550BBB27AA2762177307BA
+:10047000840738F09F5F5F4F220F331F441FAA1F6E
+:10048000A9F333D00E2E3AF0E0E830D0915050402E
+:10049000E695001CCAF729D0FE2F27D0660F771FDC
+:1004A000881FBB1F261737074807AB07B0E809F0BE
+:1004B000BB0B802DBF01FF2793585F4F2AF09E3F53
+:1004C000510568F061C0ABC05F3FECF3983EDCF3D0
+:1004D000869577956795B795F7959F5FC9F7880FCC
+:1004E000911D9695879597F90895E1E0660F771F1E
+:1004F000881FBB1F621773078407BA0720F0621BAF
+:10050000730B840BBA0BEE1F88F7E0950895E894FF
+:1005100009C097FB3EF490958095709561957F4F4B
+:100520008F4F9F4F9923A9F0F92F96E9BB279395F9
+:10053000F695879577956795B795F111F8CFFAF409
+:10054000BB0F11F460FF1BC06F5F7F4F8F4F9F4F3A
+:1005500016C0882311F096E911C0772321F09EE898
+:10056000872F762F05C0662371F096E8862F70E0FE
+:1005700060E02AF09A95660F771F881FDAF7880FD8
+:100580009695879597F9089597F99F6780E870E0A9
+:1005900060E008959FEF80EC089500240A941616F9
+:1005A000170618060906089500240A941216130661
+:1005B000140605060895092E0394000C11F48823EF
+:1005C00052F0BB0F40F4BF2B11F460FF04C06F5F0B
+:1005D0007F4F8F4F9F4F089557FD9058440F551FE1
+:1005E00059F05F3F71F04795880F97FB991F61F0B5
+:1005F0009F3F79F087950895121613061406551F2C
+:10060000F2CF4695F1DF08C0161617061806991F97
+:10061000F1CF86957105610508940895E894BB278C
+:1006200066277727CB0197F9089566D008F48FEFF6
+:1006300008950BD0C0CFB1DF28F0B6DF18F09523B6
+:1006400009F0A2CFA7CF1124EACFC6DFA0F3959F70
+:10065000D1F3950F50E0551F629FF001729FBB27A9
+:10066000F00DB11D639FAA27F00DB11DAA1F649F55
+:100670006627B00DA11D661F829F2227B00DA11D08
+:10068000621F739FB00DA11D621F839FA00D611D8E
+:10069000221F749F3327A00D611D231F849F600DAF
+:1006A000211D822F762F6A2F11249F5750408AF0E8
+:1006B000E1F088234AF0EE0FFF1FBB1F661F771F74
+:1006C000881F91505040A9F79E3F510570F05CCFB4
+:1006D000A6CF5F3FECF3983EDCF386957795679560
+:1006E000B795F795E7959F5FC1F7FE2B880F911D92
+:1006F0009695879597F90895990F0008550FAA0BBD
+:10070000E0E8FEEF16161706E807F907C0F0121624
+:100710001306E407F50798F0621B730B840B950B27
+:1007200039F40A2661F0232B242B252B21F408957C
+:100730000A2609F4A140A6958FEF811D811D089519
+:04074000F894FFCF5B
+:1007440000000000000000000000000000000000A5
+:0E07540016440AD7233C0000000000000000FD
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led_main.c b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led_main.c
new file mode 100644
index 0000000..36a97c9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_led_main.c
@@ -0,0 +1,243 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_ldr_led_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_ldr_led_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[1];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[2];
+ void* extObjs[4];
+} MDD_ldr_led_fmi2Component;
+
+MDD_ldr_led_fmi2Component MDD_ldr_led_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalWriteBoolean1._u*/,
+ },
+ .fmi2RealParameter = {
+ 600.0 /*greaterThreshold1._threshold*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_ldr_led_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_ldr_led_component;
+}
+
+fmi2Status MDD_ldr_led_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_ldr_led_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_ldr_led_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_ldr_led_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_ldr_led_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 6, 1024.0, 10); /* equation 6 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>(comp->fmi2RealParameter[0] /* greaterThreshold1._threshold PARAM */); /* equation 7 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */);
+}
+
+fmi2Status MDD_ldr_led_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_ldr_led_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_ldr_led_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_ldr_led_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_ldr_led_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_ldr_led_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_ldr_led_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read
new file mode 100644
index 0000000..f939bf9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read.hex b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read.hex
new file mode 100644
index 0000000..1040803
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read.hex
@@ -0,0 +1,110 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94130159
+:100020000C9451000C9451000C9451000C94E2007B
+:100030000C9451000C9451000C94B1000C9451009C
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0EEEAF6E002C0E5
+:1000800005900D92AC31B107D9F711E0ACE1B1E0C8
+:1000900001C01D92A132B107E1F70E9468010C94E2
+:1000A00055030C940000CF93DF93EC0190917C00FA
+:1000B000957E956090937C0080917A008064809317
+:1000C0007A0080917A0086FDFCCF60917800709173
+:1000D000790080E090E00E94640220E030E040E897
+:1000E00054E40E94F20220E030EC4FE754E40E9416
+:1000F000FC016C837D838E839F838A8D9B8D8230F0
+:10010000910561F08330910599F00197C9F416BC0F
+:1001100080916E00826080936E0016C01092850000
+:100120001092840080916F00826080936F000CC0F9
+:100130001092B2008091700082608093700004C0C1
+:1001400081E090E00E94550378949FB7F8948091E5
+:100150001E019FBF8823C9F310921E01DF91CF912A
+:1001600008951F920F920FB60F9211242F933F9371
+:100170008F939F9380911C0190911D010196909304
+:100180001D0180931C0180911E01813091F020910E
+:100190001C0130911D0180911F01909120012817B1
+:1001A000390738F081E080931E0110921D011092F2
+:1001B0001C019F918F913F912F910F900FBE0F9037
+:1001C0001F9018951F920F920FB60F9211242F9324
+:1001D0003F938F939F9380911C0190911D010196F5
+:1001E00090931D0180931C0180911E01813091F03C
+:1001F00020911C0130911D0180911F0190912001DF
+:100200002817390738F081E080931E0110921D01F4
+:1002100010921C019F918F913F912F910F900FBED3
+:100220000F901F9018951F920F920FB60F921124E6
+:100230002F933F938F939F9380911C0190911D0169
+:10024000019690931D0180931C0180911E018130C5
+:1002500091F020911C0130911D0180911F0190911E
+:1002600020012817390738F081E080931E01109291
+:100270001D0110921C019F918F913F912F910F9022
+:100280000FBE0F901F901895FC01ACE7B0E08C9169
+:10029000806C8C93AAE7B0E08C9187688C93178A66
+:1002A000168A85B5836085BD21E030E0318F208FCF
+:1002B0008AE090E09093200180931F0184B58260D2
+:1002C00084BD89EF87BD338F228F80E090E0089551
+:1002D000CF92DF92EF92FF9280E091E00E94440182
+:1002E000C12CD12C760160E070E0CB01609300015D
+:1002F00070930101809302019093030180E091E0EB
+:100300000E9453008FEFC81AD80AE80AF80AC701FA
+:10031000B6010E9464022FE632E143E05BE30E94F3
+:10032000F20220E030E0A9010E949801DFCF50588E
+:10033000BB27AA270ED01CC10DD130F012D120F05E
+:1003400031F49F3F11F41EF402C10EF4E095E7FB77
+:10035000F8C0E92F1ED180F3BA176207730784072C
+:10036000950718F071F49EF536C10EF4E0950B2E4A
+:10037000BA2FA02D0B01B90190010C01CA01A001F7
+:100380001124FF27591B99F0593F50F4503E68F152
+:100390001A16F040A22F232F342F4427585FF3CF93
+:1003A000469537952795A795F0405395C9F77EF464
+:1003B0001F16BA0B620B730B840BBAF09150A1F0AD
+:1003C000FF0FBB1F661F771F881FC2F70EC0BA0F33
+:1003D000621F731F841F48F4879577956795B795BB
+:1003E000F7959E3F08F0B3CF9395880F08F09927B3
+:1003F000EE0F9795879508950CD0BAC0B2D040F013
+:10040000A9D030F021F45F3F19F09BC05111E4C036
+:100410009EC0BFD098F39923C9F35523B1F3951B20
+:10042000550BBB27AA2762177307840738F09F5F15
+:100430005F4F220F331F441FAA1FA9F333D00E2E84
+:100440003AF0E0E830D091505040E695001CCAF7F1
+:1004500029D0FE2F27D0660F771F881FBB1F2617B6
+:1004600037074807AB07B0E809F0BB0B802DBF0189
+:10047000FF2793585F4F2AF09E3F510568F061C0F7
+:10048000ABC05F3FECF3983EDCF3869577956795BC
+:10049000B795F7959F5FC9F7880F911D969587953A
+:1004A00097F90895E1E0660F771F881FBB1F621759
+:1004B00073078407BA0720F0621B730B840BBA0B17
+:1004C000EE1F88F7E0950895E89409C097FB3EF485
+:1004D00090958095709561957F4F8F4F9F4F992391
+:1004E000A9F0F92F96E9BB279395F695879577950F
+:1004F0006795B795F111F8CFFAF4BB0F11F460FFCF
+:100500001BC06F5F7F4F8F4F9F4F16C0882311F026
+:1005100096E911C0772321F09EE8872F762F05C03A
+:10052000662371F096E8862F70E060E02AF09A95D5
+:10053000660F771F881FDAF7880F9695879597F9CA
+:10054000089597F99F6780E870E060E008959FEF55
+:1005500080EC089500240A9416161706180609065A
+:10056000089500240A941216130614060506089529
+:10057000092E0394000C11F4882352F0BB0F40F4B1
+:10058000BF2B11F460FF04C06F5F7F4F8F4F9F4FF1
+:10059000089557FD9058440F551F59F05F3F71F073
+:1005A0004795880F97FB991F61F09F3F79F08795DA
+:1005B0000895121613061406551FF2CF4695F1DF63
+:1005C00008C0161617061806991FF1CF86957105F3
+:1005D000610508940895E894BB2766277727CB0127
+:1005E00097F908950BD0C4CFB5DF28F0BADF18F023
+:1005F000952309F0A6CFABCF1124EECFCADFA0F32D
+:10060000959FD1F3950F50E0551F629FF001729FA7
+:10061000BB27F00DB11D639FAA27F00DB11DAA1FC6
+:10062000649F6627B00DA11D661F829F2227B00D13
+:10063000A11D621F739FB00DA11D621F839FA00D9E
+:10064000611D221F749F3327A00D611D231F849FEE
+:10065000600D211D822F762F6A2F11249F57504045
+:100660008AF0E1F088234AF0EE0FFF1FBB1F661FE0
+:10067000771F881F91505040A9F79E3F510570F099
+:1006800060CFAACF5F3FECF3983EDCF38695779579
+:100690006795B795F795E7959F5FC1F7FE2B880F94
+:0E06A000911D9695879597F90895F894FFCFD0
+:1006AE000000000000000000000000000AD7233CFC
+:0C06BE000200010000000000000000002D
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read_main.c b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read_main.c
new file mode 100644
index 0000000..fa60b33
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/MDD_ldr_read_main.c
@@ -0,0 +1,226 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_ldr_read_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_ldr_read_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[2];
+ fmi2Real fmi2RealParameter[1];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[3];
+} MDD_ldr_read_fmi2Component;
+
+MDD_ldr_read_fmi2Component MDD_ldr_read_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 2 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_ldr_read_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_ldr_read_component;
+}
+
+fmi2Status MDD_ldr_read_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_ldr_read_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_ldr_read_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_ldr_read_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_ldr_read_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 6, 1024.0, 10); /* equation 4 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);
+}
+
+fmi2Status MDD_ldr_read_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_ldr_read_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_ldr_read_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_ldr_read_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_ldr_read_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_ldr_read_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_ldr_read_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_led.mos b/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_led.mos
new file mode 100644
index 0000000..312d62a
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_led.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_led, fileNamePrefix="MDD_ldr_led");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_read.mos b/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_read.mos
new file mode 100644
index 0000000..9e99912
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/ldr/run_ldr_read.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_ldr.MDD_ldr_read, fileNamePrefix="MDD_ldr_read");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink
new file mode 100644
index 0000000..cdb6635
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink.hex b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink.hex
new file mode 100644
index 0000000..a896b22
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink.hex
@@ -0,0 +1,114 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942A0142
+:100020000C9451000C9451000C9451000C94F90064
+:100030000C9451000C9451000C94C8000C94510085
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4EFF6E002C0EA
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E9478010C94CF
+:1000A00078030C940000CF92DF92EF92FF920F93AF
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C00020E030E040E05FE3C701B6010E94F102AA
+:1000D0000E9449029B01AC010E94A8019B01AC0156
+:1000E000C701B6010E94A70101E010E020E030E066
+:1000F00040E85FE30E94ED0287FF02C000E010E0ED
+:100100001D830C838E859F858230910561F083303D
+:10011000910599F00197C9F416BC80916E00826038
+:1001200080936E0016C0109285001092840080911A
+:100130006F00826080936F000CC01092B2008091BB
+:10014000700082608093700004C081E090E00E94A3
+:10015000780378949FB7F894809112019FBF882309
+:10016000C9F310921201EA85FB858C819D81892B50
+:1001700019F08081806202C080818F7D8083DF9151
+:10018000CF911F910F91FF90EF90DF90CF90089546
+:100190001F920F920FB60F9211242F933F938F93BC
+:1001A0009F938091100190911101019690931101FC
+:1001B0008093100180911201813091F02091100103
+:1001C0003091110180911301909114012817390782
+:1001D00038F081E080931201109211011092100109
+:1001E0009F918F913F912F910F900FBE0F901F9075
+:1001F00018951F920F920FB60F9211242F933F93D1
+:100200008F939F938091100190911101019690938B
+:1002100011018093100180911201813091F02091A1
+:100220001001309111018091130190911401281750
+:10023000390738F081E08093120110921101109279
+:1002400010019F918F913F912F910F900FBE0F90B2
+:100250001F9018951F920F920FB60F9211242F9393
+:100260003F938F939F93809110019091110101967C
+:10027000909311018093100180911201813091F0CF
+:10028000209110013091110180911301909114017E
+:100290002817390738F081E080931201109211017C
+:1002A000109210019F918F913F912F910F900FBE4F
+:1002B0000F901F901895FC0185B5836085BD21E0E6
+:1002C00030E0358724878AE090E090931401809392
+:1002D000130184B5826084BD89EF87BD3787268787
+:1002E000259A85E290E09387828780E090E00895E8
+:1002F000CF92DF92EF92FF9280E091E00E945B014B
+:10030000C12CD12C760160E070E0CB01609300013C
+:1003100070930101809302019093030180E091E0CA
+:100320000E9453008FEFC81AD80AE80AF80AC701DA
+:10033000B6010E940C022FE632E143E05BE30E942B
+:10034000F10220E030E0A9010E94A801DFCF50585F
+:10035000BB27AA270ED0F0C0E1D030F0E6D020F0C5
+:1003600031F49F3F11F41EF4D6C00EF4E095E7FB84
+:10037000A3C0E92FF2D080F3BA176207730784078E
+:10038000950718F071F49EF521C10EF4E0950B2E3F
+:10039000BA2FA02D0B01B90190010C01CA01A001D7
+:1003A0001124FF27591B99F0593F50F4503E68F132
+:1003B0001A16F040A22F232F342F4427585FF3CF73
+:1003C000469537952795A795F0405395C9F77EF444
+:1003D0001F16BA0B620B730B840BBAF09150A1F08D
+:1003E000FF0FBB1F661F771F881FC2F70EC0BA0F13
+:1003F000621F731F841F48F4879577956795B7959B
+:10040000F7959E3F08F0B3CF9395880F08F0992792
+:10041000EE0F979587950895E89409C097FB3EF4F1
+:1004200090958095709561957F4F8F4F9F4F992341
+:10043000A9F0F92F96E9BB279395F69587957795BF
+:100440006795B795F111F8CFFAF4BB0F11F460FF7F
+:100450001BC06F5F7F4F8F4F9F4F16C0882311F0D7
+:1004600096E911C0772321F09EE8872F762F05C0EB
+:10047000662371F096E8862F70E060E02AF09A9586
+:10048000660F771F881FDAF7880F9695879597F97B
+:10049000089585D080F09F3740F491110EF097C0F9
+:1004A00060E070E080E89FEB089526F41B16611D64
+:1004B000711D811D07C021C097F99F6780E870E01A
+:1004C00060E00895882371F4772321F09850872BFA
+:1004D000762F07C0662311F499270DC09051862B03
+:1004E00070E060E02AF09A95660F771F881FDAF7B0
+:1004F000880F9695879597F908959F3F31F0915011
+:1005000020F4879577956795B795880F911D9695F7
+:10051000879597F908959FEF80EC089500240A9439
+:100520001616170618060906089500240A941216CE
+:100530001306140605060895092E0394000C11F401
+:10054000882352F0BB0F40F4BF2B11F460FF04C0AE
+:100550006F5F7F4F8F4F9F4F089557FD9058440F07
+:10056000551F59F05F3F71F04795880F97FB991F12
+:1005700061F09F3F79F087950895121613061406CF
+:10058000551FF2CF4695F1DF08C01616170618065C
+:10059000991FF1CF86957105610508940895E5DFEF
+:1005A000A0F0BEE7B91788F4BB279F3860F4161691
+:1005B000B11D672F782F8827985FF7CF869577959D
+:1005C0006795B11D93959639C8F30895E894BB27B4
+:1005D00066277727CB0197F9089566D008F48FEF47
+:1005E00008950BD0A9CF9ADF28F09FDF18F095234C
+:1005F00009F062CF90CF1124EACFAFDFA0F3959F2F
+:10060000D1F3950F50E0551F629FF001729FBB27F9
+:10061000F00DB11D639FAA27F00DB11DAA1F649FA5
+:100620006627B00DA11D661F829F2227B00DA11D58
+:10063000621F739FB00DA11D621F839FA00D611DDE
+:10064000221F749F3327A00D611D231F849F600DFF
+:10065000211D822F762F6A2F11249F5750408AF038
+:10066000E1F088234AF0EE0FFF1FBB1F661F771FC4
+:10067000881F91505040A9F79E3F510570F01CCF44
+:10068000A6CF5F3FECF3983EDCF3869577956795B0
+:10069000B795F795E7959F5FC1F7FE2B880F911DE2
+:1006A0009695879597F90895990F0008550FAA0B0D
+:1006B000E0E8FEEF16161706E807F907C0F0121675
+:1006C0001306E407F50798F0621B730B840B950B78
+:1006D00039F40A2661F0232B242B252B21F40895CD
+:1006E0000A2609F4A140A6958FEF811D811D08956A
+:0406F000F894FFCFAC
+:1006F4000000000000000AD7233C000000000000B6
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink_main.c b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink_main.c
new file mode 100644
index 0000000..cb41d72
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blink_main.c
@@ -0,0 +1,253 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_blink_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_blink_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[2];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[2];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[4];
+} MDD_led_blink_fmi2Component;
+
+MDD_led_blink_fmi2Component MDD_led_blink_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalWriteBoolean1._u*/,
+ },
+ .fmi2RealParameter = {
+ 550.0 /*greaterEqualThreshold1._threshold*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 2 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_blink_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_blink_component;
+}
+
+fmi2Status MDD_led_blink_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blink_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 4, 4);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blink_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_blink_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_blink_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 5, 1024.0, 10); /* equation 7 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[0] /* greaterEqualThreshold1._threshold PARAM */); /* equation 8 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */);
+}
+
+fmi2Status MDD_led_blink_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_blink_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_blink_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_blink_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_blink_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_blink_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_blink_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue
new file mode 100644
index 0000000..75f1105
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue.hex b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue.hex
new file mode 100644
index 0000000..46afcd9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue.hex
@@ -0,0 +1,91 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E50088
+:100020000C9451000C9451000C9451000C94B400A9
+:100030000C9451000C9451000C9483000C945100CA
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6E8F5E002C0F0
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E9433010C9414
+:1000A000C1020C9400008230910561F0833091050B
+:1000B00099F00197C9F416BC80916E00826080931C
+:1000C0006E0016C0109285001092840080916F001F
+:1000D000826080936F000CC01092B200809170001B
+:1000E00082608093700004C081E090E00E94C102B1
+:1000F00078949FB7F894809112019FBF8823C9F329
+:100100001092120108951F920F920FB60F921124B0
+:100110002F933F938F939F938091100190911101A2
+:10012000019690931101809310018091120181300A
+:1001300091F0209110013091110180911301909163
+:1001400014012817390738F081E0809312011092CA
+:100150001101109210019F918F913F912F910F905B
+:100160000FBE0F901F9018951F920F920FB60F920F
+:1001700011242F933F938F939F938091100190911F
+:100180001101019690931101809310018091120149
+:10019000813091F020911001309111018091130173
+:1001A000909114012817390738F081E080931201EB
+:1001B00010921101109210019F918F913F912F91F8
+:1001C0000F900FBE0F901F9018951F920F920FB6B1
+:1001D0000F9211242F933F938F939F93809110013F
+:1001E00090911101019690931101809310018091DB
+:1001F0001201813091F02091100130911101809114
+:100200001301909114012817390738F081E0809389
+:10021000120110921101109210019F918F913F9144
+:100220002F910F900FBE0F901F901895FC01219AEF
+:1002300085E290E09387828785B5836085BD21E064
+:1002400030E03587248785E090E090931401809317
+:10025000130184B5826084BD89EF87BD3787268707
+:1002600080E090E00895CF92DF92EF92FF9280E0DD
+:1002700091E00E941601C12CD12C760160E070E063
+:10028000CB01609300017093010180930201909370
+:10029000030180910E0190910F010E945300E091A3
+:1002A0000A01F0910B018081826080838FEFC81A70
+:1002B000D80AE80AF80AC701B6010E94D0012FE661
+:1002C00032E143E05BE30E945E0220E030E0A901FE
+:1002D0000E946C01D6CF5058BB27AA270ED0B4C0BD
+:1002E000A5D030F0AAD020F031F49F3F11F41EF4D5
+:1002F0009AC00EF4E095E7FB90C0E92FB6D080F3EA
+:10030000BA17620773078407950718F071F49EF512
+:10031000CEC00EF4E0950B2EBA2FA02D0B01B90123
+:1003200090010C01CA01A0011124FF27591B99F06B
+:10033000593F50F4503E68F11A16F040A22F232F77
+:10034000342F4427585FF3CF469537952795A795C7
+:10035000F0405395C9F77EF41F16BA0B620B730B6E
+:10036000840BBAF09150A1F0FF0FBB1F661F771FDF
+:10037000881FC2F70EC0BA0F621F731F841F48F494
+:10038000879577956795B795F7959E3F08F0B3CF1A
+:100390009395880F08F09927EE0F97958795089504
+:1003A000E89409C097FB3EF490958095709561950F
+:1003B0007F4F8F4F9F4F9923A9F0F92F96E9BB27C5
+:1003C0009395F695879577956795B795F111F8CF41
+:1003D000FAF4BB0F11F460FF1BC06F5F7F4F8F4FAC
+:1003E0009F4F16C0882311F096E911C0772321F0A2
+:1003F0009EE8872F762F05C0662371F096E8862F3A
+:1004000070E060E02AF09A95660F771F881FDAF790
+:10041000880F9695879597F9089597F99F6780E8D3
+:1004200070E060E008959FEF80EC089500240A9446
+:100430001616170618060906089500240A941216BF
+:100440001306140605060895092E0394000C11F4F2
+:10045000882352F0BB0F40F4BF2B11F460FF04C09F
+:100460006F5F7F4F8F4F9F4F089557FD9058440FF8
+:10047000551F59F05F3F71F04795880F97FB991F03
+:1004800061F09F3F79F087950895121613061406C0
+:10049000551FF2CF4695F1DF08C01616170618064D
+:1004A000991FF1CF86957105610508940895E89428
+:1004B000BB2766277727CB0197F908950BD0C4CFC8
+:1004C000B5DF28F0BADF18F0952309F0A6CFABCF3F
+:1004D0001124EECFCADFA0F3959FD1F3950F50E022
+:1004E000551F629FF001729FBB27F00DB11D639FE6
+:1004F000AA27F00DB11DAA1F649F6627B00DA11D8C
+:10050000661F829F2227B00DA11D621F739FB00D31
+:10051000A11D621F839FA00D611D221F749F3327A1
+:10052000A00D611D231F849F600D211D822F762F3A
+:100530006A2F11249F5750408AF0E1F088234AF037
+:10054000EE0FFF1FBB1F661F771F881F9150504083
+:10055000A9F79E3F510570F060CFAACF5F3FECF343
+:10056000983EDCF3869577956795B795F795E7956F
+:100570009F5FC1F7FE2B880F911D9695879597F980
+:060580000895F894FFCF7E
+:100586000000000000000AD7233C00000000000025
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay
new file mode 100644
index 0000000..9d821fe
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay.hex b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay.hex
new file mode 100644
index 0000000..f120f88
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay.hex
@@ -0,0 +1,100 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C940E015E
+:100020000C9451000C9451000C9451000C94DD0080
+:100030000C9451000C9451000C94AC000C945100A1
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6E1F6E002C0F6
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E945C010C94EB
+:1000A00009030C9400000F931F93CF93DF93EC018F
+:1000B00001E010E020E030E040E85FE36881798112
+:1000C0008A819B810E94F00187FD02C000E010E060
+:1000D0001D830C838E859F858230910561F083306E
+:1000E000910599F00197C9F416BC80916E00826069
+:1000F00080936E0016C0109285001092840080914B
+:100100006F00826080936F000CC01092B2008091EB
+:10011000700082608093700004C081E090E00E94D3
+:10012000090378949FB7F894809112019FBF8823A8
+:10013000C9F310921201EA85FB858C819D81892B80
+:1001400019F08081826002C080818D7F8083DF9181
+:10015000CF911F910F9108951F920F920FB60F929A
+:1001600011242F933F938F939F938091100190912F
+:100170001101019690931101809310018091120159
+:10018000813091F020911001309111018091130183
+:10019000909114012817390738F081E080931201FB
+:1001A00010921101109210019F918F913F912F9108
+:1001B0000F900FBE0F901F9018951F920F920FB6C1
+:1001C0000F9211242F933F938F939F93809110014F
+:1001D00090911101019690931101809310018091EB
+:1001E0001201813091F02091100130911101809124
+:1001F0001301909114012817390738F081E080939A
+:10020000120110921101109210019F918F913F9154
+:100210002F910F900FBE0F901F9018951F920F9265
+:100220000FB60F9211242F933F938F939F9380913A
+:10023000100190911101019690931101809310018A
+:1002400080911201813091F02091100130911101C3
+:1002500080911301909114012817390738F081E03B
+:100260008093120110921101109210019F918F91B1
+:100270003F912F910F900FBE0F901F901895FC018A
+:10028000219A85E290E09387828785B5836085BD5A
+:1002900021E030E0358724878AE090E090931401D4
+:1002A0008093130184B5826084BD89EF87BD378751
+:1002B000268780E090E00895CF92DF92EF92FF9240
+:1002C00080E091E00E943F01C12CD12C760160E0DA
+:1002D00070E0CB01609300017093010180930201F3
+:1002E0009093030180E091E00E9453008FEFC81AC1
+:1002F000D80AE80AF80AC701B6010E94F4012FE6FD
+:1003000032E143E05BE30E94A60220E030E0A90175
+:100310000E948C01DFCF5058BB27AA270ED0DCC02B
+:10032000CDD030F0D2D020F031F49F3F11F41EF444
+:10033000C2C00EF4E095E7FBB8C0E92FDED080F331
+:10034000BA17620773078407950718F071F49EF5D2
+:10035000F6C00EF4E0950B2EBA2FA02D0B01B901BB
+:1003600090010C01CA01A0011124FF27591B99F02B
+:10037000593F50F4503E68F11A16F040A22F232F37
+:10038000342F4427585FF3CF469537952795A79587
+:10039000F0405395C9F77EF41F16BA0B620B730B2E
+:1003A000840BBAF09150A1F0FF0FBB1F661F771F9F
+:1003B000881FC2F70EC0BA0F621F731F841F48F454
+:1003C000879577956795B795F7959E3F08F0B3CFDA
+:1003D0009395880F08F09927EE0F979587950895C4
+:1003E00040D008F481E00895E89409C097FB3EF4FA
+:1003F00090958095709561957F4F8F4F9F4F992372
+:10040000A9F0F92F96E9BB279395F69587957795EF
+:100410006795B795F111F8CFFAF4BB0F11F460FFAF
+:100420001BC06F5F7F4F8F4F9F4F16C0882311F007
+:1004300096E911C0772321F09EE8872F762F05C01B
+:10044000662371F096E8862F70E060E02AF09A95B6
+:10045000660F771F881FDAF7880F9695879597F9AB
+:100460000895990F0008550FAA0BE0E8FEEF161645
+:100470001706E807F907C0F012161306E407F50798
+:1004800098F0621B730B840B950B39F40A2661F00C
+:10049000232B242B252B21F408950A2609F4A140AF
+:1004A000A6958FEF811D811D089597F99F6780E8BC
+:1004B00070E060E008959FEF80EC089500240A94B6
+:1004C0001616170618060906089500240A9412162F
+:1004D0001306140605060895092E0394000C11F462
+:1004E000882352F0BB0F40F4BF2B11F460FF04C00F
+:1004F0006F5F7F4F8F4F9F4F089557FD9058440F68
+:10050000551F59F05F3F71F04795880F97FB991F72
+:1005100061F09F3F79F0879508951216130614062F
+:10052000551FF2CF4695F1DF08C0161617061806BC
+:10053000991FF1CF86957105610508940895E89497
+:10054000BB2766277727CB0197F908950BD0C4CF37
+:10055000B5DF28F0BADF18F0952309F0A6CFABCFAE
+:100560001124EECFCADFA0F3959FD1F3950F50E091
+:10057000551F629FF001729FBB27F00DB11D639F55
+:10058000AA27F00DB11DAA1F649F6627B00DA11DFB
+:10059000661F829F2227B00DA11D621F739FB00DA1
+:1005A000A11D621F839FA00D611D221F749F332711
+:1005B000A00D611D231F849F600D211D822F762FAA
+:1005C0006A2F11249F5750408AF0E1F088234AF0A7
+:1005D000EE0FFF1FBB1F661F771F881F91505040F3
+:1005E000A9F79E3F510570F060CFAACF5F3FECF3B3
+:1005F000983EDCF3869577956795B795F795E795DF
+:100600009F5FC1F7FE2B880F911D9695879597F9EF
+:060610000895F894FFCFED
+:100616000000000001000AD7233C00000000000093
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay_main.c b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay_main.c
new file mode 100644
index 0000000..e369c99
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_delay_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_blue_delay_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_blue_delay_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} MDD_led_blue_delay_fmi2Component;
+
+MDD_led_blue_delay_fmi2Component MDD_led_blue_delay_component = {
+ .fmi2BooleanVars = {
+ fmi2True /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_blue_delay_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_blue_delay_component;
+}
+
+fmi2Status MDD_led_blue_delay_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_delay_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_delay_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_blue_delay_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_blue_delay_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (comp->currentTime)<(1.0); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);
+}
+
+fmi2Status MDD_led_blue_delay_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_blue_delay_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_blue_delay_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_blue_delay_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_blue_delay_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_blue_delay_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_blue_delay_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_main.c b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_main.c
new file mode 100644
index 0000000..19d0a0f
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_blue_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_blue_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} MDD_led_blue_fmi2Component;
+
+MDD_led_blue_fmi2Component MDD_led_blue_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_blue_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_blue_component;
+}
+
+fmi2Status MDD_led_blue_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 5);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_blue_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_blue_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, fmi2True);
+}
+
+fmi2Status MDD_led_blue_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_blue_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_blue_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_blue_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_blue_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_blue_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_blue_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red
new file mode 100644
index 0000000..06777b5
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red.hex b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red.hex
new file mode 100644
index 0000000..37cdb21
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red.hex
@@ -0,0 +1,106 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94340138
+:100020000C9451000C9451000C9451000C94030159
+:100030000C9451000C9451000C94D2000C9451007B
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8E6F6E002C0EF
+:1000800005900D92A431B107D9F711E0A4E1B1E0D8
+:1000900001C01D92A931B107E1F70E9485010C94BE
+:1000A00032030C940000CF92DF92EF92FF920F93F5
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C00001E010E020E030E040E85FE3C701B60166
+:1000D0000E94190287FD02C000E010E01D830C831E
+:1000E00001E010E02DEC3CEC4CEC5FE3C701B60105
+:1000F0000E94190287FD02C000E010E01F830E83FA
+:100100008A899B898230910561F08330910599F04D
+:100110000197C9F416BC80916E00826080936E00D6
+:1001200016C0109285001092840080916F0082604A
+:1001300080936F000CC01092B200809170008260BA
+:100140008093700004C081E090E00E9432037894B4
+:100150009FB7F894809116019FBF8823C9F310922E
+:100160001601EC85FD858C819D81892B19F080819C
+:10017000826002C080818D7F8083EE85FF858E81C5
+:100180009F81892B19F08081886002C08081877FE0
+:100190008083DF91CF911F910F91FF90EF90DF90BF
+:1001A000CF9008951F920F920FB60F9211242F93A4
+:1001B0003F938F939F938091140190911501019625
+:1001C000909315018093140180911601813091F074
+:1001D000209114013091150180911701909118011F
+:1001E0002817390738F081E0809316011092150125
+:1001F000109214019F918F913F912F910F900FBEFC
+:100200000F901F9018951F920F920FB60F92112406
+:100210002F933F938F939F93809114019091150199
+:1002200001969093150180931401809116018130FD
+:1002300091F0209114013091150180911701909156
+:1002400018012817390738F081E0809316011092C1
+:100250001501109214019F918F913F912F910F9052
+:100260000FBE0F901F9018951F920F920FB60F920E
+:1002700011242F933F938F939F938091140190911A
+:100280001501019690931501809314018091160138
+:10029000813091F020911401309115018091170166
+:1002A000909118012817390738F081E080931601E2
+:1002B00010921501109214019F918F913F912F91EF
+:1002C0000F900FBE0F901F901895FC01239A25E206
+:1002D00030E03787268785B5836085BD41E050E0F3
+:1002E000518B408B8AE090E0909318018093170126
+:1002F00084B5826084BD89EF87BD538B428B219A80
+:100300003587248780E090E00895CF92DF92EF92C6
+:10031000FF9280E091E00E946501C12CD12C760112
+:1003200060E070E0CB016093000170930101809365
+:1003300002019093030180E091E00E9453008FEF4F
+:10034000C81AD80AE80AF80AC701B6010E941D02B5
+:100350002FE632E143E05BE30E94CF0220E030E091
+:10036000A9010E94B501DFCF5058BB27AA270ED0A4
+:10037000DCC0CDD030F0D2D020F031F49F3F11F46A
+:100380001EF4C2C00EF4E095E7FBB8C0E92FDED042
+:1003900080F3BA17620773078407950718F071F4A2
+:1003A0009EF5F6C00EF4E0950B2EBA2FA02D0B0192
+:1003B000B90190010C01CA01A0011124FF27591BAA
+:1003C00099F0593F50F4503E68F11A16F040A22FB0
+:1003D000232F342F4427585FF3CF46953795279521
+:1003E000A795F0405395C9F77EF41F16BA0B620B20
+:1003F000730B840BBAF09150A1F0FF0FBB1F661F67
+:10040000771F881FC2F70EC0BA0F621F731F841FA9
+:1004100048F4879577956795B795F7959E3F08F0CF
+:10042000B3CF9395880F08F09927EE0F979587958E
+:10043000089540D008F481E00895E89409C097FB3E
+:100440003EF490958095709561957F4F8F4F9F4FAB
+:100450009923A9F0F92F96E9BB279395F6958795EF
+:1004600077956795B795F111F8CFFAF4BB0F11F4B2
+:1004700060FF1BC06F5F7F4F8F4F9F4F16C0882359
+:1004800011F096E911C0772321F09EE8872F762F8F
+:1004900005C0662371F096E8862F70E060E02AF0D0
+:1004A0009A95660F771F881FDAF7880F96958795BC
+:1004B00097F90895990F0008550FAA0BE0E8FEEF91
+:1004C00016161706E807F907C0F012161306E40718
+:1004D000F50798F0621B730B840B950B39F40A2611
+:1004E00061F0232B242B252B21F408950A2609F4EF
+:1004F000A140A6958FEF811D811D089597F99F67F3
+:1005000080E870E060E008959FEF80EC089500249B
+:100510000A941616170618060906089500240A9468
+:1005200012161306140605060895092E0394000CEE
+:1005300011F4882352F0BB0F40F4BF2B11F460FF7D
+:1005400004C06F5F7F4F8F4F9F4F089557FD9058A6
+:10055000440F551F59F05F3F71F04795880F97FB87
+:10056000991F61F09F3F79F0879508951216130641
+:100570001406551FF2CF4695F1DF08C01616170670
+:100580001806991FF1CF86957105610508940895A5
+:10059000E894BB2766277727CB0197F908950BD0FE
+:1005A000C4CFB5DF28F0BADF18F0952309F0A6CF45
+:1005B000ABCF1124EECFCADFA0F3959FD1F3950FF7
+:1005C00050E0551F629FF001729FBB27F00DB11DD7
+:1005D000639FAA27F00DB11DAA1F649F6627B00D67
+:1005E000A11D661F829F2227B00DA11D621F739F50
+:1005F000B00DA11D621F839FA00D611D221F749F5E
+:100600003327A00D611D231F849F600D211D822FA4
+:10061000762F6A2F11249F5750408AF0E1F08823EB
+:100620004AF0EE0FFF1FBB1F661F771F881F9150F8
+:100630005040A9F79E3F510570F060CFAACF5F3FB1
+:10064000ECF3983EDCF3869577956795B795F7952B
+:10065000E7959F5FC1F7FE2B880F911D96958795B3
+:0806600097F90895F894FFCF0B
+:1006680000000000010001000AD7233C0000000040
+:04067800000000007E
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red_main.c b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red_main.c
new file mode 100644
index 0000000..8118bcc
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_blue_red_main.c
@@ -0,0 +1,215 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_blue_red_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_blue_red_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[2];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} MDD_led_blue_red_fmi2Component;
+
+MDD_led_blue_red_fmi2Component MDD_led_blue_red_component = {
+ .fmi2BooleanVars = {
+ fmi2True /*booleanExpression1._y*/,
+ fmi2True /*booleanExpression2._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_blue_red_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_blue_red_component;
+}
+
+fmi2Status MDD_led_blue_red_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_red_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 4);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_blue_red_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_blue_red_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_blue_red_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (comp->currentTime)<(1.0); /* equation 4 */
+ comp->fmi2BooleanVars[1] /* booleanExpression2._y DISCRETE */ = (comp->currentTime)<(1.6); /* equation 5 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[1] /* booleanExpression2._y DISCRETE */);
+}
+
+fmi2Status MDD_led_blue_red_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_blue_red_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_blue_red_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_blue_red_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_blue_red_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_blue_red_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_blue_red_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_bink b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_bink
new file mode 100644
index 0000000..d4a1f15
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_bink
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink
new file mode 100644
index 0000000..d4a1f15
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink.hex b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink.hex
new file mode 100644
index 0000000..30ec824
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink.hex
@@ -0,0 +1,127 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C942C0140
+:100020000C9451000C9451000C9451000C94FB0062
+:100030000C9451000C9451000C94CA000C94510083
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E8ECF7E002C0E8
+:1000800005900D92A031B107D9F711E0A0E1B1E0E0
+:1000900001C01D92A531B107E1F70E947A010C94CD
+:1000A000E2030C940000CF92DF92EF92FF920F9345
+:1000B0001F93CF93DF93EC01C880D980EA80FB8047
+:1000C0002DEC3CEC4CEC5EE3C701B6010E940E0245
+:1000D0000E94B3022DEC3CEC4CEC5EE30E945B030F
+:1000E0009B01AC01C701B6010E94A90101E010E02B
+:1000F0002DEC3CEC4CE45EE30E94570387FF02C00A
+:1001000000E010E01D830C838E859F858230910571
+:1001100061F08330910599F00197C9F416BC809184
+:100120006E00826080936E0016C01092850010925F
+:10013000840080916F00826080936F000CC01092E9
+:10014000B2008091700082608093700004C081E0F2
+:1001500090E00E94E20378949FB7F8948091120196
+:100160009FBF8823C9F310921201EA85FB858C8119
+:100170009D81892B19F08081846002C080818B7FF2
+:100180008083DF91CF911F910F91FF90EF90DF90CF
+:10019000CF9008951F920F920FB60F9211242F93B4
+:1001A0003F938F939F93809110019091110101963D
+:1001B000909311018093100180911201813091F090
+:1001C000209110013091110180911301909114013F
+:1001D0002817390738F081E080931201109211013D
+:1001E000109210019F918F913F912F910F900FBE10
+:1001F0000F901F9018951F920F920FB60F92112417
+:100200002F933F938F939F938091100190911101B1
+:100210000196909311018093100180911201813019
+:1002200091F0209110013091110180911301909172
+:1002300014012817390738F081E0809312011092D9
+:100240001101109210019F918F913F912F910F906A
+:100250000FBE0F901F9018951F920F920FB60F921E
+:1002600011242F933F938F939F938091100190912E
+:100270001101019690931101809310018091120158
+:10028000813091F020911001309111018091130182
+:10029000909114012817390738F081E080931201FA
+:1002A00010921101109210019F918F913F912F9107
+:1002B0000F900FBE0F901F901895FC0185B58360BD
+:1002C00085BD21E030E0358724878AE090E0909377
+:1002D00014018093130184B5826084BD89EF87BDCA
+:1002E00037872687229A85E290E09387828780E08D
+:1002F00090E00895CF92DF92EF92FF9280E091E03C
+:100300000E945D01C12CD12C760160E070E0CB0130
+:1003100060930001709301018093020190930301A7
+:1003200080E091E00E9453008FEFC81AD80AE80AD3
+:10033000F80AC701B6010E9476022FE632E143E0D7
+:100340005BE30E945B0320E030E0A9010E94AA0168
+:10035000DFCF5058BB27AA270ED058C149D130F063
+:100360004ED120F031F49F3F11F41EF43EC10EF443
+:10037000E095E7FB0BC1E92F5AD180F3BA1762076A
+:1003800073078407950718F071F49EF589C10EF480
+:10039000E0950B2EBA2FA02D0B01B90190010C0195
+:1003A000CA01A0011124FF27591B99F0593F50F4AD
+:1003B000503E68F11A16F040A22F232F342F442705
+:1003C000585FF3CF469537952795A795F0405395FD
+:1003D000C9F77EF41F16BA0B620B730B840BBAF0CD
+:1003E0009150A1F0FF0FBB1F661F771F881FC2F738
+:1003F0000EC0BA0F621F731F841F48F4879577954C
+:100400006795B795F7959E3F08F0B3CF9395880F02
+:1004100008F09927EE0F9795879508950CD0F6C0B0
+:10042000EED040F0E5D030F021F45F3F19F0AEC0DF
+:10043000511137C1DAC0FBD098F39923C9F3552382
+:10044000B1F3951B550BBB27AA27621773078407C7
+:1004500038F09F5F5F4F220F331F441FAA1FA9F37D
+:1004600033D00E2E3AF0E0E830D091505040E6956F
+:10047000001CCAF729D0FE2F27D0660F771F881FD0
+:10048000BB1F261737074807AB07B0E809F0BB0BBF
+:10049000802DBF01FF2793585F4F2AF09E3F5105E3
+:1004A00068F074C0FEC05F3FECF3983EDCF38695C5
+:1004B00077956795B795F7959F5FC9F7880F911D59
+:1004C0009695879597F90895E1E0660F771F881F45
+:1004D000BB1F621773078407BA0720F0621B730BF8
+:1004E000840BBA0BEE1F88F7E0950895E89409C0D5
+:1004F00097FB3EF490958095709561957F4F8F4F57
+:100500009F4F9923A9F0F92F96E9BB279395F6956C
+:10051000879577956795B795F111F8CFFAF4BB0FEA
+:1005200011F460FF1BC06F5F7F4F8F4F9F4F16C04E
+:10053000882311F096E911C0772321F09EE8872FD8
+:10054000762F05C0662371F096E8862F70E060E094
+:100550002AF09A95660F771F881FDAF7880F96950D
+:10056000879597F9089585D080F09F3740F49111D1
+:100570000EF097C060E070E080E89FEB089526F4ED
+:100580001B16611D711D811D07C021C097F99F6752
+:1005900080E870E060E00895882371F4772321F00B
+:1005A0009850872B762F07C0662311F499270DC02A
+:1005B0009051862B70E060E02AF09A95660F771FC5
+:1005C000881FDAF7880F9695879597F908959F3FCA
+:1005D00031F0915020F4879577956795B795880FFE
+:1005E000911D9695879597F908959FEF80EC089552
+:1005F00000240A9416161706180609060895002402
+:100600000A9412161306140605060895092E03947B
+:10061000000C11F4882352F0BB0F40F4BF2B11F4EF
+:1006200060FF04C06F5F7F4F8F4F9F4F089557FD4E
+:100630009058440F551F59F05F3F71F04795880F50
+:1006400097FB991F61F09F3F79F0879508951216E7
+:1006500013061406551FF2CF4695F1DF08C0161693
+:1006600017061806991FF1CF869571056105089444
+:100670000895E5DFA0F0BEE7B91788F4BB279F38DF
+:1006800060F41616B11D672F782F8827985FF7CF73
+:10069000869577956795B11D93959639C8F308951A
+:1006A000E894BB2766277727CB0197F9089566D092
+:1006B00008F48FEF08950BD0A9CF9ADF28F09FDFC1
+:1006C00018F0952309F062CF90CF1124EACFAFDF65
+:1006D000A0F3959FD1F3950F50E0551F629FF00155
+:1006E000729FBB27F00DB11D639FAA27F00DB11DAE
+:1006F000AA1F649F6627B00DA11D661F829F222737
+:10070000B00DA11D621F739FB00DA11D621F839FBD
+:10071000A00D611D221F749F3327A00D611D231F93
+:10072000849F600D211D822F762F6A2F11249F57E1
+:1007300050408AF0E1F088234AF0EE0FFF1FBB1F04
+:10074000661F771F881F91505040A9F79E3F5105A3
+:1007500070F01CCFA6CF5F3FECF3983EDCF386959C
+:1007600077956795B795F795E7959F5FC1F7FE2B4E
+:10077000880F911D9695879597F90895990F000810
+:10078000550FAA0BE0E8FEEF16161706E807F90763
+:10079000C0F012161306E407F50798F0621B730BFE
+:1007A000840B950B39F40A2661F0232B242B252B7F
+:1007B00021F408950A2609F4A140A6958FEF811D22
+:0807C000811D0895F894FFCF9C
+:1007C8000000000000000AD7233C000000000000E1
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink_main.c b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink_main.c
new file mode 100644
index 0000000..e01a62c
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/MDD_led_green_blink_main.c
@@ -0,0 +1,212 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_green_blink_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_green_blink_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[1];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[3];
+} MDD_led_green_blink_fmi2Component;
+
+MDD_led_green_blink_fmi2Component MDD_led_green_blink_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_green_blink_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_green_blink_component;
+}
+
+fmi2Status MDD_led_green_blink_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_green_blink_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[1] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 3);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_green_blink_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_green_blink_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_green_blink_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */ = (om_mod(comp->currentTime,0.4))>=(0.2); /* equation 3 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[2] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[0] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 3, comp->fmi2BooleanVars[0] /* booleanExpression1._y DISCRETE */);
+}
+
+fmi2Status MDD_led_green_blink_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_green_blink_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_green_blink_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_green_blink_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_green_blink_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_green_blink_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_green_blink_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blink.mos b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blink.mos
new file mode 100644
index 0000000..35a7bde
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blink.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blink, fileNamePrefix="MDD_led_blink");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue.mos b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue.mos
new file mode 100644
index 0000000..7ba6686
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue, fileNamePrefix="MDD_led_blue");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_delay.mos b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_delay.mos
new file mode 100644
index 0000000..f5e8f16
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_delay.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue_delay, fileNamePrefix="MDD_led_blue_delay");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_red.mos b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_red.mos
new file mode 100644
index 0000000..9e1c130
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_blue_red.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_blue_red, fileNamePrefix="MDD_led_blue_red");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/led/run_led_green_blink.mos b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_green_blink.mos
new file mode 100644
index 0000000..dc3fad8
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/led/run_led_green_blink.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_led.MDD_led_green_blink, fileNamePrefix="MDD_led_green_blink");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold
new file mode 100644
index 0000000..a272504
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold.hex b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold.hex
new file mode 100644
index 0000000..70434e9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold.hex
@@ -0,0 +1,147 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94E30189
+:100020000C9451000C9451000C9451000C94B201AA
+:100030000C9451000C9451000C9481010C945100CB
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E2ECF8E002C0ED
+:1000800005900D92A834B107D9F711E0A8E4B1E0CA
+:1000900001C01D92AD34B107E1F70E944A020C94F1
+:1000A0005F040C9400004F925F926F927F928F9248
+:1000B0009F92AF92BF92CF92DF92EF92FF920F93F7
+:1000C0001F93CF93DF93EC0180917C00857E82604B
+:1000D00080937C0080917A00806480937A00809184
+:1000E0007A0086FDFCCF609178007091790080E005
+:1000F00090E00E94460320E030E040E854E40E9493
+:10010000D80320E030EC4FE754E40E94DE026B019C
+:100110007C016C837D838E839F8311E028A939A99C
+:100120004AA95BA90E94D40387FD10E0812F90E0CB
+:100130009FA38EA3111104C0812C912C540106C0E1
+:10014000812C912C90E8A92E9FE3B92E8C869D8658
+:10015000AE86BF8601E010E02CA93DA94EA95FA99B
+:10016000C501B4010E94D40387FF02C000E010E083
+:1001700019A308A311E02CA53DA54EA55FA5C701B5
+:10018000B6010E94D40387FD10E0812F90E09DA36B
+:100190008CA3111104C0412C512C320106C0412CFA
+:1001A000512C80E8682E8FE3782E488659866A861F
+:1001B0007B8601E010E0A5019401C301B2010E9419
+:1001C000D403181614F000E010E01F8F0E8F11E01A
+:1001D00028A539A54AA55BA5C701B6010E94D4038D
+:1001E00087FD10E0812F90E09BA38AA3111104C02A
+:1001F00060E070E0CB0104C060E070E080E89FE365
+:10020000688B798B8A8B9B8B01E010E0A3019201B4
+:100210000E94D403181614F000E010E01D8F0C8F1C
+:10022000FE01EA5BFF4F808191818230910561F090
+:100230008330910599F00197C9F416BC80916E0046
+:10024000826080936E0016C0109285001092840028
+:1002500080916F00826080936F000CC01092B2009A
+:100260008091700082608093700004C081E090E013
+:100270000E945F0478949FB7F89480914A019FBFD1
+:100280008823C9F310924A01EEADFFAD8C8D9D8D90
+:10029000892B19F08081826002C080818D7F8083EC
+:1002A000FE01E05CFF4F0190F081E02D8E8D9F8D6F
+:1002B000892B19F08081846002C080818B7F8083CC
+:1002C000FE01EE5BFF4F0190F081E02D88A199A126
+:1002D000892B19F08081886002C08081877F8083AC
+:1002E000DF91CF911F910F91FF90EF90DF90CF9012
+:1002F000BF90AF909F908F907F906F905F904F9046
+:1003000008951F920F920FB60F9211242F933F93CF
+:100310008F939F938091480190914901019690930A
+:1003200049018093480180914A01813091F02091E8
+:1003300048013091490180914B0190914C0128175F
+:10034000390738F081E080934A01109249011092F8
+:1003500048019F918F913F912F910F900FBE0F9069
+:100360001F9018951F920F920FB60F9211242F9382
+:100370003F938F939F9380914801909149010196FB
+:10038000909349018093480180914A01813091F016
+:10039000209148013091490180914B0190914C018D
+:1003A0002817390738F081E080934A0110924901FB
+:1003B000109248019F918F913F912F910F900FBE06
+:1003C0000F901F9018951F920F920FB60F92112445
+:1003D0002F933F938F939F93809148019091490170
+:1003E0000196909349018093480180914A018130A0
+:1003F00091F0209148013091490180914B019091F9
+:100400004C012817390738F081E080934A01109297
+:100410004901109248019F918F913F912F910F9028
+:100420000FBE0F901F901895ECE7F0E02081206C34
+:100430002083EAE7F0E0208127682083FC0115AEE5
+:1004400014AE239AEE5BFF4F25E230E03183208328
+:10045000229A329731832083219AFC0137AF26AF4D
+:1004600025B5236025BDEC5BFF4F41E050E0518393
+:1004700040832AE030E030934C0120934B0124B5B7
+:10048000226024BD29EF27BD32965183408380E04E
+:1004900090E00895CF92DF92EF92FF9280E091E09A
+:1004A0000E941402C12CD12C760160E070E0CB01D7
+:1004B0006093000170930101809302019093030106
+:1004C00080E091E00E9453008FEFC81AD80AE80A32
+:1004D000F80AC701B6010E9446032FE632E143E065
+:1004E0005BE30E94D80320E030E0A9010E947A0279
+:1004F000DFCF5058BB27AA270ED01CC10DD130F03A
+:1005000012D120F031F49F3F11F41EF402C10EF419
+:10051000E095E7FBF8C0E92F1ED180F3BA17620718
+:1005200073078407950718F071F49EF536C10EF431
+:10053000E0950B2EBA2FA02D0B01B90190010C01F3
+:10054000CA01A0011124FF27591B99F0593F50F40B
+:10055000503E68F11A16F040A22F232F342F442763
+:10056000585FF3CF469537952795A795F04053955B
+:10057000C9F77EF41F16BA0B620B730B840BBAF02B
+:100580009150A1F0FF0FBB1F661F771F881FC2F796
+:100590000EC0BA0F621F731F841F48F487957795AA
+:1005A0006795B795F7959E3F08F0B3CF9395880F61
+:1005B00008F09927EE0F9795879508950CD0BAC04B
+:1005C000B2D040F0A9D030F021F45F3F19F09BC0C9
+:1005D0005111E4C09EC0BFD098F39923C9F35523AD
+:1005E000B1F3951B550BBB27AA2762177307840726
+:1005F00038F09F5F5F4F220F331F441FAA1FA9F3DC
+:1006000033D00E2E3AF0E0E830D091505040E695CD
+:10061000001CCAF729D0FE2F27D0660F771F881F2E
+:10062000BB1F261737074807AB07B0E809F0BB0B1D
+:10063000802DBF01FF2793585F4F2AF09E3F510541
+:1006400068F061C0ABC05F3FECF3983EDCF3869589
+:1006500077956795B795F7959F5FC9F7880F911DB7
+:100660009695879597F90895E1E0660F771F881FA3
+:10067000BB1F621773078407BA0720F0621B730B56
+:10068000840BBA0BEE1F88F7E0950895E89409C033
+:1006900097FB3EF490958095709561957F4F8F4FB5
+:1006A0009F4F9923A9F0F92F96E9BB279395F695CB
+:1006B000879577956795B795F111F8CFFAF4BB0F49
+:1006C00011F460FF1BC06F5F7F4F8F4F9F4F16C0AD
+:1006D000882311F096E911C0772321F09EE8872F37
+:1006E000762F05C0662371F096E8862F70E060E0F3
+:1006F0002AF09A95660F771F881FDAF7880F96956C
+:10070000879597F9089597F99F6780E870E060E012
+:1007100008959FEF80EC089500240A94161617069A
+:1007200018060906089500240A94121613061406E2
+:1007300005060895092E0394000C11F4882352F045
+:10074000BB0F40F4BF2B11F460FF04C06F5F7F4FFD
+:100750008F4F9F4F089557FD9058440F551F59F0E4
+:100760005F3F71F04795880F97FB991F61F09F3F9E
+:1007700079F087950895121613061406551FF2CFC7
+:100780004695F1DF08C0161617061806991FF1CF17
+:1007900086957105610508940895E894BB2766273E
+:1007A0007727CB0197F9089566D008F48FEF089565
+:1007B0000BD0C0CFB1DF28F0B6DF18F0952309F0D9
+:1007C000A2CFA7CF1124EACFC6DFA0F3959FD1F324
+:1007D000950F50E0551F629FF001729FBB27F00DEF
+:1007E000B11D639FAA27F00DB11DAA1F649F662744
+:1007F000B00DA11D661F829F2227B00DA11D621F93
+:10080000739FB00DA11D621F839FA00D611D221F4C
+:10081000749F3327A00D611D231F849F600D211D30
+:10082000822F762F6A2F11249F5750408AF0E1F0D3
+:1008300088234AF0EE0FFF1FBB1F661F771F881F1C
+:1008400091505040A9F79E3F510570F05CCFA6CF64
+:100850005F3FECF3983EDCF3869577956795B79507
+:10086000F795E7959F5FC1F7FE2B880F911D969531
+:10087000879597F90895990F0008550FAA0BE0E89E
+:10088000FEEF16161706E807F907C0F01216130652
+:10089000E407F50798F0621B730B840B950B39F492
+:1008A0000A2661F0232B242B252B21F408950A26F8
+:1008B00009F4A140A6958FEF811D811D0895F8943C
+:0208C000FFCF68
+:1008C2000000000000000000000000000000000026
+:1008D2000000000000000000000000000000000016
+:1008E2000000000000000000000000000000A04323
+:1008F200000061440000003F0AD7233C00000000D2
+:080902000000000000000000ED
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold_main.c b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold_main.c
new file mode 100644
index 0000000..d484565
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/pot/MDD_pot_threshold_main.c
@@ -0,0 +1,264 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_pot_threshold_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_pot_threshold_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[6];
+ fmi2Boolean fmi2BooleanVars[6];
+ fmi2Real fmi2RealParameter[5];
+ void* extObjs[6];
+} MDD_pot_threshold_fmi2Component;
+
+MDD_pot_threshold_fmi2Component MDD_pot_threshold_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*greater1._u1*/,
+ 0.0 /*greater1._u2*/,
+ 0.0 /*greater2._u1*/,
+ 0.0 /*realExpression1._y*/,
+ 0.0 /*realExpression2._y*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*digitalWriteBoolean1._u*/,
+ fmi2False /*digitalWriteBoolean2._u*/,
+ fmi2False /*digitalWriteBoolean3._u*/,
+ fmi2False /*greaterEqualThreshold1._y*/,
+ fmi2False /*greaterEqualThreshold2._y*/,
+ fmi2False /*greaterEqualThreshold3._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.0 /*greaterEqualThreshold1._threshold*/,
+ 320.0 /*greaterEqualThreshold2._threshold*/,
+ 900.0 /*greaterEqualThreshold3._threshold*/,
+ 0.5 /*realToBoolean1._threshold*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_pot_threshold_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_pot_threshold_component;
+}
+
+fmi2Status MDD_pot_threshold_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_pot_threshold_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ comp->extObjs[3] /* digitalWriteBoolean3._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 4);
+ comp->extObjs[2] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 3);
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[4] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ return fmi2OK;
+}
+
+fmi2Status MDD_pot_threshold_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_pot_threshold_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_pot_threshold_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 3, 1024.0, 10); /* equation 14 */
+ comp->fmi2BooleanVars[5] /* greaterEqualThreshold3._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[2] /* greaterEqualThreshold3._threshold PARAM */); /* equation 15 */
+ comp->fmi2RealVars[2] /* greater1._u2 variable */ = (comp->fmi2BooleanVars[5] /* greaterEqualThreshold3._y DISCRETE */) ? (1.0) : (0.0); /* equation 16 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean3._u DISCRETE */ = (comp->fmi2RealVars[2] /* greater1._u2 variable */)>=(comp->fmi2RealParameter[3] /* realToBoolean1._threshold PARAM */); /* equation 17 */
+ comp->fmi2BooleanVars[4] /* greaterEqualThreshold2._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[1] /* greaterEqualThreshold2._threshold PARAM */); /* equation 18 */
+ comp->fmi2RealVars[1] /* greater1._u1 variable */ = (comp->fmi2BooleanVars[4] /* greaterEqualThreshold2._y DISCRETE */) ? (1.0) : (0.0); /* equation 19 */
+ comp->fmi2BooleanVars[1] /* digitalWriteBoolean2._u DISCRETE */ = (comp->fmi2RealVars[1] /* greater1._u1 variable */)>(comp->fmi2RealVars[2] /* greater1._u2 variable */); /* equation 20 */
+ comp->fmi2BooleanVars[3] /* greaterEqualThreshold1._y DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[0] /* greaterEqualThreshold1._threshold PARAM */); /* equation 21 */
+ comp->fmi2RealVars[3] /* greater2._u1 variable */ = (comp->fmi2BooleanVars[3] /* greaterEqualThreshold1._y DISCRETE */) ? (1.0) : (0.0); /* equation 22 */
+ comp->fmi2BooleanVars[0] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[3] /* greater2._u1 variable */)>(comp->fmi2RealVars[1] /* greater1._u1 variable */); /* equation 23 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[5] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, comp->fmi2BooleanVars[0] /* digitalWriteBoolean1._u DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[2] /* digitalWriteBoolean2._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 3, comp->fmi2BooleanVars[1] /* digitalWriteBoolean2._u DISCRETE */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[3] /* digitalWriteBoolean3._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[2] /* digitalWriteBoolean3._u DISCRETE */);
+}
+
+fmi2Status MDD_pot_threshold_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_pot_threshold_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_pot_threshold_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_pot_threshold_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_pot_threshold_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_pot_threshold_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_pot_threshold_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/pot/run_pot_threshold.mos b/Origin/tools/openmodelica/windows/MDD_build/pot/run_pot_threshold.mos
new file mode 100644
index 0000000..843fc0f
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/pot/run_pot_threshold.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_pot.MDD_pot_threshold, fileNamePrefix="MDD_pot_threshold");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button
new file mode 100644
index 0000000..bd67382
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button.hex b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button.hex
new file mode 100644
index 0000000..dc5d712
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button.hex
@@ -0,0 +1,94 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C94FB0072
+:100020000C9451000C9451000C9451000C94CA0093
+:100030000C9451000C9451000C9499000C945100B4
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E6EAF5E002C0EE
+:1000800005900D92A631B107D9F711E0A6E1B1E0D4
+:1000900001C01D92AB31B107E1F70E944C010C94F5
+:1000A000D1020C940000DC0154968D919C915597DF
+:1000B0008230910561F08330910599F00197C9F480
+:1000C00016BC80916E00826080936E0016C0109204
+:1000D00085001092840080916F00826080936F0091
+:1000E0000CC01092B200809170008260809370000A
+:1000F00004C081E090E00E94D10278949FB7F89408
+:10010000809118019FBF8823C9F31092180150965F
+:10011000ED91FC91519718968D919C9119970097AC
+:1001200021F4808182608083089580818D7F808327
+:1001300008951F920F920FB60F9211242F933F93A1
+:100140008F939F9380911601909117010196909340
+:1001500017018093160180911801813091F0209150
+:100160001601309117018091190190911A012817F9
+:10017000390738F081E0809318011092170110922E
+:1001800016019F918F913F912F910F900FBE0F906D
+:100190001F9018951F920F920FB60F9211242F9354
+:1001A0003F938F939F938091160190911701019631
+:1001B000909317018093160180911801813091F07E
+:1001C00020911601309117018091190190911A0127
+:1001D0002817390738F081E0809318011092170131
+:1001E000109216019F918F913F912F910F900FBE0A
+:1001F0000F901F9018951F920F920FB60F92112417
+:100200002F933F938F939F938091160190911701A5
+:100210000196909317018093160180911801813007
+:1002200091F0209116013091170180911901909160
+:100230001A012817390738F081E0809318011092CD
+:100240001701109216019F918F913F912F910F905E
+:100250000FBE0F901F901895FC01249825E230E006
+:100260003787268785B5836085BD41E050E0538B95
+:10027000428B8AE090E090931A018093190184B533
+:10028000826084BD89EF87BD558B448B219A318B69
+:10029000208B80E090E00895CF92DF92EF92FF9262
+:1002A00080E091E00E942C01C12CD12C760160E00D
+:1002B00070E0CB0160930001709301018093020113
+:1002C0009093030180E091E00E9453008FEFC81AE1
+:1002D000D80AE80AF80AC701B6010E94E0012FE631
+:1002E00032E143E05BE30E946E0220E030E0A901CE
+:1002F0000E947C01DFCF5058BB27AA270ED0B4C084
+:10030000A5D030F0AAD020F031F49F3F11F41EF4B4
+:100310009AC00EF4E095E7FB90C0E92FB6D080F3C9
+:10032000BA17620773078407950718F071F49EF5F2
+:10033000CEC00EF4E0950B2EBA2FA02D0B01B90103
+:1003400090010C01CA01A0011124FF27591B99F04B
+:10035000593F50F4503E68F11A16F040A22F232F57
+:10036000342F4427585FF3CF469537952795A795A7
+:10037000F0405395C9F77EF41F16BA0B620B730B4E
+:10038000840BBAF09150A1F0FF0FBB1F661F771FBF
+:10039000881FC2F70EC0BA0F621F731F841F48F474
+:1003A000879577956795B795F7959E3F08F0B3CFFA
+:1003B0009395880F08F09927EE0F979587950895E4
+:1003C000E89409C097FB3EF49095809570956195EF
+:1003D0007F4F8F4F9F4F9923A9F0F92F96E9BB27A5
+:1003E0009395F695879577956795B795F111F8CF21
+:1003F000FAF4BB0F11F460FF1BC06F5F7F4F8F4F8C
+:100400009F4F16C0882311F096E911C0772321F081
+:100410009EE8872F762F05C0662371F096E8862F19
+:1004200070E060E02AF09A95660F771F881FDAF770
+:10043000880F9695879597F9089597F99F6780E8B3
+:1004400070E060E008959FEF80EC089500240A9426
+:100450001616170618060906089500240A9412169F
+:100460001306140605060895092E0394000C11F4D2
+:10047000882352F0BB0F40F4BF2B11F460FF04C07F
+:100480006F5F7F4F8F4F9F4F089557FD9058440FD8
+:10049000551F59F05F3F71F04795880F97FB991FE3
+:1004A00061F09F3F79F087950895121613061406A0
+:1004B000551FF2CF4695F1DF08C01616170618062D
+:1004C000991FF1CF86957105610508940895E89408
+:1004D000BB2766277727CB0197F908950BD0C4CFA8
+:1004E000B5DF28F0BADF18F0952309F0A6CFABCF1F
+:1004F0001124EECFCADFA0F3959FD1F3950F50E002
+:10050000551F629FF001729FBB27F00DB11D639FC5
+:10051000AA27F00DB11DAA1F649F6627B00DA11D6B
+:10052000661F829F2227B00DA11D621F739FB00D11
+:10053000A11D621F839FA00D611D221F749F332781
+:10054000A00D611D231F849F600D211D822F762F1A
+:100550006A2F11249F5750408AF0E1F088234AF017
+:10056000EE0FFF1FBB1F661F771F881F9150504063
+:10057000A9F79E3F510570F060CFAACF5F3FECF323
+:10058000983EDCF3869577956795B795F795E7954F
+:100590009F5FC1F7FE2B880F911D9695879597F960
+:0605A0000895F894FFCF5E
+:1005A600000000000000000000000AD7233C000005
+:0605B6000000000000003F
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button_main.c b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button_main.c
new file mode 100644
index 0000000..8deaf13
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/push/MDD_led_push_button_main.c
@@ -0,0 +1,234 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_led_push_button_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_led_push_button_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[1];
+ void* extObjs[4];
+} MDD_led_push_button_fmi2Component;
+
+MDD_led_push_button_fmi2Component MDD_led_push_button_component = {
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalReadBoolean1._y*/,
+ },
+ .fmi2RealParameter = {
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Boolean Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_read(fmi2Component comp, void* om_port, fmi2Integer om_pin)
+{
+ fmi2Boolean om_b;
+ om_b = MDD_avr_digital_pin_read(om_port, om_pin);
+ return om_b;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2False);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_led_push_button_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_led_push_button_component;
+}
+
+fmi2Status MDD_led_push_button_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_push_button_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[0] /* digitalReadBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitRead */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitRead_constructor(comp, 2, 5);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 2, 2);
+ return fmi2OK;
+}
+
+fmi2Status MDD_led_push_button_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_led_push_button_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_led_push_button_functionOutputs(fmi2Component comp)
+{
+ Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 2, !(comp->fmi2BooleanVars[2] /* digitalReadBoolean1._y DISCRETE */));
+}
+
+fmi2Status MDD_led_push_button_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_led_push_button_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_led_push_button_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_led_push_button_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_led_push_button_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_led_push_button_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_led_push_button_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button.mos b/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button.mos
new file mode 100644
index 0000000..3f96cb9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.MDD_led_push_button, fileNamePrefix="MDD_led_push_button");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button_status.mos b/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button_status.mos
new file mode 100644
index 0000000..9c12875
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/push/run_led_push_button_status.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_push.MDD_led_push_button_status, fileNamePrefix="MDD_led_push_button_status");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/runMDDAvr.mos b/Origin/tools/openmodelica/windows/MDD_build/runMDDAvr.mos
new file mode 100644
index 0000000..b794222
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/runMDDAvr.mos
@@ -0,0 +1,8 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+translateModel(Modelica_DeviceDrivers.EmbeddedTargets.AVR.Examples.Arduino.UNO.Blink, fileNamePrefix="Blink");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer
new file mode 100644
index 0000000..18920a7
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer.hex b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer.hex
new file mode 100644
index 0000000..7623dfb
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer.hex
@@ -0,0 +1,121 @@
+:100000000C9434000C9451000C9451000C94510049
+:100010000C9451000C9451000C9451000C9431013B
+:100020000C9451000C9451000C9451000C9400015C
+:100030000C9451000C9451000C94CF000C9451007E
+:100040000C9451000C9451000C9451000C945100EC
+:100050000C9451000C9451000C9451000C945100DC
+:100060000C9451000C94510011241FBECFEFD8E026
+:10007000DEBFCDBF11E0A0E0B1E0E4E4F7E002C0F4
+:1000800005900D92A832B107D9F711E0A8E2B1E0CE
+:1000900001C01D92AD32B107E1F70E948B010C94B3
+:1000A000A0030C9400000F931F93CF93DF93EC01F8
+:1000B00080917C00857E846080937C0080917A00B2
+:1000C000806480937A0080917A0086FDFCCF6091F5
+:1000D00078007091790080E090E00E94870220E033
+:1000E00030E040E854E40E94190320E030EC4FE790
+:1000F00054E40E941F026C837D838E839F8301E002
+:1001000010E02A893B894C895D890E94150387FF8D
+:1001100002C000E010E0198B088B8EA19FA18230F5
+:10012000910561F08330910599F00197C9F416BCEF
+:1001300080916E00826080936E0016C010928500E0
+:100140001092840080916F00826080936F000CC0D9
+:100150001092B2008091700082608093700004C0A1
+:1001600081E090E00E94A00378949FB7F89480917A
+:100170002A019FBF8823C9F310922A01EAA1FBA19B
+:1001800088899989892B19F08081886002C08081D3
+:10019000877F8083DF91CF911F910F9108951F92E8
+:1001A0000F920FB60F9211242F933F938F939F932B
+:1001B00080912801909129010196909329018093C3
+:1001C000280180912A01813091F0209128013091FD
+:1001D000290180912B0190912C012817390738F0C3
+:1001E00081E080932A0110922901109228019F91A9
+:1001F0008F913F912F910F900FBE0F901F901895E8
+:100200001F920F920FB60F9211242F933F938F934B
+:100210009F93809128019091290101969093290143
+:100220008093280180912A01813091F0209128014A
+:100230003091290180912B0190912C0128173907C9
+:1002400038F081E080932A01109229011092280150
+:100250009F918F913F912F910F900FBE0F901F9004
+:1002600018951F920F920FB60F9211242F933F9360
+:100270008F939F93809128019091290101969093EB
+:1002800029018093280180912A01813091F02091E9
+:1002900028013091290180912B0190912C01281780
+:1002A000390738F081E080932A01109229011092D9
+:1002B00028019F918F913F912F910F900FBE0F902A
+:1002C0001F901895FC01539A8BE290E093A382A3B0
+:1002D00085B5836085BD21E030E035A324A38AE0A5
+:1002E00090E090932C0180932B0184B5826084BDB3
+:1002F00089EF87BD37A326A3ACE7B0E08C91806C73
+:100300008C93AAE7B0E08C9187688C9311A210A21D
+:1003100080E090E00895CF92DF92EF92FF9280E02C
+:1003200091E00E946201C12CD12C760160E070E066
+:10033000CB016093000170930101809302019093BF
+:10034000030180E091E00E9453008FEFC81AD80AA1
+:10035000E80AF80AC701B6010E9487022FE632E1D7
+:1003600043E05BE30E94190320E030E0A9010E9412
+:10037000BB01DFCF5058BB27AA270ED01CC10DD11F
+:1003800030F012D120F031F49F3F11F41EF402C17D
+:100390000EF4E095E7FBF8C0E92F1ED180F3BA1701
+:1003A000620773078407950718F071F49EF536C14C
+:1003B0000EF4E0950B2EBA2FA02D0B01B901900180
+:1003C0000C01CA01A0011124FF27591B99F0593FC4
+:1003D00050F4503E68F11A16F040A22F232F342F0C
+:1003E0004427585FF3CF469537952795A795F0405A
+:1003F0005395C9F77EF41F16BA0B620B730B840B6F
+:10040000BAF09150A1F0FF0FBB1F661F771F881F26
+:10041000C2F70EC0BA0F621F731F841F48F487957E
+:1004200077956795B795F7959E3F08F0B3CF93956D
+:10043000880F08F09927EE0F9795879508950CD0AF
+:10044000BAC0B2D040F0A9D030F021F45F3F19F02B
+:100450009BC05111E4C09EC0BFD098F39923C9F34B
+:100460005523B1F3951B550BBB27AA2762177307BA
+:10047000840738F09F5F5F4F220F331F441FAA1F6E
+:10048000A9F333D00E2E3AF0E0E830D0915050402E
+:10049000E695001CCAF729D0FE2F27D0660F771FDC
+:1004A000881FBB1F261737074807AB07B0E809F0BE
+:1004B000BB0B802DBF01FF2793585F4F2AF09E3F53
+:1004C000510568F061C0ABC05F3FECF3983EDCF3D0
+:1004D000869577956795B795F7959F5FC9F7880FCC
+:1004E000911D9695879597F90895E1E0660F771F1E
+:1004F000881FBB1F621773078407BA0720F0621BAF
+:10050000730B840BBA0BEE1F88F7E0950895E894FF
+:1005100009C097FB3EF490958095709561957F4F4B
+:100520008F4F9F4F9923A9F0F92F96E9BB279395F9
+:10053000F695879577956795B795F111F8CFFAF409
+:10054000BB0F11F460FF1BC06F5F7F4F8F4F9F4F3A
+:1005500016C0882311F096E911C0772321F09EE898
+:10056000872F762F05C0662371F096E8862F70E0FE
+:1005700060E02AF09A95660F771F881FDAF7880FD8
+:100580009695879597F9089597F99F6780E870E0A9
+:1005900060E008959FEF80EC089500240A941616F9
+:1005A000170618060906089500240A941216130661
+:1005B000140605060895092E0394000C11F48823EF
+:1005C00052F0BB0F40F4BF2B11F460FF04C06F5F0B
+:1005D0007F4F8F4F9F4F089557FD9058440F551FE1
+:1005E00059F05F3F71F04795880F97FB991F61F0B5
+:1005F0009F3F79F087950895121613061406551F2C
+:10060000F2CF4695F1DF08C0161617061806991F97
+:10061000F1CF86957105610508940895E894BB278C
+:1006200066277727CB0197F9089566D008F48FEFF6
+:1006300008950BD0C0CFB1DF28F0B6DF18F09523B6
+:1006400009F0A2CFA7CF1124EACFC6DFA0F3959F70
+:10065000D1F3950F50E0551F629FF001729FBB27A9
+:10066000F00DB11D639FAA27F00DB11DAA1F649F55
+:100670006627B00DA11D661F829F2227B00DA11D08
+:10068000621F739FB00DA11D621F839FA00D611D8E
+:10069000221F749F3327A00D611D231F849F600DAF
+:1006A000211D822F762F6A2F11249F5750408AF0E8
+:1006B000E1F088234AF0EE0FFF1FBB1F661F771F74
+:1006C000881F91505040A9F79E3F510570F05CCFB4
+:1006D000A6CF5F3FECF3983EDCF386957795679560
+:1006E000B795F795E7959F5FC1F7FE2B880F911D92
+:1006F0009695879597F90895990F0008550FAA0BBD
+:10070000E0E8FEEF16161706E807F907C0F0121624
+:100710001306E407F50798F0621B730B840B950B27
+:1007200039F40A2661F0232B242B252B21F408957C
+:100730000A2609F4A140A6958FEF811D811D089519
+:04074000F894FFCF5B
+:1007440000000000000000000000000000000000A5
+:10075400000000002F440AD7233C020001000000DF
+:0807640000000000000000008D
+:00000001FF
diff --git a/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer_main.c b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer_main.c
new file mode 100644
index 0000000..bd35c9c
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/thermistor/MDD_therm_buzzer_main.c
@@ -0,0 +1,253 @@
+#define fmi2TypesPlatform_h
+
+#define fmi2TypesPlatform "default" /* Compatible */
+
+typedef struct MDD_therm_buzzer_fmi2Component_s* fmi2Component;
+typedef void* fmi2ComponentEnvironment; /* Pointer to FMU environment */
+typedef void* fmi2FMUstate; /* Pointer to internal FMU state */
+typedef unsigned int fmi2ValueReference;
+typedef double fmi2Real;
+typedef int fmi2Integer;
+typedef int fmi2Boolean;
+typedef char fmi2Char;
+typedef const fmi2Char* fmi2String;
+typedef char fmi2Byte;
+
+#define fmi2True 1
+#define fmi2False 0
+
+#include "fmi2/fmi2Functions.h"
+
+#include <stdint.h>
+#include <stdio.h>
+
+void ModelicaFormatMessage(const char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ vprintf(fmt, args);
+ va_end(args);
+}
+
+typedef struct MDD_therm_buzzer_fmi2Component_s {
+ fmi2Real currentTime;
+ fmi2Real fmi2RealVars[2];
+ fmi2Boolean fmi2BooleanVars[3];
+ fmi2Real fmi2RealParameter[2];
+ fmi2Integer fmi2IntegerParameter[1];
+ fmi2Boolean fmi2BooleanParameter[1];
+ fmi2String fmi2StringParameter[1];
+ void* extObjs[4];
+} MDD_therm_buzzer_fmi2Component;
+
+MDD_therm_buzzer_fmi2Component MDD_therm_buzzer_component = {
+ .fmi2RealVars = {
+ 0.0 /*adc._y*/,
+ 0.0 /*realValue1._number*/,
+ },
+ .fmi2BooleanVars = {
+ fmi2False /*booleanExpression1._y*/,
+ fmi2False /*booleanExpression2._y*/,
+ fmi2False /*digitalWriteBoolean1._u*/,
+ },
+ .fmi2RealParameter = {
+ 700.0 /*greaterEqualThreshold1._threshold*/,
+ 0.01 /*synchronizeRealtime1._actualInterval*/,
+ },
+ .fmi2IntegerParameter = {
+ 2 /*realValue1._significantDigits*/,
+ },
+ .fmi2BooleanParameter = {
+ fmi2True /*realValue1._use_numberPort*/,
+ },
+};
+
+#include <math.h>
+/* TODO: Generate used builtin functions before SimCode */
+static inline double om_mod(double x, double y)
+{
+ return x-floor(x/y)*y;
+}
+
+static const char * const OMCLIT0 = "ElectricPotential";
+static const char * const OMCLIT1 = "V";
+#include "MDDAVRTimer.h"
+#include "MDDAVRRealTime.h"
+#include "MDDAVRDigital.h"
+#include "MDDAVRAnalog.h"
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt);
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch);
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer);
+
+static inline fmi2Real Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(fmi2Component comp, fmi2Integer om_analogPort, fmi2Real om_vref, fmi2Integer om_voltageResolution)
+{
+ fmi2Real om_value;
+ om_value = MDD_avr_analog_read(om_analogPort, om_vref, om_voltageResolution);
+ return om_value;
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(fmi2Component comp, fmi2Integer om_divisionFactor, fmi2Integer om_referenceVoltage)
+{
+ void* om_avr;
+ om_avr = MDD_avr_analog_init(om_divisionFactor, om_referenceVoltage);
+ return om_avr;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_destructor(fmi2Component comp, void* om_avr)
+{
+ MDD_avr_analog_close(om_avr);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(fmi2Component comp, void* om_port, fmi2Integer om_pin, fmi2Boolean om_value)
+{
+ MDD_avr_digital_pin_write(om_port, om_pin, om_value);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(fmi2Component comp, fmi2Integer om_port, fmi2Integer om_pin)
+{
+ void* om_dig;
+ om_dig = MDD_avr_digital_pin_init(om_port, om_pin, fmi2True);
+ return om_dig;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_destructor(fmi2Component comp, void* om_digital)
+{
+ MDD_avr_digital_pin_close(om_digital);
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_wait(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(fmi2Component comp, void* om_timer, fmi2Integer om_timerValue, fmi2Integer om_numTimerInterruptsPerCycle)
+{
+ void* om_rt;
+ om_rt = MDD_avr_rt_init(om_timer, om_timerValue, om_numTimerInterruptsPerCycle);
+ return om_rt;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_destructor(fmi2Component comp, void* om_rt)
+{
+ MDD_avr_rt_close(om_rt);
+}
+static inline void* Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(fmi2Component comp, fmi2Integer om_timerSelect, fmi2Integer om_clockSelect, fmi2Boolean om_clearTimerOnMatch)
+{
+ void* om_timer;
+ om_timer = MDD_avr_timer_init(om_timerSelect, om_clockSelect, om_clearTimerOnMatch);
+ return om_timer;
+}
+static inline void Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_destructor(fmi2Component comp, void* om_timer)
+{
+ MDD_avr_timer_close(om_timer);
+}
+
+fmi2Component MDD_therm_buzzer_fmi2Instantiate(fmi2String name, fmi2Type ty, fmi2String GUID, fmi2String resources, const fmi2CallbackFunctions* functions, fmi2Boolean visible, fmi2Boolean loggingOn)
+{
+ static int initDone=0;
+ if (initDone) {
+ return NULL;
+ }
+ return &MDD_therm_buzzer_component;
+}
+
+fmi2Status MDD_therm_buzzer_fmi2SetupExperiment(fmi2Component comp, fmi2Boolean toleranceDefined, fmi2Real tolerance, fmi2Real startTime, fmi2Boolean stopTimeDefined, fmi2Real stopTime)
+{
+ return fmi2OK;
+}
+
+fmi2Status MDD_therm_buzzer_fmi2EnterInitializationMode(fmi2Component comp)
+{
+ comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_InitWrite_constructor(comp, 4, 4);
+ comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Timers_Timer_constructor(comp, 1, 4, fmi2False);
+ comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_Init_constructor(comp, comp->extObjs[2] /* synchronizeRealtime1._clock EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Timers.Timer */, 249, 10);
+ comp->extObjs[0] /* adc._analog EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Analog.Init */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_Init_constructor(comp, 7, 4);
+ return fmi2OK;
+}
+
+fmi2Status MDD_therm_buzzer_fmi2ExitInitializationMode(fmi2Component comp)
+{
+ return fmi2OK;
+}
+
+static fmi2Status MDD_therm_buzzer_functionODE(fmi2Component comp)
+{
+}
+
+static fmi2Status MDD_therm_buzzer_functionOutputs(fmi2Component comp)
+{
+ comp->fmi2RealVars[0] /* adc._y variable */ = Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Analog_read__voltage(comp, 5, 1024.0, 10); /* equation 7 */
+ comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */ = (comp->fmi2RealVars[0] /* adc._y variable */)>=(comp->fmi2RealParameter[0] /* greaterEqualThreshold1._threshold PARAM */); /* equation 8 */Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_RealTimeSynchronization_wait(comp, comp->extObjs[3] /* synchronizeRealtime1._sync EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.RealTimeSynchronization.Init */);Modelica__DeviceDrivers_EmbeddedTargets_AVR_Functions_Digital_write(comp, comp->extObjs[1] /* digitalWriteBoolean1._digital EXTOBJ: Modelica_DeviceDrivers.EmbeddedTargets.AVR.Functions.Digital.InitWrite */, 4, comp->fmi2BooleanVars[2] /* digitalWriteBoolean1._u DISCRETE */);
+}
+
+fmi2Status MDD_therm_buzzer_fmi2DoStep(fmi2Component comp, fmi2Real currentCommunicationPoint, fmi2Real communicationStepSize, fmi2Boolean noSetFMUStatePriorToCurrentPoint)
+{
+ comp->currentTime = currentCommunicationPoint;
+ /* TODO: Calculate time/state-dependent variables here... */
+ MDD_therm_buzzer_functionOutputs(comp);
+ return fmi2OK;
+}
+
+int main(int argc, char **argv)
+{
+ int terminateSimulation = 0;
+ fmi2Status status = fmi2OK;
+ fmi2CallbackFunctions cbf = {
+ .logger = NULL,
+ .allocateMemory = NULL /*calloc*/,
+ .freeMemory = NULL /*free*/,
+ .stepFinished = NULL, //synchronous execution
+ .componentEnvironment = NULL
+ };
+
+ fmi2Component comp = MDD_therm_buzzer_fmi2Instantiate("", fmi2CoSimulation, "", "", &cbf, fmi2False, fmi2False);
+ if (comp==NULL) {
+ return 1;
+ }
+ MDD_therm_buzzer_fmi2SetupExperiment(comp, fmi2False, 0.0, 0.0, fmi2False, 1.0);
+ MDD_therm_buzzer_fmi2EnterInitializationMode(comp);
+ // Set start-values? Nah...
+ MDD_therm_buzzer_fmi2ExitInitializationMode(comp);
+
+ double currentTime = 0.0;
+ double h = 0.002;
+ uint32_t i = 0;
+
+ while (status == fmi2OK) {
+ //retrieve outputs
+ // fmi2GetReal(m, ..., 1, &y1);
+ //set inputs
+ // fmi2SetReal(m, ..., 1, &y2);
+
+ //call slave and check status
+ status = MDD_therm_buzzer_fmi2DoStep(comp, currentTime, h, fmi2True);
+ switch (status) {
+ case fmi2Discard:
+ case fmi2Error:
+ case fmi2Fatal:
+ case fmi2Pending /* Cannot happen */:
+ terminateSimulation = 1;
+ break;
+ case fmi2OK:
+ case fmi2Warning:
+ break;
+ }
+ if (terminateSimulation) {
+ break;
+ }
+ i++;
+ /* increment master time */
+ currentTime = 0.0 + h*i;
+ }
+
+#if 0
+ if ((status != fmi2Error) && (status != fmi2Fatal)) {
+ fmi2Terminate(m);
+ }
+ if (status != fmi2Fatal) {
+ fmi2FreeInstance(m);
+ }
+#endif
+}
+
diff --git a/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_buzzer.mos b/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_buzzer.mos
new file mode 100644
index 0000000..a510879
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_buzzer.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_thermistor.MDD_therm_buzzer, fileNamePrefix="MDD_therm_buzzer");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_read.mos b/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_read.mos
new file mode 100644
index 0000000..6a13955
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/MDD_build/thermistor/run_therm_read.mos
@@ -0,0 +1,11 @@
+loadModel(Modelica);
+getErrorString();
+
+loadFile("D:/Modelica_DeviceDrivers/package.mo");
+getErrorString();
+
+loadFile("D:/Arduino.mo");
+getErrorString();
+
+translateModel(Arduino.SerialCommunication.MDD_Examples.MDD_thermistor.MDD_therm_read, fileNamePrefix="MDD_therm_read");
+getErrorString(); \ No newline at end of file
diff --git a/Origin/tools/openmodelica/windows/Resources/Images/Icons/tqfp32.png b/Origin/tools/openmodelica/windows/Resources/Images/Icons/tqfp32.png
new file mode 100644
index 0000000..f933f6a
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Resources/Images/Icons/tqfp32.png
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.dll b/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.dll
new file mode 100644
index 0000000..37b83b8
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.dll
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.o b/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.o
new file mode 100644
index 0000000..4a0f2c3
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Resources/Library/SerialComm.o
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/Resources/include/serial.h b/Origin/tools/openmodelica/windows/Resources/include/serial.h
new file mode 100644
index 0000000..4e687d9
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Resources/include/serial.h
@@ -0,0 +1,34 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <Windows.h>
+//prototypes for the functions used in SerialComm.c
+
+__declspec (dllexport) __stdcall int open_serial(int handle, int port, int baudrate);
+__declspec (dllexport) __stdcall int write_serial(int handle, char str[],int size);
+__declspec (dllexport) __stdcall int read_serial(int handle,char buf[],int size);
+__declspec (dllexport) __stdcall int status_serial(int handle,int nb[]);
+__declspec (dllexport) __stdcall int close_serial(int handle);
+__declspec (dllexport) __stdcall int cmd_digital_out(int h,int pin_no,int val);
+__declspec (dllexport) __stdcall int cmd_digital_in(int h,int pin_no);
+__declspec (dllexport) __stdcall void delay(long int t);
+__declspec (dllexport) __stdcall int cmd_analog_out(int h,int pin_no,double val);
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in(int h,int pin_no);
+__declspec (dllexport) __stdcall void cmd_dcmotor_setup(int h,int driver_type,int motor_no,int pin_no_1,int pin_no_2);
+__declspec (dllexport) __stdcall void cmd_dcmotor_run(int h,int motor_no,int u1);
+__declspec (dllexport) __stdcall void cmd_dcmotor_release(int h,int motor_no);
+__declspec (dllexport) __stdcall void cmd_servo_attach(int h,int servo_no);
+__declspec (dllexport) __stdcall void cmd_servo_move(int h,int servo_no,int u1);
+__declspec (dllexport) __stdcall void cmd_servo_detach(int h,int servo_no);
+__declspec (dllexport) __stdcall int mfloor(float num);
+__declspec (dllexport) __stdcall int cmd_analog_out_volt(int h,int pin_no,double val);
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in_volt(int h,int pin_no);
+__declspec (dllexport) __stdcall long int hex2dec(char hexadecimal[]);
+__declspec (dllexport) __stdcall void dec2hex(long int decimalnum,char hexadecimalnum[]);
+__declspec (dllexport) __stdcall double ieeesingle2num(char hexa[]);
+__declspec (dllexport) __stdcall void read_active_power();
+__declspec (dllexport) __stdcall void read_current();
+__declspec (dllexport) __stdcall void read_voltage();
+__declspec (dllexport) __stdcall double read_val(int addr_byte);
+__declspec (dllexport) __stdcall int ascii_c(char c);
+__declspec (dllexport) __stdcall char ascii_n(int num);
diff --git a/Origin/tools/openmodelica/windows/Resources/src/SerialComm.c b/Origin/tools/openmodelica/windows/Resources/src/SerialComm.c
new file mode 100644
index 0000000..d7f612a
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/Resources/src/SerialComm.c
@@ -0,0 +1,1021 @@
+/**************************************************
+
+file: main.c
+purpose: serial librairie for Scilab
+
+Alain Caignot
+**************************************************/
+#ifdef NAN
+/* NAN is supported */
+#endif
+#ifdef INFINITY
+/* INFINITY is supported */
+#endif
+
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <Windows.h>
+#include <fcntl.h>
+#include <math.h>
+#include <ctype.h>
+#include <stdint.h>
+#include "../include/serial.h"
+
+#define abs(x) (x>=0?x:-x)
+#define MAXPORTS 5
+// Static definition to stock HANDLE of Port.
+static HANDLE hport;
+
+// Function to open port COM
+__declspec (dllexport) __stdcall int open_serial(int handle,int port, int baudrate){
+ DCB dcbSerialParams ;
+ DWORD dwBytesWrite = 0;
+ DWORD dwBytesRead = 10;
+ COMMTIMEOUTS timeouts={0};
+
+ char tmp[5]="COM5";
+ itoa(port,&tmp[3],10);
+
+ int OK=0;
+
+
+ hport = CreateFile(tmp,
+ GENERIC_READ | GENERIC_WRITE,
+ 0,//FILE_SHARE_READ | FILE_SHARE_WRITE //to test : recuperation COM port if simulation crashes
+ 0,
+ OPEN_EXISTING,
+ FILE_ATTRIBUTE_NORMAL,
+ 0);
+
+ if(hport==INVALID_HANDLE_VALUE){
+ if(GetLastError()==ERROR_FILE_NOT_FOUND){
+ //serial port does not exist. Inform user.
+ OK = GetLastError();
+ return OK;
+ }
+ //some other error occurred. Inform user.
+ OK = GetLastError();
+ return OK;
+ }
+
+
+
+ dcbSerialParams.DCBlength=sizeof(dcbSerialParams);
+ if (!GetCommState(hport, &dcbSerialParams)) {
+ //error getting state
+ OK = GetLastError();
+ return OK;
+ }
+ dcbSerialParams.BaudRate=baudrate;
+ dcbSerialParams.ByteSize=8;
+ dcbSerialParams.StopBits=ONESTOPBIT;
+ dcbSerialParams.Parity=NOPARITY;
+ if(!SetCommState(hport, &dcbSerialParams)){
+ //error setting serial port state
+ OK = GetLastError();
+ return OK;
+ }
+
+
+ timeouts.ReadIntervalTimeout=50;
+ timeouts.ReadTotalTimeoutConstant=50;
+ timeouts.ReadTotalTimeoutMultiplier=1;
+ timeouts.WriteTotalTimeoutConstant=50;
+ timeouts.WriteTotalTimeoutMultiplier=1;
+ if(!SetCommTimeouts(hport, &timeouts)){
+ //error occureed. Inform user
+ OK = GetLastError();
+ return OK;
+ }
+ Sleep(1000);
+}
+
+//Function to close port COM
+__declspec (dllexport) __stdcall int close_serial(int handle){
+ int res;
+ int OK=0;
+ res=CloseHandle(hport);
+ if (res==0)//error
+ OK = GetLastError();
+ return OK;
+}
+
+//Function to write to the port
+__declspec (dllexport) __stdcall int write_serial(int handle, char str[],int size){
+ DWORD dwBytesWrite = 0;
+ int res;
+ int OK=0;
+ res=WriteFile(hport,str,size,&dwBytesWrite,NULL);
+
+ if (res==0) //error
+ OK = GetLastError();
+
+}
+
+//Function to check status of the port
+__declspec (dllexport) __stdcall int status_serial(int handle, int nb[]){
+ DWORD dwErrorFlags;
+ COMSTAT ComStat;
+ int res;
+
+ int OK=0;
+ res=ClearCommError( hport, &dwErrorFlags, &ComStat );
+ if (res==0) {//error
+ OK = GetLastError();
+ return OK;
+ }
+ nb[0] = 2;
+ nb[1] = 2;
+ OK=0;
+ //printf("Getting status.....\n");
+ return OK;
+}
+
+//Function to read from the port
+__declspec (dllexport) __stdcall int read_serial(int handle,char buf[],int size){
+ DWORD dwBytesRead = 0;
+ int res;
+ res=ReadFile(hport, buf, size, &dwBytesRead, NULL);
+ return res;
+
+}
+//Function to provide delay
+__declspec (dllexport) __stdcall void delay(long int t)
+{
+ Sleep(abs(t));
+ return ;
+}
+
+//digital output
+__declspec (dllexport) __stdcall int cmd_digital_out(int h,int pin_no,int val)
+{
+ int wr=2;
+ char pin[6]="Da";
+ char v[2],temp[2];
+ sprintf(temp,"%c",pin_no+48);
+ strcat(pin,temp);
+ strcat(pin,"1");
+ //printf("%s",pin);
+ wr=write_serial(h,pin,4);
+ if (val > 0.5)
+ val = 1;
+ else
+ val = 0;
+
+ sprintf(v,"%d",val);
+ strcpy(pin,"Dw");
+ strcat(pin,temp);
+ strcat(pin,v);
+ //printf("%s",pin);
+ wr=write_serial(h,pin,4);
+ return wr;
+}
+
+//digital input
+__declspec (dllexport) __stdcall int cmd_digital_in(int h,int pin_no)
+{
+ int value = 0;
+ char pin[6]="Da";
+ char v1[2],v2[2];
+ int wr1, wr2;
+ sprintf(v1,"%c",pin_no+48);
+ strcat(pin,v1);
+ strcat(pin,"0");
+ //printf("%s\n",pin);
+ wr1=write_serial(h,pin,4);
+
+ strcpy(pin,"Dr");
+ sprintf(v2,"%c",pin_no+48);
+ strcat(pin,v2);
+ wr2=write_serial(1,pin,3);
+ //binary transfer
+ int stat;
+ int num_bytes[2];
+ char st[10];
+ stat=status_serial(h,num_bytes);
+ while(num_bytes[0]<1)
+ stat=status_serial(h,num_bytes);
+ char* temp;
+ int wr=read_serial(h,st,1);
+ value=strtod(st,&temp);
+ //printf("%d\n",value);
+ return value;
+}
+//Analog input
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in(int h,int pin_no)
+{
+ char pin[5],v1[2];
+ int stat;
+ int read[3];
+ sprintf(v1,"%c",pin_no+48);
+ strcpy(pin,"A");
+ strcat(pin,v1);
+ int wr=write_serial(h,pin,2);
+ stat=status_serial(h,read);
+ while (read[0] < 2)
+ stat=status_serial(h,read);
+ char values[5];
+ int a_rd=read_serial(h,values,2);
+ values[2]='\0';
+ //printf("%s\n",values);
+ int l=strlen(values);
+ uint8_t temp[l+1];
+ //int temp[l];
+ int i;
+ for (i = 0; i < l; ++i)
+ {
+ temp[i]=(uint8_t)values[i];
+ }
+ //printf("%u %u\n",temp[0],temp[1]);
+ uint16_t result=(uint16_t)(256*temp[1]+temp[0]);
+ //printf("%d\n",result);
+ return result;
+}
+
+//Analog output
+__declspec (dllexport) __stdcall int cmd_analog_out(int h,int pin_no,double val)
+{
+ char v1[2],v2[2];
+ if(val > 255)
+ val = 255;
+ else if(val < 0)
+ val = 0;
+ //printf("%f\n",val);
+ char code_sent[10];
+ strcpy(code_sent,"W");
+ sprintf(v1,"%c",pin_no+48);
+ sprintf(v2,"%c",abs(ceil(val)));
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ //printf("%s\n",code_sent);
+ return write_serial(h,code_sent,3);
+
+}
+
+//Servo Attach
+__declspec (dllexport) __stdcall void cmd_servo_attach(int h,int servo_no)
+{
+ char pin[5];
+ int wr;
+ printf("init servo write");
+ if(servo_no==1)//servo 1 on pin 9
+ {
+ strcpy(pin,"Sa1");
+ wr=write_serial(h,pin,3);
+ }
+ else if(servo_no==2)//servo 2 on pin 10
+ {
+ strcpy(pin,"Sa2");
+ wr=write_serial(h,pin,3);
+ }
+ else
+ perror("Error.");
+}
+
+//Servo Move
+__declspec (dllexport) __stdcall void cmd_servo_move(int h,int servo_no,int u1)
+{
+ int wr;
+ char servo[2];
+ char v[2];
+ char pin[5]="Sw";
+ if (u1<0)
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",0);
+ strcat(pin,servo);
+ strcat(pin,v);
+ //pin="Sw"+ascii(48+servo_no)+ascii(0);
+ }
+ else if(u1>180)
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",180);
+ strcat(pin,servo);
+ strcat(pin,v);
+ } //pin="Sw"+ascii(48+servo_no)+ascii(180);
+ else
+ {
+ sprintf(servo,"%c",48+servo_no);
+ sprintf(v,"%c",(uint8_t)u1);
+ strcat(pin,servo);
+ strcat(pin,v);
+ } //pin="Sw"+ascii(48+servo_no)+ascii(uint8(u1));
+ wr=write_serial(1,pin,4);
+}
+
+//Servo Detach
+__declspec (dllexport) __stdcall void cmd_servo_detach(int h,int servo_no)
+{
+ int wr;
+ char pin[5]="Sd";
+ if(servo_no==1) //servo 1 on pin 10
+ {
+ strcat(pin,"1");
+ //pin="Sd1"
+ wr=write_serial(h,pin,3);
+ }
+ else if(servo_no==2) //servo 2 on pin 9
+ {
+ strcat(pin,"2");
+ //pin="Sd2"
+ wr=write_serial(h,pin,3);
+ }
+ else
+ perror("Error.");
+
+}
+//Calculating floor odf a number
+__declspec (dllexport) __stdcall int mfloor(float num)
+{
+ int n = floor(num) ;
+ return n;
+}
+//DC Motor setup
+__declspec (dllexport) __stdcall void cmd_dcmotor_setup(int h,int driver_type,int motor_no,int pin_no_1,int pin_no_2)
+{
+ printf("init DCmotor\n");
+ char code_sent[10]="C";
+ int wr;
+ char v1[2],v2[2],motor[2];
+ if(driver_type==1)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"1");
+ }
+ //code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //adafruit
+ else if(driver_type==2)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"1");
+ }
+ //code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //code pour initialiser L298
+ else if(driver_type==3)
+ {
+ sprintf(v1,"%c",pin_no_1+48);
+ sprintf(v2,"%c",pin_no_2+48);
+ sprintf(motor,"%c",motor_no+48);
+ strcat(code_sent,motor);
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ strcat(code_sent,"0");
+
+ }
+ // code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"0"; //code pour initialiser L293
+ //printf("%s\n",code_sent);
+ wr=write_serial(h,code_sent,5);
+
+ int stat;
+ int num_bytes[2];
+ //Attente que l'arduino reponde OK
+ stat=status_serial(1,num_bytes);
+ while (num_bytes[0] < 2)
+ stat=status_serial(1,num_bytes);
+ char values[5];
+ int dcm_rd=read_serial(1,values,2);
+ //printf("%d\n",dcm_rd );
+ //printf("%s\n",values );
+ if (dcm_rd == 0)
+ printf("Init motor successful\n");
+ else
+ printf("Init motor unsuccessful\n");
+}
+
+//DC Motor run
+__declspec (dllexport) __stdcall void cmd_dcmotor_run(int h,int motor_no,int u1)
+{
+ char code_dir[2];
+ char code_sent[10]="M";
+ char motor[2];
+ int val;
+ char v[2];
+ if(u1>=0)
+ sprintf(code_dir,"%c",49);
+ //code_dir=ascii(49);
+ else
+ sprintf(code_dir,"%c",48);
+ //code_dir=ascii(48);
+ if(abs(u1)>255)
+ val=255;
+ else
+ val=abs(ceil(u1));
+ //printf("%d\n",val);
+ sprintf(motor,"%c",motor_no+48);
+ sprintf(v,"%c",val);
+ strcat(code_sent,motor);
+ strcat(code_sent,code_dir);
+ strcat(code_sent,v);
+ //printf("%s\n",code_sent);
+ //code_sent="M"+ascii(48+motor_no)+code_dir+ascii(val);
+ int wr=write_serial(h,code_sent,4);
+}
+
+//DC Motor release
+__declspec (dllexport) __stdcall void cmd_dcmotor_release(int h,int motor_no)
+{
+ char code_sent[6]="M";
+ char motor[2];
+ char v[2];
+ sprintf(motor,"%c",motor_no+48);
+ sprintf(v,"%c",0);
+ strcat(code_sent,motor);
+ strcat(code_sent,"1");
+ strcat(code_sent,v);
+ //code_sent="M"+ascii(48+motor_no)+"1"+ascii(0);
+ //printf("%s\n",code_sent);
+ int wr=write_serial(h,code_sent,4);
+ strcpy(code_sent,"M");
+ strcat(code_sent,motor);
+ strcat(code_sent,"r");
+ //printf("%s\n",code_sent);
+ //code_sent="M"+ascii(48+motor_no)+"r";
+ wr=write_serial(h,code_sent,3);
+}
+
+//***********************************MODBUS***********************************************************//
+
+__declspec (dllexport) __stdcall long int hex2dec(char hexadecimal[])
+{
+ long int decimalNumber=0;
+ char hexDigits[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8',
+ '9', 'A', 'B', 'C', 'D', 'E', 'F'};
+ int i, j, power=0;
+
+ //Converting hexadecimal number to decimal number
+ for(i=strlen(hexadecimal)-1; i >= 0; i--) {
+ // search currect character in hexDigits array
+ if(isalpha(hexadecimal[i]))
+ hexadecimal[i]=toupper(hexadecimal[i]);
+ for(j=0; j<16; j++){
+ if(hexadecimal[i] == hexDigits[j]){
+ decimalNumber += j*pow(16, power);
+ }
+ }
+ power++;
+ }
+ return decimalNumber;
+}
+
+__declspec (dllexport) __stdcall void dec2hex(long int decimalnum,char hexadecimalnum[])
+{
+ long quotient, remainder;
+ int j = 1;
+ quotient = decimalnum;
+
+ while (quotient != 0)
+ {
+ remainder = quotient % 16;
+ if (remainder < 10)
+ hexadecimalnum[j--] = 48 + remainder;
+ else
+ hexadecimalnum[j--] = 55 + remainder;
+ quotient = quotient / 16;
+ }
+ hexadecimalnum[2]='\0';
+
+}
+
+__declspec (dllexport) __stdcall double ieeesingle2num(char hexa[])
+{
+ long int x=hex2dec(hexa);
+ long int k =(long int)pow(2,31); //pow2(31);
+ int s = (x >= k);
+ if (s)
+ x = x - k;
+ //t = pow2(x,-23);
+ double t = x*pow(2,-23);
+ long int e = floor(t);
+ double f = t - e;
+ double y;
+ if (e == 255)
+ if(f == 0)
+ y = INFINITY;
+ else
+ y = NAN;
+ else if(e > 0)
+ y = (1+f)*pow(2,e-127);
+ //y = (1+f).*2.^(e-127);
+
+ else
+ y = f*pow(2,-126);
+ //y = f.*2.^-126;
+ if (s)
+ y = -y;
+ return y;
+}
+
+__declspec (dllexport) __stdcall char ascii_n(int num)
+{
+ return (char)num;
+}
+
+__declspec (dllexport) __stdcall int ascii_c(char c)
+{
+ return (uint8_t)c;
+}
+
+
+__declspec (dllexport) __stdcall void read_voltage()
+{
+ int h=open_serial(1,2,9600);
+
+ //printf("Serial port opened ...");//debug
+
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(86),ascii_n(00),ascii_n(2),ascii_n(39),ascii_n(15),'\0'};
+
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ Sleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Voltage(in V)=%f\n",p);
+}
+
+
+__declspec (dllexport) __stdcall void read_current()
+{
+ int h=open_serial(1,2,9600);
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(88),ascii_n(00),ascii_n(2),ascii_n(70),ascii_n(204),'\0'};
+
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ Sleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Current(in A)=%f\n",p);
+}
+
+__declspec (dllexport) __stdcall void read_active_power()
+{
+ int h=open_serial(1,2,9600);
+ char arr[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(78),ascii_n(00),ascii_n(2),ascii_n(167),ascii_n(8),'\0'};
+
+ //printf("%s\n",arr);//debug
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ Sleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("Active Power(in W)=%f\n",p);
+}
+
+__declspec (dllexport) __stdcall double read_val(int addr_byte)
+{
+ int h=open_serial(1,2,9600);
+ char* arr;
+ if(addr_byte==86)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(86),ascii_n(00),ascii_n(2),ascii_n(39),ascii_n(15),'\0'};
+ arr = code;
+ printf("Voltage(in V)=");
+ }
+ else if(addr_byte==88)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(88),ascii_n(00),ascii_n(2),ascii_n(70),ascii_n(204),'\0'};
+ arr =code;
+ printf("Current(in A)=");
+ }
+ else if(addr_byte==78)
+ {
+ char code[9]={ascii_n(1),ascii_n(3),ascii_n(15),ascii_n(78),ascii_n(00),ascii_n(2),ascii_n(167),ascii_n(8),'\0'};
+ arr = code;
+ printf("Active Power(in W)=");
+ }
+
+ int x,wr,rd;
+ char buf[12];
+ for(x=0;x<5;x++)
+ {
+ wr=write_serial(1,arr,8);
+ rd = read_serial(1,buf,11);
+ Sleep(500);
+ }
+ buf[11]='\0';
+
+ //printf("%s\n",buf );//debug
+
+ int b1=0,b2=0,b3=0,b4=0;
+ int myresult[12];
+ int i;
+ for (i = 0; i < 11; ++i)
+ {
+ myresult[i]=ascii_c(buf[i]);
+ //printf("%d",myresult[i]);//debug
+ }
+
+ //printf("%d %d %d %d\n",myresult[4],myresult[5],myresult[6],myresult[7]);//debug
+
+ int a1=myresult[4];
+ if (a1<16)
+ {
+ b1=1;
+ }
+ char v1[3];
+ dec2hex(a1,v1);
+ if (b1)
+ {
+ sprintf(v1,"0%s",v1);
+ }
+ else
+ {
+ sprintf(v1,"%s",v1);
+ }
+ int a2=myresult[5];
+ if (a2<16)
+ {
+ b2=1;
+ }
+ char v2[3];
+ dec2hex(a2,v2);
+ if (b2)
+ {
+ sprintf(v2,"0%s",v2);
+ }
+ else
+ {
+ sprintf(v2,"%s",v2);
+ }
+ int a3=myresult[6];
+ if (a3<16)
+ {
+ b3=1;
+ }
+ char v3[3];
+ dec2hex(a3,v3);
+ if (b3)
+ {
+ sprintf(v3,"0%s",v3);
+ }
+ else
+ {
+ sprintf(v3,"%s",v3);
+ }
+ int a4=myresult[7];
+ if (a4<16)
+ {
+ b4=1;
+ }
+ char v4[3];
+ dec2hex(a4,v4);
+ if (b4)
+ {
+ sprintf(v4,"0%s",v4);
+ }
+ else
+ {
+ sprintf(v4,"%s",v4);
+ }
+ char a6[20]="";
+ strcat(a6,v3);
+ strcat(a6,v4);
+ strcat(a6,v1);
+ strcat(a6,v2);
+ a6[8]='\0';
+
+ //printf("%s",a6);//debug
+
+ int cl=close_serial(1);
+ double p=ieeesingle2num(a6);
+ printf("%f\n",p);
+ return p;
+}
+
+//Analog reading in volts
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in_volt(int h,int pin_no)
+{
+ char pin[5],v1[2];
+ int stat;
+ int read[3];
+ sprintf(v1,"%c",pin_no+48);
+ strcpy(pin,"A");
+ strcat(pin,v1);
+ int wr=write_serial(h,pin,2);
+ stat=status_serial(h,read);
+ //printf("Read:%d\n",read[0] );
+ while (read[0] < 2)
+ stat=status_serial(h,read);
+ char values[5];
+ int a_rd=read_serial(h,values,2);
+ values[2]='\0';
+ //printf("%s\n",values);
+ int l=strlen(values);
+ //printf("%d\n",l );
+ uint8_t temp[l+1];
+ int i;
+ for (i = 0; i < l; ++i)
+ {
+ temp[i]=(uint8_t)(values[i]);
+ }
+ //printf("%u %u\n",temp[0],temp[1]);
+ uint16_t result=(uint16_t)(256*temp[1]+temp[0]);
+ result/=1023;
+ //printf("%u\n",result);
+ return result;
+}
+
+__declspec (dllexport) __stdcall int cmd_analog_out_volt(int h,int pin_no,double val)
+{
+ char v1[2],v2[2];
+ if(val > 5)
+ val = 5;
+ else if(val < 0)
+ val = 0;
+ val=val*255/5;
+ //printf("%f\n",val);
+ char code_sent[10];
+ strcpy(code_sent,"W");
+ sprintf(v1,"%c",pin_no+48);
+ sprintf(v2,"%c",abs(ceil(val)));
+ strcat(code_sent,v1);
+ strcat(code_sent,v2);
+ //printf("%s\n",code_sent);
+ return write_serial(h,code_sent,3);
+
+}
diff --git a/Origin/tools/openmodelica/windows/SerialComm.dll b/Origin/tools/openmodelica/windows/SerialComm.dll
new file mode 100644
index 0000000..37b83b8
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/SerialComm.dll
Binary files differ
diff --git a/Origin/tools/openmodelica/windows/test_firmware.mo b/Origin/tools/openmodelica/windows/test_firmware.mo
new file mode 100644
index 0000000..fabe1ca
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/test_firmware.mo
@@ -0,0 +1,20 @@
+model test_firmware "Testing SerialCommunication with Arduino"
+
+import sComm=Arduino.SerialCommunication.Functions;
+Integer h(fixed = false);
+Integer byte_read(fixed = false);
+//String str(fixed =false);
+Integer wr(fixed =false);
+Integer c_OK(fixed =false);
+algorithm
+ when initial() then
+ h:=sComm.open_serial(1,2,115200);
+ sComm.delay(2000);
+ wr:=sComm.write_serial(1,"v",1);
+ byte_read:= sComm.read_serial(1,2);
+ c_OK := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 50, Tolerance = 1e-6, Interval = 10));
+
+end test_firmware;
diff --git a/Origin/tools/openmodelica/windows/tools/arduino-firmware/arduino-firmware.ino b/Origin/tools/openmodelica/windows/tools/arduino-firmware/arduino-firmware.ino
new file mode 100644
index 0000000..8d10650
--- /dev/null
+++ b/Origin/tools/openmodelica/windows/tools/arduino-firmware/arduino-firmware.ino
@@ -0,0 +1,795 @@
+
+ /* This file is meant to be used with the SCILAB arduino
+ toolbox, however, it can be used from the IDE environment
+ (or any other serial terminal) by typing commands like:
+
+ Conversion ascii -> number
+ 48->'0' ... 57->'9' 58->':' 59->';' 60->'<' 61->'=' 62->'>' 63->'?' 64->'@'
+ 65->'A' ... 90->'Z' 91->'[' 92->'\' 93->']' 94->'^' 95->'_' 96->'`'
+ 97->'a' ... 122->'z'
+
+ Dan0 or Dan1 : attach digital pin n (ascii from 2 to b) to input (0) or output (1)
+ Drn : read digital value (0 or 1) on pin n (ascii from 2 to b)
+ Dwn0 or Dwn1 : write 1 or 0 on pin n
+ An : reads analog pin n (ascii from 0 to 19)
+ Wnm : write analog value m (ascii from 0 to 255) on pin n (ascii from 0 to 19)
+ Sa1 or Sa2 : Attach servo 1 (digital pin 9) or 2 (digital pin 10)
+ Sw1n or Sw2n : moves servo 1 or servo 2 to position n (from ascii(0) to ascii(180))
+ Sd1 or Sd2 : Detach servo 1 or 2
+
+ Generic DC_Motor
+ Cijkl : setup for generic DCmotor number i (1 to 4), PW1 on pin number j, PWM2 or direction on pin number k, mode=l
+ l=0 for L293 (2 PWM) and l=1 for L298 (1PWM + 1 bit for direction)
+ Mijk : sets speed for generic DCmotor number i, j=0/1 for direction, k=ascii(0) .. ascii(255)
+ Mir : releases motor i (r=release)
+
+ Generic Interrupt counter
+ Iai : activate counter on INT number i (i=ascii(2 or 3 or 18 or 19 or 20 or 21)
+ Iri : release counter on INT number i
+ Ipi : read counter on INT number i
+ Izi : reset counter on INT number i
+
+ Generic Encoder
+ Eajkl: activate encoder on channelA on INT number j (j=ascii(2 or 3 or 18 or 19 or 20 or 21) et channelB on pin k or INT number k (k=ascii(0)..ascii(53))
+ and l=1 or 2 or 4 for 1x mode (count every rising of chA) or 2x mode (count every change statement of chA)
+ or 4x mode (every change statement of chA et chB)
+ Eri : release encoder on INTi
+ Epi : read position of encoder on INTi
+ Ezi : reset value of encoder on INTi position
+
+ R0 : sets analog reference to DEFAULT
+ R1 : sets analog reference to INTERNAL
+ R2 : sets analog reference to EXTERNAL
+
+ */
+
+#include <Servo.h>
+
+/* define internal for the MEGA as 1.1V (as as for the 328) */
+#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
+#define INTERNAL INTERNAL1V1
+#endif
+
+/* create and initialize servos */
+Servo servo1;
+Servo servo2;
+
+/* Generic motors */
+int dcm1_pin1,dcm1_pin2,dcm1_mode;
+int dcm2_pin1,dcm2_pin2,dcm2_mode;
+int dcm3_pin1,dcm3_pin2,dcm3_mode;
+int dcm4_pin1,dcm4_pin2,dcm4_mode;
+
+// Generic encoder
+/* Encoders initialisation */
+// volatile declare as those variables will change in interrupts
+volatile long int encoder_0_position = 0,encoder_1_position = 0, encoder_2_position = 0, encoder_3_position = 0, encoder_4_position = 0, encoder_5_position = 0;
+int encoder_0_int2 ; // Pin used for encoder0 chanel B : define from scilab
+int encoder_1_int2 ; // Pin used for encoder1 chanel B : define from scilab
+int encoder_2_int2 ; // Pin used for encoder2 chanel B : define from scilab
+int encoder_3_int2 ; // Pin used for encoder3 chanel B : define from scilab
+int encoder_4_int2 ; // Pin used for encoder4 chanel B : define from scilab
+int encoder_5_int2 ; // Pin used for encoder5 chanel B : define from scilab
+int encoder_num, encoder_int2;
+int corresp[6]={2,3,21,20,19,18}; //Correspondance beetween interrupt number and pin number
+
+//Generic counter
+volatile long int counter_0=0,counter_1=0,counter_2=0,counter_3=0,counter_4=0,counter_5=0;
+
+int initiat=1;
+
+void setup() {
+ /* initialize serial */
+ Serial.begin(115200);
+
+}
+void loop() {
+
+
+
+ /* variables declaration and initialization */
+
+ static int s = -1; /* state */
+ static int pin = 13; /* generic pin number */
+ static int dcm = 4; /* generic dc motor number */
+
+ int val = 0; /* generic value read from serial */
+ int agv = 0; /* generic analog value */
+ int dgv = 0; /* generic digital value */
+ static int enc = 1; /* encoder number 1 (or 2 for Arduino mega) */
+
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+
+ //Checking for availability of firmware
+ if(val==118)
+ {
+ delay(10);
+ Serial.write("ok");
+ }
+
+// if (val==0){// version
+// Serial.print('v3');
+// val=-1;
+// }
+ //case A -> Analog
+ else if (val==65){//A -> Analog read
+ while (Serial.available()==0) {}; // Waiting char
+// val=Serial.read();
+// if (val==114){ //'r'-> read pin
+// while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0, to pin 19
+ pin=val-48; //number of the pin
+ agv=analogRead(pin);
+ //Serial.println(agv);
+ Serial.write((uint8_t*)&agv,2); /* send binary value via serial */
+ }
+ val=-1;
+ }
+ else if (val==87){//W -> Analog write
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0 to pin 19
+ pin=val-48; //number of the pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ analogWrite(pin,val);
+ }
+ val=-1;
+ }
+ //}
+
+ //case D -> Digital
+ else if (val==68){//D -> Digital pins
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) {
+ if (val==48){//'0' -> input
+ pinMode(pin,INPUT);
+ }
+ else if (val==49){//'1' -> output
+ pinMode(pin,OUTPUT);
+ }
+ }
+ }
+ }
+ if (val==114){ //'r'-> read pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ dgv=digitalRead(pin);
+// Serial.println(dgv);
+ Serial.print(dgv);
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) { // 0 or 1
+ dgv=val-48;
+ digitalWrite(pin,dgv);
+// Serial.println(dgv);
+ }
+ }
+ }
+ val=-1;
+
+ }
+ //case S -> servomotor
+ else if (val==83){
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {
+ servo1.attach(9);
+ servo1.write(0);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.attach(10);
+ servo2.write(0);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+
+ }
+ }
+ if (val==100){ //'d'-> detach servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {servo1.detach(); }
+ if (pin==2) {servo2.detach(); }
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>=0 && val<=180){
+ if (pin==1) {
+ servo1.write(val);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.write(val);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case I -> Interrupt
+ else if (val==73){
+ /* ASKING ACTIVATION OF AN COUNTER */
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97) { //a = activation
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoder number
+ pinMode(corresp[val],INPUT); // set interrupt pin as input
+ if (val == 0) {attachInterrupt(val, counter_0_change, RISING);counter_0=0;} //counter INT0
+ else if (val == 1) {attachInterrupt(val, counter_1_change, RISING);counter_1=0;} //counter INT1
+ else if (val == 2) {attachInterrupt(val, counter_2_change, RISING);counter_2=0;} //counter INT2
+ else if (val == 3) {attachInterrupt(val, counter_3_change, RISING);counter_3=0;} //counter INT3
+ else if (val == 4) {attachInterrupt(val, counter_4_change, RISING);counter_4=0;} //counter INT4
+ else if (val == 5) {attachInterrupt(val, counter_5_change, RISING);counter_5=0;} //counter INT5
+ }
+ /* ASKING POSITION OF A COUNTER */
+ if (val==112) { //p = sending counting value
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = counter number
+ if (val==0){ Serial.write((uint8_t*)&counter_0,4); }// asking counter 0
+ else if (val==1){ Serial.write((uint8_t*)&counter_1,4); }// asking counter 1
+ else if (val==2){ Serial.write((uint8_t*)&counter_2,4); }// asking counter 2
+ else if (val==3){ Serial.write((uint8_t*)&counter_3,4); }// asking counter 3
+ else if (val==4){ Serial.write((uint8_t*)&counter_4,4); }// asking counter 4
+ else if (val==5){ Serial.write((uint8_t*)&counter_5,4); }// asking counter 5
+ }
+ /* ASKING RELEASE OF AN INTERRUPT */
+ if (val==114) { //r = release counter
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ detachInterrupt(val); // Detach interrupt on chanel A of counter num=val
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ /* ASKING RESET VALUE OF AN COUNTER */
+ if (val==122) { //z set to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ val=-1;
+
+ }
+
+ //case E -> Encoder
+ else if (val==69){
+ /*Generic encoder functions */
+ while (Serial.available()==0) {};
+ val=Serial.read();
+ /* ASKING ACTIVATION OF AN ENCODER */
+ if (val==97) { //activation
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_num=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoer number
+ pinMode(corresp[encoder_num],INPUT); // set interrupt pin as input
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_int2=Serial.read(); // Read int2 (must be a digital PIN with interrupt or not : depends on mode)
+ // no declaration for the moment : wait for encoder mode
+ while (Serial.available()==0) {}; // Waiting char
+ int mode = Serial.read()-48; // Read mode 1 ou 2 (1 counting only rising of chA, 2 counting rising and falling)
+ if (mode == 4) { // mode 4x : 2 cases : chA=pin2 / chB=pin3 or chA=pin3/chB=pin2 [Uno retriction]
+ pinMode(corresp[encoder_int2],INPUT); // set interrupt number as input
+ } else {
+ pinMode(encoder_int2,INPUT); // set pin as input
+ }
+
+ if (encoder_num == 0) { //encoder INT0
+ encoder_0_position=0; // Reset position
+ if (mode==4) {
+ encoder_0_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A0, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B0, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 1) { //encoder INT1
+ encoder_1_position=0; // Reset position
+ if (mode==4) {
+ encoder_1_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A1, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B1, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 2) { //encoder INT2
+ encoder_2_position=0; // Reset position
+ if (mode==4) {
+ encoder_2_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A2, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B2, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 3) { //encoder INT3
+ encoder_3_position=0; // Reset position
+ if (mode==4) {
+ encoder_3_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A3, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B3, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 4) { //encoder INT4
+ encoder_4_position=0; // Reset position
+ if (mode==4) {
+ encoder_4_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A4, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B4, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 5) { //encoder INT5
+ encoder_5_position=0; // Reset position
+ if (mode==4) {
+ encoder_5_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A5, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B5, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ }
+ }
+ /* ASKING POSITION OF AN ENCODER */
+ if (val==112) { //p = sending encoder position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = encoder number
+ if (val==0){ Serial.write((uint8_t*)&encoder_0_position,4); }// asking encoder 0 position
+ else if (val==1){ Serial.write((uint8_t*)&encoder_1_position,4); }// asking encoder 1 position
+ else if (val==2){ Serial.write((uint8_t*)&encoder_2_position,4); }// asking encoder 2 position
+ else if (val==3){ Serial.write((uint8_t*)&encoder_3_position,4); }// asking encoder 3 position
+ else if (val==4){ Serial.write((uint8_t*)&encoder_4_position,4); }// asking encoder 4 position
+ else if (val==5){ Serial.write((uint8_t*)&encoder_5_position,4); }// asking encoder 5 position
+ }
+ /* ASKING RELEASE OF AN ENCODER */
+ if (val==114) { //r = release encoder
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel A of encoder num=val
+ if (val==0) { encoder_0_position=0;encoder_0_int2=-1;} // Reset position
+ else if (val==1) { encoder_1_position=0;encoder_1_int2=-1;} // Reset position
+ else if (val==2) { encoder_2_position=0;encoder_2_int2=-1;} // Reset position
+ else if (val==3) { encoder_3_position=0;encoder_3_int2=-1;} // Reset position
+ else if (val==4) { encoder_4_position=0;encoder_4_int2=-1;} // Reset position
+ else if (val==5) { encoder_5_position=0;encoder_5_int2=-1;} // Reset position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); // reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel B of encoder num=val (may be the same if mode=1 or 2)
+ }
+ /* ASKING RESET POSITION OF AN ENCODER */
+ if (val==122) { // z = encoder position to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ if (val==0) { encoder_0_position=0;} // Reset position
+ else if (val==1) { encoder_1_position=0;} // Reset position
+ else if (val==2) { encoder_2_position=0;} // Reset position
+ else if (val==3) { encoder_3_position=0;} // Reset position
+ else if (val==4) { encoder_4_position=0;} // Reset position
+ else if (val==5) { encoder_5_position=0;} // Reset position
+ }
+ val=-1;
+
+ }
+
+ //case C -> DCmotor init
+ else if(val==67){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* 2nd char = motor number */
+ if (val>48 && val<53) {
+ dcm=val-48;
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the third received value indicates the pin1 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==2) dcm2_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==3) dcm3_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==4) dcm4_pin1=val-48;/* calculate motor pin1 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ analogWrite(val-48,0); /* DUTY CYCLE */
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fourth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==2) dcm2_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==3) dcm3_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==4) dcm4_pin2=val-48;/* calculate motor pin2 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fifth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>47 && val<50) {
+ int mode = val-48;
+ if (dcm==1) dcm1_mode=mode;/* calculate motor mode */
+ if (dcm==2) dcm2_mode=mode;/* calculate motor mode */
+ if (dcm==3) dcm3_mode=mode;/* calculate motor mode */
+ if (dcm==4) dcm4_mode=mode;/* calculate motor mode */
+ //initialization of port
+ if(mode==0){//L293
+ if (dcm==1) analogWrite(dcm1_pin2,0); /* DUTY CYCLE */
+ if (dcm==2) analogWrite(dcm2_pin2,0); /* DUTY CYCLE */
+ if (dcm==3) analogWrite(dcm3_pin2,0); /* DUTY CYCLE */
+ if (dcm==4) analogWrite(dcm4_pin2,0); /* DUTY CYCLE */
+ } else if (mode==1) {//L297
+ if (dcm==1) digitalWrite(dcm1_pin2, LOW); /* DIRECTION */
+ if (dcm==2) digitalWrite(dcm2_pin2, LOW); /* DIRECTION */
+ if (dcm==3) digitalWrite(dcm3_pin2, LOW); /* DIRECTION */
+ if (dcm==4) digitalWrite(dcm4_pin2, LOW); /* DIRECTION */
+ }
+ Serial.print("OK"); // tell Scilab that motor s initialization finished
+ // Cette commande sert à rien dans la toolbox de base,
+ // sauf si on prévoit d'ajouter des actions à l'init des moteurs
+ // par exemple chercher la position d'origine !
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case M -> DC motor
+ else if(val==77){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the second received value indicates the motor number
+ from abs('1')=49, motor1, to abs('4')=52, motor4 */
+ if (val>48 && val<53) {
+ dcm=val-48; /* calculate motor number */
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+ /* the third received value indicates the sens direction or release*/
+ if (val==48 || val ==49){
+ int direction=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = 0..255
+ if (dcm==1){
+ if(dcm1_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm1_pin1,val);
+ analogWrite(dcm1_pin2,0);
+ } else {
+ analogWrite(dcm1_pin2,val);
+ analogWrite(dcm1_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm1_pin2,LOW);
+ if (direction==1) digitalWrite(dcm1_pin2,HIGH);
+ analogWrite(dcm1_pin1,val);
+ }
+ }
+ if (dcm==2){
+ if(dcm2_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm2_pin1,val);
+ analogWrite(dcm2_pin2,0);
+ } else {
+ analogWrite(dcm2_pin2,val);
+ analogWrite(dcm2_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm2_pin2,LOW);
+ if (direction==1) digitalWrite(dcm2_pin2,HIGH);
+ analogWrite(dcm2_pin1,val);
+ }
+ }
+ if (dcm==3){
+ if(dcm3_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm3_pin1,val);
+ analogWrite(dcm3_pin2,0);
+ } else {
+ analogWrite(dcm3_pin2,val);
+ analogWrite(dcm3_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm3_pin2,LOW);
+ if (direction==1) digitalWrite(dcm3_pin2,HIGH);
+ analogWrite(dcm3_pin1,val);
+ }
+ }
+ if (dcm==4){
+ if(dcm4_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm4_pin1,val);
+ analogWrite(dcm4_pin2,0);
+ } else {
+ analogWrite(dcm4_pin2,val);
+ analogWrite(dcm4_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm4_pin2,LOW);
+ if (direction==1) digitalWrite(dcm4_pin2,HIGH);
+ analogWrite(dcm4_pin1,val);
+ }
+ }
+ }
+ if (val==114){//release motor
+ if(dcm==1) {
+ analogWrite(dcm1_pin1,0);
+ if(dcm1_mode==0) analogWrite(dcm1_pin2,0);
+ }
+ if(dcm==2) {
+ analogWrite(dcm2_pin1,0);
+ if(dcm2_mode==0) analogWrite(dcm2_pin2,0);
+ }
+ if(dcm==3) {
+ analogWrite(dcm3_pin1,0);
+ if(dcm3_mode==0) analogWrite(dcm3_pin2,0);
+ }
+ if(dcm==4) {
+ analogWrite(dcm4_pin1,0);
+ if(dcm4_mode==0) analogWrite(dcm4_pin2,0);
+ }
+ }
+
+ }
+ val=-1;
+
+ }
+
+
+ //case R -> Analog reference
+ if(val==82){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ if (val==48) analogReference(DEFAULT);
+ if (val==49) analogReference(INTERNAL);
+ if (val==50) analogReference(EXTERNAL);
+ if (val==51) Serial.print("v3");
+ val=-1;
+ }
+
+} /* end loop statement */
+
+
+/**************************************/
+// Generic interrupt encoder functions//
+/**************************************/
+//Encoder on INT0
+void encoder_0_change_m1() { //encoder0 mode 1x
+ int chB=digitalRead(encoder_0_int2);
+ if (!chB) { encoder_0_position++;}
+ else { encoder_0_position--; }
+}
+void encoder_0_change_m2() { //encoder0 mode 2x
+ int chB=digitalRead(encoder_0_int2);
+ int chA=digitalRead(corresp[0]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_A0(){//encoder0 mode 4x chA
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_B0(){//encoder0 mode 4x chB
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+//Encoder on INT1
+void encoder_1_change_m1() { //encoder1 mode 1x
+ int chB=digitalRead(encoder_1_int2);
+ if (!chB) { encoder_1_position++;}
+ else { encoder_1_position--; }
+}
+void encoder_1_change_m2() { //encoder1 mode 2x
+ int chB=digitalRead(encoder_1_int2);
+ int chA=digitalRead(corresp[1]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_A1(){//encoder1 mode 4x chA
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_B1(){//encoder1 mode 4x chB
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+//Encoder on INT2
+void encoder_2_change_m1() { //encoder2 mode 1x
+ int chB=digitalRead(encoder_2_int2);
+ if (!chB) { encoder_2_position++;}
+ else { encoder_2_position--; }
+}
+void encoder_2_change_m2() { //encoder2 mode 2x
+ int chB=digitalRead(encoder_2_int2);
+ int chA=digitalRead(corresp[2]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_A2(){//encoder2 mode 4x chA
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_B2(){//encoder2 mode 4x chB
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+//Encoder on INT3
+void encoder_3_change_m1() { //encoder3 mode 1x
+ int chB=digitalRead(encoder_3_int2);
+ if (!chB) { encoder_3_position++;}
+ else { encoder_3_position--; }
+}
+void encoder_3_change_m2() { //encoder3 mode 2x
+ int chB=digitalRead(encoder_3_int2);
+ int chA=digitalRead(corresp[3]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_A3(){//encoder3 mode 4x chA
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_B3(){//encoder3 mode 4x chB
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+//Encoder on INT4
+void encoder_4_change_m1() { //encoder4 mode 1x
+ int chB=digitalRead(encoder_4_int2);
+ if (!chB) { encoder_4_position++;}
+ else { encoder_4_position--; }
+}
+void encoder_4_change_m2() { //encoder4 mode 2x
+ int chB=digitalRead(encoder_4_int2);
+ int chA=digitalRead(corresp[4]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_A4(){//encoder4 mode 4x chA
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_B4(){//encoder4 mode 4x chB
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+//Encoder on INT5
+void encoder_5_change_m1() { //encoder5 mode 1x
+ int chB=digitalRead(encoder_5_int2);
+ if (!chB) { encoder_5_position++;}
+ else { encoder_5_position--; }
+}
+void encoder_5_change_m2() { //encoder5 mode 2x
+ int chB=digitalRead(encoder_5_int2);
+ int chA=digitalRead(corresp[5]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_A5(){//encoder5 mode 4x chA
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_B5(){//encoder5 mode 4x chB
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+
+/**************************************/
+// Generic interrupt counter functions//
+/**************************************/
+//Counter on INT0
+void counter_0_change() { //counter 0
+ counter_0++;
+}
+//Counter on INT1
+void counter_1_change() { //counter 1
+ counter_1++;
+}
+//Counter on INT2
+void counter_2_change() { //counter 2
+ counter_2++;
+}
+//Counter on INT3
+void counter_3_change() { //counter 3
+ counter_3++;
+}
+//Counter on INT4
+void counter_4_change() { //counter 4
+ counter_4++;
+}
+//Counter on INT5
+void counter_5_change() { //counter 5
+ counter_5++;
+}
+
+
diff --git a/Origin/tools/python/Arduino/Arduino.py b/Origin/tools/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/tools/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/tools/python/Arduino/__init__.py b/Origin/tools/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/tools/python/Arduino/__init__.py
diff --git a/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/tools/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/tools/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/tools/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/tools/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/tools/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/tools/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/tools/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/tools/python/test_firmware.py b/Origin/tools/python/test_firmware.py
new file mode 100644
index 0000000..b2ebcaf
--- /dev/null
+++ b/Origin/tools/python/test_firmware.py
@@ -0,0 +1,32 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class TEST_FIRMWARE:
+ def __init__(self, baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.obj_arduino.checkfirmware()
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_led = TEST_FIRMWARE(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/tools/scilab/arduino-firmware/arduino-firmware.ino b/Origin/tools/scilab/arduino-firmware/arduino-firmware.ino
new file mode 100644
index 0000000..f96af69
--- /dev/null
+++ b/Origin/tools/scilab/arduino-firmware/arduino-firmware.ino
@@ -0,0 +1,794 @@
+/* This file is meant to be used with the SCILAB arduino
+ toolbox, however, it can be used from the IDE environment
+ (or any other serial terminal) by typing commands like:
+
+ Conversion ascii -> number
+ 48->'0' ... 57->'9' 58->':' 59->';' 60->'<' 61->'=' 62->'>' 63->'?' 64->'@'
+ 65->'A' ... 90->'Z' 91->'[' 92->'\' 93->']' 94->'^' 95->'_' 96->'`'
+ 97->'a' ... 122->'z'
+
+ Dan0 or Dan1 : attach digital pin n (ascii from 2 to b) to input (0) or output (1)
+ Drn : read digital value (0 or 1) on pin n (ascii from 2 to b)
+ Dwn0 or Dwn1 : write 1 or 0 on pin n
+ An : reads analog pin n (ascii from 0 to 19)
+ Wnm : write analog value m (ascii from 0 to 255) on pin n (ascii from 0 to 19)
+ Sa1 or Sa2 : Attach servo 1 (digital pin 9) or 2 (digital pin 10)
+ Sw1n or Sw2n : moves servo 1 or servo 2 to position n (from ascii(0) to ascii(180))
+ Sd1 or Sd2 : Detach servo 1 or 2
+
+ Generic DC_Motor
+ Cijkl : setup for generic DCmotor number i (1 to 4), PW1 on pin number j, PWM2 or direction on pin number k, mode=l
+ l=0 for L293 (2 PWM) and l=1 for L298 (1PWM + 1 bit for direction)
+ Mijk : sets speed for generic DCmotor number i, j=0/1 for direction, k=ascii(0) .. ascii(255)
+ Mir : releases motor i (r=release)
+
+ Generic Interrupt counter
+ Iai : activate counter on INT number i (i=ascii(2 or 3 or 18 or 19 or 20 or 21)
+ Iri : release counter on INT number i
+ Ipi : read counter on INT number i
+ Izi : reset counter on INT number i
+
+ Generic Encoder
+ Eajkl: activate encoder on channelA on INT number j (j=ascii(2 or 3 or 18 or 19 or 20 or 21) et channelB on pin k or INT number k (k=ascii(0)..ascii(53))
+ and l=1 or 2 or 4 for 1x mode (count every rising of chA) or 2x mode (count every change statement of chA)
+ or 4x mode (every change statement of chA et chB)
+ Eri : release encoder on INTi
+ Epi : read position of encoder on INTi
+ Ezi : reset value of encoder on INTi position
+
+ R0 : sets analog reference to DEFAULT
+ R1 : sets analog reference to INTERNAL
+ R2 : sets analog reference to EXTERNAL
+
+ */
+
+#include <Servo.h>
+
+/* define internal for the MEGA as 1.1V (as as for the 328) */
+#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
+#define INTERNAL INTERNAL1V1
+#endif
+
+/* create and initialize servos */
+Servo servo1;
+Servo servo2;
+
+/* Generic motors */
+int dcm1_pin1,dcm1_pin2,dcm1_mode;
+int dcm2_pin1,dcm2_pin2,dcm2_mode;
+int dcm3_pin1,dcm3_pin2,dcm3_mode;
+int dcm4_pin1,dcm4_pin2,dcm4_mode;
+
+// Generic encoder
+/* Encoders initialisation */
+// volatile declare as those variables will change in interrupts
+volatile long int encoder_0_position = 0,encoder_1_position = 0, encoder_2_position = 0, encoder_3_position = 0, encoder_4_position = 0, encoder_5_position = 0;
+int encoder_0_int2 ; // Pin used for encoder0 chanel B : define from scilab
+int encoder_1_int2 ; // Pin used for encoder1 chanel B : define from scilab
+int encoder_2_int2 ; // Pin used for encoder2 chanel B : define from scilab
+int encoder_3_int2 ; // Pin used for encoder3 chanel B : define from scilab
+int encoder_4_int2 ; // Pin used for encoder4 chanel B : define from scilab
+int encoder_5_int2 ; // Pin used for encoder5 chanel B : define from scilab
+int encoder_num, encoder_int2;
+int corresp[6]={2,3,21,20,19,18}; //Correspondance beetween interrupt number and pin number
+
+//Generic counter
+volatile long int counter_0=0,counter_1=0,counter_2=0,counter_3=0,counter_4=0,counter_5=0;
+
+int initiat=1;
+
+void setup() {
+ /* initialize serial */
+ Serial.begin(115200);
+
+}
+void loop() {
+
+
+
+ /* variables declaration and initialization */
+
+ static int s = -1; /* state */
+ static int pin = 13; /* generic pin number */
+ static int dcm = 4; /* generic dc motor number */
+
+ int val = 0; /* generic value read from serial */
+ int agv = 0; /* generic analog value */
+ int dgv = 0; /* generic digital value */
+ static int enc = 1; /* encoder number 1 (or 2 for Arduino mega) */
+
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+
+ //Checking for availability of firmware
+ if(val==118)
+ {
+ delay(10);
+ Serial.write("ok");
+ }
+
+// if (val==0){// version
+// Serial.print('v3');
+// val=-1;
+// }
+ //case A -> Analog
+ else if (val==65){//A -> Analog read
+ while (Serial.available()==0) {}; // Waiting char
+// val=Serial.read();
+// if (val==114){ //'r'-> read pin
+// while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0, to pin 19
+ pin=val-48; //number of the pin
+ agv=analogRead(pin);
+ //Serial.println(agv);
+ Serial.write((uint8_t*)&agv,2); /* send binary value via serial */
+ }
+ val=-1;
+ }
+ else if (val==87){//W -> Analog write
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>47 && val<67) { //from pin 0 to pin 19
+ pin=val-48; //number of the pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ analogWrite(pin,val);
+ }
+ val=-1;
+ }
+ //}
+
+ //case D -> Digital
+ else if (val==68){//D -> Digital pins
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) {
+ if (val==48){//'0' -> input
+ pinMode(pin,INPUT);
+ }
+ else if (val==49){//'1' -> output
+ pinMode(pin,OUTPUT);
+ }
+ }
+ }
+ }
+ if (val==114){ //'r'-> read pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ dgv=digitalRead(pin);
+// Serial.println(dgv);
+ Serial.print(dgv);
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>49 && val<102) {
+ pin=val-48; //number of the digital pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==48 || val==49) { // 0 or 1
+ dgv=val-48;
+ digitalWrite(pin,dgv);
+// Serial.println(dgv);
+ }
+ }
+ }
+ val=-1;
+
+ }
+ //case S -> servomotor
+ else if (val==83){
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97){ //'a'-> declare servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {
+ servo1.attach(9);
+ servo1.write(0);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.attach(10);
+ servo2.write(0);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+
+ }
+ }
+ if (val==100){ //'d'-> detach servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ if (pin==1) {servo1.detach(); }
+ if (pin==2) {servo2.detach(); }
+ }
+ }
+ if (val==119){ //'w'-> write pin
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==49 || val==50) { //servo 1 or 2
+ pin=val-48; //number of the servo
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val>=0 && val<=180){
+ if (pin==1) {
+ servo1.write(val);
+// agv=servo1.read();
+// Serial.println(agv);
+ }
+ if (pin==2) {
+ servo2.write(val);
+// agv=servo2.read();
+// Serial.println(agv);
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case I -> Interrupt
+ else if (val==73){
+ /* ASKING ACTIVATION OF AN COUNTER */
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read();
+ if (val==97) { //a = activation
+ while (Serial.available()==0) {}; // Waiting char
+ val=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoder number
+ pinMode(corresp[val],INPUT); // set interrupt pin as input
+ if (val == 0) {attachInterrupt(val, counter_0_change, RISING);counter_0=0;} //counter INT0
+ else if (val == 1) {attachInterrupt(val, counter_1_change, RISING);counter_1=0;} //counter INT1
+ else if (val == 2) {attachInterrupt(val, counter_2_change, RISING);counter_2=0;} //counter INT2
+ else if (val == 3) {attachInterrupt(val, counter_3_change, RISING);counter_3=0;} //counter INT3
+ else if (val == 4) {attachInterrupt(val, counter_4_change, RISING);counter_4=0;} //counter INT4
+ else if (val == 5) {attachInterrupt(val, counter_5_change, RISING);counter_5=0;} //counter INT5
+ }
+ /* ASKING POSITION OF A COUNTER */
+ if (val==112) { //p = sending counting value
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = counter number
+ if (val==0){ Serial.write((uint8_t*)&counter_0,4); }// asking counter 0
+ else if (val==1){ Serial.write((uint8_t*)&counter_1,4); }// asking counter 1
+ else if (val==2){ Serial.write((uint8_t*)&counter_2,4); }// asking counter 2
+ else if (val==3){ Serial.write((uint8_t*)&counter_3,4); }// asking counter 3
+ else if (val==4){ Serial.write((uint8_t*)&counter_4,4); }// asking counter 4
+ else if (val==5){ Serial.write((uint8_t*)&counter_5,4); }// asking counter 5
+ }
+ /* ASKING RELEASE OF AN INTERRUPT */
+ if (val==114) { //r = release counter
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ detachInterrupt(val); // Detach interrupt on chanel A of counter num=val
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ /* ASKING RESET VALUE OF AN COUNTER */
+ if (val==122) { //z set to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = counter number
+ if (val==0) { counter_0=0;} // Reset counter
+ else if (val==1) { counter_1=0;} // Reset counter
+ else if (val==2) { counter_2=0;} // Reset counter
+ else if (val==3) { counter_3=0;} // Reset counter
+ else if (val==4) { counter_4=0;} // Reset counter
+ else if (val==5) { counter_5=0;} // Reset counter
+ }
+ val=-1;
+
+ }
+
+ //case E -> Encoder
+ else if (val==69){
+ /*Generic encoder functions */
+ while (Serial.available()==0) {};
+ val=Serial.read();
+ /* ASKING ACTIVATION OF AN ENCODER */
+ if (val==97) { //activation
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_num=Serial.read(); // Read int_number (must be 0 or 1 on UNO / 1 to 5 on MEGA) : int_number set to encoer number
+ pinMode(corresp[encoder_num],INPUT); // set interrupt pin as input
+ while (Serial.available()==0) {}; // Waiting char
+ encoder_int2=Serial.read(); // Read int2 (must be a digital PIN with interrupt or not : depends on mode)
+ // no declaration for the moment : wait for encoder mode
+ while (Serial.available()==0) {}; // Waiting char
+ int mode = Serial.read()-48; // Read mode 1 ou 2 (1 counting only rising of chA, 2 counting rising and falling)
+ if (mode == 4) { // mode 4x : 2 cases : chA=pin2 / chB=pin3 or chA=pin3/chB=pin2 [Uno retriction]
+ pinMode(corresp[encoder_int2],INPUT); // set interrupt number as input
+ } else {
+ pinMode(encoder_int2,INPUT); // set pin as input
+ }
+
+ if (encoder_num == 0) { //encoder INT0
+ encoder_0_position=0; // Reset position
+ if (mode==4) {
+ encoder_0_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A0, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B0, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_0_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_0_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 1) { //encoder INT1
+ encoder_1_position=0; // Reset position
+ if (mode==4) {
+ encoder_1_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A1, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B1, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_1_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_1_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 2) { //encoder INT2
+ encoder_2_position=0; // Reset position
+ if (mode==4) {
+ encoder_2_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A2, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B2, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_2_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_2_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 3) { //encoder INT3
+ encoder_3_position=0; // Reset position
+ if (mode==4) {
+ encoder_3_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A3, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B3, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_3_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_3_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 4) { //encoder INT4
+ encoder_4_position=0; // Reset position
+ if (mode==4) {
+ encoder_4_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A4, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B4, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_4_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_4_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ } else if (encoder_num == 5) { //encoder INT5
+ encoder_5_position=0; // Reset position
+ if (mode==4) {
+ encoder_5_int2=corresp[encoder_int2]; // Save pin of second interruption
+ attachInterrupt(encoder_num , encoder_change_m4_A5, CHANGE); // Attach interrupt on chanel A change
+ attachInterrupt(encoder_int2, encoder_change_m4_B5, CHANGE); // Attach interrupt on chanel B change
+ } else if (mode==2) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m2, CHANGE); // Attach interrupt on chanel A change
+ } else if (mode==1) {
+ encoder_5_int2=encoder_int2;
+ attachInterrupt(encoder_num, encoder_5_change_m1, RISING); // Attach interrupt on chanel A rising
+ }
+ }
+ }
+ /* ASKING POSITION OF AN ENCODER */
+ if (val==112) { //p = sending encoder position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read() ; //reading next value = encoder number
+ if (val==0){ Serial.write((uint8_t*)&encoder_0_position,4); }// asking encoder 0 position
+ else if (val==1){ Serial.write((uint8_t*)&encoder_1_position,4); }// asking encoder 1 position
+ else if (val==2){ Serial.write((uint8_t*)&encoder_2_position,4); }// asking encoder 2 position
+ else if (val==3){ Serial.write((uint8_t*)&encoder_3_position,4); }// asking encoder 3 position
+ else if (val==4){ Serial.write((uint8_t*)&encoder_4_position,4); }// asking encoder 4 position
+ else if (val==5){ Serial.write((uint8_t*)&encoder_5_position,4); }// asking encoder 5 position
+ }
+ /* ASKING RELEASE OF AN ENCODER */
+ if (val==114) { //r = release encoder
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel A of encoder num=val
+ if (val==0) { encoder_0_position=0;encoder_0_int2=-1;} // Reset position
+ else if (val==1) { encoder_1_position=0;encoder_1_int2=-1;} // Reset position
+ else if (val==2) { encoder_2_position=0;encoder_2_int2=-1;} // Reset position
+ else if (val==3) { encoder_3_position=0;encoder_3_int2=-1;} // Reset position
+ else if (val==4) { encoder_4_position=0;encoder_4_int2=-1;} // Reset position
+ else if (val==5) { encoder_5_position=0;encoder_5_int2=-1;} // Reset position
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); // reading next value = encoder number
+ detachInterrupt(val); // Detach interrupt on chanel B of encoder num=val (may be the same if mode=1 or 2)
+ }
+ /* ASKING RESET POSITION OF AN ENCODER */
+ if (val==122) { // z = encoder position to zero
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = encoder number
+ if (val==0) { encoder_0_position=0;} // Reset position
+ else if (val==1) { encoder_1_position=0;} // Reset position
+ else if (val==2) { encoder_2_position=0;} // Reset position
+ else if (val==3) { encoder_3_position=0;} // Reset position
+ else if (val==4) { encoder_4_position=0;} // Reset position
+ else if (val==5) { encoder_5_position=0;} // Reset position
+ }
+ val=-1;
+
+ }
+
+ //case C -> DCmotor init
+ else if(val==67){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* 2nd char = motor number */
+ if (val>48 && val<53) {
+ dcm=val-48;
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the third received value indicates the pin1 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==2) dcm2_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==3) dcm3_pin1=val-48;/* calculate motor pin1 */
+ if (dcm==4) dcm4_pin1=val-48;/* calculate motor pin1 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ analogWrite(val-48,0); /* DUTY CYCLE */
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fourth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>49 && val<102) {
+ if (dcm==1) dcm1_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==2) dcm2_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==3) dcm3_pin2=val-48;/* calculate motor pin2 */
+ if (dcm==4) dcm4_pin2=val-48;/* calculate motor pin2 */
+ pinMode(val-48, OUTPUT); //set pin as output
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the fifth received value indicates the pin2 number from ascii(2)=50 to ascii(e)=101 */
+ if (val>47 && val<50) {
+ int mode = val-48;
+ if (dcm==1) dcm1_mode=mode;/* calculate motor mode */
+ if (dcm==2) dcm2_mode=mode;/* calculate motor mode */
+ if (dcm==3) dcm3_mode=mode;/* calculate motor mode */
+ if (dcm==4) dcm4_mode=mode;/* calculate motor mode */
+ //initialization of port
+ if(mode==0){//L293
+ if (dcm==1) analogWrite(dcm1_pin2,0); /* DUTY CYCLE */
+ if (dcm==2) analogWrite(dcm2_pin2,0); /* DUTY CYCLE */
+ if (dcm==3) analogWrite(dcm3_pin2,0); /* DUTY CYCLE */
+ if (dcm==4) analogWrite(dcm4_pin2,0); /* DUTY CYCLE */
+ } else if (mode==1) {//L297
+ if (dcm==1) digitalWrite(dcm1_pin2, LOW); /* DIRECTION */
+ if (dcm==2) digitalWrite(dcm2_pin2, LOW); /* DIRECTION */
+ if (dcm==3) digitalWrite(dcm3_pin2, LOW); /* DIRECTION */
+ if (dcm==4) digitalWrite(dcm4_pin2, LOW); /* DIRECTION */
+ }
+ Serial.print("OK"); // tell Scilab that motor s initialization finished
+ // Cette commande sert à rien dans la toolbox de base,
+ // sauf si on prévoit d'ajouter des actions à l'init des moteurs
+ // par exemple chercher la position d'origine !
+ }
+ }
+ }
+ }
+ val=-1;
+
+ }
+
+ //case M -> DC motor
+ else if(val==77){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ /* the second received value indicates the motor number
+ from abs('1')=49, motor1, to abs('4')=52, motor4 */
+ if (val>48 && val<53) {
+ dcm=val-48; /* calculate motor number */
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read();
+ /* the third received value indicates the sens direction or release*/
+ if (val==48 || val ==49){
+ int direction=val-48;
+ while (Serial.available()==0) {}; // Waiting char
+ val = Serial.read(); //reading next value = 0..255
+ if (dcm==1){
+ if(dcm1_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm1_pin1,val);
+ analogWrite(dcm1_pin2,0);
+ } else {
+ analogWrite(dcm1_pin2,val);
+ analogWrite(dcm1_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm1_pin2,LOW);
+ if (direction==1) digitalWrite(dcm1_pin2,HIGH);
+ analogWrite(dcm1_pin1,val);
+ }
+ }
+ if (dcm==2){
+ if(dcm2_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm2_pin1,val);
+ analogWrite(dcm2_pin2,0);
+ } else {
+ analogWrite(dcm2_pin2,val);
+ analogWrite(dcm2_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm2_pin2,LOW);
+ if (direction==1) digitalWrite(dcm2_pin2,HIGH);
+ analogWrite(dcm2_pin1,val);
+ }
+ }
+ if (dcm==3){
+ if(dcm3_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm3_pin1,val);
+ analogWrite(dcm3_pin2,0);
+ } else {
+ analogWrite(dcm3_pin2,val);
+ analogWrite(dcm3_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm3_pin2,LOW);
+ if (direction==1) digitalWrite(dcm3_pin2,HIGH);
+ analogWrite(dcm3_pin1,val);
+ }
+ }
+ if (dcm==4){
+ if(dcm4_mode==0){//L293
+ if(direction==1){
+ analogWrite(dcm4_pin1,val);
+ analogWrite(dcm4_pin2,0);
+ } else {
+ analogWrite(dcm4_pin2,val);
+ analogWrite(dcm4_pin1,0);
+ }
+ } else {//L298
+ if (direction==0) digitalWrite(dcm4_pin2,LOW);
+ if (direction==1) digitalWrite(dcm4_pin2,HIGH);
+ analogWrite(dcm4_pin1,val);
+ }
+ }
+ }
+ if (val==114){//release motor
+ if(dcm==1) {
+ analogWrite(dcm1_pin1,0);
+ if(dcm1_mode==0) analogWrite(dcm1_pin2,0);
+ }
+ if(dcm==2) {
+ analogWrite(dcm2_pin1,0);
+ if(dcm2_mode==0) analogWrite(dcm2_pin2,0);
+ }
+ if(dcm==3) {
+ analogWrite(dcm3_pin1,0);
+ if(dcm3_mode==0) analogWrite(dcm3_pin2,0);
+ }
+ if(dcm==4) {
+ analogWrite(dcm4_pin1,0);
+ if(dcm4_mode==0) analogWrite(dcm4_pin2,0);
+ }
+ }
+
+ }
+ val=-1;
+
+ }
+
+
+ //case R -> Analog reference
+ if(val==82){
+ while (Serial.available()==0) {};
+ val = Serial.read();
+ if (val==48) analogReference(DEFAULT);
+ if (val==49) analogReference(INTERNAL);
+ if (val==50) analogReference(EXTERNAL);
+ if (val==51) Serial.print("v3");
+ val=-1;
+ }
+
+} /* end loop statement */
+
+
+/**************************************/
+// Generic interrupt encoder functions//
+/**************************************/
+//Encoder on INT0
+void encoder_0_change_m1() { //encoder0 mode 1x
+ int chB=digitalRead(encoder_0_int2);
+ if (!chB) { encoder_0_position++;}
+ else { encoder_0_position--; }
+}
+void encoder_0_change_m2() { //encoder0 mode 2x
+ int chB=digitalRead(encoder_0_int2);
+ int chA=digitalRead(corresp[0]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_A0(){//encoder0 mode 4x chA
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+void encoder_change_m4_B0(){//encoder0 mode 4x chB
+ int chA=digitalRead(corresp[0]);
+ int chB=digitalRead(encoder_0_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_0_position++; }
+ else { encoder_0_position--; }
+}
+//Encoder on INT1
+void encoder_1_change_m1() { //encoder1 mode 1x
+ int chB=digitalRead(encoder_1_int2);
+ if (!chB) { encoder_1_position++;}
+ else { encoder_1_position--; }
+}
+void encoder_1_change_m2() { //encoder1 mode 2x
+ int chB=digitalRead(encoder_1_int2);
+ int chA=digitalRead(corresp[1]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_A1(){//encoder1 mode 4x chA
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+void encoder_change_m4_B1(){//encoder1 mode 4x chB
+ int chA=digitalRead(corresp[1]);
+ int chB=digitalRead(encoder_1_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_1_position++; }
+ else { encoder_1_position--; }
+}
+//Encoder on INT2
+void encoder_2_change_m1() { //encoder2 mode 1x
+ int chB=digitalRead(encoder_2_int2);
+ if (!chB) { encoder_2_position++;}
+ else { encoder_2_position--; }
+}
+void encoder_2_change_m2() { //encoder2 mode 2x
+ int chB=digitalRead(encoder_2_int2);
+ int chA=digitalRead(corresp[2]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_A2(){//encoder2 mode 4x chA
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+void encoder_change_m4_B2(){//encoder2 mode 4x chB
+ int chA=digitalRead(corresp[2]);
+ int chB=digitalRead(encoder_2_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_2_position++; }
+ else { encoder_2_position--; }
+}
+//Encoder on INT3
+void encoder_3_change_m1() { //encoder3 mode 1x
+ int chB=digitalRead(encoder_3_int2);
+ if (!chB) { encoder_3_position++;}
+ else { encoder_3_position--; }
+}
+void encoder_3_change_m2() { //encoder3 mode 2x
+ int chB=digitalRead(encoder_3_int2);
+ int chA=digitalRead(corresp[3]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_A3(){//encoder3 mode 4x chA
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+void encoder_change_m4_B3(){//encoder3 mode 4x chB
+ int chA=digitalRead(corresp[3]);
+ int chB=digitalRead(encoder_3_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_3_position++; }
+ else { encoder_3_position--; }
+}
+//Encoder on INT4
+void encoder_4_change_m1() { //encoder4 mode 1x
+ int chB=digitalRead(encoder_4_int2);
+ if (!chB) { encoder_4_position++;}
+ else { encoder_4_position--; }
+}
+void encoder_4_change_m2() { //encoder4 mode 2x
+ int chB=digitalRead(encoder_4_int2);
+ int chA=digitalRead(corresp[4]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_A4(){//encoder4 mode 4x chA
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+void encoder_change_m4_B4(){//encoder4 mode 4x chB
+ int chA=digitalRead(corresp[4]);
+ int chB=digitalRead(encoder_4_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_4_position++; }
+ else { encoder_4_position--; }
+}
+//Encoder on INT5
+void encoder_5_change_m1() { //encoder5 mode 1x
+ int chB=digitalRead(encoder_5_int2);
+ if (!chB) { encoder_5_position++;}
+ else { encoder_5_position--; }
+}
+void encoder_5_change_m2() { //encoder5 mode 2x
+ int chB=digitalRead(encoder_5_int2);
+ int chA=digitalRead(corresp[5]);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_A5(){//encoder5 mode 4x chA
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((chA & !chB)|(!chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+void encoder_change_m4_B5(){//encoder5 mode 4x chB
+ int chA=digitalRead(corresp[5]);
+ int chB=digitalRead(encoder_5_int2);
+ if ((!chA & !chB)|(chA & chB)) { encoder_5_position++; }
+ else { encoder_5_position--; }
+}
+
+/**************************************/
+// Generic interrupt counter functions//
+/**************************************/
+//Counter on INT0
+void counter_0_change() { //counter 0
+ counter_0++;
+}
+//Counter on INT1
+void counter_1_change() { //counter 1
+ counter_1++;
+}
+//Counter on INT2
+void counter_2_change() { //counter 2
+ counter_2++;
+}
+//Counter on INT3
+void counter_3_change() { //counter 3
+ counter_3++;
+}
+//Counter on INT4
+void counter_4_change() { //counter 4
+ counter_4++;
+}
+//Counter on INT5
+void counter_5_change() { //counter 5
+ counter_5++;
+}
+
+
diff --git a/Origin/tools/scilab/linux/DESCRIPTION b/Origin/tools/scilab/linux/DESCRIPTION
new file mode 100644
index 0000000..776d9f2
--- /dev/null
+++ b/Origin/tools/scilab/linux/DESCRIPTION
@@ -0,0 +1,34 @@
+Toolbox: arduino
+
+Title: Arduino
+
+Summary: Arduino Communication through Serial
+
+Version: 1.2
+
+Author: Bruno JOFRET
+
+Maintainer: Bruno Jofret <bruno.jofret@scilab-enterprises.com>
+
+Category: Instruments Control
+
+Entity: Scilab Enterprises
+
+WebSite: http://www.scilab-enterprises.com/
+
+URL: http://atoms.scilab.org/toolboxes/arduino/1.1
+
+License: CeCILL
+
+ScilabVersion: >= 5.4
+
+Depends:
+
+Date: 2013-06-28 14:15:43
+
+Description: This toolbox provides Arduino communication blocks for Xcos.
+
+ Communication is performed through Serial port.
+
+ Only works under Windows platform.
+
diff --git a/Origin/tools/scilab/linux/VERSION b/Origin/tools/scilab/linux/VERSION
new file mode 100644
index 0000000..ea710ab
--- /dev/null
+++ b/Origin/tools/scilab/linux/VERSION
@@ -0,0 +1 @@
+1.2 \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/builder.sce b/Origin/tools/scilab/linux/builder.sce
new file mode 100644
index 0000000..bcf1d38
--- /dev/null
+++ b/Origin/tools/scilab/linux/builder.sce
@@ -0,0 +1,53 @@
+// Copyright (C) 2008 - INRIA
+// Copyright (C) 2009-2011 - DIGITEO
+
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+mode(-1);
+lines(0);
+
+function main_builder()
+
+ TOOLBOX_NAME = "arduino";
+ TOOLBOX_TITLE = "Arduino toolbox";
+ toolbox_dir = get_absolute_file_path("builder.sce");
+
+// Check Scilab's version
+// =============================================================================
+
+ // check minimal version (xcosPal required)
+ if ~isdef('xcosPal') then
+ // and xcos features required
+ error(gettext('Scilab 5.3.2 or more is required.'));
+ end
+
+// Check modules_manager module availability
+// =============================================================================
+
+ if ~isdef('tbx_build_loader') then
+ error(msprintf(gettext('%s module not installed."), 'modules_manager'));
+ end
+
+
+ if ~isdir(toolbox_dir+filesep()+"images"+filesep()+"h5")
+ [status, msg] = mkdir(toolbox_dir+filesep()+"images"+filesep()+"h5");
+ if and(status <> [1 2])
+ error(msg);
+ end
+ end
+
+// Action
+// =============================================================================
+
+ tbx_builder_macros(toolbox_dir);
+ //tbx_builder_src(toolbox_dir);
+ //tbx_builder_gateway(toolbox_dir);
+ tbx_builder_help(toolbox_dir);
+ tbx_build_loader(TOOLBOX_NAME, toolbox_dir);
+ tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir);
+endfunction
+
+if with_module('xcos') then
+ main_builder();
+ clear main_builder; // remove main_builder on stack
+end
diff --git a/Origin/tools/scilab/linux/cleaner.sce b/Origin/tools/scilab/linux/cleaner.sce
new file mode 100644
index 0000000..370c68f
--- /dev/null
+++ b/Origin/tools/scilab/linux/cleaner.sce
@@ -0,0 +1,38 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.0 or more is required.");
+end
+function perform_clean()
+ root_tlbx = get_absolute_file_path('cleaner.sce');
+
+ if isfile(root_tlbx + '/macros/cleanmacros.sce') then
+ exec(root_tlbx+'/macros/cleanmacros.sce');
+ end
+
+ if isfile(root_tlbx + '/src/cleaner_src.sce') then
+ exec(root_tlbx+'/src/cleaner_src.sce');
+ end
+
+ if isfile(root_tlbx + "/sci_gateway/cleaner_gateway.sce") then
+ exec(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
+ mdelete(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
+ end
+
+ if isfile(root_tlbx + "/help/cleaner_help.sce") then
+ exec(root_tlbx + "/help/cleaner_help.sce");
+ end
+
+ if isfile(root_tlbx + "/loader.sce") then
+ mdelete(root_tlbx + "/loader.sce");
+ end
+
+ if isfile(root_tlbx + "/unloader.sce") then
+ mdelete(root_tlbx + "/unloader.sce");
+ end
+endfunction
+perform_clean();
+clear perform_clean;
diff --git a/Origin/tools/scilab/linux/demos/analog_read.dem.sce b/Origin/tools/scilab/linux/demos/analog_read.dem.sce
new file mode 100644
index 0000000..566bb9e
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/analog_read.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("analog_read.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"potentiometre.zcos")
diff --git a/Origin/tools/scilab/linux/demos/analog_write.dem.sce b/Origin/tools/scilab/linux/demos/analog_write.dem.sce
new file mode 100644
index 0000000..6fe244f
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/analog_write.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("analog_write.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"variateurLED.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino.dem.gateway.sce b/Origin/tools/scilab/linux/demos/arduino.dem.gateway.sce
new file mode 100644
index 0000000..15f739e
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino.dem.gateway.sce
@@ -0,0 +1,31 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function subdemolist = demo_gateway()
+ demopath = get_absolute_file_path("arduino.dem.gateway.sce");
+
+ subdemolist = ["Potentiometer", "analog_read.dem.sce" ;
+ "Led Push Button", "digital_read_write.dem.sce" ;
+ "LED dimmer", "analog_write.dem.sce" ;
+ "Openloop DC Motor", "motor.dem.sce";
+ "Encoder", "encodeur.dem.sce";
+ "Interrupt", "interrupt_compteur.dem.sce";
+ "Servo position control with PID", "asserv.dem.sce";
+ "ServoMotor", "servomotor.dem.sce";
+ "Examples in documentation", "exemples_livret.dem.gateway.sce";
+ ];
+
+ subdemolist(:,2) = demopath + subdemolist(:,2);
+
+endfunction
+subdemolist = demo_gateway();
+clear demo_gateway; // remove demo_gateway on stack
diff --git a/Origin/tools/scilab/linux/demos/arduino2.dem.sce b/Origin/tools/scilab/linux/demos/arduino2.dem.sce
new file mode 100644
index 0000000..ec1d365
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino2.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino2.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino2.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino3.dem.sce b/Origin/tools/scilab/linux/demos/arduino3.dem.sce
new file mode 100644
index 0000000..90d6f04
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino3.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino3.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino3.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino4.dem.sce b/Origin/tools/scilab/linux/demos/arduino4.dem.sce
new file mode 100644
index 0000000..8bc9a8c
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino4.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino4.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino4.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino5.dem.sce b/Origin/tools/scilab/linux/demos/arduino5.dem.sce
new file mode 100644
index 0000000..6b8ceb4
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino5.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino5.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino5.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino7.dem.sce b/Origin/tools/scilab/linux/demos/arduino7.dem.sce
new file mode 100644
index 0000000..ed92328
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino7.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino7.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino7.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino8.dem.sce b/Origin/tools/scilab/linux/demos/arduino8.dem.sce
new file mode 100644
index 0000000..2dd5dbf
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino8.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino8.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino8.zcos")
diff --git a/Origin/tools/scilab/linux/demos/arduino9.dem.sce b/Origin/tools/scilab/linux/demos/arduino9.dem.sce
new file mode 100644
index 0000000..7d86a46
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/arduino9.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino9.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino9.zcos")
diff --git a/Origin/tools/scilab/linux/demos/asserv.dem.sce b/Origin/tools/scilab/linux/demos/asserv.dem.sce
new file mode 100644
index 0000000..68d575e
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/asserv.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("asserv.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"asservissement.zcos")
diff --git a/Origin/tools/scilab/linux/demos/clignotement_led.dem.sce b/Origin/tools/scilab/linux/demos/clignotement_led.dem.sce
new file mode 100644
index 0000000..165e3d0
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/clignotement_led.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("clignotement_led.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"MAXPID_Asservi.xcos")
diff --git a/Origin/tools/scilab/linux/demos/digital_read_write.dem.sce b/Origin/tools/scilab/linux/demos/digital_read_write.dem.sce
new file mode 100644
index 0000000..60e1e77
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/digital_read_write.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("digital_read_write.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"boutonpoussoir.zcos")
diff --git a/Origin/tools/scilab/linux/demos/encodeur.dem.sce b/Origin/tools/scilab/linux/demos/encodeur.dem.sce
new file mode 100644
index 0000000..eeec86a
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/encodeur.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("encodeur.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"encodeur.zcos")
diff --git a/Origin/tools/scilab/linux/demos/exemples_livret.dem.gateway.sce b/Origin/tools/scilab/linux/demos/exemples_livret.dem.gateway.sce
new file mode 100644
index 0000000..68d9517
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/exemples_livret.dem.gateway.sce
@@ -0,0 +1,29 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Vincent COUVERT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function subdemolist = demo_gateway()
+ demopath = get_absolute_file_path("exemples_livret.dem.gateway.sce");
+
+ subdemolist = ["Example 1", "arduino2.dem.sce" ;
+ "Example 2", "arduino3.dem.sce" ;
+ "Example 3", "arduino4.dem.sce" ;
+ "Example 4", "arduino5.dem.sce" ;
+ "Example 5", "arduino7.dem.sce" ;
+ "Example 6", "arduino8.dem.sce" ;
+ "Example 7", "arduino9.dem.sce" ;
+ ];
+
+ subdemolist(:,2) = demopath + subdemolist(:,2);
+
+endfunction
+subdemolist = demo_gateway();
+clear demo_gateway; // remove demo_gateway on stack
diff --git a/Origin/tools/scilab/linux/demos/interrupt_compteur.dem.sce b/Origin/tools/scilab/linux/demos/interrupt_compteur.dem.sce
new file mode 100644
index 0000000..c78c5c1
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/interrupt_compteur.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("interrupt_compteur.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"interrupt_compteur.zcos")
diff --git a/Origin/tools/scilab/linux/demos/motor.dem.sce b/Origin/tools/scilab/linux/demos/motor.dem.sce
new file mode 100644
index 0000000..66c0ea5
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/motor.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("motor.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"moteurBO.zcos")
diff --git a/Origin/tools/scilab/linux/demos/servomotor.dem.sce b/Origin/tools/scilab/linux/demos/servomotor.dem.sce
new file mode 100644
index 0000000..7ed1b13
--- /dev/null
+++ b/Origin/tools/scilab/linux/demos/servomotor.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("servomotor.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"servomoteur.zcos")
diff --git a/Origin/tools/scilab/linux/etc/arduino.quit b/Origin/tools/scilab/linux/etc/arduino.quit
new file mode 100644
index 0000000..9693278
--- /dev/null
+++ b/Origin/tools/scilab/linux/etc/arduino.quit
@@ -0,0 +1,31 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+clear arduinolib ;
+try
+ // ulink previous function with same name
+[bOK, ilib] = c_link('open_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('close_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('write_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('status_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('read_serial');
+if bOK then
+ ulink(ilib);
+end
+
+xcosPalDelete('Arduino');
+end
diff --git a/Origin/tools/scilab/linux/etc/arduino.start b/Origin/tools/scilab/linux/etc/arduino.start
new file mode 100644
index 0000000..b68b44b
--- /dev/null
+++ b/Origin/tools/scilab/linux/etc/arduino.start
@@ -0,0 +1,117 @@
+// Copyright (C) 2012 - Scilab Enterprises
+
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+function arduinolib = startModule()
+
+ mprintf("Start Arduino\n");
+ defaultpath = pwd();
+ if isdef("arduinolib") then
+ warning("Arduino toolbox library is already loaded");
+ return;
+ end
+
+// if win64() then
+// warning("Arduino toolbox library is only available for scilab 32 bits");
+// return;
+// end
+
+// check minimal version (xcosPal required)
+// =============================================================================
+ if ~isdef('xcosPal') then
+ // and xcos features required
+ error(gettext('Scilab 5.3.2 or more is required.'));
+ end
+// =============================================================================
+// force to load some libraries (dependancies)
+ loadScicos();
+// =============================================================================
+ etc_tlbx = get_absolute_file_path("arduino.start");
+ etc_tlbx = getshortpathname(etc_tlbx);
+ root_tlbx = strncpy( etc_tlbx, length(etc_tlbx)-length("\etc\") );
+
+// Load functions library
+// =============================================================================
+ mprintf("\tLoad macros\n");
+ pathmacros = pathconvert( root_tlbx ) + "macros" + filesep();
+ arduinolib = lib(pathmacros);
+
+// Load serial dll and link
+// =============================================================================
+//if getos() == "Windows"
+ mprintf("\tLoad serial dll\n");
+ pathdll = pathconvert( root_tlbx ) + "src" + filesep();
+ chdir(pathdll)
+ exec('loader.sce');
+ chdir('..')
+//end
+
+// Add blocks to the Xcos palette
+// =============================================================================
+ mprintf("\tLoad palette\n");
+ pal = xcosPal("Arduino");
+
+ sous_pal=["Configuration" "Digital" "Analog" "Motors"]
+
+ sous_blocks=cell(size(sous_pal));
+
+ sous_blocks(1).entries=["ARDUINO_SETUP" "TIME_SAMPLE" "ARDUINO_SCOPE"]
+ sous_blocks(2).entries=["DIGITAL_READ_SB" "DIGITAL_WRITE_SB" "ENCODER_SB" "INTERRUPT_SB"]
+ sous_blocks(3).entries=["ANALOG_READ_SB" "ANALOG_WRITE_SB" ]
+ sous_blocks(4).entries=["DCMOTOR_SB" "SERVO_WRITE_SB" ]
+
+// blocks = ["ARDUINO_SETUP" "TIME_SAMPLE" "ARDUINO_ANALOG_READ" "ARDUINO_ANALOG_WRITE" "ARDUINO_DCMOTOR" ...
+// "ARDUINO_DIGITAL_READ" "ARDUINO_DIGITAL_WRITE" "ARDUINO_ENCODER" ...
+// "ARDUINO_SERVO_READ" "ARDUINO_SERVO_WRITE" ...
+// "ARDUINO_STEPPER" "ARDUINO_WRITE" ];
+
+ for p=1:size(sous_pal,2)
+ local_pal = xcosPal(sous_pal(p));
+ blocks=sous_blocks(p).entries;
+ for i=1:size(blocks, "*")
+ h5 = ls(root_tlbx + "/images/h5/" + blocks(i) + "." + ["sod" "h5"]);
+ gif = ls(root_tlbx + "/images/gif/" + blocks(i) + "." + ["png" "jpg" "gif"]);
+ svg = ls(root_tlbx + "/images/svg/" + blocks(i) + "." + ["png" "jpg" "gif" "svg"]);
+
+ local_pal = xcosPalAddBlock(local_pal, h5(1), gif(1), svg(1));
+ end
+
+ if ~xcosPalAdd(local_pal,'Arduino') then
+ error(msprintf(gettext("%s: Unable to export %s.\n"), "arduino.start", "pal"));
+ end
+
+ end
+
+// Load and add help chapter
+// =============================================================================
+ if or(getscilabmode() == ["NW";"STD"]) then
+ mprintf("\tLoad help\n");
+ path_addchapter = pathconvert(root_tlbx+"/jar");
+ if ( isdir(path_addchapter) <> [] ) then
+ add_help_chapter("Arduino", path_addchapter, %F);
+ end
+ end
+
+// Load demos
+// =============================================================================
+ if or(getscilabmode() == ["NW";"STD"]) then
+ mprintf("\tLoad demos\n");
+ pathdemos = pathconvert(root_tlbx+"/demos/arduino.dem.gateway.sce", %F, %T);
+ add_demo("Arduino", pathdemos);
+ end
+
+// Display version
+fd=mopen(root_tlbx+filesep()+"VERSION");
+version=mgetl(fd,-1);
+mclose(fd);
+mprintf("\tArduino Version: "+version);
+
+chdir(defaultpath);
+
+endfunction
+
+if with_module('xcos') then
+ arduinolib = startModule();
+ clear startModule; // remove startModule on stack
+end
+
diff --git a/Origin/tools/scilab/linux/examples/Arduino1.zcos b/Origin/tools/scilab/linux/examples/Arduino1.zcos
new file mode 100644
index 0000000..870db84
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino1.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino2.zcos b/Origin/tools/scilab/linux/examples/Arduino2.zcos
new file mode 100644
index 0000000..1d85a80
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino2.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino3.zcos b/Origin/tools/scilab/linux/examples/Arduino3.zcos
new file mode 100644
index 0000000..8a73f5f
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino3.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino4.zcos b/Origin/tools/scilab/linux/examples/Arduino4.zcos
new file mode 100644
index 0000000..551b10b
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino4.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino5.zcos b/Origin/tools/scilab/linux/examples/Arduino5.zcos
new file mode 100644
index 0000000..b2f8360
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino5.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino6.zcos b/Origin/tools/scilab/linux/examples/Arduino6.zcos
new file mode 100644
index 0000000..2c3139e
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino6.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino7.zcos b/Origin/tools/scilab/linux/examples/Arduino7.zcos
new file mode 100644
index 0000000..9c0f370
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino7.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino8.zcos b/Origin/tools/scilab/linux/examples/Arduino8.zcos
new file mode 100644
index 0000000..c1bd62c
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino8.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/Arduino9.zcos b/Origin/tools/scilab/linux/examples/Arduino9.zcos
new file mode 100644
index 0000000..b2035e3
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/Arduino9.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/asservissement.zcos b/Origin/tools/scilab/linux/examples/asservissement.zcos
new file mode 100644
index 0000000..7032631
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/asservissement.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/asservpos.zcos b/Origin/tools/scilab/linux/examples/asservpos.zcos
new file mode 100644
index 0000000..a9fdcd4
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/asservpos.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/boutonpoussoir.zcos b/Origin/tools/scilab/linux/examples/boutonpoussoir.zcos
new file mode 100644
index 0000000..4602922
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/boutonpoussoir.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/encodeur.zcos b/Origin/tools/scilab/linux/examples/encodeur.zcos
new file mode 100644
index 0000000..ce3ba95
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/encodeur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/interrupt_compteur.zcos b/Origin/tools/scilab/linux/examples/interrupt_compteur.zcos
new file mode 100644
index 0000000..d3bb15e
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/interrupt_compteur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/moteurBO.zcos b/Origin/tools/scilab/linux/examples/moteurBO.zcos
new file mode 100644
index 0000000..1f0ff99
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/moteurBO.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/potentiometre.zcos b/Origin/tools/scilab/linux/examples/potentiometre.zcos
new file mode 100644
index 0000000..57e1a55
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/potentiometre.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/servomoteur.zcos b/Origin/tools/scilab/linux/examples/servomoteur.zcos
new file mode 100644
index 0000000..d08cbcf
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/servomoteur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/examples/variateurLED.zcos b/Origin/tools/scilab/linux/examples/variateurLED.zcos
new file mode 100644
index 0000000..01747f5
--- /dev/null
+++ b/Origin/tools/scilab/linux/examples/variateurLED.zcos
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/builder_help.sce b/Origin/tools/scilab/linux/help/builder_help.sce
new file mode 100644
index 0000000..f8e9e73
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/builder_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_builder_help_lang(["en_US"], get_absolute_file_path("builder_help.sce"));
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB.xml b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB.xml
new file mode 100644
index 0000000..991e540
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_READ_SB">
+<refnamediv>
+ <refname>ANALOG_READ_SB</refname>
+ <refpurpose>Analog ports of an Arduino board which allow the acquisition of an analog input</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_READ_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_READ_SB">Analog ports of an Arduino board which allow the acquisition of an analog input</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_READ_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_READ_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_READ_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_READ_SB">
+ <title>Description</title>
+<para> Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_READ_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board. </para>
+<para> The card number can not be changed at this time. </para>
+<para> There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_READ_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_READ_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_help.tst b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_help.tst
new file mode 100644
index 0000000..7ba080c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Analog ports of an Arduino board which allow the acquisition of an analog input
+
+\description
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{ANALOG_READ_SB_dialogbox.png}
+The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.
+The card number can not be changed at this time.
+There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.
+
+\example1
+The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.
+\image{ANALOG_READ_example.png}
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_example.png b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB.xml b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB.xml
new file mode 100644
index 0000000..0d191b8
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_WRITE_SB">
+<refnamediv>
+ <refname>ANALOG_WRITE_SB</refname>
+ <refpurpose>Analog outputs which allow generation of analog voltage on a given port</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">Analog outputs which allow generation of analog voltage on a given port</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_WRITE_SB">
+ <title>Description</title>
+<para> The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage. </para>
+<para> The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256). </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_WRITE_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_help.tst b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_help.tst
new file mode 100644
index 0000000..bd305ed
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Analog outputs which allow generation of analog voltage on a given port
+
+\description
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{ANALOG_WRITE_SB_dialogbox.png}
+The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent.
+The card number can not be changed at this time.
+
+\example1
+The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255.
+\image{ANALOG_WRITE_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP.xml b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP.xml
new file mode 100644
index 0000000..d5654d4
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ARDUINO_SETUP">
+<refnamediv>
+ <refname>ARDUINO_SETUP</refname>
+ <refpurpose>This block is used to configure the serial port setting for communication between the Arduino and Scilab.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ARDUINO_SETUP.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ARDUINO_SETUP">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ARDUINO_SETUP">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ARDUINO_SETUP">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ARDUINO_SETUP">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ARDUINO_SETUP">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ARDUINO_SETUP">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ARDUINO_SETUP">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ARDUINO_SETUP">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ARDUINO_SETUP">
+ <title>Description</title>
+<para> This block is <emphasis role="bold">compulsory</emphasis> to be placed in the xcos model to use this toolbox. </para>
+<para> It defines the communication setting between the Arduino board and Xcos. </para>
+<para> The port setting can be determined by running the Arduino application from the menu item "Tools / Serial Port". The port number can also be changed by going to computer's "Device Manager / Ports (Advanced options)". </para>
+<para> Currently it is not possible to use multiple Arduino boards. </para>
+
+<para> The toolbox can be used only on Windows for now. </para>
+
+<para> <emphasis role="bold">Before using Arduino toolbox, it is necessary to upload the program "toolbox_arduino.ino" to the board, which is available at:</emphasis> http://www.demosciences.fr </para>
+
+
+</refsection>
+<refsection id="Dialogbox_ARDUINO_SETUP">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The communication port must be specified (between 2 and 9 or an error message would appear). </para>
+<para> The card number Arduino must be equal to 1 now (or an error message would appear) </para>
+
+</refsection>
+<refsection id="Example1_ARDUINO_SETUP">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ARDUINO_SETUP">
+ <title>See Also</title>
+ <para>
+ <link linkend="TIME_SAMPLE">TIME_SAMPLE</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_example.png b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_help.tst b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_help.tst
new file mode 100644
index 0000000..f7de181
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ARDUINO_SETUP_help.tst
@@ -0,0 +1,31 @@
+\name
+ARDUINO_SETUP
+
+\palette
+Arduino
+
+\smalldescription
+This block is used to configure the serial port setting for communication between the Arduino and Scilab.
+
+\description
+This block is \bold{compulsory} to be placed in the xcos model to use this toolbox.
+It defines the communication setting between the Arduino board and Xcos.
+The port setting can be determined by running the Arduino application from the menu item "Tools / Serial Port". The port number can also be changed by going to computer's "Device Manager / Ports (Advanced options)".
+Currently it is not possible to use multiple Arduino boards.
+
+The toolbox can be used only on Windows for now.
+
+\bold{Before using Arduino toolbox, it is necessary to upload the program "toolbox_arduino.ino" to the board, which is available at:} http://www.demosciences.fr
+
+
+\dialogbox
+\image{ARDUINO_SETUP_dialogbox.png}
+The communication port must be specified (between 2 and 9 or an error message would appear).
+The card number Arduino must be equal to 1 now (or an error message would appear)
+
+\example1
+The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+TIME_SAMPLE
diff --git a/Origin/tools/scilab/linux/help/en_US/ASSERV_POS_exemple.png b/Origin/tools/scilab/linux/help/en_US/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.tst b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.tst
new file mode 100644
index 0000000..c14ffbe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.tst
@@ -0,0 +1,42 @@
+\name
+DCMOTOR_SB
+
+\palette
+Arduino
+
+\smalldescription
+This block is used to control a DC motor
+
+\description
+The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...)
+Remember that the PWM is 8-bit (0 to 255).
+The input of the block could accept any value, but it would saturate at +- 255.
+Do note that the sampling rate is 8 ms minimum for this block.
+
+\dialogbox
+The block has two menus.
+The first lets you choose the type of card used:
+1 for official Motorshield Rev3 available on the website arduino.cc card
+2 H-bridge L298 using PWM and a current sense
+3 H-bridge L293 using two PWM
+The card number can not be changed at this time.
+\image{DCMOTOR_SB_dialogbox1.png}
+
+The second menu is for the setting of the selected card used
+For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield.
+
+\image{DCMOTOR_SB_dialogbox2.png}
+For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4)
+\image{DCMOTOR_SB_dialogbox3.png}
+For L293, the setting are 2 PWM port and the motor number (1 to 3)
+\image{DCMOTOR_SB_dialogbox4.png}
+
+\example1
+The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other.
+A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block)
+\image{DCMOTOR_exemple.png}
+
+\seealso
+ENCODER_SB
+SERVO_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.xml b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.xml
new file mode 100644
index 0000000..f5e51dc
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DCMOTOR_SB">
+<refnamediv>
+ <refname>DCMOTOR_SB</refname>
+ <refpurpose>This block is used to control a DC motor </refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DCMOTOR_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DCMOTOR_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DCMOTOR_SB">This block is used to control a DC motor </link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DCMOTOR_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DCMOTOR_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DCMOTOR_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DCMOTOR_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DCMOTOR_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DCMOTOR_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DCMOTOR_SB">
+ <title>Description</title>
+<para> The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available. </para>
+<para> This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...) </para>
+<para> Remember that the PWM is 8-bit (0 to 255). </para>
+<para> The input of the block could accept any value, but it would saturate at +- 255. </para>
+<para> Do note that the sampling rate is 8 ms minimum for this block. </para>
+<para> </para>
+</refsection>
+<refsection id="Dialogbox_DCMOTOR_SB">
+ <title>Dialog box</title>
+<para> The block has two menus. </para>
+<para> The first lets you choose the type of card used: </para>
+<para> 1 for official Motorshield Rev3 available on the website arduino.cc card </para>
+<para> 2 H-bridge L298 using PWM and a current sense </para>
+<para> 3 H-bridge L293 using two PWM </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+<para> The second menu is for the setting of the selected card used </para>
+<para> For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield. </para>
+
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox3.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> For L293, the setting are 2 PWM port and the motor number (1 to 3) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox4.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example1_DCMOTOR_SB">
+ <title>Example 1</title>
+<para> The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other. </para>
+<para> A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DCMOTOR_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+ <para>
+ <link linkend="SERVO_WRITE_SB">SERVO_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DCMOTOR_exemple.png b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB.xml b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB.xml
new file mode 100644
index 0000000..81a5cda
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_READ_SB">
+<refnamediv>
+ <refname>DIGITAL_READ_SB</refname>
+ <refpurpose>Allows to receive a logical value 0 or 1 on a given port.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_READ_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_READ_SB">Allows to receive a logical value 0 or 1 on a given port.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_READ_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_READ_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_READ_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_READ_SB">
+ <title>Description</title>
+<para> The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component. </para>
+<para> To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_READ_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The digital port number is between 2 and 53, chosen based on his Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_READ_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_READ_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_help.tst b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_help.tst
new file mode 100644
index 0000000..39ce410
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Allows to receive a logical value 0 or 1 on a given port.
+
+\description
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{DIGITAL_READ_SB_dialogbox.png}
+The digital port number is between 2 and 53, chosen based on his Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB.xml b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB.xml
new file mode 100644
index 0000000..b079f4c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_WRITE_SB">
+<refnamediv>
+ <refname>DIGITAL_WRITE_SB</refname>
+ <refpurpose>Allows to send a logical value 0 or 1 on a given port.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">Allows to send a logical value 0 or 1 on a given port.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_WRITE_SB">
+ <title>Description</title>
+<para> The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component. </para>
+<para> To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+<para> </para>
+</refsection>
+<refsection id="Dialogbox_DIGITAL_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The digital port number is between 2 and 53, chosen based on his Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_WRITE_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_help.tst b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_help.tst
new file mode 100644
index 0000000..742a23f
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Allows to send a logical value 0 or 1 on a given port.
+
+\description
+The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{DIGITAL_WRITE_SB_dialogbox.png}
+The digital port number is between 2 and 53, chosen based on his Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/DIGITAL_exemple.png b/Origin/tools/scilab/linux/help/en_US/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.tst b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.tst
new file mode 100644
index 0000000..33fbfef
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.tst
@@ -0,0 +1,42 @@
+\name
+ENCODER_SB
+
+\palette
+Arduino
+
+\smalldescription
+Used to read encoder signal from one or more channels.
+
+\description
+Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter.
+Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder.
+Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction).
+On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+
+The block has two menus.
+The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4).
+The card number can not be changed at this time.
+\image{ENCODER_SB_dialogbox1.png}
+Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode.
+Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account.
+Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account.
+
+The second menu allows you to specify the ports used in the mode selected:
+\image{ENCODER_SB_dialogbox2.png}
+mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA)
+mode 2x : Same as above.
+mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA.
+
+\example1
+The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example.
+\image{ENCODER_exemple.png}
+
+\example2
+The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor.
+\image{ASSERV_POS_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.xml b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.xml
new file mode 100644
index 0000000..d054e97
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ENCODER_SB">
+<refnamediv>
+ <refname>ENCODER_SB</refname>
+ <refpurpose>Used to read encoder signal from one or more channels.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ENCODER_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ENCODER_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ENCODER_SB">Used to read encoder signal from one or more channels.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ENCODER_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ENCODER_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ENCODER_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ENCODER_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example2_ENCODER_SB">Example 2</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ENCODER_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ENCODER_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ENCODER_SB">
+ <title>Description</title>
+<para> Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter. </para>
+<para> Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder. </para>
+<para> Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction). </para>
+<para> On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ENCODER_SB">
+ <title>Dialog box</title>
+
+<para> The block has two menus. </para>
+<para> The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4). </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode. </para>
+<para> Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account. </para>
+<para> Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account. </para>
+
+<para> The second menu allows you to specify the ports used in the mode selected: </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA) </para>
+<para> mode 2x : Same as above. </para>
+<para> mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA. </para>
+
+</refsection>
+<refsection id="Example1_ENCODER_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example2_ENCODER_SB">
+ <title>Example 2</title>
+<para> The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ASSERV_POS_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ENCODER_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/ENCODER_exemple.png b/Origin/tools/scilab/linux/help/en_US/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.tst b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.tst
new file mode 100644
index 0000000..ae09246
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.tst
@@ -0,0 +1,27 @@
+\name
+INTERRUPT_SB
+
+\palette
+Arduino
+
+\smalldescription
+Used to track a set of events on one or more channels.
+
+\description
+This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...).
+The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter.
+Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board).
+The card number can not be changed at this time.
+\image{INTERRUPT_SB_dialogbox.png}
+
+
+\example1
+The example below shows the use of the block to count the signal of a optical sensor connected to pin 3.
+\image{INTERRUPT_exemple.png}
+
+\seealso
+ENCODER_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.xml b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.xml
new file mode 100644
index 0000000..58e90c2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="INTERRUPT_SB">
+<refnamediv>
+ <refname>INTERRUPT_SB</refname>
+ <refpurpose>Used to track a set of events on one or more channels.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/INTERRUPT_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_INTERRUPT_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="INTERRUPT_SB">Used to track a set of events on one or more channels.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_INTERRUPT_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_INTERRUPT_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_INTERRUPT_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_INTERRUPT_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_INTERRUPT_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_INTERRUPT_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_INTERRUPT_SB">
+ <title>Description</title>
+<para> This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...). </para>
+<para> The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter. </para>
+<para> Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_INTERRUPT_SB">
+ <title>Dialog box</title>
+<para> The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board). </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+
+
+</refsection>
+<refsection id="Example1_INTERRUPT_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to count the signal of a optical sensor connected to pin 3. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_INTERRUPT_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/INTERRUPT_exemple.png b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/SERVO_SB.tst b/Origin/tools/scilab/linux/help/en_US/SERVO_SB.tst
new file mode 100644
index 0000000..93323c3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/SERVO_SB.tst
@@ -0,0 +1,31 @@
+\name
+SERVO_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Drive a servomotor by sending command of the angle from 0 to 180°
+
+\description
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction.
+It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power.
+For simplicity, the block takes an input commnad in degrees from 0 to 180.
+Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+
+Do note that the sampling rate is at least 10 ms for this block.
+
+\dialogbox
+\image{SERVO_SB_dialogbox.png}
+The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 .
+A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor.
+\image{SERVO_SB_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/SERVO_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/SERVO_SB_exemple.png b/Origin/tools/scilab/linux/help/en_US/SERVO_SB_exemple.png
new file mode 100644
index 0000000..86cb244
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/SERVO_WRITE_SB.xml b/Origin/tools/scilab/linux/help/en_US/SERVO_WRITE_SB.xml
new file mode 100644
index 0000000..27b9d3c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/SERVO_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="SERVO_WRITE_SB">
+<refnamediv>
+ <refname>SERVO_WRITE_SB</refname>
+ <refpurpose>Drive a servomotor by sending command of the angle from 0 to 180°</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/SERVO_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_SERVO_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="SERVO_WRITE_SB">Drive a servomotor by sending command of the angle from 0 to 180°</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_SERVO_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_SERVO_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_SERVO_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_SERVO_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_SERVO_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_SERVO_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_SERVO_WRITE_SB">
+ <title>Description</title>
+<para> A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos). </para>
+<para> The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​. </para>
+<para> A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. </para>
+<para> It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. </para>
+<para> For simplicity, the block takes an input commnad in degrees from 0 to 180. </para>
+<para> Two actuators can be controlled with this toolbox. (modified version of 3 motors available) </para>
+
+<para> Do note that the sampling rate is at least 10 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_SERVO_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_SERVO_WRITE_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 . </para>
+<para> A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_SERVO_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE.xml b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE.xml
new file mode 100644
index 0000000..ae10a49
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="TIME_SAMPLE">
+<refnamediv>
+ <refname>TIME_SAMPLE</refname>
+ <refpurpose>Set the control duration and the sampling time</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/TIME_SAMPLE.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_TIME_SAMPLE">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="TIME_SAMPLE">Set the control duration and the sampling time</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_TIME_SAMPLE">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_TIME_SAMPLE">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_TIME_SAMPLE">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_TIME_SAMPLE">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_TIME_SAMPLE">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_TIME_SAMPLE">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_TIME_SAMPLE">
+ <title>Description</title>
+<para> This block is <emphasis role="bold">compulsory</emphasis> to be placed in the xcos model to use this toolbox. </para>
+<para> It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step). </para>
+<para> Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block. </para>
+<para> For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model. </para>
+
+</refsection>
+<refsection id="Dialogbox_TIME_SAMPLE">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="TIME_SAMPLE_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The simulation time (positive) must be specified. </para>
+<para> The sampling time must be set completed according to the complexity of the model </para>
+
+</refsection>
+<refsection id="Example1_TIME_SAMPLE">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_TIME_SAMPLE">
+ <title>See Also</title>
+ <para>
+ <link linkend="ARDUINO_SETUP">ARDUINO_SETUP</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_help.tst b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_help.tst
new file mode 100644
index 0000000..6f51d62
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/TIME_SAMPLE_help.tst
@@ -0,0 +1,26 @@
+\name
+TIME_SAMPLE
+
+\palette
+Arduino
+
+\smalldescription
+Set the control duration and the sampling time
+
+\description
+This block is \bold{compulsory} to be placed in the xcos model to use this toolbox.
+It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step).
+Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block.
+For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model.
+
+\dialogbox
+\image{TIME_SAMPLE_dialogbox.png}
+The simulation time (positive) must be specified.
+The sampling time must be set completed according to the complexity of the model
+
+\example1
+The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+ARDUINO_SETUP
diff --git a/Origin/tools/scilab/linux/help/en_US/build_help.sce b/Origin/tools/scilab/linux/help/en_US/build_help.sce
new file mode 100644
index 0000000..7065316
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/build_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_build_help(TOOLBOX_TITLE,get_absolute_file_path("build_help.sce"));
diff --git a/Origin/tools/scilab/linux/help/en_US/close_serial.xml b/Origin/tools/scilab/linux/help/en_US/close_serial.xml
new file mode 100644
index 0000000..7b50eb6
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/close_serial.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from close_serial.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="close_serial" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>close_serial</refname>
+ <refpurpose>Command to close the serial port which is connected to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ res=close_serial(nHandle)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>nHandle :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>res :</term>
+ <listitem><para> 0 if the connection is successful, else the connection fail</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="open_serial">open_serial</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.tst b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.tst
new file mode 100644
index 0000000..e2504b0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.tst
@@ -0,0 +1,25 @@
+\name
+cmd_analog_in
+
+\module
+Arduino
+
+\smalldescription
+Analog ports of an Arduino board which allow the acquisition of an analog input
+
+\description
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\callingsequences
+The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.
+The card number can not be changed at this time.
+There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.
+
+\example1
+The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.xml b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.xml
new file mode 100644
index 0000000..76c48e9
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_in.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_in" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_in</refname>
+ <refpurpose>Command to read in analog signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ val = cmd_analog_in(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Analog pin to measure the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> Reading in the range of 0-1023 to to indicate the input voltage from 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_in_volt">cmd_analog_in_volt</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_analog_in_volt.xml b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in_volt.xml
new file mode 100644
index 0000000..d140c13
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_analog_in_volt.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_in_volt.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_in_volt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_in_volt</refname>
+ <refpurpose>Command to read in analog signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ val = cmd_analog_in_volt(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Analog pin to measure the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> Reading in the input voltage from 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in_volt(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_analog_out.xml b/Origin/tools/scilab/linux/help/en_US/cmd_analog_out.xml
new file mode 100644
index 0000000..9895f79
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_analog_out.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_out.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_out" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_out</refname>
+ <refpurpose>Command to sent out analog signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_analog_out(h,pin_no,val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </para>
+ <para>
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_analog_out(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out_volt">cmd_analog_out_volt</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_analog_out_volt.xml b/Origin/tools/scilab/linux/help/en_US/cmd_analog_out_volt.xml
new file mode 100644
index 0000000..05f345c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_analog_out_volt.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_out_volt.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_out_volt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_out_volt</refname>
+ <refpurpose>Command to sent out analog signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_analog_out_volt(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value in volt (0-5) to be sent to the digital pins with ~ sign.</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_analog_out_volt(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_arduino_a_control.xml b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_a_control.xml
new file mode 100644
index 0000000..f2d73cd
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_a_control.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_a_control.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_a_control" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_a_control</refname>
+ <refpurpose>GUI to control analog signal to be sent to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_a_control(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_arduino_a_control(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out_volt">cmd_analog_out_volt</link></member>
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_arduino_d_control.xml b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_d_control.xml
new file mode 100644
index 0000000..43ec03b
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_d_control.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_d_control.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_d_control" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_d_control</refname>
+ <refpurpose>GUI to control digital signal to be sent to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_d_control(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to sent the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_arduino_d_control(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_out_volt">cmd_digital_out_volt</link></member>
+ <member><link linkend="cmd_digital_out">cmd_digital_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ <member>str = string(val)</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_arduino_meter.xml b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_meter.xml
new file mode 100644
index 0000000..d64d3b2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_arduino_meter.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_meter.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_meter" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_meter</refname>
+ <refpurpose>GUI to display continuous signal from a loop, and break the loop after termination of the GUI</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_meter(val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>val :</term>
+ <listitem><para> Value to be displayed</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in_volt(1,9)
+cmd_arduino_meter(val)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_arduino_d_control">cmd_arduino_d_control</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_release.xml b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_release.xml
new file mode 100644
index 0000000..9f7d7c5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_release.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_release.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_release" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_release</refname>
+ <refpurpose>Command to release pins which have setup for DC motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_release(h,motor_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID in which the motor has been connected</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_run.xml b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_run.xml
new file mode 100644
index 0000000..c97faa0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_run.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_run.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_run" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_run</refname>
+ <refpurpose>Command to run DC motor after setting up</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_run(h,motor_no,u1)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID in which the motor has been connected</para></listitem></varlistentry>
+ <varlistentry><term>u1 :</term>
+ <listitem><para> Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_setup.xml b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_setup.xml
new file mode 100644
index 0000000..abbe317
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_dcmotor_setup.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_setup.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_setup" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_setup</refname>
+ <refpurpose>Command to setup pins to control DC motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>driver_type :</term>
+ <listitem><para> 1=Motorshield Rev3, 2=L298, 3=L293</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID used to identify motor to be connected</para></listitem></varlistentry>
+ <varlistentry><term>pin_no_1 :</term>
+ <listitem><para> Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</para></listitem></varlistentry>
+ <varlistentry><term>pin_no_2 :</term>
+ <listitem><para> Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_digital_in.xml b/Origin/tools/scilab/linux/help/en_US/cmd_digital_in.xml
new file mode 100644
index 0000000..35d7117
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_digital_in.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_digital_in.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_digital_in" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_digital_in</refname>
+ <refpurpose>Command to read in digital signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ values = cmd_digital_in(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to measure the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+ </para>
+ <para>
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_digital_in(1,2)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_out">cmd_digital_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_digital_out.xml b/Origin/tools/scilab/linux/help/en_US/cmd_digital_out.xml
new file mode 100644
index 0000000..40c8683
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_digital_out.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_digital_out.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_digital_out" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_digital_out</refname>
+ <refpurpose>Command to sent out digital signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_digital_out(h,pin_no,val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+ </para>
+ <para>
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_digital_out(1,13,0)
+sleep(1000)
+cmd_digital_out(1,13,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_in">cmd_digital_in</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_servo_attach.xml b/Origin/tools/scilab/linux/help/en_US/cmd_servo_attach.xml
new file mode 100644
index 0000000..361c4c4
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_servo_attach.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_attach.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_attach" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_attach</refname>
+ <refpurpose>Command to attach servo motor to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_attach(h,servo_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_move">cmd_servo_move</link></member>
+ <member><link linkend="cmd_servo_detach">cmd_servo_detach</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_servo_detach.xml b/Origin/tools/scilab/linux/help/en_US/cmd_servo_detach.xml
new file mode 100644
index 0000000..29e1cfc
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_servo_detach.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_detach.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_detach" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_detach</refname>
+ <refpurpose>Command to release the pin which has been setup for servo motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_detach(h,servo_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_setup">cmd_servo_setup</link></member>
+ <member><link linkend="cmd_servo_move">cmd_servo_move</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/cmd_servo_move.xml b/Origin/tools/scilab/linux/help/en_US/cmd_servo_move.xml
new file mode 100644
index 0000000..370b60c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/cmd_servo_move.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_move.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_move" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_move</refname>
+ <refpurpose>Command to run servo motor which has been setup</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_move(h,servo_no,u1)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ <varlistentry><term>u1 :</term>
+ <listitem><para> 0 - 180 degree</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_setup">cmd_servo_setup</link></member>
+ <member><link linkend="cmd_servo_detach">cmd_servo_detach</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/master_help.xml b/Origin/tools/scilab/linux/help/en_US/master_help.xml
new file mode 100644
index 0000000..ab44ee7
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/master_help.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book [
+<!--Begin Entities-->
+<!ENTITY a09f87684776f20ad0dc05ee5c3113239 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/ANALOG_READ_SB.xml">
+<!ENTITY ab932dea47c27fb2fce54c88a6ee32a77 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/ANALOG_WRITE_SB.xml">
+<!ENTITY a7456951c81703447dc50bba9d4b9a2e0 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/ARDUINO_SETUP.xml">
+<!ENTITY a391d28605967d4e89ae9c0bded26d0f9 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/DCMOTOR_SB.xml">
+<!ENTITY a8037b2500be1f98f2fcb9e05abaf6be6 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/DIGITAL_READ_SB.xml">
+<!ENTITY a808f10b53873bc73bc0f79fd4235c1b5 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/DIGITAL_WRITE_SB.xml">
+<!ENTITY ad85d8bcc7672a7bdbde6ea0488903679 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/ENCODER_SB.xml">
+<!ENTITY aa702da4c82dd12aa90bde13bf5b1a10d SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/INTERRUPT_SB.xml">
+<!ENTITY a6c5d13471016315a62eea33b123847fb SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/SERVO_WRITE_SB.xml">
+<!ENTITY a980bb6ebc1eab08d057966d3d2133e95 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/TIME_SAMPLE.xml">
+<!ENTITY a8c7c54d1b05b847fee4c000e1dced771 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/close_serial.xml">
+<!ENTITY a41525798a65670612b570f88d5e44ab8 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_analog_in.xml">
+<!ENTITY af052af97d8ed5e91743d2be3f62b2e41 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_analog_in_volt.xml">
+<!ENTITY ad7980727d5da972ce84f0e231cbe1fd8 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_analog_out.xml">
+<!ENTITY a47201a688c1ef6b63a839767117c87cb SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_analog_out_volt.xml">
+<!ENTITY a361ea49aa87b54ef6a1167399c869094 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_arduino_a_control.xml">
+<!ENTITY a287226a4ce675bfdedf8b0e1b187fc86 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_arduino_d_control.xml">
+<!ENTITY a7722556a3ee9f1626d824ee80fd7f24c SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_arduino_meter.xml">
+<!ENTITY a0ce24c6dfcdc5e75a404d107011ce404 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_dcmotor_release.xml">
+<!ENTITY a090247425f10099ceb255b2518f701bc SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_dcmotor_run.xml">
+<!ENTITY a0f1ae730a3e10d95b05fe2d18d43fcd8 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_dcmotor_setup.xml">
+<!ENTITY a065f5a59eda1db329ea7361baeb7769f SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_digital_in.xml">
+<!ENTITY aeed0e7a3c58bceea460669c99a64cb85 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_digital_out.xml">
+<!ENTITY aeef33ef0b14b0b4a785949297e6fc52c SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_servo_attach.xml">
+<!ENTITY a6d6cc6ce6b782a4853fc30df829e03d6 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_servo_detach.xml">
+<!ENTITY a5c64817358edd38d5b63f2b8abe70fa2 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/cmd_servo_move.xml">
+<!ENTITY a638c0a30453e51f19692c387040c0c90 SYSTEM "/home/fossee/Desktop/floss-scilab-arduino/tools/scilab/linux/help/en_US/open_serial.xml">
+<!--End Entities-->
+]>
+<book version="5.0-subset Scilab" xml:lang="en_US"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info xml:id='arduino_toolbox_manual'>
+ <title>Arduino toolbox</title>
+ </info>
+
+<part xml:id='section_0065f243e2d913ab014332454f9a0ca0'>
+<title>Arduino toolbox</title>
+&a09f87684776f20ad0dc05ee5c3113239;
+&ab932dea47c27fb2fce54c88a6ee32a77;
+&a7456951c81703447dc50bba9d4b9a2e0;
+&a391d28605967d4e89ae9c0bded26d0f9;
+&a8037b2500be1f98f2fcb9e05abaf6be6;
+&a808f10b53873bc73bc0f79fd4235c1b5;
+&ad85d8bcc7672a7bdbde6ea0488903679;
+&aa702da4c82dd12aa90bde13bf5b1a10d;
+&a6c5d13471016315a62eea33b123847fb;
+&a980bb6ebc1eab08d057966d3d2133e95;
+&a8c7c54d1b05b847fee4c000e1dced771;
+&a41525798a65670612b570f88d5e44ab8;
+&af052af97d8ed5e91743d2be3f62b2e41;
+&ad7980727d5da972ce84f0e231cbe1fd8;
+&a47201a688c1ef6b63a839767117c87cb;
+&a361ea49aa87b54ef6a1167399c869094;
+&a287226a4ce675bfdedf8b0e1b187fc86;
+&a7722556a3ee9f1626d824ee80fd7f24c;
+&a0ce24c6dfcdc5e75a404d107011ce404;
+&a090247425f10099ceb255b2518f701bc;
+&a0f1ae730a3e10d95b05fe2d18d43fcd8;
+&a065f5a59eda1db329ea7361baeb7769f;
+&aeed0e7a3c58bceea460669c99a64cb85;
+&aeef33ef0b14b0b4a785949297e6fc52c;
+&a6d6cc6ce6b782a4853fc30df829e03d6;
+&a5c64817358edd38d5b63f2b8abe70fa2;
+&a638c0a30453e51f19692c387040c0c90;
+</part>
+</book>
diff --git a/Origin/tools/scilab/linux/help/en_US/open_serial.xml b/Origin/tools/scilab/linux/help/en_US/open_serial.xml
new file mode 100644
index 0000000..7f12d3c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/open_serial.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from open_serial.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="open_serial" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>open_serial</refname>
+ <refpurpose>Command to initialize the serial port which is connected to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ res=open_serial(nHandle, nPort,baudrate)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>nHandle :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>nPort :</term>
+ <listitem><para> Com port in which the Arduino is connected to</para></listitem></varlistentry>
+ <varlistentry><term>baudrate :</term>
+ <listitem><para> baudrate for the serial comminication</para></listitem></varlistentry>
+ <varlistentry><term>res :</term>
+ <listitem><para> 0 if the connection is successful, else the connection fail</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="close_serial">close_serial</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/en_US/read_file_doc.sci b/Origin/tools/scilab/linux/help/en_US/read_file_doc.sci
new file mode 100644
index 0000000..dae0493
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/read_file_doc.sci
@@ -0,0 +1,284 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+ items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Block Screenshot</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Dialog box';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Example 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Example 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Example 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='See Also';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contents</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/help/en_US/read_file_doc2.sci b/Origin/tools/scilab/linux/help/en_US/read_file_doc2.sci
new file mode 100644
index 0000000..45275bd
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/read_file_doc2.sci
@@ -0,0 +1,285 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+// items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ items_to_read=["\name","\smalldescription","\module","\description","\callingsequences","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Block Screenshot</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Dialog box';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Example 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Example 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Example 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='See Also';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contents</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif
new file mode 100644
index 0000000..00a75c6
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html
new file mode 100644
index 0000000..d89ebaf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ANALOG_READ_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">&lt;&lt; Arduino toolbox</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ANALOG_WRITE_SB.html">ANALOG_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; ANALOG_READ_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ANALOG_READ_SB</h1>
+ <p class="refpurpose">Analog ports of an Arduino board which allow the acquisition of an analog input</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ANALOG_READ_SB.gif'/></div></span></p></div>
+<a name="Contents_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ANALOG_READ_SB.html" class="link">Analog ports of an Arduino board which allow the acquisition of an analog input</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ANALOG_READ_SB.html#Palette_ANALOG_READ_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Description_ANALOG_READ_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Dialogbox_ANALOG_READ_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Example1_ANALOG_READ_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Seealso_ANALOG_READ_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ANALOG_READ_SB_dialogbox.png'/></div></span>
+<p class="para">The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.</p>
+<p class="para">The card number can not be changed at this time.</p>
+<p class="para">There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.</p></div>
+<a name="Example1_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.</p>
+<span><div style='text-align:center'><img src='./ANALOG_READ_example.png'/></div></span></div>
+<a name="Seealso_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">&lt;&lt; Arduino toolbox</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ANALOG_WRITE_SB.html">ANALOG_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_example.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif
new file mode 100644
index 0000000..1da5d03
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html
new file mode 100644
index 0000000..1b8bde0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ANALOG_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_READ_SB.html">&lt;&lt; ANALOG_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ARDUINO_SETUP.html">ARDUINO_SETUP &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; ANALOG_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ANALOG_WRITE_SB</h1>
+ <p class="refpurpose">Analog outputs which allow generation of analog voltage on a given port</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ANALOG_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ANALOG_WRITE_SB.html" class="link">Analog outputs which allow generation of analog voltage on a given port</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ANALOG_WRITE_SB.html#Palette_ANALOG_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Description_ANALOG_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Dialogbox_ANALOG_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Example1_ANALOG_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Seealso_ANALOG_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+<p class="para">The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ANALOG_WRITE_SB_dialogbox.png'/></div></span>
+<p class="para">The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255.</p>
+<span><div style='text-align:center'><img src='./ANALOG_WRITE_exemple.png'/></div></span></div>
+<a name="Seealso_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_READ_SB.html">&lt;&lt; ANALOG_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ARDUINO_SETUP.html">ARDUINO_SETUP &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif
new file mode 100644
index 0000000..e2e8d42
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html
new file mode 100644
index 0000000..01d3f33
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html
@@ -0,0 +1,88 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ARDUINO_SETUP</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_WRITE_SB.html">&lt;&lt; ANALOG_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DCMOTOR_SB.html">DCMOTOR_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; ARDUINO_SETUP</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ARDUINO_SETUP</h1>
+ <p class="refpurpose">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ARDUINO_SETUP.gif'/></div></span></p></div>
+<a name="Contents_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ARDUINO_SETUP.html" class="link">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ARDUINO_SETUP.html#Palette_ARDUINO_SETUP" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Description_ARDUINO_SETUP" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Dialogbox_ARDUINO_SETUP" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Example1_ARDUINO_SETUP" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Seealso_ARDUINO_SETUP" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This block is <b>compulsory</b> to be placed in the xcos model to use this toolbox.</p>
+<p class="para">It defines the communication setting between the Arduino board and Xcos.</p>
+<p class="para">The port setting can be determined by running the Arduino application from the menu item &#0034;Tools / Serial Port&#0034;. The port number can also be changed by going to computer&#0039;s &#0034;Device Manager / Ports (Advanced options)&#0034;.</p>
+<p class="para">Currently it is not possible to use multiple Arduino boards.</p>
+
+<p class="para">The toolbox can be used only on Windows for now.</p>
+
+<p class="para"><b>Before using Arduino toolbox, it is necessary to upload the program &#0034;toolbox_arduino.ino&#0034; to the board, which is available at:</b> http://www.demosciences.fr</p></div>
+<a name="Dialogbox_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_dialogbox.png'/></div></span>
+<p class="para">The communication port must be specified (between 2 and 9 or an error message would appear).</p>
+<p class="para">The card number Arduino must be equal to 1 now (or an error message would appear)</p></div>
+<a name="Example1_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0.</p>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_example.png'/></div></span></div>
+<a name="Seealso_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="TIME_SAMPLE.html" class="link">TIME_SAMPLE</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_WRITE_SB.html">&lt;&lt; ANALOG_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DCMOTOR_SB.html">DCMOTOR_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif
new file mode 100644
index 0000000..c5cf0e6
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.html
new file mode 100644
index 0000000..8797dfe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB.html
@@ -0,0 +1,101 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DCMOTOR_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ARDUINO_SETUP.html">&lt;&lt; ARDUINO_SETUP</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_READ_SB.html">DIGITAL_READ_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; DCMOTOR_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DCMOTOR_SB</h1>
+ <p class="refpurpose">This block is used to control a DC motor</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DCMOTOR_SB.gif'/></div></span></p></div>
+<a name="Contents_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DCMOTOR_SB.html" class="link">This block is used to control a DC motor</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DCMOTOR_SB.html#Palette_DCMOTOR_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Description_DCMOTOR_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Dialogbox_DCMOTOR_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Example1_DCMOTOR_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Seealso_DCMOTOR_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+<p class="para">This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...)</p>
+<p class="para">Remember that the PWM is 8-bit (0 to 255).</p>
+<p class="para">The input of the block could accept any value, but it would saturate at +- 255.</p>
+<p class="para">Do note that the sampling rate is 8 ms minimum for this block.</p>
+<p class="para"></p></div>
+<a name="Dialogbox_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<p class="para">The block has two menus.</p>
+<p class="para">The first lets you choose the type of card used:</p>
+<p class="para">1 for official Motorshield Rev3 available on the website arduino.cc card</p>
+<p class="para">2 H-bridge L298 using PWM and a current sense</p>
+<p class="para">3 H-bridge L293 using two PWM</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox1.png'/></div></span>
+
+<p class="para">The second menu is for the setting of the selected card used</p>
+<p class="para">For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield.</p>
+
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox2.png'/></div></span>
+<p class="para">For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox3.png'/></div></span>
+<p class="para">For L293, the setting are 2 PWM port and the motor number (1 to 3)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox4.png'/></div></span></div>
+<a name="Example1_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other.</p>
+<p class="para">A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_exemple.png'/></div></span></div>
+<a name="Seealso_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ENCODER_SB.html" class="link">ENCODER_SB</a></p>
+ <p class="para"><a href="SERVO_WRITE_SB.html" class="link">SERVO_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ARDUINO_SETUP.html">&lt;&lt; ARDUINO_SETUP</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_READ_SB.html">DIGITAL_READ_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif
new file mode 100644
index 0000000..39dea04
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html
new file mode 100644
index 0000000..ff1749c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DIGITAL_READ_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DCMOTOR_SB.html">&lt;&lt; DCMOTOR_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_WRITE_SB.html">DIGITAL_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; DIGITAL_READ_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DIGITAL_READ_SB</h1>
+ <p class="refpurpose">Allows to receive a logical value 0 or 1 on a given port.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DIGITAL_READ_SB.gif'/></div></span></p></div>
+<a name="Contents_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_READ_SB.html" class="link">Allows to receive a logical value 0 or 1 on a given port.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_READ_SB.html#Palette_DIGITAL_READ_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Description_DIGITAL_READ_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Dialogbox_DIGITAL_READ_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Example1_DIGITAL_READ_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Seealso_DIGITAL_READ_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+<p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./DIGITAL_READ_SB_dialogbox.png'/></div></span>
+<p class="para">The digital port number is between 2 and 53, chosen based on his Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.</p>
+<span><div style='text-align:center'><img src='./DIGITAL_exemple.png'/></div></span></div>
+<a name="Seealso_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DCMOTOR_SB.html">&lt;&lt; DCMOTOR_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_WRITE_SB.html">DIGITAL_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif
new file mode 100644
index 0000000..e47dca2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html
new file mode 100644
index 0000000..91be4e6
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DIGITAL_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_READ_SB.html">&lt;&lt; DIGITAL_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ENCODER_SB.html">ENCODER_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; DIGITAL_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DIGITAL_WRITE_SB</h1>
+ <p class="refpurpose">Allows to send a logical value 0 or 1 on a given port.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DIGITAL_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">Allows to send a logical value 0 or 1 on a given port.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_WRITE_SB.html#Palette_DIGITAL_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Description_DIGITAL_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Dialogbox_DIGITAL_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Example1_DIGITAL_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Seealso_DIGITAL_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component.</p>
+<p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p>
+<p class="para"></p></div>
+<a name="Dialogbox_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./DIGITAL_WRITE_SB_dialogbox.png'/></div></span>
+<p class="para">The digital port number is between 2 and 53, chosen based on his Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.</p>
+<span><div style='text-align:center'><img src='./DIGITAL_exemple.png'/></div></span></div>
+<a name="Seealso_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_READ_SB.html">&lt;&lt; DIGITAL_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ENCODER_SB.html">ENCODER_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.gif
new file mode 100644
index 0000000..6cbd55b
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.html
new file mode 100644
index 0000000..d5050a3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB.html
@@ -0,0 +1,100 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ENCODER_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_WRITE_SB.html">&lt;&lt; DIGITAL_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="INTERRUPT_SB.html">INTERRUPT_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; ENCODER_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ENCODER_SB</h1>
+ <p class="refpurpose">Used to read encoder signal from one or more channels.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ENCODER_SB.gif'/></div></span></p></div>
+<a name="Contents_ENCODER_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ENCODER_SB.html" class="link">Used to read encoder signal from one or more channels.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ENCODER_SB.html#Palette_ENCODER_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Description_ENCODER_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Dialogbox_ENCODER_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Example1_ENCODER_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Example2_ENCODER_SB" class="xref">Example 2</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Seealso_ENCODER_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ENCODER_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ENCODER_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter.</p>
+<p class="para">Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder.</p>
+<p class="para">Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction).</p>
+<p class="para">On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ENCODER_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+
+<p class="para">The block has two menus.</p>
+<p class="para">The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4).</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./ENCODER_SB_dialogbox1.png'/></div></span>
+<p class="para">Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode.</p>
+<p class="para">Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account.</p>
+<p class="para">Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account.</p>
+
+<p class="para">The second menu allows you to specify the ports used in the mode selected:</p>
+<span><div style='text-align:center'><img src='./ENCODER_SB_dialogbox2.png'/></div></span>
+<p class="para">mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA)</p>
+<p class="para">mode 2x : Same as above.</p>
+<p class="para">mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA.</p></div>
+<a name="Example1_ENCODER_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example.</p>
+<span><div style='text-align:center'><img src='./ENCODER_exemple.png'/></div></span></div>
+<a name="Example2_ENCODER_SB"></a><div class="refsection"><h3 class="title">Example 2</h3>
+<p class="para">The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor.</p>
+<span><div style='text-align:center'><img src='./ASSERV_POS_exemple.png'/></div></span></div>
+<a name="Seealso_ENCODER_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="DCMOTOR_SB.html" class="link">DCMOTOR_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_WRITE_SB.html">&lt;&lt; DIGITAL_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="INTERRUPT_SB.html">INTERRUPT_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif
new file mode 100644
index 0000000..ec40a43
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.html
new file mode 100644
index 0000000..818c4aa
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>INTERRUPT_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ENCODER_SB.html">&lt;&lt; ENCODER_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="SERVO_WRITE_SB.html">SERVO_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; INTERRUPT_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">INTERRUPT_SB</h1>
+ <p class="refpurpose">Used to track a set of events on one or more channels.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./INTERRUPT_SB.gif'/></div></span></p></div>
+<a name="Contents_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="INTERRUPT_SB.html" class="link">Used to track a set of events on one or more channels.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="INTERRUPT_SB.html#Palette_INTERRUPT_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Description_INTERRUPT_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Dialogbox_INTERRUPT_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Example1_INTERRUPT_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Seealso_INTERRUPT_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...).</p>
+<p class="para">The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter.</p>
+<p class="para">Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<p class="para">The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board).</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./INTERRUPT_SB_dialogbox.png'/></div></span></div>
+<a name="Example1_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to count the signal of a optical sensor connected to pin 3.</p>
+<span><div style='text-align:center'><img src='./INTERRUPT_exemple.png'/></div></span></div>
+<a name="Seealso_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ENCODER_SB.html" class="link">ENCODER_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ENCODER_SB.html">&lt;&lt; ENCODER_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="SERVO_WRITE_SB.html">SERVO_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
new file mode 100644
index 0000000..a9462e2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
new file mode 100644
index 0000000..7e7237a
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
@@ -0,0 +1,3 @@
+eÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿuÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷_ÿÿÿÿÿÙÙÿÿý—ÿÿÿÿÿÿÿÌ%—ÿÿÿÿÿÿÿÿ÷_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ0ŸÿÿÿÿÿÿÿÿóIÿÿÿÿÿÿÿÿÿÿÿý×ÿÿÿÿÿö_Ùö_ÿÿÿÿÿÿý×ÿ0Ÿ÷_ÿÿÿÿÿÿüÒÿÝ^_ñ„Õ£ 2!Ñן0“ õe0œÂ[VV\Ê-̉ÿuýÔÂ| Âv_Œ!Öª¹“ëúã \Âñ±|e±?óKóf/1‹ó <³‹Æ…Ëüòó†…/0³K=³ËÏ,òÆÆ…ÐeÅ¡‘!±!±qkF‹Æ¥«óƨHgüJ<³/ú£ ÿŒ.¡I’aB*«£ ¡‘?û»Ì/ëüÂÿÍ,ÂÿÌ/.ª¨òŽ*«ªª«þÌ,ܬ£
+ª£
+£JªÿꪮªªªÍ/úó*™*ª™*©¿ÿóX¾®ª£"Œªªªª™*bÿ4¿ÿÿÿÿÿÿÿÿÍÿòÿÿÿÿÿÿÿÿÿÿÿÿ0¿ÿØ \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
new file mode 100644
index 0000000..d99e72a
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
new file mode 100644
index 0000000..5d723fc
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA
new file mode 100644
index 0000000..5cf9e61
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA
@@ -0,0 +1,2 @@
+JavaSearch 1.0
+TMAP bs=2048 rt=1 fl=-1 id1=661 id2=1
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
new file mode 100644
index 0000000..875cc79
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png
new file mode 100644
index 0000000..86cb244
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif
new file mode 100644
index 0000000..f04d9fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html
new file mode 100644
index 0000000..1d06837
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html
@@ -0,0 +1,89 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>SERVO_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="INTERRUPT_SB.html">&lt;&lt; INTERRUPT_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="TIME_SAMPLE.html">TIME_SAMPLE &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; SERVO_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">SERVO_WRITE_SB</h1>
+ <p class="refpurpose">Drive a servomotor by sending command of the angle from 0 to 180°</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./SERVO_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="SERVO_WRITE_SB.html" class="link">Drive a servomotor by sending command of the angle from 0 to 180°</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="SERVO_WRITE_SB.html#Palette_SERVO_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Description_SERVO_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Dialogbox_SERVO_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Example1_SERVO_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Seealso_SERVO_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+<p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+<p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction.</p>
+<p class="para">It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power.</p>
+<p class="para">For simplicity, the block takes an input commnad in degrees from 0 to 180.</p>
+<p class="para">Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+
+<p class="para">Do note that the sampling rate is at least 10 ms for this block.</p></div>
+<a name="Dialogbox_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./SERVO_SB_dialogbox.png'/></div></span>
+<p class="para">The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 .</p>
+<p class="para">A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor.</p>
+<span><div style='text-align:center'><img src='./SERVO_SB_exemple.png'/></div></span></div>
+<a name="Seealso_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="DCMOTOR_SB.html" class="link">DCMOTOR_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="INTERRUPT_SB.html">&lt;&lt; INTERRUPT_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="TIME_SAMPLE.html">TIME_SAMPLE &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabCaution.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabCaution.png
new file mode 100644
index 0000000..a9e4ff3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabCaution.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabEdit.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabEdit.png
new file mode 100644
index 0000000..188e1c1
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabEdit.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabExecute.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabExecute.png
new file mode 100644
index 0000000..a7de0fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabExecute.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabImportant.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabImportant.png
new file mode 100644
index 0000000..81e9ed2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabImportant.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabNote.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabNote.png
new file mode 100644
index 0000000..8851b99
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabNote.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabTip.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabTip.png
new file mode 100644
index 0000000..8851b99
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabTip.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabWarning.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabWarning.png
new file mode 100644
index 0000000..a9e4ff3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/ScilabWarning.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif
new file mode 100644
index 0000000..01837f0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.html
new file mode 100644
index 0000000..3723627
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>TIME_SAMPLE</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="SERVO_WRITE_SB.html">&lt;&lt; SERVO_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="close_serial.html">close_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; TIME_SAMPLE</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">TIME_SAMPLE</h1>
+ <p class="refpurpose">Set the control duration and the sampling time</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./TIME_SAMPLE.gif'/></div></span></p></div>
+<a name="Contents_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="TIME_SAMPLE.html" class="link">Set the control duration and the sampling time</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="TIME_SAMPLE.html#Palette_TIME_SAMPLE" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Description_TIME_SAMPLE" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Dialogbox_TIME_SAMPLE" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Example1_TIME_SAMPLE" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Seealso_TIME_SAMPLE" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This block is <b>compulsory</b> to be placed in the xcos model to use this toolbox.</p>
+<p class="para">It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step).</p>
+<p class="para">Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block.</p>
+<p class="para">For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model.</p></div>
+<a name="Dialogbox_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./TIME_SAMPLE_dialogbox.png'/></div></span>
+<p class="para">The simulation time (positive) must be specified.</p>
+<p class="para">The sampling time must be set completed according to the complexity of the model</p></div>
+<a name="Example1_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0.</p>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_example.png'/></div></span></div>
+<a name="Seealso_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ARDUINO_SETUP.html" class="link">ARDUINO_SETUP</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="SERVO_WRITE_SB.html">&lt;&lt; SERVO_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="close_serial.html">close_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/c_code.css b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/c_code.css
new file mode 100644
index 0000000..948d2ee
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/c_code.css
@@ -0,0 +1,54 @@
+.ccomment {
+ font-style: italic;
+ color: #b22222
+}
+
+.cdefault {
+ font-style: normal;
+ color: #000000
+}
+
+.copenclose {
+ font-style: normal;
+ color: #000000
+}
+
+.coperator {
+ font-style: normal;
+ color: #000000
+}
+
+.cstring {
+ font-style: normal;
+ color: #a6557a
+}
+
+.ctype {
+ font-style: normal;
+ color: #55a655
+}
+
+.cpreprocessor {
+ font-style: normal;
+ color: #9965a6
+}
+
+.cid {
+ font-style: normal;
+ color: #000000
+}
+
+.ckeyword {
+ font-style: normal;
+ color: #ad3ff2
+}
+
+.cmodifier {
+ font-style: normal;
+ color: #ad3ff2
+}
+
+.cnumber {
+ font-style: normal;
+ color: #008b8b
+}
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/close_serial.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/close_serial.html
new file mode 100644
index 0000000..b8cbf06
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/close_serial.html
@@ -0,0 +1,83 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>close_serial</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="TIME_SAMPLE.html">&lt;&lt; TIME_SAMPLE</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in.html">cmd_analog_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; close_serial</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">close_serial</h1>
+ <p class="refpurpose">Command to close the serial port which is connected to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">res</span><span class="default">=</span><span class="functionid">close_serial</span><span class="default">(</span><span class="default">nHandle</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">nHandle :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">res :</span>
+ <dd><p class="para">0 if the connection is successful, else the connection fail</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="open_serial.html" class="link">open_serial</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="TIME_SAMPLE.html">&lt;&lt; TIME_SAMPLE</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in.html">cmd_analog_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in.html
new file mode 100644
index 0000000..de35f3f
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in.html
@@ -0,0 +1,87 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_in</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="close_serial.html">&lt;&lt; close_serial</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in_volt.html">cmd_analog_in_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_analog_in</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_in</h1>
+ <p class="refpurpose">Command to read in analog signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">val</span><span class="default"> = </span><span class="functionid">cmd_analog_in</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Analog pin to measure the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">Reading in the range of 0-1023 to to indicate the input voltage from 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_in_volt.html" class="link">cmd_analog_in_volt</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="close_serial.html">&lt;&lt; close_serial</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in_volt.html">cmd_analog_in_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html
new file mode 100644
index 0000000..b7b16ea
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html
@@ -0,0 +1,87 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_in_volt</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in.html">&lt;&lt; cmd_analog_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out.html">cmd_analog_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_analog_in_volt</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_in_volt</h1>
+ <p class="refpurpose">Command to read in analog signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">val</span><span class="default"> = </span><span class="functionid">cmd_analog_in_volt</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Analog pin to measure the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">Reading in the input voltage from 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in.html">&lt;&lt; cmd_analog_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out.html">cmd_analog_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out.html
new file mode 100644
index 0000000..c876559
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out.html
@@ -0,0 +1,91 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_out</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in_volt.html">&lt;&lt; cmd_analog_in_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out_volt.html">cmd_analog_out_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_analog_out</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_out</h1>
+ <p class="refpurpose">Command to sent out analog signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_analog_out</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">,</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+ <p class="para">The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_analog_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out_volt.html" class="link">cmd_analog_out_volt</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in_volt.html">&lt;&lt; cmd_analog_in_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out_volt.html">cmd_analog_out_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html
new file mode 100644
index 0000000..f2b87d0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_out_volt</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out.html">&lt;&lt; cmd_analog_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_a_control.html">cmd_arduino_a_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_analog_out_volt</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_out_volt</h1>
+ <p class="refpurpose">Command to sent out analog signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_analog_out_volt</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value in volt (0-5) to be sent to the digital pins with ~ sign.</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_analog_out_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out.html">&lt;&lt; cmd_analog_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_a_control.html">cmd_arduino_a_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html
new file mode 100644
index 0000000..0da5482
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_a_control</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out_volt.html">&lt;&lt; cmd_analog_out_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_d_control.html">cmd_arduino_d_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_arduino_a_control</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_a_control</h1>
+ <p class="refpurpose">GUI to control analog signal to be sent to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_a_control</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_a_control</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out_volt.html" class="link">cmd_analog_out_volt</a></li>
+ <li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out_volt.html">&lt;&lt; cmd_analog_out_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_d_control.html">cmd_arduino_d_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html
new file mode 100644
index 0000000..d8d3889
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_d_control</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_a_control.html">&lt;&lt; cmd_arduino_a_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_meter.html">cmd_arduino_meter &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_arduino_d_control</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_d_control</h1>
+ <p class="refpurpose">GUI to control digital signal to be sent to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_d_control</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to sent the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_d_control</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_digital_out_volt" class="link">cmd_digital_out_volt</a></li>
+ <li class="member"><a href="cmd_digital_out.html" class="link">cmd_digital_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li>
+ <li class="member">str = string(val)</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_a_control.html">&lt;&lt; cmd_arduino_a_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_meter.html">cmd_arduino_meter &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_meter.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_meter.html
new file mode 100644
index 0000000..b5120a0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_arduino_meter.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_meter</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_d_control.html">&lt;&lt; cmd_arduino_d_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_release.html">cmd_dcmotor_release &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_arduino_meter</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_meter</h1>
+ <p class="refpurpose">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_meter</span><span class="default">(</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">val :</span>
+ <dd><p class="para">Value to be displayed</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_meter</span><span class="scilabopenclose">(</span><span class="scilabid">val</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_arduino_d_control.html" class="link">cmd_arduino_d_control</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_d_control.html">&lt;&lt; cmd_arduino_d_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_release.html">cmd_dcmotor_release &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html
new file mode 100644
index 0000000..9a8f141
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_release</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_meter.html">&lt;&lt; cmd_arduino_meter</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_run.html">cmd_dcmotor_run &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_dcmotor_release</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_release</h1>
+ <p class="refpurpose">Command to release pins which have setup for DC motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_release</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">motor_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID in which the motor has been connected</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_meter.html">&lt;&lt; cmd_arduino_meter</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_run.html">cmd_dcmotor_run &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html
new file mode 100644
index 0000000..e5593f5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_run</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_release.html">&lt;&lt; cmd_dcmotor_release</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_setup.html">cmd_dcmotor_setup &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_dcmotor_run</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_run</h1>
+ <p class="refpurpose">Command to run DC motor after setting up</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_run</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">motor_no</span><span class="default">,</span><span class="default">u1</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID in which the motor has been connected</p></dd></dt>
+ <dt><span class="term">u1 :</span>
+ <dd><p class="para">Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_release.html">&lt;&lt; cmd_dcmotor_release</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_setup.html">cmd_dcmotor_setup &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html
new file mode 100644
index 0000000..a65cbf5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_setup</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_run.html">&lt;&lt; cmd_dcmotor_run</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_in.html">cmd_digital_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_dcmotor_setup</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_setup</h1>
+ <p class="refpurpose">Command to setup pins to control DC motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_setup</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">driver_type</span><span class="default">,</span><span class="default">motor_no</span><span class="default">,</span><span class="default">pin_no_1</span><span class="default">,</span><span class="default">pin_no_2</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">driver_type :</span>
+ <dd><p class="para">1=Motorshield Rev3, 2=L298, 3=L293</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID used to identify motor to be connected</p></dd></dt>
+ <dt><span class="term">pin_no_1 :</span>
+ <dd><p class="para">Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</p></dd></dt>
+ <dt><span class="term">pin_no_2 :</span>
+ <dd><p class="para">Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_run.html">&lt;&lt; cmd_dcmotor_run</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_in.html">cmd_digital_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_in.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_in.html
new file mode 100644
index 0000000..ff73f8a
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_in.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_digital_in</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_setup.html">&lt;&lt; cmd_dcmotor_setup</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_out.html">cmd_digital_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_digital_in</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_digital_in</h1>
+ <p class="refpurpose">Command to read in digital signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">values</span><span class="default"> = </span><span class="functionid">cmd_digital_in</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to measure the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+ <p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_digital_in</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">2</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_digital_out.html" class="link">cmd_digital_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_setup.html">&lt;&lt; cmd_dcmotor_setup</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_out.html">cmd_digital_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_out.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_out.html
new file mode 100644
index 0000000..6705941
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_digital_out.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_digital_out</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_in.html">&lt;&lt; cmd_digital_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_attach.html">cmd_servo_attach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_digital_out</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_digital_out</h1>
+ <p class="refpurpose">Command to sent out digital signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_digital_out</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">,</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+ <p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_digital_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">13</span><span class="scilabdefault">,</span><span class="scilabnumber">0</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_digital_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">13</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_digital_in.html" class="link">cmd_digital_in</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_in.html">&lt;&lt; cmd_digital_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_attach.html">cmd_servo_attach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_attach.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_attach.html
new file mode 100644
index 0000000..c3c8c47
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_attach.html
@@ -0,0 +1,94 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_attach</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_out.html">&lt;&lt; cmd_digital_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_detach.html">cmd_servo_detach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_servo_attach</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_attach</h1>
+ <p class="refpurpose">Command to attach servo motor to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_attach</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_servo_move.html" class="link">cmd_servo_move</a></li>
+ <li class="member"><a href="cmd_servo_detach.html" class="link">cmd_servo_detach</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_out.html">&lt;&lt; cmd_digital_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_detach.html">cmd_servo_detach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_detach.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_detach.html
new file mode 100644
index 0000000..e1e0644
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_detach.html
@@ -0,0 +1,94 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_detach</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_attach.html">&lt;&lt; cmd_servo_attach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_move.html">cmd_servo_move &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_servo_detach</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_detach</h1>
+ <p class="refpurpose">Command to release the pin which has been setup for servo motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_detach</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_servo_setup" class="link">cmd_servo_setup</a></li>
+ <li class="member"><a href="cmd_servo_move.html" class="link">cmd_servo_move</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_attach.html">&lt;&lt; cmd_servo_attach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_move.html">cmd_servo_move &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_move.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_move.html
new file mode 100644
index 0000000..658ac97
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/cmd_servo_move.html
@@ -0,0 +1,96 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_move</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_detach.html">&lt;&lt; cmd_servo_detach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="open_serial.html">open_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; cmd_servo_move</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_move</h1>
+ <p class="refpurpose">Command to run servo motor which has been setup</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_move</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">,</span><span class="default">u1</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt>
+ <dt><span class="term">u1 :</span>
+ <dd><p class="para">0 - 180 degree</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_servo_setup" class="link">cmd_servo_setup</a></li>
+ <li class="member"><a href="cmd_servo_detach.html" class="link">cmd_servo_detach</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_detach.html">&lt;&lt; cmd_servo_detach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="open_serial.html">open_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/index.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/index.html
new file mode 100644
index 0000000..2bc9b37
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/index.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+
+ <br /><br />
+ <h3 class="book-title">Arduino toolbox</h3>
+<ul class="list-part"><a name="arduino_toolbox_manual"></a><div class="info"></div>
+
+<li><a href="section_0065f243e2d913ab014332454f9a0ca0.html" class="part">Arduino toolbox</a>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpidx.xml b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpidx.xml
new file mode 100644
index 0000000..aa5a66e
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpidx.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE index PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp Index Version 1.0//EN" "http://java.sun.com/products/javahelp/index_1_0.dtd">
+<index version="1.0"/> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpmap.jhm b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpmap.jhm
new file mode 100644
index 0000000..d128a03
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpmap.jhm
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE map PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp Map Version 1.0//EN" "http://java.sun.com/products/javahelp/map_1_0.dtd">
+<map version="1.0">
+<mapID target="index" url="index.html"/>
+<mapID target="section_0065f243e2d913ab014332454f9a0ca0" url="section_0065f243e2d913ab014332454f9a0ca0.html"/>
+<mapID target="ANALOG_READ_SB" url="ANALOG_READ_SB.html"/>
+<mapID target="Contents_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Contents_ANALOG_READ_SB"/>
+<mapID target="Palette_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Palette_ANALOG_READ_SB"/>
+<mapID target="Description_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Description_ANALOG_READ_SB"/>
+<mapID target="Dialogbox_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Dialogbox_ANALOG_READ_SB"/>
+<mapID target="Example1_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Example1_ANALOG_READ_SB"/>
+<mapID target="Seealso_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Seealso_ANALOG_READ_SB"/>
+<mapID target="ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html"/>
+<mapID target="Contents_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Contents_ANALOG_WRITE_SB"/>
+<mapID target="Palette_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Palette_ANALOG_WRITE_SB"/>
+<mapID target="Description_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Description_ANALOG_WRITE_SB"/>
+<mapID target="Dialogbox_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Dialogbox_ANALOG_WRITE_SB"/>
+<mapID target="Example1_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Example1_ANALOG_WRITE_SB"/>
+<mapID target="Seealso_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Seealso_ANALOG_WRITE_SB"/>
+<mapID target="ARDUINO_SETUP" url="ARDUINO_SETUP.html"/>
+<mapID target="Contents_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Contents_ARDUINO_SETUP"/>
+<mapID target="Palette_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Palette_ARDUINO_SETUP"/>
+<mapID target="Description_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Description_ARDUINO_SETUP"/>
+<mapID target="Dialogbox_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Dialogbox_ARDUINO_SETUP"/>
+<mapID target="Example1_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Example1_ARDUINO_SETUP"/>
+<mapID target="Seealso_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Seealso_ARDUINO_SETUP"/>
+<mapID target="DCMOTOR_SB" url="DCMOTOR_SB.html"/>
+<mapID target="Contents_DCMOTOR_SB" url="DCMOTOR_SB.html#Contents_DCMOTOR_SB"/>
+<mapID target="Palette_DCMOTOR_SB" url="DCMOTOR_SB.html#Palette_DCMOTOR_SB"/>
+<mapID target="Description_DCMOTOR_SB" url="DCMOTOR_SB.html#Description_DCMOTOR_SB"/>
+<mapID target="Dialogbox_DCMOTOR_SB" url="DCMOTOR_SB.html#Dialogbox_DCMOTOR_SB"/>
+<mapID target="Example1_DCMOTOR_SB" url="DCMOTOR_SB.html#Example1_DCMOTOR_SB"/>
+<mapID target="Seealso_DCMOTOR_SB" url="DCMOTOR_SB.html#Seealso_DCMOTOR_SB"/>
+<mapID target="DIGITAL_READ_SB" url="DIGITAL_READ_SB.html"/>
+<mapID target="Contents_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Contents_DIGITAL_READ_SB"/>
+<mapID target="Palette_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Palette_DIGITAL_READ_SB"/>
+<mapID target="Description_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Description_DIGITAL_READ_SB"/>
+<mapID target="Dialogbox_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Dialogbox_DIGITAL_READ_SB"/>
+<mapID target="Example1_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Example1_DIGITAL_READ_SB"/>
+<mapID target="Seealso_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Seealso_DIGITAL_READ_SB"/>
+<mapID target="DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html"/>
+<mapID target="Contents_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Contents_DIGITAL_WRITE_SB"/>
+<mapID target="Palette_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Palette_DIGITAL_WRITE_SB"/>
+<mapID target="Description_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Description_DIGITAL_WRITE_SB"/>
+<mapID target="Dialogbox_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Dialogbox_DIGITAL_WRITE_SB"/>
+<mapID target="Example1_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Example1_DIGITAL_WRITE_SB"/>
+<mapID target="Seealso_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Seealso_DIGITAL_WRITE_SB"/>
+<mapID target="ENCODER_SB" url="ENCODER_SB.html"/>
+<mapID target="Contents_ENCODER_SB" url="ENCODER_SB.html#Contents_ENCODER_SB"/>
+<mapID target="Palette_ENCODER_SB" url="ENCODER_SB.html#Palette_ENCODER_SB"/>
+<mapID target="Description_ENCODER_SB" url="ENCODER_SB.html#Description_ENCODER_SB"/>
+<mapID target="Dialogbox_ENCODER_SB" url="ENCODER_SB.html#Dialogbox_ENCODER_SB"/>
+<mapID target="Example1_ENCODER_SB" url="ENCODER_SB.html#Example1_ENCODER_SB"/>
+<mapID target="Example2_ENCODER_SB" url="ENCODER_SB.html#Example2_ENCODER_SB"/>
+<mapID target="Seealso_ENCODER_SB" url="ENCODER_SB.html#Seealso_ENCODER_SB"/>
+<mapID target="INTERRUPT_SB" url="INTERRUPT_SB.html"/>
+<mapID target="Contents_INTERRUPT_SB" url="INTERRUPT_SB.html#Contents_INTERRUPT_SB"/>
+<mapID target="Palette_INTERRUPT_SB" url="INTERRUPT_SB.html#Palette_INTERRUPT_SB"/>
+<mapID target="Description_INTERRUPT_SB" url="INTERRUPT_SB.html#Description_INTERRUPT_SB"/>
+<mapID target="Dialogbox_INTERRUPT_SB" url="INTERRUPT_SB.html#Dialogbox_INTERRUPT_SB"/>
+<mapID target="Example1_INTERRUPT_SB" url="INTERRUPT_SB.html#Example1_INTERRUPT_SB"/>
+<mapID target="Seealso_INTERRUPT_SB" url="INTERRUPT_SB.html#Seealso_INTERRUPT_SB"/>
+<mapID target="SERVO_WRITE_SB" url="SERVO_WRITE_SB.html"/>
+<mapID target="Contents_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Contents_SERVO_WRITE_SB"/>
+<mapID target="Palette_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Palette_SERVO_WRITE_SB"/>
+<mapID target="Description_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Description_SERVO_WRITE_SB"/>
+<mapID target="Dialogbox_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Dialogbox_SERVO_WRITE_SB"/>
+<mapID target="Example1_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Example1_SERVO_WRITE_SB"/>
+<mapID target="Seealso_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Seealso_SERVO_WRITE_SB"/>
+<mapID target="TIME_SAMPLE" url="TIME_SAMPLE.html"/>
+<mapID target="Contents_TIME_SAMPLE" url="TIME_SAMPLE.html#Contents_TIME_SAMPLE"/>
+<mapID target="Palette_TIME_SAMPLE" url="TIME_SAMPLE.html#Palette_TIME_SAMPLE"/>
+<mapID target="Description_TIME_SAMPLE" url="TIME_SAMPLE.html#Description_TIME_SAMPLE"/>
+<mapID target="Dialogbox_TIME_SAMPLE" url="TIME_SAMPLE.html#Dialogbox_TIME_SAMPLE"/>
+<mapID target="Example1_TIME_SAMPLE" url="TIME_SAMPLE.html#Example1_TIME_SAMPLE"/>
+<mapID target="Seealso_TIME_SAMPLE" url="TIME_SAMPLE.html#Seealso_TIME_SAMPLE"/>
+<mapID target="close_serial" url="close_serial.html"/>
+<mapID target="cmd_analog_in" url="cmd_analog_in.html"/>
+<mapID target="cmd_analog_in_volt" url="cmd_analog_in_volt.html"/>
+<mapID target="cmd_analog_out" url="cmd_analog_out.html"/>
+<mapID target="cmd_analog_out_volt" url="cmd_analog_out_volt.html"/>
+<mapID target="cmd_arduino_a_control" url="cmd_arduino_a_control.html"/>
+<mapID target="cmd_arduino_d_control" url="cmd_arduino_d_control.html"/>
+<mapID target="cmd_arduino_meter" url="cmd_arduino_meter.html"/>
+<mapID target="cmd_dcmotor_release" url="cmd_dcmotor_release.html"/>
+<mapID target="cmd_dcmotor_run" url="cmd_dcmotor_run.html"/>
+<mapID target="cmd_dcmotor_setup" url="cmd_dcmotor_setup.html"/>
+<mapID target="cmd_digital_in" url="cmd_digital_in.html"/>
+<mapID target="cmd_digital_out" url="cmd_digital_out.html"/>
+<mapID target="cmd_servo_attach" url="cmd_servo_attach.html"/>
+<mapID target="cmd_servo_detach" url="cmd_servo_detach.html"/>
+<mapID target="cmd_servo_move" url="cmd_servo_move.html"/>
+<mapID target="open_serial" url="open_serial.html"/>
+</map> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpset.hs b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpset.hs
new file mode 100644
index 0000000..80509ea
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelpset.hs
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE helpset
+ PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version 1.0//EN" "http://java.sun.com/products/javahelp/helpset_1_0.dtd">
+<helpset version="1.0">
+<title>Arduino toolbox</title>
+<maps>
+<homeID>top</homeID>
+<mapref location="jhelpmap.jhm"/>
+</maps>
+<view>
+<name>TOC</name>
+<label>Table Of Contents</label>
+<type>javax.help.TOCView</type>
+<data>jhelptoc.xml</data>
+</view>
+<view>
+<name>Index</name>
+<label>Index</label>
+<type>javax.help.IndexView</type>
+<data>jhelpidx.xml</data>
+</view>
+<view>
+<name>Search</name>
+<label>Search</label>
+<type>javax.help.SearchView</type>
+<data engine="com.sun.java.help.search.DefaultSearchEngine">JavaHelpSearch</data>
+</view>
+</helpset> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelptoc.xml b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelptoc.xml
new file mode 100644
index 0000000..3e903b3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/jhelptoc.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE toc PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp TOC Version 1.0//EN" "http://java.sun.com/products/javahelp/toc_1_0.dtd">
+<toc version="1.0">
+<tocitem target="index" text="Arduino toolbox">
+<tocitem target="section_0065f243e2d913ab014332454f9a0ca0" text="Arduino toolbox">
+<tocitem target="ANALOG_READ_SB" text="ANALOG_READ_SB"/>
+<tocitem target="ANALOG_WRITE_SB" text="ANALOG_WRITE_SB"/>
+<tocitem target="ARDUINO_SETUP" text="ARDUINO_SETUP"/>
+<tocitem target="DCMOTOR_SB" text="DCMOTOR_SB"/>
+<tocitem target="DIGITAL_READ_SB" text="DIGITAL_READ_SB"/>
+<tocitem target="DIGITAL_WRITE_SB" text="DIGITAL_WRITE_SB"/>
+<tocitem target="ENCODER_SB" text="ENCODER_SB"/>
+<tocitem target="INTERRUPT_SB" text="INTERRUPT_SB"/>
+<tocitem target="SERVO_WRITE_SB" text="SERVO_WRITE_SB"/>
+<tocitem target="TIME_SAMPLE" text="TIME_SAMPLE"/>
+<tocitem target="close_serial" text="close_serial"/>
+<tocitem target="cmd_analog_in" text="cmd_analog_in"/>
+<tocitem target="cmd_analog_in_volt" text="cmd_analog_in_volt"/>
+<tocitem target="cmd_analog_out" text="cmd_analog_out"/>
+<tocitem target="cmd_analog_out_volt" text="cmd_analog_out_volt"/>
+<tocitem target="cmd_arduino_a_control" text="cmd_arduino_a_control"/>
+<tocitem target="cmd_arduino_d_control" text="cmd_arduino_d_control"/>
+<tocitem target="cmd_arduino_meter" text="cmd_arduino_meter"/>
+<tocitem target="cmd_dcmotor_release" text="cmd_dcmotor_release"/>
+<tocitem target="cmd_dcmotor_run" text="cmd_dcmotor_run"/>
+<tocitem target="cmd_dcmotor_setup" text="cmd_dcmotor_setup"/>
+<tocitem target="cmd_digital_in" text="cmd_digital_in"/>
+<tocitem target="cmd_digital_out" text="cmd_digital_out"/>
+<tocitem target="cmd_servo_attach" text="cmd_servo_attach"/>
+<tocitem target="cmd_servo_detach" text="cmd_servo_detach"/>
+<tocitem target="cmd_servo_move" text="cmd_servo_move"/>
+<tocitem target="open_serial" text="open_serial"/>
+</tocitem>
+</tocitem>
+</toc> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/open_serial.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/open_serial.html
new file mode 100644
index 0000000..1fcbdd2
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/open_serial.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>open_serial</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_move.html">&lt;&lt; cmd_servo_move</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a> &gt; open_serial</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">open_serial</h1>
+ <p class="refpurpose">Command to initialize the serial port which is connected to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">res</span><span class="default">=</span><span class="functionid">open_serial</span><span class="default">(</span><span class="default">nHandle</span><span class="default">, </span><span class="default">nPort</span><span class="default">,</span><span class="default">baudrate</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">nHandle :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">nPort :</span>
+ <dd><p class="para">Com port in which the Arduino is connected to</p></dd></dt>
+ <dt><span class="term">baudrate :</span>
+ <dd><p class="para">baudrate for the serial comminication</p></dd></dt>
+ <dt><span class="term">res :</span>
+ <dd><p class="para">0 if the connection is successful, else the connection fail</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="close_serial.html" class="link">close_serial</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_move.html">&lt;&lt; cmd_servo_move</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_0065f243e2d913ab014332454f9a0ca0.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/scilab_code.css b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/scilab_code.css
new file mode 100644
index 0000000..658f42e
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/scilab_code.css
@@ -0,0 +1,96 @@
+.scilabcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.scilabdefault {
+ font-style: normal;
+ color: #000000
+}
+
+.scilabspecial {
+ font-style: normal;
+ color: #ffaa00
+}
+
+.scilabconstants {
+ font-style: normal;
+ color: #da70d6
+}
+
+.scilaboperator {
+ font-style: normal;
+ color: #5c5c5c
+}
+
+.scilabnumber {
+ font-style: normal;
+ color: #bc8f8f
+}
+
+.scilabfkeyword {
+ font-style: normal;
+ color: #b01813
+}
+
+.scilabskeyword {
+ font-style: normal;
+ color: #a020f0
+}
+
+.scilabckeyword {
+ font-style: normal;
+ color: #5f9ea0
+}
+
+.scilabcommand {
+ font-style: normal;
+ color: #32b9b9
+}
+
+.scilabmacro {
+ font-style: normal;
+ color: #ae5cb0
+}
+
+a.scilabcommand {
+ font-style: normal;
+ text-decoration: underline;
+ color: #32b9b9
+}
+
+a.scilabmacro {
+ font-style: normal;
+ text-decoration: underline;
+ color: #ae5cb0
+}
+
+.scilabstring {
+ font-style: normal;
+ color: #bc8f8f
+}
+
+.scilabid {
+ font-style: normal;
+ color: #000000
+}
+
+.scilabinputoutputargs {
+ font-weight: bold;
+ color: #834310
+}
+
+.scilabfunctionid {
+ font-weight: bold;
+ color: #000000
+}
+
+.scilabfield {
+ font-style: normal;
+ color: #aaaaaa
+}
+
+.scilabopenclose {
+ font-style: normal;
+ color: #4a55db
+}
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_0065f243e2d913ab014332454f9a0ca0.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_0065f243e2d913ab014332454f9a0ca0.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_0065f243e2d913ab014332454f9a0ca0.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_14b1867c218d6510dbcc5160f5def719.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_14b1867c218d6510dbcc5160f5def719.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_14b1867c218d6510dbcc5160f5def719.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_281a422ce6f3febcfc8c21e8aa6841e5.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_281a422ce6f3febcfc8c21e8aa6841e5.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_281a422ce6f3febcfc8c21e8aa6841e5.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_31b851c5cd4247a8b1d03294fc8872b1.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_31b851c5cd4247a8b1d03294fc8872b1.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_31b851c5cd4247a8b1d03294fc8872b1.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_32282c1b5ec2ec16458d86fa5a7a4571.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_32282c1b5ec2ec16458d86fa5a7a4571.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_32282c1b5ec2ec16458d86fa5a7a4571.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_50fcf9fc9c8fb380e36d21e077a34f37.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_50fcf9fc9c8fb380e36d21e077a34f37.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_50fcf9fc9c8fb380e36d21e077a34f37.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_b8a7072c46d32c1ee288fe3b9d921bcb.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_b8a7072c46d32c1ee288fe3b9d921bcb.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_b8a7072c46d32c1ee288fe3b9d921bcb.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_c81b4a57f4486e50a533732328fcb8e9.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_c81b4a57f4486e50a533732328fcb8e9.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_c81b4a57f4486e50a533732328fcb8e9.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html
new file mode 100644
index 0000000..51f6ce1
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html
@@ -0,0 +1,82 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/style.css b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/style.css
new file mode 100644
index 0000000..0fe8923
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/style.css
@@ -0,0 +1,350 @@
+body {
+ color:#000000;
+ background-color:#ffffff;
+ font-family:sans-serif;
+ font-size:100%;
+ margin:5px;
+ padding:0;
+ background : url("/img/body.png");
+ background-repeat : repeat-x;
+}
+
+.para {
+ padding-left: 10px;
+}
+
+.refname {
+ color: #ff6c0a;
+}
+.refpurpose {
+ font-size: 110%;
+}
+
+.synopsis {
+ border: 1px solid black;
+ width:80%;
+ padding: 0.5em;
+}
+
+.editbar {
+ text-align: right;
+}
+
+.term {
+ color:#800000;
+ font-size:100%;
+}
+
+h3 {
+ color: #000063;
+ font-weight: bold;
+ font-size:130%;
+ margin-bottom: 10px;
+}
+
+.programlisting {
+ font-family: monospace;
+ font-size: 100%;
+ background-color:#EEEEFF;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ width:80%;
+ color:#333333;
+ line-height:120%;
+ padding:10px;
+}
+
+.literal {
+ font-family: monospace;
+ font-size: 100%;
+}
+
+.option {
+ font-family: monospace;
+ font-style: italic;
+ font-size: 100%;
+}
+
+.command {
+ font-family: monospace;
+ font-size: 100%;
+ color: #32b9b9;
+}
+
+.function {
+ font-family: monospace;
+ font-size: 100%;
+ color: #32b9b9;
+}
+
+.varname {
+ font-family: monospace;
+ font-weight: bold;
+ font-size: 100%;
+}
+
+.constant {
+ font-family: monospace;
+ font-size: 100%;
+ color: #da70d6;
+}
+
+a {
+ color: blue;
+ text-decoration:none;
+}
+
+a:hover {
+ text-decoration:underline;
+}
+
+.itemizedlist {
+ list-style-type: disk;
+}
+
+.inline-list li {
+ display: inline;
+ list-style-type: disk;
+}
+
+.vert-list {
+ list-style-type: disk;
+}
+
+pre {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+.leftpart {
+ position:absolute;
+ float:left;
+ width: 186px;
+ padding: 5px;
+ font-size: smaller;
+}
+
+.content {
+ margin-top: 100px;
+ margin-left: 196px
+}
+
+.container {
+ margin: 0 auto;
+ width:1024px;
+}
+
+ul.toc li.list-active {
+ list-style-type:disc;
+ font-weight:bold;
+}
+
+ul.toc li.parent {
+ font-size: 115%;
+ padding: 5px 0px 5px 11px;
+ border-bottom: 1px solid #cccccc;
+ margin-bottom: 5px;
+}
+
+ul.toc li.root {
+ font-size: 135%;
+ padding: 5px 0px 5px 11px;
+ border-bottom: 1px solid #cccccc;
+ margin-bottom: 5px;
+}
+
+ul.toc li {
+ font-size: 85%;
+ margin: 1px 0 1px 1px;
+ padding: 1px 0 1px 11px;
+ background-repeat: no-repeat;
+ background-position: center left;
+ list-style-type: circle;
+}
+
+.next {
+ float:right;
+ text-align: right;
+}
+
+.center {
+ text-align: center;
+}
+
+.screen {
+ font-family: monospace;
+ font-size: 100%;
+ background-color:#FFFFFF;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ width:80%;
+ color:#333333;
+ line-height:120%;
+ padding:10px;
+}
+
+/* Top and bottom navigation controls on manual pages --------------------- */
+div.manualnavbar {
+ background-color: #E0E0E0;
+ color: inherit;
+ padding: 4px;
+ margin-bottom: 10px;
+}
+div.manualnavbar .prev {
+ padding-right: 4px;
+}
+div.manualnavbar .next {
+ text-align: right;
+ padding-left: 4px;
+}
+
+div.manualnavbar .top {
+ text-align: center;
+ display: block;
+}
+
+div.manualnavbar hr {
+ color: #cccccc;
+ background-color: #cccccc;
+}
+
+/* Footer navigation area ------------------------------------------------- */
+
+#pagefooter {
+ position: relative;
+ font-size: 75%;
+ color: inherit;
+ background-color: #e5e5e5;
+ width: 100%;
+}
+
+#pagefooterleft {
+ top: 0px;
+ left: 0px;
+ padding: 6px;
+ margin-right: 30%;
+}
+
+#pagefooterright {
+ text-align: right;
+ margin-left: 50%;
+ padding: 6px;
+}
+#footnav {
+ color: inherit;
+ background-color: #9999cc;
+ border-width: 1px 0px;
+ border-color: #333366;
+ border-style: solid;
+ text-align: right;
+ padding-right: 6px;
+}
+
+
+
+
+ #global{
+/* width: 90%; */
+ max-width: 90em;
+/* min-width: 850px; */
+ margin-left: auto;
+ margin-right: auto;
+ }
+
+ #myHeader{
+ background-color:#000000;
+ color:white;
+ margin-bottom : 10px;
+ position : relative;
+ text-align: center;
+/* width : 1024px;*/
+ height : 100px;
+ padding-left : 20px;
+ background : url("http://atoms.scilab.org/images/homepage/cadre_head.png");
+ background-repeat : no-repeat;
+ background-position : 0px 0px;
+
+ }
+
+ #myFooter{
+ background-color:#E5E5E5;
+ font-color:black;
+/* width: 90%;*/
+ max-width: 90em;
+/* min-width: 850px;
+ margin-left: 5%;
+ margin-right: 5%;*/
+ margin-top:10px;
+ padding:10px;
+ }
+
+ #mainArea{
+ width: 100%;
+ overflow: hidden;
+ }
+
+ #myLeftArea{
+ color:white;
+ float: left;
+ width: 180px;
+ padding:5px;
+ }
+
+ #myMiddleArea{
+ color:black;
+ margin-left: 200px;
+ padding: 10px 20px;
+ }
+
+ #myRightArea{
+ color:white;
+ float: right;
+ width: 200px;
+ padding: 12px 20px;
+ }
+
+
+div#cadre_head
+{
+ position : relative;
+ text-align: center;
+/* width : 1024px;*/
+ height : 100px;
+ padding-left : 20px;
+ background : url("/img/cadre_head.png");
+ background-repeat : no-repeat;
+ background-position : 0px 0px;
+}
+
+
+div#slogan{
+ position: absolute;
+ top : 50px;
+ left:251px;
+ color:#0000AA;
+ font: 120%, Georgia,Serif;
+}
+div#cadre_help
+{
+ position: absolute;
+ top:45px;
+ right:0px;
+ font-size:0.8em;
+ color:#0000AA;
+}
+
+table.revhistory
+{
+ width:80%;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ margin-bottom: 10px;
+}
+
+table.revhistory tr.title td
+{
+ background-color: #9999CC;
+} \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/xml_code.css b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/xml_code.css
new file mode 100644
index 0000000..9e4c27f
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/en_US/scilab_en_US_help/xml_code.css
@@ -0,0 +1,94 @@
+.xmlcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmldefault {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlentity {
+ font-style: normal;
+ color: #ffaa00
+}
+
+.xmlopeninstr {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlcloseinstr {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlinstrname {
+ font-style: normal;
+ color: #9965a6
+}
+
+.xmllowtag {
+ font-style: normal;
+ color: #000000
+}
+
+.xmltagname {
+ font-style: normal;
+ color: #0303ff
+}
+
+.xmllowclose {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlopencomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlcommentend {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlopencdata {
+ font-style: normal;
+ color: #c45555
+}
+
+.xmlcdataend {
+ font-style: normal;
+ color: #c45555
+}
+
+.xmlcdata {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlattributename {
+ font-style: normal;
+ color: #9965a6
+}
+
+.xmlequal {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlattributevalue {
+ font-style: normal;
+ color: #973964
+}
+
+.xmlautoclose {
+ font-style: normal;
+ color: #000000
+}
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB.xml b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB.xml
new file mode 100644
index 0000000..408fb79
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_READ_SB">
+<refnamediv>
+ <refname>ANALOG_READ_SB</refname>
+ <refpurpose>Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_READ_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_READ_SB">Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_READ_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_READ_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_READ_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_READ_SB">
+ <title>Description</title>
+<para> La carte Arduino UNO possède 6 ports d'entrées analogiques (de A0 à A5), la carte Arduino Mega possède 16 ports d'entrée analogique (de A0 à A15). Le bloc proposé permet de transmettre la valeur numérique codée sur 10 bits (de 0 à 1023) d'une grandeur analogique associée à un port d'entrée. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_READ_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port de 0 à 5 doit être spécifié pour la carte UNO, de 0 à 15 pour une carte MEGA. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<para> Il n'y a pas de vérification de la valeur donnée, veuillez vous reporter à la spécification de votre carte Arduino pour mettre une valeur correcte. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_READ_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un potentiomètre angulaire dont la broche de mesure est connectée au port 2. Les deux autres broches du potentiomètre sont reliées à la masse (GND) et le 5 Volt de la carte directement. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_READ_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_help.tst b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_help.tst
new file mode 100644
index 0000000..a580e42
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.
+
+\description
+La carte Arduino UNO possède 6 ports d'entrées analogiques (de A0 à A5), la carte Arduino Mega possède 16 ports d'entrée analogique (de A0 à A15). Le bloc proposé permet de transmettre la valeur numérique codée sur 10 bits (de 0 à 1023) d'une grandeur analogique associée à un port d'entrée.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{ANALOG_READ_SB_dialogbox.png}
+Le numéro du port de 0 à 5 doit être spécifié pour la carte UNO, de 0 à 15 pour une carte MEGA.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+Il n'y a pas de vérification de la valeur donnée, veuillez vous reporter à la spécification de votre carte Arduino pour mettre une valeur correcte.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un potentiomètre angulaire dont la broche de mesure est connectée au port 2. Les deux autres broches du potentiomètre sont reliées à la masse (GND) et le 5 Volt de la carte directement.
+\image{ANALOG_READ_example.png}
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_example.png b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB.xml b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB.xml
new file mode 100644
index 0000000..39baf4b
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_WRITE_SB">
+<refnamediv>
+ <refname>ANALOG_WRITE_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur continûment variable sur un port donné</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">Permet d'envoyer une valeur continûment variable sur un port donné</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_WRITE_SB">
+ <title>Description</title>
+<para> Les sorties analogiques de l'Arduino Uno sont disponibles sur les pins de sorties logiques (digital) 3,5,6,9,10 et 11. Sur la carte Mega, les sorties sont sur les pins 1 à 13 et 44 à 46. Parler de sorties analogiques est donc un abus de langage. En effet, pour générer cette sortie en minimisant les pertes d’énergie, l'Arduino utilise des PWM (Pulse With Modulation, MLI en français) disponibles sur ces ports. En faisant varier le rapport cyclique de ces PWM, on modifie la tension moyenne aux bornes du composant connecté à ce port, celui-ci a donc l'impression d'avoir une tension d'entrée variable. </para>
+<para> Le rapport cyclique qui théoriquement varie de 0 à 1 est codé sur 8 bits, ainsi une valeur de 0 correspond à un rapport cyclique de 0 et une valeur de 255 à un rapport cyclique de 1. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port doit être 3, 5, 6, 9, 10, 11 pour une carte UNO (ports ayant le symbole PWM) et doit être de 1 à 13 ou 44 à 46 pour la carte MEGA. L'utilisation d'un port digital provoquera soit la mise à 0 soit la mise à 1 de celui-ci en fonction de la valeur envoyée. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un variateur de l'intensité lumineuse d'une LED à partir d'une consigne issue d'un potentiomètre. La LED (en série avec une résistance bien choisie) est connectée à la masse (GND) et au port digital 10 tandis que le potentiomètre est connecté sur le port analogique 2. La valeur lue pour le potentiomètre étant codée sur 10 bits et le signal du PWM étant codé sur 8 bits, il est nécessaire d'ajouter une gain d'adaptation. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_help.tst b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_help.tst
new file mode 100644
index 0000000..dffcda1
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur continûment variable sur un port donné
+
+\description
+Les sorties analogiques de l'Arduino Uno sont disponibles sur les pins de sorties logiques (digital) 3,5,6,9,10 et 11. Sur la carte Mega, les sorties sont sur les pins 1 à 13 et 44 à 46. Parler de sorties analogiques est donc un abus de langage. En effet, pour générer cette sortie en minimisant les pertes d’énergie, l'Arduino utilise des PWM (Pulse With Modulation, MLI en français) disponibles sur ces ports. En faisant varier le rapport cyclique de ces PWM, on modifie la tension moyenne aux bornes du composant connecté à ce port, celui-ci a donc l'impression d'avoir une tension d'entrée variable.
+Le rapport cyclique qui théoriquement varie de 0 à 1 est codé sur 8 bits, ainsi une valeur de 0 correspond à un rapport cyclique de 0 et une valeur de 255 à un rapport cyclique de 1.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{ANALOG_WRITE_SB_dialogbox.png}
+Le numéro du port doit être 3, 5, 6, 9, 10, 11 pour une carte UNO (ports ayant le symbole PWM) et doit être de 1 à 13 ou 44 à 46 pour la carte MEGA. L'utilisation d'un port digital provoquera soit la mise à 0 soit la mise à 1 de celui-ci en fonction de la valeur envoyée.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un variateur de l'intensité lumineuse d'une LED à partir d'une consigne issue d'un potentiomètre. La LED (en série avec une résistance bien choisie) est connectée à la masse (GND) et au port digital 10 tandis que le potentiomètre est connecté sur le port analogique 2. La valeur lue pour le potentiomètre étant codée sur 10 bits et le signal du PWM étant codé sur 8 bits, il est nécessaire d'ajouter une gain d'adaptation.
+\image{ANALOG_WRITE_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP.xml b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP.xml
new file mode 100644
index 0000000..51ba760
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ARDUINO_SETUP">
+<refnamediv>
+ <refname>ARDUINO_SETUP</refname>
+ <refpurpose>Permet de configuration le port de communication série entre l'arduino et scilab.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ARDUINO_SETUP.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ARDUINO_SETUP">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ARDUINO_SETUP">Permet de configuration le port de communication série entre l'arduino et scilab.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ARDUINO_SETUP">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ARDUINO_SETUP">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ARDUINO_SETUP">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ARDUINO_SETUP">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ARDUINO_SETUP">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ARDUINO_SETUP">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ARDUINO_SETUP">
+ <title>Description</title>
+<para> Ce bloc doit <emphasis role="bold">obligatoirement</emphasis> être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox. </para>
+<para> Il permet de définir le port de communication entre la carte Arduino et Xcos. </para>
+<para> Le port à utiliser peut être déterminé en lançant l'application Arduino et en vérifiant le com indiqué dans Outils/Port série. Celui-ci peut également être modifié dans le Gestionnaire de périphériques / Ports (options Avancées). </para>
+<para> Il n'est pas possible actuellement d'utiliser plusieurs cartes Arduino. </para>
+
+<para> La toolbox n'est utilisable que sous Windows pour l'instant. </para>
+
+<para> <emphasis role="bold">Attention pour utiliser la toolbox Arduino, il est indispensable de charger dans la carte Arduino le programme toolbox_arduino.ino disponible sur le site :</emphasis> http://www.demosciences.fr </para>
+
+
+</refsection>
+<refsection id="Dialogbox_ARDUINO_SETUP">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le port de communication doit être spécifié (entre 2 et 9 sinon un message d'erreur apparaît). </para>
+<para> Le numéro de carte Arduino doit être égal à 1 actuellement (sinon un message d'erreur apparaît) </para>
+
+</refsection>
+<refsection id="Example1_ARDUINO_SETUP">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ARDUINO_SETUP">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="TIME_SAMPLE">TIME_SAMPLE</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_example.png b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_help.tst b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_help.tst
new file mode 100644
index 0000000..01ec5af
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ARDUINO_SETUP_help.tst
@@ -0,0 +1,31 @@
+\name
+ARDUINO_SETUP
+
+\palette
+Arduino
+
+\smalldescription
+Permet de configuration le port de communication série entre l'arduino et scilab.
+
+\description
+Ce bloc doit \bold{obligatoirement} être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox.
+Il permet de définir le port de communication entre la carte Arduino et Xcos.
+Le port à utiliser peut être déterminé en lançant l'application Arduino et en vérifiant le com indiqué dans Outils/Port série. Celui-ci peut également être modifié dans le Gestionnaire de périphériques / Ports (options Avancées).
+Il n'est pas possible actuellement d'utiliser plusieurs cartes Arduino.
+
+La toolbox n'est utilisable que sous Windows pour l'instant.
+
+\bold{Attention pour utiliser la toolbox Arduino, il est indispensable de charger dans la carte Arduino le programme toolbox_arduino.ino disponible sur le site :} http://www.demosciences.fr
+
+
+\dialogbox
+\image{ARDUINO_SETUP_dialogbox.png}
+Le port de communication doit être spécifié (entre 2 et 9 sinon un message d'erreur apparaît).
+Le numéro de carte Arduino doit être égal à 1 actuellement (sinon un message d'erreur apparaît)
+
+\example1
+L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+TIME_SAMPLE
diff --git a/Origin/tools/scilab/linux/help/fr_En/ASSERV_POS_exemple.png b/Origin/tools/scilab/linux/help/fr_En/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.tst b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.tst
new file mode 100644
index 0000000..bebb341
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.tst
@@ -0,0 +1,42 @@
+\name
+DCMOTOR_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de piloter un hacheur (relié à un moteur)
+
+\description
+Le bloc DCMOTOR permet de piloter 1 ou plusieurs moteurs à courant continu. La carte Arduino ne délivre pas suffisamment de puissance, c'est pourquoi il est nécessaire d'utiliser un préactionneur de type hacheur en amont du moteur. Il existe plusieurs types de hacheurs qui ne fonctionnent pas tous selon le même principe. Le L298 nécessite par exemple l'utilisation d'un PWM et d'un signal logique spécifiant le sens. Le L293 utilise deux PWM pour spécifier la vitesse et le sens. Des cartes prêtes à l'emploi sont également disponibles.
+C'est pourquoi le bloc permet de choisir le type de carte ou de hacheur utilisé et en fonction du choix, un menu propose de spécifier les caractéristiques de chaque composant (numéro des ports utilisés ou bien numéro du moteur...)
+On rappelle que le PWM est codé sur 8 bits (de 0 à 255).
+Cependant en entrée du bloc, il est possible d'entrer un nombre positif ou négatif quelconque, une saturation logicielle à +- 255 est integrée dans la définition du bloc.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose deux menus.
+Le premier permet de choisir le type de carte utilisé :
+1 pour la carte officielle Motorshield Reverse 3 disponible sur le site arduino.cc,
+2 pour un hacheur L298 utilisant un PWM et un sens,
+3 pour un hacheur L293 utilisant deux PWM
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{DCMOTOR_SB_dialogbox1.png}
+
+Le second menu est spécifique au type de carte retenue
+Pour la carte Motorshield on renseigne le numéro 1 ou 2 pour le moteur A ou B
+\image{DCMOTOR_SB_dialogbox2.png}
+Pour le L298, on renseigne le numéro du port de spécification du sens (n'importe quel port digital), le numéro du port PWM pour la vitesse (3,5,6,9,10,11) et le numéro du moteur piloté (limité de 1 à 4)
+\image{DCMOTOR_SB_dialogbox3.png}
+Pour le L293, on renseigne les numéros des 2 PWM et le numéro du moteur (de 1 à 3)
+\image{DCMOTOR_SB_dialogbox1.png}
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc moteur associé à un potentiomètre. Lorsque le potentiomètre est en position médiane, le moteur ne tourne pas tandis que lorsque le potentiomètre est tourné dans un sens ou dans l'autre, le moteur tourne plus ou moins vite dans un sens ou dans l'autre.
+Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits et l'entrée moteur codée sur 8 bits.
+\image{DCMOTOR_exemple.png}
+
+\seealso
+ENCODER_SB
+SERVO_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.xml b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.xml
new file mode 100644
index 0000000..f33cca0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DCMOTOR_SB">
+<refnamediv>
+ <refname>DCMOTOR_SB</refname>
+ <refpurpose>Permet de piloter un hacheur (relié à un moteur)</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DCMOTOR_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DCMOTOR_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DCMOTOR_SB">Permet de piloter un hacheur (relié à un moteur)</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DCMOTOR_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DCMOTOR_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DCMOTOR_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DCMOTOR_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DCMOTOR_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DCMOTOR_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DCMOTOR_SB">
+ <title>Description</title>
+<para> Le bloc DCMOTOR permet de piloter 1 ou plusieurs moteurs à courant continu. La carte Arduino ne délivre pas suffisamment de puissance, c'est pourquoi il est nécessaire d'utiliser un préactionneur de type hacheur en amont du moteur. Il existe plusieurs types de hacheurs qui ne fonctionnent pas tous selon le même principe. Le L298 nécessite par exemple l'utilisation d'un PWM et d'un signal logique spécifiant le sens. Le L293 utilise deux PWM pour spécifier la vitesse et le sens. Des cartes prêtes à l'emploi sont également disponibles. </para>
+<para> C'est pourquoi le bloc permet de choisir le type de carte ou de hacheur utilisé et en fonction du choix, un menu propose de spécifier les caractéristiques de chaque composant (numéro des ports utilisés ou bien numéro du moteur...) </para>
+<para> On rappelle que le PWM est codé sur 8 bits (de 0 à 255). </para>
+<para> Cependant en entrée du bloc, il est possible d'entrer un nombre positif ou négatif quelconque, une saturation logicielle à +- 255 est integrée dans la définition du bloc. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DCMOTOR_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose deux menus. </para>
+<para> Le premier permet de choisir le type de carte utilisé : </para>
+<para> 1 pour la carte officielle Motorshield Reverse 3 disponible sur le site arduino.cc, </para>
+<para> 2 pour un hacheur L298 utilisant un PWM et un sens, </para>
+<para> 3 pour un hacheur L293 utilisant deux PWM </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+<para> Le second menu est spécifique au type de carte retenue </para>
+<para> Pour la carte Motorshield on renseigne le numéro 1 ou 2 pour le moteur A ou B </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Pour le L298, on renseigne le numéro du port de spécification du sens (n'importe quel port digital), le numéro du port PWM pour la vitesse (3,5,6,9,10,11) et le numéro du moteur piloté (limité de 1 à 4) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox3.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Pour le L293, on renseigne les numéros des 2 PWM et le numéro du moteur (de 1 à 3) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example1_DCMOTOR_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc moteur associé à un potentiomètre. Lorsque le potentiomètre est en position médiane, le moteur ne tourne pas tandis que lorsque le potentiomètre est tourné dans un sens ou dans l'autre, le moteur tourne plus ou moins vite dans un sens ou dans l'autre. </para>
+<para> Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits et l'entrée moteur codée sur 8 bits. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DCMOTOR_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+ <para>
+ <link linkend="SERVO_WRITE_SB">SERVO_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_exemple.png b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB.xml b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB.xml
new file mode 100644
index 0000000..3a0bbc7
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_READ_SB">
+<refnamediv>
+ <refname>DIGITAL_READ_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_READ_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_READ_SB">Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_READ_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_READ_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_READ_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_READ_SB">
+ <title>Description</title>
+<para> Les carte Arduino possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant. </para>
+<para> Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_READ_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_READ_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_READ_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_help.tst b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_help.tst
new file mode 100644
index 0000000..4527a64
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.
+
+\description
+Les carte Arduino possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant.
+Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{DIGITAL_READ_SB_dialogbox.png}
+Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB.xml b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB.xml
new file mode 100644
index 0000000..1170bfa
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_WRITE_SB">
+<refnamediv>
+ <refname>DIGITAL_WRITE_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_WRITE_SB">
+ <title>Description</title>
+<para> La carte UNO possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant. </para>
+<para> Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_help.tst b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_help.tst
new file mode 100644
index 0000000..10a9262
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.
+
+\description
+La carte UNO possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant.
+Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{DIGITAL_WRITE_SB_dialogbox.png}
+Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/DIGITAL_exemple.png b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.tst b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.tst
new file mode 100644
index 0000000..bc2c04d
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.tst
@@ -0,0 +1,43 @@
+\name
+ENCODER_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de compter un ensemble d'événements sur une ou plusieurs voies.
+
+\description
+Beaucoup de capteurs (codeur incrémental, capteur à effet Hall...) renvoient un signal créneau pour lequel on souhaite compter les fronts. Le bloc permet de réaliser cette opération pour un ou deux codeurs. On utilise pour cela les interruptions disponibles sur la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter ou décrémenter un compteur.
+Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. Il est nécessaire d'utiliser un signal supplémentaire pour connaître le sens du codeur.
+Ainsi, le bloc offre la possibilité de fonctionner un codeur en quadrature, il faut alors que les deux voies soient câblées sur les pins d'interruption et les fronts montants et descendants sont pris en compte sur les deux voies (la précision est augmentée et on peut également déterminer le sens).
+Par contre si on utilise un mode autre que la quadrature, seule une voie doit être branchée en interruption, l'autre peut être reliée à une entrée logique classique.
+
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose deux menus.
+Le premier permet de choisir le mode de lecture du signal délivré par le codeur (choix entre 1, 2 ou 4).
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{ENCODER_SB_dialogbox1.png}
+Le mode 1 utilise une seule voie d'interruption et une voie digitale quelconque pour déterminer le sens. Seuls les fronts montants de la voie d'interruption sont pris en compte dans ce mode.
+Le mode 2 utilise les mêmes voies mais les fronts montants et descendants de la voie d'interruption sont pris en compte.
+Le mode 4 correspond au mode quadrature. Dans ce mode, les fronts montants et descendants des deux voies sont pris en compte.
+
+Le second menu permet de spécifier les ports utilisés en fonction du mode retenu :
+\image{ENCODER_SB_dialogbox2.png}
+mode 1x : déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA)
+mode 2x : même principe.
+mode 4x : utilisation obligatoire de deux pins d'interruptions 2 et 3 sur une carte UNO ou 2 parmi 2, 3 ou 18 à 21 pour une carte MEGA.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un moteur dont on relève la position au cours du temps et la vitesse à partir du signal provenant du codeur. Le mode 4x a été choisi pour améliorer la précision. Le paramétrage du moteur est le même que celui de l'exemple sur le moteur.
+\image{ENCODER_exemple.png}
+
+\example2
+L'exemple suivant montre un asservissement de position utilisant l'information du codeur pour comparaison avec une grandeur de consigne. Un correcteur PI est utilisé pour corrigé l'écart et délivrer la tension de commande du moteur à courant continu.
+\image{ASSERV_POS_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.xml b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.xml
new file mode 100644
index 0000000..827be7c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ENCODER_SB">
+<refnamediv>
+ <refname>ENCODER_SB</refname>
+ <refpurpose>Permet de compter un ensemble d'événements sur une ou plusieurs voies.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ENCODER_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ENCODER_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ENCODER_SB">Permet de compter un ensemble d'événements sur une ou plusieurs voies.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ENCODER_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ENCODER_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ENCODER_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ENCODER_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example2_ENCODER_SB">Exemple 2</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ENCODER_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ENCODER_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ENCODER_SB">
+ <title>Description</title>
+<para> Beaucoup de capteurs (codeur incrémental, capteur à effet Hall...) renvoient un signal créneau pour lequel on souhaite compter les fronts. Le bloc permet de réaliser cette opération pour un ou deux codeurs. On utilise pour cela les interruptions disponibles sur la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter ou décrémenter un compteur. </para>
+<para> Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. Il est nécessaire d'utiliser un signal supplémentaire pour connaître le sens du codeur. </para>
+<para> Ainsi, le bloc offre la possibilité de fonctionner un codeur en quadrature, il faut alors que les deux voies soient câblées sur les pins d'interruption et les fronts montants et descendants sont pris en compte sur les deux voies (la précision est augmentée et on peut également déterminer le sens). </para>
+<para> Par contre si on utilise un mode autre que la quadrature, seule une voie doit être branchée en interruption, l'autre peut être reliée à une entrée logique classique. </para>
+
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ENCODER_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose deux menus. </para>
+<para> Le premier permet de choisir le mode de lecture du signal délivré par le codeur (choix entre 1, 2 ou 4). </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le mode 1 utilise une seule voie d'interruption et une voie digitale quelconque pour déterminer le sens. Seuls les fronts montants de la voie d'interruption sont pris en compte dans ce mode. </para>
+<para> Le mode 2 utilise les mêmes voies mais les fronts montants et descendants de la voie d'interruption sont pris en compte. </para>
+<para> Le mode 4 correspond au mode quadrature. Dans ce mode, les fronts montants et descendants des deux voies sont pris en compte. </para>
+
+<para> Le second menu permet de spécifier les ports utilisés en fonction du mode retenu : </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> mode 1x : déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA) </para>
+<para> mode 2x : même principe. </para>
+<para> mode 4x : utilisation obligatoire de deux pins d'interruptions 2 et 3 sur une carte UNO ou 2 parmi 2, 3 ou 18 à 21 pour une carte MEGA. </para>
+
+</refsection>
+<refsection id="Example1_ENCODER_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un moteur dont on relève la position au cours du temps et la vitesse à partir du signal provenant du codeur. Le mode 4x a été choisi pour améliorer la précision. Le paramétrage du moteur est le même que celui de l'exemple sur le moteur. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example2_ENCODER_SB">
+ <title>Exemple 2</title>
+<para> L'exemple suivant montre un asservissement de position utilisant l'information du codeur pour comparaison avec une grandeur de consigne. Un correcteur PI est utilisé pour corrigé l'écart et délivrer la tension de commande du moteur à courant continu. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ASSERV_POS_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ENCODER_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/ENCODER_exemple.png b/Origin/tools/scilab/linux/help/fr_En/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.tst b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.tst
new file mode 100644
index 0000000..81c6117
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.tst
@@ -0,0 +1,28 @@
+\name
+INTERRUPT_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de compter un ensemble d'événements sur une ou plusieurs voies.
+
+\description
+Il s'agit de lire un compteur qui compte l'information issue de capteurs de position absolue (capteur à effet Hall...).
+Le bloc permet de lire les fronts montants détectés sur les entrées à interruptions disponibles de la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter un compteur.
+Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose un menu qui permet la déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA).
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{INTERRUPT_SB_dialogbox.png}
+
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc pour compter le signal d'une fourche optique connecté sur le pin 3.
+\image{INTERRUPT_exemple.png}
+
+\seealso
+ENCODER_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.xml b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.xml
new file mode 100644
index 0000000..3f15c00
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="INTERRUPT_SB">
+<refnamediv>
+ <refname>INTERRUPT_SB</refname>
+ <refpurpose>Permet de compter un ensemble d'événements sur une ou plusieurs voies.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/INTERRUPT_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_INTERRUPT_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="INTERRUPT_SB">Permet de compter un ensemble d'événements sur une ou plusieurs voies.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_INTERRUPT_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_INTERRUPT_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_INTERRUPT_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_INTERRUPT_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_INTERRUPT_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_INTERRUPT_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_INTERRUPT_SB">
+ <title>Description</title>
+<para> Il s'agit de lire un compteur qui compte l'information issue de capteurs de position absolue (capteur à effet Hall...). </para>
+<para> Le bloc permet de lire les fronts montants détectés sur les entrées à interruptions disponibles de la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter un compteur. </para>
+<para> Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_INTERRUPT_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose un menu qui permet la déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA). </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+
+
+</refsection>
+<refsection id="Example1_INTERRUPT_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc pour compter le signal d'une fourche optique connecté sur le pin 3. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_INTERRUPT_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_exemple.png b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/SERVO_SB.tst b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB.tst
new file mode 100644
index 0000000..a79340d
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB.tst
@@ -0,0 +1,31 @@
+\name
+SERVO_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité
+
+\description
+Un servomoteur est un ensemble constitué d'un moteur électrique, d'un réducteur, d'un potentiomètre et d'une partie électronique analogique ou numérique pour la commande. C'est donc un asservissement de position (ou de vitesse pour les servomoteurs à rotation continue).
+L'utilisateur ne doit donc qu'envoyer la consigne de position ou de vitesse souhaitée. Cette consigne est transmise au servomoteur sous forme d'impulsions espacées de 10 à 20 ms. Le codage de ces impulsions est fait de telle façon qu'une impulsion de 1,5 ms correspond à la position centrée (de repos), une impulsion de 1 ms correspond à un angle de 90° dans le sens trigonométrique et enfin une impulsion de 2 ms correspond à un angle de 90° dans le sens horaire. Toutes les autres largeurs d'impulsion donneront des valeurs intermédiaires.
+Pour un servomoteur à rotation continue, la largeur des impulsions donne la vitesse de rotation ainsi que le sens.
+Il faut penser à utiliser un régulateur de tension plutôt que l'alimentation de la carte Arduino pour alimenter le servomoteur.
+Pour simplifier, le bloc ne demande en entrée que l'angle souhaité en degré de 0 à 180.
+Deux servomoteurs peuvent être pilotés avec la toolbox.
+
+On rappelle que l'échantillonnage est de 10 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{SERVO_SB_dialogbox.png}
+Le bloc propose de choisir le numéro du servomoteur piloté.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc servomoteur dont la position est donnée par un potentiomètre relié sur le port analogique 0.
+Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits en sortie du potentiomètre en une grandeur variant de 0 à 180 pour spécifier la position souhaitée du servomoteur.
+\image{SERVO_SB_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_exemple.png b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_exemple.png
new file mode 100644
index 0000000..45b7e51
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/SERVO_WRITE_SB.xml b/Origin/tools/scilab/linux/help/fr_En/SERVO_WRITE_SB.xml
new file mode 100644
index 0000000..a2bf3d1
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/SERVO_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="SERVO_WRITE_SB">
+<refnamediv>
+ <refname>SERVO_WRITE_SB</refname>
+ <refpurpose>Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/SERVO_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_SERVO_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="SERVO_WRITE_SB">Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_SERVO_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_SERVO_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_SERVO_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_SERVO_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_SERVO_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_SERVO_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_SERVO_WRITE_SB">
+ <title>Description</title>
+<para> Un servomoteur est un ensemble constitué d'un moteur électrique, d'un réducteur, d'un potentiomètre et d'une partie électronique analogique ou numérique pour la commande. C'est donc un asservissement de position (ou de vitesse pour les servomoteurs à rotation continue). </para>
+<para> L'utilisateur ne doit donc qu'envoyer la consigne de position ou de vitesse souhaitée. Cette consigne est transmise au servomoteur sous forme d'impulsions espacées de 10 à 20 ms. Le codage de ces impulsions est fait de telle façon qu'une impulsion de 1,5 ms correspond à la position centrée (de repos), une impulsion de 1 ms correspond à un angle de 90° dans le sens trigonométrique et enfin une impulsion de 2 ms correspond à un angle de 90° dans le sens horaire. Toutes les autres largeurs d'impulsion donneront des valeurs intermédiaires. </para>
+<para> Pour un servomoteur à rotation continue, la largeur des impulsions donne la vitesse de rotation ainsi que le sens. </para>
+<para> Il faut penser à utiliser un régulateur de tension plutôt que l'alimentation de la carte Arduino pour alimenter le servomoteur. </para>
+<para> Pour simplifier, le bloc ne demande en entrée que l'angle souhaité en degré de 0 à 180. </para>
+<para> Deux servomoteurs peuvent être pilotés avec la toolbox. </para>
+
+<para> On rappelle que l'échantillonnage est de 10 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_SERVO_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le bloc propose de choisir le numéro du servomoteur piloté. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_SERVO_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc servomoteur dont la position est donnée par un potentiomètre relié sur le port analogique 0. </para>
+<para> Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits en sortie du potentiomètre en une grandeur variant de 0 à 180 pour spécifier la position souhaitée du servomoteur. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_SERVO_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE.xml b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE.xml
new file mode 100644
index 0000000..9994a66
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="TIME_SAMPLE">
+<refnamediv>
+ <refname>TIME_SAMPLE</refname>
+ <refpurpose>Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/TIME_SAMPLE.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_TIME_SAMPLE">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="TIME_SAMPLE">Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_TIME_SAMPLE">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_TIME_SAMPLE">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_TIME_SAMPLE">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_TIME_SAMPLE">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_TIME_SAMPLE">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_TIME_SAMPLE">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_TIME_SAMPLE">
+ <title>Description</title>
+<para> Ce bloc doit <emphasis role="bold">obligatoirement</emphasis> être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox. </para>
+<para> Il permet de définir la durée de communication avec la carte Arduino ainsi que le pas d'échantillonnage utilisé pour les blocs (chaque bloc est cadencé par ce pas). </para>
+<para> La communication série impose un pas limite pour chaque bloc qui est d'environ 8 ms (il est possible de descendre à 4 ms) par bloc. </para>
+<para> Il conviendra de tester pour des acquisitions complexes que l'échantillonnage retenu est suffisant, pour cela, il faut mesurer que le temps de simulation correspond au temps réel (une simulation de 10 s doit durer 10 s) ; à défaut, il faudra augmenter la période d'échantillonnage. </para>
+
+</refsection>
+<refsection id="Dialogbox_TIME_SAMPLE">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="TIME_SAMPLE_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> La durée de simulation (positive) doit être spécifiée. </para>
+<para> Le pas d'échantillonnage doit être renseigné en faisant attention au nombre de blocs Arduino utilisé. </para>
+
+</refsection>
+<refsection id="Example1_TIME_SAMPLE">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_TIME_SAMPLE">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ARDUINO_SETUP">ARDUINO_SETUP</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_help.tst b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_help.tst
new file mode 100644
index 0000000..56ed48a
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/TIME_SAMPLE_help.tst
@@ -0,0 +1,26 @@
+\name
+TIME_SAMPLE
+
+\palette
+Arduino
+
+\smalldescription
+Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage
+
+\description
+Ce bloc doit \bold{obligatoirement} être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox.
+Il permet de définir la durée de communication avec la carte Arduino ainsi que le pas d'échantillonnage utilisé pour les blocs (chaque bloc est cadencé par ce pas).
+La communication série impose un pas limite pour chaque bloc qui est d'environ 8 ms (il est possible de descendre à 4 ms) par bloc.
+Il conviendra de tester pour des acquisitions complexes que l'échantillonnage retenu est suffisant, pour cela, il faut mesurer que le temps de simulation correspond au temps réel (une simulation de 10 s doit durer 10 s) ; à défaut, il faudra augmenter la période d'échantillonnage.
+
+\dialogbox
+\image{TIME_SAMPLE_dialogbox.png}
+La durée de simulation (positive) doit être spécifiée.
+Le pas d'échantillonnage doit être renseigné en faisant attention au nombre de blocs Arduino utilisé.
+
+\example1
+L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+ARDUINO_SETUP
diff --git a/Origin/tools/scilab/linux/help/fr_En/build_help.sce b/Origin/tools/scilab/linux/help/fr_En/build_help.sce
new file mode 100644
index 0000000..7065316
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/build_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_build_help(TOOLBOX_TITLE,get_absolute_file_path("build_help.sce"));
diff --git a/Origin/tools/scilab/linux/help/fr_En/read_file_doc.sci b/Origin/tools/scilab/linux/help/fr_En/read_file_doc.sci
new file mode 100644
index 0000000..254a1d1
--- /dev/null
+++ b/Origin/tools/scilab/linux/help/fr_En/read_file_doc.sci
@@ -0,0 +1,284 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+ items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Aperçu</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Boite de dialogue';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Exemple 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Exemple 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Exemple 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='Voir aussi';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contenu</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/images/gif/ANALOG_READ_SB.gif b/Origin/tools/scilab/linux/images/gif/ANALOG_READ_SB.gif
new file mode 100644
index 0000000..00a75c6
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ANALOG_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ANALOG_WRITE_SB.gif b/Origin/tools/scilab/linux/images/gif/ANALOG_WRITE_SB.gif
new file mode 100644
index 0000000..1da5d03
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ANALOG_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_READ.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_READ.gif
new file mode 100644
index 0000000..2a680b7
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_WRITE.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_WRITE.gif
new file mode 100644
index 0000000..3cf3364
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_ANALOG_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_DCMOTOR.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_DCMOTOR.gif
new file mode 100644
index 0000000..f873281
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_DCMOTOR.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_READ.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_READ.gif
new file mode 100644
index 0000000..d9dd4d1
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_WRITE.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_WRITE.gif
new file mode 100644
index 0000000..29a333a
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_DIGITAL_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_ENCODER.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_ENCODER.gif
new file mode 100644
index 0000000..51603db
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_ENCODER.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_INTERRUPT.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_INTERRUPT.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_INTERRUPT.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_SCOPE.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_SCOPE.gif
new file mode 100644
index 0000000..55d3ccd
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_SCOPE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_READ.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_READ.gif
new file mode 100644
index 0000000..d6e584e
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_WRITE.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_WRITE.gif
new file mode 100644
index 0000000..f3e7195
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_SERVO_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_SETUP.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_SETUP.gif
new file mode 100644
index 0000000..e2e8d42
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_SETUP.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_STEPPER.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_STEPPER.gif
new file mode 100644
index 0000000..7313733
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_STEPPER.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ARDUINO_WRITE.gif b/Origin/tools/scilab/linux/images/gif/ARDUINO_WRITE.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ARDUINO_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/DCMOTOR_SB.gif b/Origin/tools/scilab/linux/images/gif/DCMOTOR_SB.gif
new file mode 100644
index 0000000..c5cf0e6
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/DCMOTOR_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/DIGITAL_READ_SB.gif b/Origin/tools/scilab/linux/images/gif/DIGITAL_READ_SB.gif
new file mode 100644
index 0000000..39dea04
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/DIGITAL_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/DIGITAL_WRITE_SB.gif b/Origin/tools/scilab/linux/images/gif/DIGITAL_WRITE_SB.gif
new file mode 100644
index 0000000..e47dca2
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/DIGITAL_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/ENCODER_SB.gif b/Origin/tools/scilab/linux/images/gif/ENCODER_SB.gif
new file mode 100644
index 0000000..6cbd55b
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/ENCODER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/INTERRUPT_SB.gif b/Origin/tools/scilab/linux/images/gif/INTERRUPT_SB.gif
new file mode 100644
index 0000000..ec40a43
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/INTERRUPT_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/SERVO_READ_SB.gif b/Origin/tools/scilab/linux/images/gif/SERVO_READ_SB.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/SERVO_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/SERVO_WRITE_SB.gif b/Origin/tools/scilab/linux/images/gif/SERVO_WRITE_SB.gif
new file mode 100644
index 0000000..f04d9fe
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/SERVO_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/STEPPER_SB.gif b/Origin/tools/scilab/linux/images/gif/STEPPER_SB.gif
new file mode 100644
index 0000000..e49a338
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/STEPPER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/gif/TIME_SAMPLE.gif b/Origin/tools/scilab/linux/images/gif/TIME_SAMPLE.gif
new file mode 100644
index 0000000..01837f0
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/gif/TIME_SAMPLE.gif
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ANALOG_READ_SB.sod b/Origin/tools/scilab/linux/images/h5/ANALOG_READ_SB.sod
new file mode 100644
index 0000000..8839260
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ANALOG_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ANALOG_WRITE_SB.sod b/Origin/tools/scilab/linux/images/h5/ANALOG_WRITE_SB.sod
new file mode 100644
index 0000000..83253de
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ANALOG_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_READ.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_READ.sod
new file mode 100644
index 0000000..3087af9
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_WRITE.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_WRITE.sod
new file mode 100644
index 0000000..c3d1256
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_ANALOG_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_DCMOTOR.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_DCMOTOR.sod
new file mode 100644
index 0000000..3680dfe
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_DCMOTOR.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_READ.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_READ.sod
new file mode 100644
index 0000000..50c1295
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_WRITE.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_WRITE.sod
new file mode 100644
index 0000000..9328430
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_DIGITAL_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_ENCODER.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_ENCODER.sod
new file mode 100644
index 0000000..118047a
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_ENCODER.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_INTERRUPT.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_INTERRUPT.sod
new file mode 100644
index 0000000..7e64564
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_INTERRUPT.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_SCOPE.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_SCOPE.sod
new file mode 100644
index 0000000..563c44f
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_SCOPE.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_READ.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_READ.sod
new file mode 100644
index 0000000..bb143eb
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_WRITE.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_WRITE.sod
new file mode 100644
index 0000000..4a7dbe5
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_SERVO_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_SETUP.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_SETUP.sod
new file mode 100644
index 0000000..d0ef768
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_SETUP.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ARDUINO_STEPPER.sod b/Origin/tools/scilab/linux/images/h5/ARDUINO_STEPPER.sod
new file mode 100644
index 0000000..af3a223
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ARDUINO_STEPPER.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/DCMOTOR_SB.sod b/Origin/tools/scilab/linux/images/h5/DCMOTOR_SB.sod
new file mode 100644
index 0000000..27d1f32
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/DCMOTOR_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/DIGITAL_READ_SB.sod b/Origin/tools/scilab/linux/images/h5/DIGITAL_READ_SB.sod
new file mode 100644
index 0000000..bcaac3c
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/DIGITAL_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/DIGITAL_WRITE_SB.sod b/Origin/tools/scilab/linux/images/h5/DIGITAL_WRITE_SB.sod
new file mode 100644
index 0000000..2bdac7b
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/DIGITAL_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/ENCODER_SB.sod b/Origin/tools/scilab/linux/images/h5/ENCODER_SB.sod
new file mode 100644
index 0000000..df48750
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/ENCODER_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/INTERRUPT_SB.sod b/Origin/tools/scilab/linux/images/h5/INTERRUPT_SB.sod
new file mode 100644
index 0000000..04cf3df
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/INTERRUPT_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/SERVO_READ_SB.sod b/Origin/tools/scilab/linux/images/h5/SERVO_READ_SB.sod
new file mode 100644
index 0000000..bbe57d8
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/SERVO_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/SERVO_WRITE_SB.sod b/Origin/tools/scilab/linux/images/h5/SERVO_WRITE_SB.sod
new file mode 100644
index 0000000..bcd5ade
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/SERVO_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/STEPPER_SB.sod b/Origin/tools/scilab/linux/images/h5/STEPPER_SB.sod
new file mode 100644
index 0000000..6a2480a
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/STEPPER_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/h5/TIME_SAMPLE.sod b/Origin/tools/scilab/linux/images/h5/TIME_SAMPLE.sod
new file mode 100644
index 0000000..c5fccd8
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/h5/TIME_SAMPLE.sod
Binary files differ
diff --git a/Origin/tools/scilab/linux/images/svg/ANALOG_READ_SB.svg b/Origin/tools/scilab/linux/images/svg/ANALOG_READ_SB.svg
new file mode 100644
index 0000000..b714955
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ANALOG_READ_SB.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="sinu.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3362" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="20" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="801" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.442,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.327-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.857,56.047,18.857,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.115,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.441,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.327-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.667z M182.025,213.259c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.558-1.494,4.475-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.017L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ANALOG_WRITE_SB.svg b/Origin/tools/scilab/linux/images/svg/ANALOG_WRITE_SB.svg
new file mode 100644
index 0000000..36ef087
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ANALOG_WRITE_SB.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_ANALOG_WRITE.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3020" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="684.1331" cy="4135.2393" r="123.8445" gradientTransform="matrix(0.9548 0 0 0.9617 -547.2121 -3838.6248)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.586-113.767,114.586c-62.829,0-113.766-51.302-113.766-114.586c0-63.283,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.526,200.72
+ c3.86-0.122,5.383,1.335,7.376,3.312c0.457,0.452,0.931,0.945,1.438,1.476l1.478-1.587c1.328-1.507,3.682-2.919,5.218-3.091
+ c3.104-0.339,4.992-0.192,6.901,1.303c2.451,1.927,3.523,3.936,3.598,6.256c0.099,3.146-1.729,6.562-5.204,8.258
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.823-1.185-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.21-8.384,5.054
+ C145.07,216.563,146.046,200.996,156.526,200.72L156.526,200.72z M159.18,213.523c1.942-1.131,3.397-2.901,4.573-4.646
+ c-1.188-1.987-3.537-4.521-5.533-5.019c-1.558-0.349-4.045,0.249-5.163,1.244c-1.491,1.328-2.115,4.057-1.221,5.9
+ C153.069,213.554,156.709,214.674,159.18,213.523L159.18,213.523z M154.407,207.938l5.25,0.009v1.938l-5.261,0.009L154.407,207.938z
+ M175.945,213.703c1.752-0.598,3.279-2.678,3.572-4.413c0.277-1.645-1.126-4.018-2.98-4.979c-2.025-1.05-4.609-0.774-6.731,1.165
+ c-1.05,0.96-2.642,3-2.642,3.442c0,0.454,2.16,3.226,3.162,3.979C171.989,214.156,174.386,214.234,175.945,213.703z
+ M172.814,209.898l-1.742-0.013l-0.003-1.949l1.747,0.004v-1.731l1.773-0.013l-0.01,1.751l1.735,0.006v1.865l-1.636-0.012v1.793
+ h-1.866L172.814,209.898L172.814,209.898z"/>
+<path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.232,199.256
+ c3.86-0.123,5.379,1.335,7.376,3.313c0.456,0.452,0.931,0.945,1.438,1.476l1.477-1.587c1.329-1.507,3.721-2.701,5.24-2.97
+ c2.549-0.45,4.754-0.149,6.88,1.182c2.645,1.652,3.426,3.936,3.498,6.252c0.101,3.148-1.63,6.562-5.104,8.262
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.824-1.188-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.194-8.384,5.054
+ C144.435,215.14,145.474,199.359,156.232,199.256L156.232,199.256z M158.886,212.058c1.941-1.135,3.397-2.901,4.573-4.646
+ c-1.188-1.991-3.537-4.521-5.533-5.019c-1.558-0.352-4.045,0.248-5.163,1.244c-1.491,1.326-2.115,4.056-1.221,5.9
+ C152.774,212.09,156.415,213.209,158.886,212.058z M154.114,206.473l5.25,0.009v1.937l-5.259,0.012L154.114,206.473z
+ M175.651,212.237c4.106-1.912,4.518-7.147,0.592-9.393c-2.026-1.053-4.61-0.774-6.732,1.162c-1.049,0.959-2.642,3-2.642,3.445
+ c0,0.454,2.158,3.226,3.16,3.979C171.695,212.691,174.158,212.932,175.651,212.237z M172.52,208.432l-1.742-0.015l-0.003-1.946
+ l1.747,0.004v-1.732l1.773-0.012l-0.01,1.75l1.734,0.007v1.865l-1.635-0.015v1.795h-1.866L172.52,208.432L172.52,208.432z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.443,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.328-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.858,56.047,18.858,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.116,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.442,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.328-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_READ.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_READ.svg
new file mode 100644
index 0000000..b714955
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_READ.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="sinu.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3362" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="20" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="801" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.442,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.327-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.857,56.047,18.857,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.115,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.441,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.327-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.667z M182.025,213.259c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.558-1.494,4.475-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.017L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_WRITE.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_WRITE.svg
new file mode 100644
index 0000000..36ef087
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_ANALOG_WRITE.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_ANALOG_WRITE.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3020" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="684.1331" cy="4135.2393" r="123.8445" gradientTransform="matrix(0.9548 0 0 0.9617 -547.2121 -3838.6248)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.586-113.767,114.586c-62.829,0-113.766-51.302-113.766-114.586c0-63.283,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.526,200.72
+ c3.86-0.122,5.383,1.335,7.376,3.312c0.457,0.452,0.931,0.945,1.438,1.476l1.478-1.587c1.328-1.507,3.682-2.919,5.218-3.091
+ c3.104-0.339,4.992-0.192,6.901,1.303c2.451,1.927,3.523,3.936,3.598,6.256c0.099,3.146-1.729,6.562-5.204,8.258
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.823-1.185-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.21-8.384,5.054
+ C145.07,216.563,146.046,200.996,156.526,200.72L156.526,200.72z M159.18,213.523c1.942-1.131,3.397-2.901,4.573-4.646
+ c-1.188-1.987-3.537-4.521-5.533-5.019c-1.558-0.349-4.045,0.249-5.163,1.244c-1.491,1.328-2.115,4.057-1.221,5.9
+ C153.069,213.554,156.709,214.674,159.18,213.523L159.18,213.523z M154.407,207.938l5.25,0.009v1.938l-5.261,0.009L154.407,207.938z
+ M175.945,213.703c1.752-0.598,3.279-2.678,3.572-4.413c0.277-1.645-1.126-4.018-2.98-4.979c-2.025-1.05-4.609-0.774-6.731,1.165
+ c-1.05,0.96-2.642,3-2.642,3.442c0,0.454,2.16,3.226,3.162,3.979C171.989,214.156,174.386,214.234,175.945,213.703z
+ M172.814,209.898l-1.742-0.013l-0.003-1.949l1.747,0.004v-1.731l1.773-0.013l-0.01,1.751l1.735,0.006v1.865l-1.636-0.012v1.793
+ h-1.866L172.814,209.898L172.814,209.898z"/>
+<path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.232,199.256
+ c3.86-0.123,5.379,1.335,7.376,3.313c0.456,0.452,0.931,0.945,1.438,1.476l1.477-1.587c1.329-1.507,3.721-2.701,5.24-2.97
+ c2.549-0.45,4.754-0.149,6.88,1.182c2.645,1.652,3.426,3.936,3.498,6.252c0.101,3.148-1.63,6.562-5.104,8.262
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.824-1.188-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.194-8.384,5.054
+ C144.435,215.14,145.474,199.359,156.232,199.256L156.232,199.256z M158.886,212.058c1.941-1.135,3.397-2.901,4.573-4.646
+ c-1.188-1.991-3.537-4.521-5.533-5.019c-1.558-0.352-4.045,0.248-5.163,1.244c-1.491,1.326-2.115,4.056-1.221,5.9
+ C152.774,212.09,156.415,213.209,158.886,212.058z M154.114,206.473l5.25,0.009v1.937l-5.259,0.012L154.114,206.473z
+ M175.651,212.237c4.106-1.912,4.518-7.147,0.592-9.393c-2.026-1.053-4.61-0.774-6.732,1.162c-1.049,0.959-2.642,3-2.642,3.445
+ c0,0.454,2.158,3.226,3.16,3.979C171.695,212.691,174.158,212.932,175.651,212.237z M172.52,208.432l-1.742-0.015l-0.003-1.946
+ l1.747,0.004v-1.732l1.773-0.012l-0.01,1.75l1.734,0.007v1.865l-1.635-0.015v1.795h-1.866L172.52,208.432L172.52,208.432z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.443,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.328-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.858,56.047,18.858,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.116,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.442,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.328-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_DCMOTOR.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_DCMOTOR.svg
new file mode 100644
index 0000000..0b18a66
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_DCMOTOR.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="motor.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3311" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.928,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-102.688,377.755
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.59,2.077,0.602,2.701
+ c0.028,1.219-0.168,1.427-1.783,1.829c-0.851,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.546-0.701
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.516-10.609-17.945-19.183-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.153c2.922-0.632,8.572,0.909,14.72,4.004C-119.797,365.716-113.785,369.593-102.688,377.755
+ L-102.688,377.755z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-109.393,396.757
+ c-4.113-3.214-6.896-6.517-6.219-7.38l21.165-27.089c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.895,6.518,6.22,7.382
+ l-21.164,27.092C-101.401,401.873-105.281,399.97-109.393,396.757L-109.393,396.757z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-63.435,420.949c0.297-0.099-17.771,23.066-40.144,51.484c-40.117,50.95-40.694,51.663-41.773,51.838
+ c-3.685,0.583-12.058-3.032-22.299-9.632c-6.962-4.488-11.416-7.725-21.402-15.564c-15.823-12.419-24.813-20.765-30.445-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.141-0.655,11.982-15.847,40.704-52.216l40.503-51.289l0.351,1.34
+ c1.992,7.694,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-65.296,420.866-63.727,421.045-63.435,420.949L-63.435,420.949z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-105.446,377.134
+ c1.97,1.444,12.031,9.487,14.346,11.459c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702
+ c0.032,1.221-0.169,1.43-1.78,1.831c-0.85,0.216-1.51,0.218-3.038,0.039c-1.078-0.132-2.673-0.445-3.547-0.701
+ c-6.201-1.809-14.908-6.561-25.165-13.736c-8.445-5.908-21.112-16.007-27.839-22.199c-11.517-10.604-17.946-19.182-18.076-24.117
+ c-0.034-1.357,0.371-1.855,1.75-2.154c2.922-0.632,8.574,0.909,14.721,4.005C-122.552,365.093-116.541,368.971-105.446,377.134
+ L-105.446,377.134z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-89.091,367.17
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.383l21.165-27.089C-97.083,362.056-93.202,363.957-89.091,367.17L-89.091,367.17z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-68.671,422.327
+ c0.296-0.101-17.771,23.068-40.144,51.484c-40.118,50.948-40.697,51.663-41.772,51.837c-3.682,0.584-12.056-3.031-22.298-9.631
+ c-6.961-4.486-11.418-7.725-21.405-15.566c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245
+ c0.142-0.655,11.982-15.847,40.701-52.217l40.506-51.29l0.351,1.344c1.991,7.692,15.527,21.532,37.376,38.222
+ c17.571,13.42,29.413,20.362,37.408,21.93C-70.53,422.244-68.963,422.422-68.671,422.327L-68.671,422.327z"/>
+ </g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_READ.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_READ.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_READ.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_WRITE.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_WRITE.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_DIGITAL_WRITE.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_ENCODER.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_ENCODER.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_ENCODER.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_INTERRUPT.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_INTERRUPT.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_INTERRUPT.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_SCOPE.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_SCOPE.svg
new file mode 100644
index 0000000..bd06723
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_SCOPE.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns="http://www.w3.org/2000/svg" height="44.822" width="41.062" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <radialGradient id="radialGradient20899" gradientUnits="userSpaceOnUse" cy="32.267" cx="23.994" gradientTransform="matrix(2.2986117,0,0,1.8027614,-75.446386,-24.554065)" r="19.089">
+ <stop id="stop2224" stop-color="#5187d6" offset="0"/>
+ <stop id="stop2227" stop-color="#1e4580" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient2854" y2="24.238" gradientUnits="userSpaceOnUse" x2="12.499" gradientTransform="matrix(0,-5.2061514,2.5688251,0,-79.265723,164.6207)" y1="12.538" x1="8.8208">
+ <stop id="stop2182" stop-color="#FFF" offset="0"/>
+ <stop id="stop2184" stop-color="#FFF" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1" transform="translate(-2.8842799e-7,-3.1783548)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g20882" transform="translate(51.47752,-82.884097)">
+ <rect id="rect1314" stroke-linejoin="round" style="stroke-dasharray:none;" transform="matrix(0,-0.99999997,0.99999997,0,-49.042742,89.574337)" fill-rule="evenodd" stroke-dashoffset="0" rx="2.2025" ry="2.2025" height="37.631" width="48.319" stroke="#173562" stroke-linecap="round" stroke-miterlimit="4" y="2.4454" x="-44.453" stroke-width="1.4676" fill="url(#radialGradient20899)"/>
+ <path id="path28138" stroke-linejoin="round" d="M8.6382,35.758c27.557-0.173,27.904-0.173,27.904-0.173l0.17331-33.97" transform="translate(-49.042742,89.574337)" stroke="#000" stroke-linecap="round" stroke-width="1.46762753px" fill="none"/>
+ <path id="rect2178" opacity="0.43181817" d="m-45.868,133.4,12.954,0c1.0099-5.0153,1.5849-10.576,1.5849-16.442,0-12.211-2.4433-23.147-6.2788-30.45h-8.2599v46.892z" fill-rule="evenodd" fill="url(#linearGradient2854)"/>
+ <path id="path18808" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-27.782,121.73-0.57149-0.2893-0.56662-0.28848-0.55952-0.28909-0.55222-0.2893-1.0738-0.57777-0.51996-0.2893-0.50637-0.28828-0.49217-0.28929-0.47533-0.28849-0.4597-0.28929-0.44064-0.2893-0.42156-0.28909-0.40027-0.28848-0.37957-0.2893-0.35726-0.28929-0.33372-0.28848-0.30979-0.2893-0.28524-0.28828-0.25927-0.28929-0.2329-0.2893-0.20612-0.28848-0.17913-0.2893-0.15053-0.28909-0.12274-0.28848-0.09433-0.28929-0.06513-0.2893-0.03713-0.28848-0.0071-0.2893,0.0213-0.28909,0.05072-0.28848,0.07932-0.2893,0.10772-0.28929,0.13633-0.28848,0.16473-0.2891,0.19192-0.28929,0.2195-0.28849,0.24568-0.28929,0.27185-0.28929,0.29619-0.28849,0.32175-0.28909,0.34569-0.28929,0.36761-0.28849,0.39073-0.28929,0.41041-0.28909,0.4311-0.28849,0.44936-0.2893,0.46762-0.28929,0.48344-0.28848,0.49927-0.2893,0.51267-0.28828,0.52623-0.28929,0.5372-0.2893,0.54674-0.28929,0.55566-0.28849,0.56338-0.28909,0.56905-0.28848,0.57291-0.28929,0.57616-0.2893,0.57758-0.28848,0.57778-0.2893,0.57696-0.28909,0.57291-0.28848,0.56905-0.2893,0.56337-0.28929,0.55628-0.28849,0.54775-0.2891,0.53721-0.28929,0.52625-0.28848,0.51347-0.2893,0.49927-0.28929,0.48486-0.28849,0.46762-0.28909,0.45017-0.28929,0.43191-0.28849,0.41122-0.28929,0.39073-0.2893,0.36923-0.28827,0.34549-0.2893,0.32257-0.28848,0.29802-0.2893,0.27266-0.28929,0.24649-0.28909,0.22032-0.28849,0.19334-0.28929,0.16473-0.2893,0.13795-0.28848,0.10854-0.28909,0.08075-0.28849,0.05152-0.28929,0.02229-0.28929-0.0065-0.2893-0.03551-0.28849-0.06431-0.28908-0.09352-0.28849-0.12111-0.2893-0.15073-0.28929" stroke="#ef2929" stroke-linecap="round" stroke-miterlimit="4" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_READ.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_READ.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_READ.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_WRITE.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_WRITE.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_SERVO_WRITE.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_SETUP.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_SETUP.svg
new file mode 100644
index 0000000..b9b2097
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_SETUP.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="svg2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_SETUP.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<radialGradient id="path3868_1_" cx="833.2502" cy="-3527.9846" r="123.8434" gradientTransform="matrix(0.9548 0 0 -0.9617 -689.5905 -3259.6597)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" sodipodi:cy="3393.2393" sodipodi:rx="119.14749" sodipodi:cx="802.91974" sodipodi:type="arc" sodipodi:ry="119.14749" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="
+ M232.028,119.092c0,63.283-50.935,114.587-113.765,114.587c-62.831,0-113.766-51.303-113.766-114.587
+ c0-63.282,50.935-114.585,113.766-114.585C181.093,4.507,232.028,55.807,232.028,119.092L232.028,119.092z"/>
+<path id="path3086-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cscccsscccsccccssccccccscsscssccccccccccccc" opacity="0.1681" stroke="#000000" enable-background="new " d="
+ M74.519,83.759c19.915-0.632,27.751,6.89,38.052,17.097c2.355,2.334,4.785,4.877,7.418,7.61l7.618-8.188
+ c6.854-7.772,18.979-15.06,26.906-15.946c16.021-1.747,25.771-1.008,35.62,6.724c12.645,9.923,18.174,20.29,18.546,32.258
+ c0.505,16.243-8.909,33.854-26.849,42.604c-8.038,3.936-22.049,4.356-32.334,1.112c-14.569-6.108-20.807-13.392-29.26-24.677
+ c-13.868,17.696-26.333,26.876-43.252,26.068C15.417,165.492,20.451,85.181,74.519,83.759L74.519,83.759z M88.211,149.809
+ c10.019-5.837,17.529-14.97,23.595-23.951c-6.118-10.271-18.249-23.332-28.545-25.895c-8.038-1.798-20.869,1.284-26.638,6.423
+ c-7.692,6.851-10.912,20.925-6.299,30.452C56.681,149.971,75.464,155.744,88.211,149.809L88.211,149.809z M63.591,120.996
+ l27.084,0.044v9.995l-27.128,0.044L63.591,120.996z M174.699,150.733c9.038-3.081,16.917-13.813,18.43-22.769
+ c1.433-8.479-5.81-20.725-15.395-25.69c-10.448-5.416-23.778-3.995-34.729,6.011c-5.415,4.949-13.628,15.479-13.628,17.773
+ c0,2.345,11.147,16.625,16.315,20.524C154.289,153.072,166.66,153.473,174.699,150.733z M158.549,131.105l-8.989-0.062
+ l-0.017-10.058l9.017,0.021v-8.938l9.148-0.062l-0.054,9.03l8.968,0.032v9.625l-8.438-0.062v9.25h-9.625L158.549,131.105z"/>
+<g>
+ <path fill="#FFFFFF" stroke="#000000" stroke-width="2" d="M27.718,122.5c0,44.19,60.759,60.645,90.775,15.646
+ c31.107,46.656,89.429,27.098,89.429-15.715c0-42.814-58.046-63.398-89.429-15.594C88.753,59.585,27.718,78.307,27.718,122.5
+ L27.718,122.5z M43.673,122.5c0-31.89,45.068-41.955,66.033,0C88.326,162.896,43.673,154.386,43.673,122.5L43.673,122.5z
+ M127.279,122.5c18.889-42.781,65.179-30.993,65.039,0.069C192.184,153.629,145.615,163.311,127.279,122.5z"/>
+ <rect x="60.611" y="118.023" fill="#FFFFFF" width="26.742" height="8.82"/>
+ <polygon fill="#FFFFFF" points="157.66,126.708 148.837,126.708 148.837,117.331 157.66,117.331 157.66,108.51 167.034,108.51
+ 167.034,117.331 175.858,117.331 175.858,126.708 167.034,126.708 167.034,135.53 157.66,135.53 "/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_STEPPER.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_STEPPER.svg
new file mode 100644
index 0000000..068cfdf
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_STEPPER.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="stepper.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3391" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-101.9,378.371
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.589,2.077,0.602,2.702
+ c0.029,1.218-0.167,1.427-1.783,1.829c-0.85,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.545-0.702
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.517-10.608-17.945-19.182-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.152c2.922-0.633,8.572,0.909,14.72,4.003C-119.009,366.332-112.997,370.209-101.9,378.371
+ L-101.9,378.371z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-108.605,397.374
+ c-4.113-3.214-6.896-6.517-6.221-7.38l21.165-27.09c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.894,6.518,6.22,7.383
+ l-21.164,27.092C-100.613,402.488-104.493,400.586-108.605,397.374L-108.605,397.374z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-62.647,421.565c0.297-0.099-17.771,23.067-40.144,51.484c-40.116,50.952-40.695,51.663-41.772,51.838
+ c-3.685,0.583-12.059-3.032-22.299-9.632c-6.963-4.488-11.416-7.725-21.402-15.564c-15.823-12.42-24.813-20.766-30.446-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.142-0.655,11.982-15.847,40.704-52.216l40.503-51.29l0.35,1.341
+ c1.992,7.693,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-64.507,421.481-62.94,421.66-62.647,421.565L-62.647,421.565z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-104.658,377.75c1.97,1.444,12.031,9.488,14.346,11.459
+ c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702c0.032,1.221-0.169,1.431-1.78,1.83
+ c-0.85,0.216-1.51,0.218-3.038,0.041c-1.078-0.133-2.674-0.447-3.547-0.702c-6.201-1.809-14.908-6.56-25.164-13.736
+ c-8.446-5.908-21.113-16.007-27.839-22.199c-11.517-10.604-17.947-19.182-18.076-24.118c-0.034-1.357,0.371-1.854,1.75-2.153
+ c2.922-0.632,8.574,0.909,14.721,4.005C-121.764,365.708-115.753,369.587-104.658,377.75L-104.658,377.75z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-88.303,367.786
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.382l21.164-27.09C-96.295,362.672-92.415,364.573-88.303,367.786L-88.303,367.786z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-67.883,422.943c0.296-0.1-17.771,23.069-40.144,51.485
+ c-40.118,50.948-40.696,51.663-41.772,51.837c-3.682,0.583-12.055-3.032-22.298-9.631c-6.961-4.486-11.418-7.725-21.405-15.566
+ c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245c0.143-0.656,11.983-15.847,40.701-52.217
+ l40.506-51.289l0.35,1.343c1.991,7.692,15.527,21.532,37.377,38.223c17.571,13.42,29.413,20.362,37.408,21.929
+ C-69.742,422.861-68.175,423.038-67.883,422.943L-67.883,422.943z"/>
+ </g>
+</g>
+<polyline id="polyline3389" fill="none" stroke="#000000" stroke-width="6" stroke-linecap="square" points="54.359,164.502
+ 54.099,84.557 85.819,84.557 85.586,164.502 100.193,164.502 100.193,84.15 116.424,84.15 116.424,164.296 129.643,164.196
+ 129.742,83.947 141.005,83.947 141.469,164.502 "/>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ARDUINO_WRITE.svg b/Origin/tools/scilab/linux/images/svg/ARDUINO_WRITE.svg
new file mode 100644
index 0000000..9ed8f4d
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ARDUINO_WRITE.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
+ 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" style="fill-opacity:1; color-rendering:auto; color-interpolation:auto; stroke:black; text-rendering:auto; stroke-linecap:square; stroke-miterlimit:10; stroke-opacity:1; shape-rendering:auto; fill:black; stroke-dasharray:none; font-weight:normal; stroke-width:1; font-family:&apos;Dialog&apos;; font-style:normal; stroke-linejoin:miter; font-size:12; stroke-dashoffset:0; image-rendering:auto;" width="610" height="460" xmlns="http://www.w3.org/2000/svg"
+><!--Generated by Scilab with Batik SVG Generator--><defs id="genericDefs"
+ /><g
+ ><g style="fill:white; text-rendering:optimizeLegibility; stroke:white;"
+ ><rect x="0" width="610" height="460" y="0" style="stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 4.6 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 4.6 L79.6 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 455.4 L79.6 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L79.6 4.6 L530.4 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 4.6 L530.4 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 455.4 L79.6 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /></g
+ ></g
+></svg
+>
diff --git a/Origin/tools/scilab/linux/images/svg/DCMOTOR_SB.svg b/Origin/tools/scilab/linux/images/svg/DCMOTOR_SB.svg
new file mode 100644
index 0000000..0b18a66
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/DCMOTOR_SB.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="motor.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3311" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.928,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-102.688,377.755
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.59,2.077,0.602,2.701
+ c0.028,1.219-0.168,1.427-1.783,1.829c-0.851,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.546-0.701
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.516-10.609-17.945-19.183-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.153c2.922-0.632,8.572,0.909,14.72,4.004C-119.797,365.716-113.785,369.593-102.688,377.755
+ L-102.688,377.755z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-109.393,396.757
+ c-4.113-3.214-6.896-6.517-6.219-7.38l21.165-27.089c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.895,6.518,6.22,7.382
+ l-21.164,27.092C-101.401,401.873-105.281,399.97-109.393,396.757L-109.393,396.757z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-63.435,420.949c0.297-0.099-17.771,23.066-40.144,51.484c-40.117,50.95-40.694,51.663-41.773,51.838
+ c-3.685,0.583-12.058-3.032-22.299-9.632c-6.962-4.488-11.416-7.725-21.402-15.564c-15.823-12.419-24.813-20.765-30.445-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.141-0.655,11.982-15.847,40.704-52.216l40.503-51.289l0.351,1.34
+ c1.992,7.694,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-65.296,420.866-63.727,421.045-63.435,420.949L-63.435,420.949z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-105.446,377.134
+ c1.97,1.444,12.031,9.487,14.346,11.459c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702
+ c0.032,1.221-0.169,1.43-1.78,1.831c-0.85,0.216-1.51,0.218-3.038,0.039c-1.078-0.132-2.673-0.445-3.547-0.701
+ c-6.201-1.809-14.908-6.561-25.165-13.736c-8.445-5.908-21.112-16.007-27.839-22.199c-11.517-10.604-17.946-19.182-18.076-24.117
+ c-0.034-1.357,0.371-1.855,1.75-2.154c2.922-0.632,8.574,0.909,14.721,4.005C-122.552,365.093-116.541,368.971-105.446,377.134
+ L-105.446,377.134z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-89.091,367.17
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.383l21.165-27.089C-97.083,362.056-93.202,363.957-89.091,367.17L-89.091,367.17z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-68.671,422.327
+ c0.296-0.101-17.771,23.068-40.144,51.484c-40.118,50.948-40.697,51.663-41.772,51.837c-3.682,0.584-12.056-3.031-22.298-9.631
+ c-6.961-4.486-11.418-7.725-21.405-15.566c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245
+ c0.142-0.655,11.982-15.847,40.701-52.217l40.506-51.29l0.351,1.344c1.991,7.692,15.527,21.532,37.376,38.222
+ c17.571,13.42,29.413,20.362,37.408,21.93C-70.53,422.244-68.963,422.422-68.671,422.327L-68.671,422.327z"/>
+ </g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/DIGITAL_READ_SB.svg b/Origin/tools/scilab/linux/images/svg/DIGITAL_READ_SB.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/DIGITAL_READ_SB.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/DIGITAL_WRITE_SB.svg b/Origin/tools/scilab/linux/images/svg/DIGITAL_WRITE_SB.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/DIGITAL_WRITE_SB.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/ENCODER_SB.svg b/Origin/tools/scilab/linux/images/svg/ENCODER_SB.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/ENCODER_SB.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/images/svg/INTERRUPT_SB.svg b/Origin/tools/scilab/linux/images/svg/INTERRUPT_SB.svg
new file mode 100644
index 0000000..ffcc1b1
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/INTERRUPT_SB.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="INTERRUPT_SB.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="-45.537944"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:3.7875762;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 55.789522,132.14607 22.026073,0 0,-37.509532 -1.101304,37.509532 29.735199,0 -1.10131,-36.33736 1.10131,36.33736 27.53259,-0.12226 -1.1013,-35.042931 1.1013,35.165191 27.53259,0 -1.1013,-35.165191 1.04992,33.993011 23.17876,0"
+ id="path2995"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/linux/images/svg/SERVO_READ_SB.svg b/Origin/tools/scilab/linux/images/svg/SERVO_READ_SB.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/SERVO_READ_SB.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/SERVO_WRITE_SB.svg b/Origin/tools/scilab/linux/images/svg/SERVO_WRITE_SB.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/SERVO_WRITE_SB.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/STEPPER_SB.svg b/Origin/tools/scilab/linux/images/svg/STEPPER_SB.svg
new file mode 100644
index 0000000..068cfdf
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/STEPPER_SB.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="stepper.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3391" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-101.9,378.371
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.589,2.077,0.602,2.702
+ c0.029,1.218-0.167,1.427-1.783,1.829c-0.85,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.545-0.702
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.517-10.608-17.945-19.182-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.152c2.922-0.633,8.572,0.909,14.72,4.003C-119.009,366.332-112.997,370.209-101.9,378.371
+ L-101.9,378.371z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-108.605,397.374
+ c-4.113-3.214-6.896-6.517-6.221-7.38l21.165-27.09c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.894,6.518,6.22,7.383
+ l-21.164,27.092C-100.613,402.488-104.493,400.586-108.605,397.374L-108.605,397.374z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-62.647,421.565c0.297-0.099-17.771,23.067-40.144,51.484c-40.116,50.952-40.695,51.663-41.772,51.838
+ c-3.685,0.583-12.059-3.032-22.299-9.632c-6.963-4.488-11.416-7.725-21.402-15.564c-15.823-12.42-24.813-20.766-30.446-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.142-0.655,11.982-15.847,40.704-52.216l40.503-51.29l0.35,1.341
+ c1.992,7.693,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-64.507,421.481-62.94,421.66-62.647,421.565L-62.647,421.565z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-104.658,377.75c1.97,1.444,12.031,9.488,14.346,11.459
+ c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702c0.032,1.221-0.169,1.431-1.78,1.83
+ c-0.85,0.216-1.51,0.218-3.038,0.041c-1.078-0.133-2.674-0.447-3.547-0.702c-6.201-1.809-14.908-6.56-25.164-13.736
+ c-8.446-5.908-21.113-16.007-27.839-22.199c-11.517-10.604-17.947-19.182-18.076-24.118c-0.034-1.357,0.371-1.854,1.75-2.153
+ c2.922-0.632,8.574,0.909,14.721,4.005C-121.764,365.708-115.753,369.587-104.658,377.75L-104.658,377.75z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-88.303,367.786
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.382l21.164-27.09C-96.295,362.672-92.415,364.573-88.303,367.786L-88.303,367.786z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-67.883,422.943c0.296-0.1-17.771,23.069-40.144,51.485
+ c-40.118,50.948-40.696,51.663-41.772,51.837c-3.682,0.583-12.055-3.032-22.298-9.631c-6.961-4.486-11.418-7.725-21.405-15.566
+ c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245c0.143-0.656,11.983-15.847,40.701-52.217
+ l40.506-51.289l0.35,1.343c1.991,7.692,15.527,21.532,37.377,38.223c17.571,13.42,29.413,20.362,37.408,21.929
+ C-69.742,422.861-68.175,423.038-67.883,422.943L-67.883,422.943z"/>
+ </g>
+</g>
+<polyline id="polyline3389" fill="none" stroke="#000000" stroke-width="6" stroke-linecap="square" points="54.359,164.502
+ 54.099,84.557 85.819,84.557 85.586,164.502 100.193,164.502 100.193,84.15 116.424,84.15 116.424,164.296 129.643,164.196
+ 129.742,83.947 141.005,83.947 141.469,164.502 "/>
+</svg>
diff --git a/Origin/tools/scilab/linux/images/svg/TIME_SAMPLE.svg b/Origin/tools/scilab/linux/images/svg/TIME_SAMPLE.svg
new file mode 100644
index 0000000..04530bd
--- /dev/null
+++ b/Origin/tools/scilab/linux/images/svg/TIME_SAMPLE.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100px" height="40px" viewBox="0 0 100 40"
+ style="stroke:none">
+<title>Figure n°0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Thu Oct 27 09:47:48 2011
+</desc>
+<defs>
+</defs>
+<g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/linux/jar/scilab_en_US_help.jar b/Origin/tools/scilab/linux/jar/scilab_en_US_help.jar
new file mode 100644
index 0000000..fe38496
--- /dev/null
+++ b/Origin/tools/scilab/linux/jar/scilab_en_US_help.jar
Binary files differ
diff --git a/Origin/tools/scilab/linux/loader.sce b/Origin/tools/scilab/linux/loader.sce
new file mode 100644
index 0000000..ebdd363
--- /dev/null
+++ b/Origin/tools/scilab/linux/loader.sce
@@ -0,0 +1,10 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.0 or more is required.");
+end;
+
+exec(get_absolute_file_path("loader.sce")+"etc/"+"arduino.start");
diff --git a/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.bin b/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.bin
new file mode 100644
index 0000000..d7573ca
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.sci b/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.sci
new file mode 100644
index 0000000..f2f1b4c
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ANALOG_READ_SB.sci
@@ -0,0 +1,95 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ANALOG_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Read parameters' ; 'UNO analog PIN are : 0 to 5.'; 'MEGA analog PIN are : 0 to 15.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_pin < 0 | num_pin>5
+// mess=[mess ;_("Analog Pin must be between 0 and 5.")]
+// ok = %f
+// end
+
+
+ if ok then
+// Everything's ok
+ model.rpar.objs(1).model.rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).graphics.exprs=exprs;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ANALOG_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=0; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Analog Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.bin b/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.bin
new file mode 100644
index 0000000..31b1f15
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.sci b/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.sci
new file mode 100644
index 0000000..b9af007
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ANALOG_WRITE_SB.sci
@@ -0,0 +1,95 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ANALOG_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Write parameters' ; 'UNO analog PIN are : 3, 5, 6, 9, 10 or 11.'; 'MEGA analog PIN are : 1 to 13 and 44 to 46.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ //pin_analog=[3,5,6,9,10,11];//analog pin OUTPUT on Arduino UNO
+ //if length(find(evstr(num_pin)==pin_analog))==0
+ // mess=[mess ;_("Analog Pin must be 3, 5, 6, 9, 10 or 11.")]
+ // ok = %f
+ //end
+
+
+ if ok then
+// Everything's ok
+ model.rpar.objs(1).model.rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).graphics.exprs=exprs;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ANALOG_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=3; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Analog Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.bin
new file mode 100644
index 0000000..f937950
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.sci
new file mode 100644
index 0000000..6677419
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ.sci
@@ -0,0 +1,80 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ANALOG_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Read parameters' ; 'UNO analog PIN are : 0 to 5.'; 'MEGA analog PIN are : 0 to 15.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_pin < 0 | num_pin>5
+// mess=[mess ;_("Analog Pin must be between 0 and 5.")]
+// ok = %f
+// end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ANALOG_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=0; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Analog Read Pin %s<br>on Arduino card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.bin
new file mode 100644
index 0000000..2f9e95f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.sci
new file mode 100644
index 0000000..1778fd3
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_READ_sim.sci
@@ -0,0 +1,73 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ANALOG_READ_sim(block,flag)
+ global port_com arduino_sample_time
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 3 pour un analog_READ et le num de pin (0 à ...)
+
+ //pin="3"+ascii(97+block.rpar(1));
+ //write_serial(1,pin,2);
+ pin="A"+ascii(48+block.rpar(1));
+ write_serial(1,pin,2);
+
+ //binary transfer
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+ block.outptr(1)=val;
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init analog read")
+ // if block.rpar(1)~=0 & block.rpar(1)~=1 then
+// pin="Da"+ascii(48+block.rpar(1))+"0";
+//// writeserial(port_com,pin);
+// write_serial(1,pin,4);
+// end
+
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.bin
new file mode 100644
index 0000000..832daa4
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.sci
new file mode 100644
index 0000000..6932907
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE.sci
@@ -0,0 +1,80 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ANALOG_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Write parameters' ; 'UNO analog PIN are : 3, 5, 6, 9, 10 or 11.'; 'MEGA analog PIN are : 1 to 13 and 44 to 46.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ //pin_analog=[3,5,6,9,10,11];//analog pin OUTPUT on Arduino UNO
+ //if length(find(evstr(num_pin)==pin_analog))==0
+ // mess=[mess ;_("Analog Pin must be 3, 5, 6, 9, 10 or 11.")]
+ // ok = %f
+ //end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ANALOG_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=3; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Analog Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.bin
new file mode 100644
index 0000000..f3f23ba
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.sci
new file mode 100644
index 0000000..c2a5bac
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ANALOG_WRITE_sim.sci
@@ -0,0 +1,62 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ANALOG_WRITE_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if abs(u1)>255 then
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(255);
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(255);
+ else
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(abs(ceil(u1)));
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(abs(ceil(u1)));
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ //"You do not need to call pinMode() to set the pin as an output before calling analogWrite(). "
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(0);
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(0);
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.bin
new file mode 100644
index 0000000..f026ac7
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.sci
new file mode 100644
index 0000000..054b4ef
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR.sci
@@ -0,0 +1,124 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DCMOTOR(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+ // deprecated
+ case 'getinputs' then
+ // deprecater
+ case 'getoutputs' then
+ // deprecated
+ case 'getorigin' then
+ // deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok1,type_shield,num_arduino,exprs1]=scicos_getvalue('Arduino DC MOTOR parameters',..
+ [gettext('Type of Shield (1 : Adafruit, 2: MotorShield Rev3, 3: PMODHB5 (L298), 4: L293 (2 PWM))');...
+ gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok1 then break; end //cancel
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok1=%f;
+ end
+ if type_shield~=1 & type_shield~=2 & type_shield~=3 & type_shield~=4
+ mess=[mess ;_("Type shield must be 1, 2, 3 or 4")]
+ ok1 = %f
+ end
+
+ if ok1 then
+ num_pin_1=0; num_pin_2=0;
+ if type_shield==1 then //get number of motor (between 1 et 4)
+// if evstr(exprs(3))>2 then
+// exprs(3)=string(1)
+// end
+ [ok,motor_number,exprs2]=scicos_getvalue('Motorshield Rev 3 parameters',..
+ [gettext('Number of DC motor : 1 or 2')],list('vec',1), exprs(5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>2)
+ mess=[mess ;_("Motor number must be 1 or 2 for Motorshield Rev 3 card")]
+ ok = %f
+ end
+ if motor_number==1 then
+ num_pin_1=12;
+ num_pin_2=3;
+ else
+ num_pin_1=13;
+ num_pin_2=11;
+ end
+ elseif type_shield==2 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('PMODHB5 or L298 driver parameters',..
+ [gettext('Direction pin ');gettext('Enable (speed) Pin');gettext('Motor number (between 1 and 4)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ elseif type_shield==3 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('L293 driver parameters (control 2 PWM)',..
+ [gettext('PWM 1 Pin');gettext('PWM 2 Pin');gettext('Motor number (between 1 and 3)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ end
+
+ if ok then
+ exprs2=string([num_pin_1;num_pin_2;motor_number])
+ // Everything's ok
+ model.rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number];
+ graphics.exprs = string(model.rpar)
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ else
+ message(mess);
+ end
+
+
+ end
+
+
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DCMOTOR_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ num_arduino=1; type_shield=1; num_pin_1=13; num_pin_2=11; motor_number=1;
+ model.rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Typeshield %s<br>on card %s"]
+ x.graphics.exprs=string([type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]);
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.bin
new file mode 100644
index 0000000..1745200
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.sci
new file mode 100644
index 0000000..d69635c
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DCMOTOR_sim.sci
@@ -0,0 +1,129 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DCMOTOR_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DCMOTOR Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ //DEBUG("Output update ");
+
+ u1 = block.inptr(1);
+ //envoi de la direction
+ direction=sign(u1);
+// if block.rpar(1)==1 then //adafruit shield
+// if direction>=0 then
+// code_dir="f";
+// else
+// code_dir="b";
+// end
+// code_sent="B"+ascii(48+block.rpar(5))+code_dir;
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+//
+// if abs(u1)>255 then
+// code_sent="A"+ascii(48+block.rpar(5))+ascii(255);
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+// else
+// code_sent="A"+ascii(48+block.rpar(5))+ascii(abs(ceil(u1)));
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+// end
+// else //generic L298 L293
+ if direction>=0 then
+ code_dir=ascii(49);
+ else
+ code_dir=ascii(48);
+ end
+ if abs(u1)>255 then
+ val=255;
+ else
+ val=abs(ceil(u1));
+ end
+
+ //code_sent="A"+ascii(48+block.rpar(5))+code_dir+ascii(val);
+ code_sent="M"+ascii(48+block.rpar(5))+code_dir+ascii(val);
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,4)
+// end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init DCmotor")
+ if(block.rpar(1)==1) then
+ //code_sent="91";
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"1"; //adafruit
+ elseif (block.rpar(1)==2) then
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"1"; //code pour initialiser L298
+ elseif (block.rpar(1)==3) then
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"0"; //code pour initialiser L293
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+// disp(code_sent)
+
+ //Attente que l'arduino reponde OK
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+ if (values == 'OK') then
+ disp('Init motor successful')
+ else
+ disp('Init motor unsuccessful')
+ end
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+ //code_sent="M"+ascii(48+block.rpar(5))+"r";
+ //code_sent="M"+ascii(48+block.rpar(5))+ascii(0)+ascii(0);
+// writeserial(port_com,code_sent);
+ //write_serial(1,code_sent,3)
+ code_sent="M"+ascii(48+block.rpar(5))+"1"+ascii(0);
+ write_serial(1,code_sent,4)
+// write_serial(1,code_sent,4)
+// if block.rpar(1)==1 then
+//
+// else
+// code_sent="B"+ascii(48+block.rpar(5))+"r";
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+//// disp(code_sent)
+// end
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.bin
new file mode 100644
index 0000000..90fb8ab
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.sci
new file mode 100644
index 0000000..78d0e00
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DIGITAL_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Read parameters' ; 'UNO digital PIN are : 2 to 13.'; 'MEGA digital PIN are : 2 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DIGITAL_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1]
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=3; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.bin
new file mode 100644
index 0000000..f709979
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.sci
new file mode 100644
index 0000000..ad132bb
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_READ_sim.sci
@@ -0,0 +1,68 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DIGITAL_READ_sim(block,flag)
+ global port_com arduino_sample_time
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DIGITAL_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 4 pour un analog_READ et le num de pin (0 à ...)
+// pin="1"+ascii(97+block.rpar(1));
+// write_serial(1,pin,2);
+ pin="Dr"+ascii(48+block.rpar(1));
+ write_serial(1,pin,3);
+
+ //binary transfer
+ [a,b,c]=status_serial(1);
+ while (b < 1)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,1);
+ block.outptr(1)=evstr(values);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init digital read")
+// pin="0"+ascii(97+ block.rpar(1))+"0"; // élaboration du string à envoyer pour initialiser le pin
+// write_serial(1,pin,3);
+ pin="Da"+ascii(48+ block.rpar(1))+"0"; // élaboration du string à envoyer pour initialiser le pin
+ write_serial(1,pin,4);
+
+ case 5 // Ending
+// closeserial(port_com);
+// close_serial(1);
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.bin
new file mode 100644
index 0000000..bd45a1d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.sci
new file mode 100644
index 0000000..3b800a9
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIGITAL_WRITE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DIGITAL_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Write parameters' ; 'UNO digital PIN are : 0 to 13.'; 'MEGA digital PIN are : 0 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DIG_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=13; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.bin
new file mode 100644
index 0000000..6ae3d08
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.sci
new file mode 100644
index 0000000..6b2a355
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_DIG_WRITE_sim.sci
@@ -0,0 +1,69 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DIG_WRITE_sim(block,flag)
+ global port_com arduino_sample_time
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DIG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0.01) then
+ //pin="2"+ascii(97+block.rpar(1))+"0";
+ pin="Dw"+ascii(48+block.rpar(1))+"0";
+// writeserial(port_com,pin);
+ else
+ //pin="2"+ascii(97+block.rpar(1))+"1";
+ pin="Dw"+ascii(48+block.rpar(1))+"1";
+// writeserial(port_com,pin);
+ end
+ //write_serial(1,pin,3);
+ write_serial(1,pin,4);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+
+ case 4 // Initialization
+ disp("init digital write")
+// pin="0"+ascii(97+ block.rpar(1))+"1"; // élaboration du string à envoyer pour initialiser le pin
+// write_serial(1,pin,3);
+ pin="Da"+ascii(48+ block.rpar(1))+"1"; // élaboration du string à envoyer pour initialiser le pin
+ write_serial(1,pin,4);
+
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.bin
new file mode 100644
index 0000000..039d8d1
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.sci
new file mode 100644
index 0000000..c5bd025
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER.sci
@@ -0,0 +1,100 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ENCODER(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,counting_mode,exprs1]=scicos_getvalue('Arduino Encoder parameters',..
+ [gettext('Arduino card number');gettext('Counting mode : 1 (up chanA) 2 (up/down chanA) 4 (up/down chanA and B)')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_encoder < 1 | num_encoder>4
+// mess=[mess ;_("Encoder number must be 1 or 2 ")]
+// ok = %f
+// end
+ if counting_mode ~=1 & counting_mode~=2 & counting_mode~=4
+ mess=[mess ;_("Counting mode must be 1, 2 or 4")]
+ ok = %f
+ end
+
+ if ok then
+ ok2=%f
+ if counting_mode==1 | counting_mode==2 then
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Direction (whatever)')],list('vec',1,'vec',1), exprs(3:4))
+ elseif counting_mode==4
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Channel B (interruption PIN see above)')],list('vec',1,'vec',1), exprs(3:4))
+ end
+ if ~ok2 then break; end //cancel
+ if pin_A~=2 & pin_A~=3 & pin_A~=18 & pin_A~=19 & pin_A~=20 & pin_A~=21 then
+ mess=[mess ;_("Pin for Channel A must be 2, 3 or 18 to 21 (pin with interrupts) ")]
+ ok2 = %f
+ end
+ if ok2 then
+ model.rpar=[num_arduino;counting_mode;pin_A;pin_B];
+ exprs=string(model.rpar);
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ENCODER_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ //num_encoder=1;
+ num_arduino=1, counting_mode=2; pin_A=2; pin_B=4;
+ model.rpar=[num_arduino;counting_mode;pin_A;pin_B]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Encoder<br>on card %s"]
+ x.graphics.exprs=string([num_arduino;counting_mode;pin_A;pin_B])
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.bin
new file mode 100644
index 0000000..b075ddb
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.sci
new file mode 100644
index 0000000..aa3e860
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_ENCODER_sim.sci
@@ -0,0 +1,89 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ENCODER_sim(block,flag)
+ global port_com arduino_sample_time corresp;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série pour dire de renvoyer la valeur comptée
+ code_sent="Ep"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+
+// //binary transfer
+// [q,flags]=serialstatus(port_com);
+// while (q(1) < 4)
+// [q,flags]=serialstatus(port_com);
+// end
+// values=readserial(port_com,4);
+
+ //binary transfert
+ [a,b,c]=status_serial(1);
+ while (b < 4)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,4);
+ temp=ascii(values);
+ val=double(int32(uint32(256^3*temp(4)+256^2*temp(3)+256*temp(2)+temp(1))));
+// disp(val)
+ block.outptr(1)=val;
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+// code_sent="Fa"+string(block.rpar(1))+string(block.rpar(4))+string(block.rpar(5))+string(block.rpar(3))
+ code_sent="Ea"+ascii(0+corresp(block.rpar(3))); //on envoie plus le PIN mais le numéro d'interruption
+ if block.rpar(2)==4 then //mode4
+ code_sent=code_sent+ascii(0+corresp(block.rpar(4)))+string(block.rpar(2));// on envoie le num d'interruption
+ else//mode 1 ou 2
+ code_sent=code_sent+ascii(0+block.rpar(4))+string(block.rpar(2));//on envoie le num de PIN en mode 1x/2x
+ end
+
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+ code_sent="Ez"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+ case 5 // Ending
+ if block.rpar(2)==4 then //mode4
+ code_sent="Er"+ascii(corresp(block.rpar(3)))+ascii(corresp(block.rpar(4)));
+ else
+ code_sent="Er"+ascii(corresp(block.rpar(3)))+ascii(corresp(block.rpar(3)));
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,4)
+// disp(code_sent)
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.bin b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.bin
new file mode 100644
index 0000000..d30e8e8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.sci b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.sci
new file mode 100644
index 0000000..754054e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT.sci
@@ -0,0 +1,68 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_INTERRUPT(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+
+ x=[];
+ y=[];
+ typ=[];
+
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,pin_interrupt,num_arduino,exprs1]=scicos_getvalue(['Arduino Interrupt parameters';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Interrupt pin number');gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+
+ if ok then
+ model.rpar=[pin_interrupt;num_arduino];
+ exprs=string(model.rpar);
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_INTERRUPT_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ pin_interrupt=2; num_arduino=1;
+ model.rpar=[pin_interrupt;num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Interrupt on pin %s<br>on card %s"]
+ x.graphics.exprs=string([pin_interrupt;num_arduino])
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.bin
new file mode 100644
index 0000000..acebc3d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.sci
new file mode 100644
index 0000000..75bcea3
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_INTERRUPT_sim.sci
@@ -0,0 +1,66 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_INTERRUPT_sim(block,flag)
+ global port_com arduino_sample_time corresp;
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_INTERRUPT Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série pour dire de renvoyer la valeur comptée
+ code_sent="Ip"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+
+ //binary transfert
+ [a,b,c]=status_serial(1);
+ while (b < 4)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,4);
+ temp=ascii(values);
+ val=double(int32(uint32(256^3*temp(4)+256^2*temp(3)+256*temp(2)+temp(1))));
+ block.outptr(1)=val;
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ code_sent="Ia"+ascii(0+corresp(block.rpar(1))); //on envoie plus le PIN mais le numéro d'interruption
+ write_serial(1,code_sent,3)
+ code_sent="Iz"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+ case 5 // Ending
+ code_sent="Ir"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.bin b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.bin
new file mode 100644
index 0000000..83c4ce3
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.sci b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.sci
new file mode 100644
index 0000000..e44fd39
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5.sci
@@ -0,0 +1,87 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_PMODHB5_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pindir,num_pinen,num_arduino,exprs]=scicos_getvalue('Arduino PMODHB5 write parameters',..
+ [gettext('Direction number Pin'),gettext('Enable number Pin'),gettext('Arduino card number')],list('vec',1,'vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pindir~=11 & num_pindir~=10 num_pindir <>9 & num_pindir<>6 & num_pindir<>5 & num_pindir<>3
+ mess=[mess ;_("Direction number Pin must be 3, 5, 6, 9, 10, 11")]
+ ok = %f
+ end
+ if num_pinen~=11 & num_pinen~=10 num_pinen <>9 & num_pinen<>6 & num_pinen<>5 & num_pinen<>3
+ mess=[mess ;_("Enable number Pin must be 3, 5, 6, 9, 10, 11")]
+ ok = %f
+ end
+ if num_pinen==num_pindir then
+ mess=[mess ;_("Direction number Pin must be different from Enable number pin")]
+ ok = %f
+ end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pindir,num_pinen,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_PMODHB5_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pindir=11; Pinen=10; num_arduino=1;
+ model.rpar=[Pindir,Pinen,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Dir Pin %s Enable %s<br>on Arduino card %s"]
+ x.graphics.exprs=[string(Pindir),string(Pinen),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.bin
new file mode 100644
index 0000000..f9443a2
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.sci
new file mode 100644
index 0000000..4bf1ba3
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_PMODHB5_WRITE_sim.sci
@@ -0,0 +1,78 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_PMODHB5_WRITE_sim(block,flag)
+ global port_com;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DCMOTOR Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ //envoi de la direction
+ direction=sign(u1);
+ if direction>=0 then
+ code_dir="f";
+ else
+ code_dir="b";
+ end
+ code_sent="B"+ascii(48+block.rpar(1))+code_dir;
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ if abs(u1)>255 then
+ code_sent="A"+ascii(48+block.rpar(1))+ascii(255);
+// writeserial(port_com,code_sent);
+ elseif u1==0 then
+ code_sent="B"+ascii(48+block.rpar(1))+"r";
+// writeserial(port_com,code_sent);
+ else
+ code_sent="A"+ascii(48+block.rpar(1))+ascii(abs(uint8(u1)));
+// writeserial(port_com,code_sent);
+ end
+ write_serial(1,code_sent,3);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init DCmotor")
+ code_sent="92";
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,2);
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+// closeserial(port_com);
+// close_serial(1); //nécessité c'est dans xpost_simulate...
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.bin
new file mode 100644
index 0000000..254d029
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.sci
new file mode 100644
index 0000000..a10883b
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SCOPE.sci
@@ -0,0 +1,169 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x,y,typ]=ARDUINO_SCOPE(job,arg1,arg2)
+
+ function diagram=create_xcosdiagram(nb_output,buffer_size)
+ diagram=scicos_diagram();
+ nb_objs=5;
+
+ for i=1:nb_output
+ scope=TOWS_c('define')
+ scope.graphics.exprs = [string(buffer_size);"o"+string(i);"0"]
+ scope.model.ipar=[buffer_size;2;24;i];
+ scope.graphics.pin = nb_objs*(i-1)+4;
+ scope.graphics.pein = nb_objs*(i-1)+5;
+
+ clockc=SampleCLK('define')
+ clockc.graphics.peout=nb_objs*(i-1)+5
+ clockc.graphics.exprs=["0.1" ; "0"]
+ clockc.model.rpar = [0.1 ; 0]
+
+ input_port=IN_f('define')
+ input_port.graphics.exprs=[string(i)]
+ input_port.model.ipar=[i]
+ input_port.graphics.pout=nb_objs*(i-1)+4
+
+ diagram.objs(nb_objs*(i-1)+1)=input_port;
+ diagram.objs(nb_objs*(i-1)+2)=scope;
+ diagram.objs(nb_objs*(i-1)+3)=clockc;
+ diagram.objs(nb_objs*(i-1)+4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1, 1], from=[nb_objs*(i-1)+1, 1,0], to=[nb_objs*(i-1)+2, 1,1])
+ diagram.objs(nb_objs*(i-1)+5)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[nb_objs*(i-1)+3, 1,0], to=[nb_objs*(i-1)+2, 1,1])
+ end
+ endfunction
+
+ x=[];y=[];typ=[];
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,nb_output,buffer_size,exprs]=scicos_getvalue('Scope parameters',..
+ ['Nombre de courbes à superposer (légendes données dans le menu suivant)',"Taille du buffer"], ..
+ list('vec',1,'vec',1), ..
+ exprs(1:2))
+
+ mess=[];
+ if ~ok then
+ // Cancel
+ break;
+ end
+
+ if nb_output <= 0 | nb_output>=8
+ mess=[mess ;_("Number of superpozed curvs must be between 1 and 8")]
+ ok = %f
+ end
+
+
+ if ok then
+ in = ones(nb_output,1);
+ a = nb_output;
+ in2 = ones(a,1);
+ //[model,graphics,ok]=set_io(model,graphics,list(),list(),[],[],list([in in2],ones(a,1)),list());
+
+
+ string_in=string(in);
+ graphics.in_implicit=strsubst(string_in,"1","E");
+ model.in=-1*in;
+ model.in2=-2*in;
+ model.intyp=-1*in;
+
+ diagram=create_xcosdiagram(nb_output,buffer_size);
+
+ model.rpar=diagram;
+ graphics.exprs(1:2) = exprs(1:2);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+
+
+ end
+
+ if ok then
+
+ str_gettext='[';
+ labels='';
+ list_='list(';
+ names_='[';
+
+ for i=1:nb_output
+ labels=labels+'label'+string(i)+',';
+ str_gettext=str_gettext+'gettext('"Nom de la courbe '+string(i)+''")'
+ list_=list_+'''str'',-1';
+ if size(graphics.exprs,1)==nb_output+2 then
+ names_=names_+''''+graphics.exprs(2+i)+'''';
+ else
+ names_=names_+"''Courbe "+string(i)+"''"
+ end
+ if i~=nb_output then
+ str_gettext=str_gettext+';';
+ list_=list_+",";
+ names_=names_+";";
+ else
+ str_gettext=str_gettext+']';
+ list_=list_+')';
+ names_=names_+"]";
+ end
+ end
+
+ exec_string='[ok,'+labels+'exprs]=scicos_getvalue(''Paramètres optionnels'','+str_gettext+','+list_+','+names_+')';
+
+ while %t do
+
+ execstr(exec_string);
+
+ if ~ok then
+ break;
+ end
+
+ if ok then
+ graphics.exprs= [graphics.exprs(1:2);exprs];
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+
+
+ end
+ end
+
+ case 'define' then
+ nb_output = 1;
+ nb_pts=200;
+ labels="courbe";
+
+ diagram=create_xcosdiagram(nb_output,nb_pts);
+
+ model = scicos_model();
+ model.sim='csuper'
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ model.blocktype='h'
+ model.dep_ut=[%f %f]
+ model.rpar=diagram
+ x = standard_define([2 2], model, "", [])
+ x.graphics.in_implicit=["E"];
+ x.graphics.exprs=[string(nb_output);string(nb_pts);labels]
+ end
+endfunction
+
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.bin
new file mode 100644
index 0000000..b2afc03
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.sci
new file mode 100644
index 0000000..1f99c3a
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SERVO_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Read parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SERVO_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=1; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.bin
new file mode 100644
index 0000000..0d42226
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.sci
new file mode 100644
index 0000000..2de0e44
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_READ_sim.sci
@@ -0,0 +1,76 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_SERVO_READ_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 3 pour un analog_READ et le num de pin (0 à ...)
+ pin="7"+ascii(96+block.rpar(1));
+// writeserial(port_com,pin);
+ write_serial(1,pin,2);
+
+ values=[];
+ value=ascii(0);
+ while(value~=ascii(13)) then
+// value=readserial(port_com,1);
+ value=read_serial(1,1);
+ values=values+value;
+ end
+
+ v=strsubst(values,string(ascii(10)),'')
+ v=strsubst(v,string(ascii(13)),'')
+ block.outptr(1)=evstr(v);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init servo read")
+ if block.rpar(1)==1 then //servo 1 on pin 10
+ pin="6a1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 9
+ pin="6b1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 5 // Ending
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.bin
new file mode 100644
index 0000000..79bf212
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.sci
new file mode 100644
index 0000000..17fb4a7
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SERVO_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Write parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SERVO_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=1; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.bin
new file mode 100644
index 0000000..7b27865
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.sci
new file mode 100644
index 0000000..4c6826d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SERVO_WRITE_sim.sci
@@ -0,0 +1,89 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_SERVO_WRITE_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0) then
+ //pin="8"+ascii(96+block.rpar(1))+ascii(0);
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(0);
+// writeserial(port_com,pin);
+ elseif u1>180 then
+ //pin="8"+ascii(96+block.rpar(1))+ascii(180);
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(180);
+// writeserial(port_com,pin);
+ else
+ //pin="8"+ascii(96+block.rpar(1))+ascii(uint8(u1));
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(uint8(u1));
+// writeserial(port_com,pin);
+ end
+ write_serial(1,pin,4);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init servo write")
+ if block.rpar(1)==1 then //servo 1 on pin 9
+ pin="Sa1"
+ //pin="6a1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 10
+ //pin="6b1"
+ pin="Sa2"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 5 // Ending
+ if block.rpar(1)==1 then //servo 1 on pin 10
+ //pin="6a0"
+ pin="Sd1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 9
+ //pin="6b0"
+ pin="Sd2"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.bin b/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.bin
new file mode 100644
index 0000000..88c2bb3
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.sci b/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.sci
new file mode 100644
index 0000000..add3a14
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_SETUP.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SETUP(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,port_com,exprs]=scicos_getvalue('Arduino Setup parameters',..
+ [gettext('Identifier of Arduino card'),gettext('Serial com port number')], list('vec',1,'vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+
+ if port_com>9 | port_com<0 then
+ mess=[gettext("Port com must not be greater than 9. Change in the pannel configuration / Port com ")];
+ ok=%f;
+ end
+
+ if ok then// Everything's ok
+ model.rpar=[num_arduino,port_com];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SETUP", 99)
+ model.blocktype='c';
+ model.dep_ut=[%f %f];
+ model.in=[];
+ num_arduino=1;
+ port_com=5;
+ model.rpar=[num_arduino,port_com]; //Digital Output number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=[];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;align=center;spacing=-3;displayedLabel=Card %s<br>on com %s"]
+ x.graphics.exprs=[string(num_arduino),string(port_com)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.bin b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.bin
new file mode 100644
index 0000000..0df09c8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.sci b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.sci
new file mode 100644
index 0000000..7c96d72
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_STEPPER(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Stepper parameters',..
+ [gettext('Motor number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 0 | num_pin>2
+ mess=[mess ;_("Analog Pin must be between 0 and 6.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_STEPPER_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=0; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Stepper %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.bin
new file mode 100644
index 0000000..bde0077
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.sci
new file mode 100644
index 0000000..58b1dcd
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_STEPPER_sim.sci
@@ -0,0 +1,59 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_STEPPER_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0.1) then
+ pin="2"+ascii(97+block.rpar(1))+"0";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ pin="2"+ascii(97+block.rpar(1))+"1";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.bin b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.bin
new file mode 100644
index 0000000..6595d2e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.sci b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.sci
new file mode 100644
index 0000000..5d70487
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE.sci
@@ -0,0 +1,73 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,exprs]=scicos_getvalue('Arduino Digital Write parameters',..
+ [gettext('Digital Pin')], ..
+ list('vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if num_pin < 0 | num_pin>13
+ mess=[mess ;_("Digital Pin must be between 0 and 13.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=num_pin;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ DigOut=0;
+ model.rpar=[DigOut]; //Digital Output number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=DigOut %s"]
+ x.graphics.exprs=string(DigOut);
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.bin b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.bin
new file mode 100644
index 0000000..9959ea7
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.sci b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.sci
new file mode 100644
index 0000000..e52e445
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_WRITE_sim.sci
@@ -0,0 +1,56 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab ENterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_WRITE_sim(block,flag)
+ global port_com;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ pin="2"+ascii(97+block.rpar);
+ if (u1<0.1) then
+ pin="2"+ascii(97+block.rpar)+"0";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ pin="2"+ascii(97+block.rpar)+"1";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+
+ case 4 // Initialization
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+// closeserial(port_com);
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.bin b/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.bin
new file mode 100644
index 0000000..d128a5f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.sci b/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.sci
new file mode 100644
index 0000000..1c3c9e9
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_post_simulate.sci
@@ -0,0 +1,157 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function []=ARDUINO_post_simulate(%cpr, scs_m, needcompile)
+
+
+ global port_com
+
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ // find SCOPE bloc for plotting at the end of simulation
+ presence_scope=%f;
+ list_scope=[];
+ display_now=1;
+ grid_on=1;
+
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+
+ try
+ //closeserial(port_com)
+ [a,b,c]=status_serial(1);
+ c=-4; //srikant: A dirty workaround to fail the 'while' loop
+ while (b+c > 0)
+ [a,b,c]=status_serial(1);
+ end
+ close_serial(1)
+ disp('Close serial port ok')
+ catch
+ messagebox("Impossible to close serial port.")
+ error('close serial port')
+
+ end
+ elseif (typeof(curObj) == "Block" & curObj.gui == "TIME_SAMPLE") then
+ if exists(curObj.graphics.exprs(3)) then
+ display_now=evstr(curObj.graphics.exprs(3));
+ else
+ display_now=1
+ end
+
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SCOPE")
+ presence_scope=%t
+ list_scope($+1)=i;
+ end
+
+ end
+
+ // adjust scope and add grid
+ if presence_scope & ~display_now then
+ plot_aftersim_ard2(list_scope,scs_m)
+// elseif presence_scope & display_now then
+// plot_aftersim_ard1(list_scope,scs_m)
+ else
+ nicescope()
+ if grid_on then
+ list_fig=winsid();
+ for i=list_fig
+ scf(i);
+ xgrid;
+ end
+ end
+ end
+
+ disp('End of post simulation')
+
+endfunction
+
+function plot_aftersim_ard1(list_scope,scs)
+ nb_outputs_by_scope=[];
+ nb_outputs=[]
+ nb_total_outputs=0;
+ nb_scope=size(list_scope,1);
+ legendes=cell();
+// grid_on=0;
+ list_fig=winsid();
+
+ for i=1:size(list_scope,1)
+ scf(list_fig(i));
+ j=list_scope(i);
+ obj=scs_m.objs(j);
+ nb_outputs($+1)=evstr(obj.graphics.exprs(1));
+ legendes(i).entries=obj.graphics.exprs(3:$);
+ nb_total_outputs=nb_total_outputs+nb_outputs($);
+ legend(legendes(i).entries);
+ end
+ nicescope()
+ xgrid
+endfunction
+
+
+function plot_aftersim_ard2(list_scope,scs)
+
+ nb_outputs_by_scope=[];
+ nb_total_outputs=0;
+ nb_scope=size(list_scope,1);
+ legendes=cell();
+// grid_on=0;
+
+ for i=1:size(list_scope,1)
+ j=list_scope(i);
+ obj=scs_m.objs(j);
+ nb_outputs($+1)=evstr(obj.graphics.exprs(1));
+ legendes(i).entries=obj.graphics.exprs(3:$);
+ nb_total_outputs=nb_total_outputs+nb_outputs($);
+ end
+
+ c_color=[[0.75,0.75,0];[0.25,0.25,0.25];[0,0,1];[0,0.5,0];[1,0,0];[0,0.75,0.75];[0.75,0,0.75]];
+ handle_fig=figure();
+ set(handle_fig,"background",8)
+ drawlater();
+ //extraction des champs stockés
+ D=[];
+ legend_c=[];
+ nb_objs_in_scopeblock=5;
+
+ for i=1:nb_scope
+ subplot(nb_scope,1,i);
+ //legend_c=strsplit(scs.objs(num_scope(i)).graphics.exprs(2)," ");
+ legend_c=legendes(i).entries;
+ if size(legend_c,1)~=nb_outputs(i) then
+ legend_c=_gettext("curv")+string([1:nb_outputs(i)]);
+ end
+
+ list_obj=scs_m.objs(list_scope(i)).model.rpar.objs;
+ no=1;
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then
+ label=list_obj(j).graphics.exprs(2);
+ D(i,no)=evstr(label);
+ no=no+1;
+ end
+ end
+
+ for no=1:nb_outputs(i)
+ plot(D(i,no).time,D(i,no).values,'color',[c_color(modulo(no,6)+1,1),c_color(modulo(no,6)+1,2),c_color(modulo(no,6)+1,3)],'thickness',2)
+ end
+ h=legend(legend_c);
+ set(h,"background",8)
+ xgrid
+
+ //title("scope_"+string(i));
+ end
+ drawnow();
+endfunction
+
+
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.bin b/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.bin
new file mode 100644
index 0000000..a68cd3e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.sci b/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.sci
new file mode 100644
index 0000000..33de768
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ARDUINO_pre_simulate.sci
@@ -0,0 +1,137 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function scs_m=ARDUINO_pre_simulate(scs_m, needcompile)
+ global port_com arduino_sample_time
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ presence_scope=%f;
+ list_scope=[];
+ display_now=0;
+ funcprot(0)
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+ scs_m.props.tol(5)=1;
+
+ try
+ //closeserial(port_com)
+ close_serial(1)
+ sleep(1000)
+ port_com_arduino=scs_m.objs(i).model.rpar(2)
+ //port_com=openserial(port_com_arduino,"115200,n,8,1"); //ouverture du port com de la carte i
+ ok=open_serial(1,port_com_arduino,115200); //ouverture du port COM de l'arduino i
+ if (ok>0) then
+ messagebox("Error in communication port.")
+ error('connection aborted')
+ end
+ disp("communication with card "+string(1)+" on com "+string(port_com_arduino)+" is ok")
+ sleep(1000)
+
+ word='R3';
+ write_serial(1,word,2);
+ tic()
+ [a,b,c]=status_serial(1);
+ tini=toc()
+ tcur=0
+ //while (b<2 & tcur<2)
+ // [a,b,c]=status_serial(1);
+ // tcur=toc()-tini
+ //end
+ values=read_serial(1,2);
+ //if tcur>=2 | values ~='v3' then
+ //if values ~='v3' then
+ // messagebox("The Arduino board must be loaded with the Arduino software ''toolbox_arduino_v3.ino''")
+ // error('ino')
+ //else
+ // disp("Arduino firmware Version v3")
+ //end
+
+ //writeserial(port_com,ascii(201)+ascii(201)); //mise a zero programme arduino
+ //write_serial(1,ascii(201)+ascii(201),2); // utilité ?
+ catch
+ close_serial(1)
+ error('Error in communication port.')
+
+ end
+ end
+ if (typeof(curObj) == "Block" & curObj.gui == "TIME_SAMPLE") then
+ scs_m.props.tf=scs_m.objs(i).model.rpar(1);
+ arduino_sample_time=scs_m.objs(i).model.rpar(2);
+ display_now=evstr(scs_m.objs(i).graphics.exprs(3));
+ end
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SCOPE")
+ presence_scope=%t
+ list_scope($+1)=i;
+ end
+ end
+
+ //update ISCOPES
+ if presence_scope then
+ nb_total_outputs=0;
+ nb_objs_in_scopeblock=5;
+ for i=1:size(list_scope,1)
+ //read data from ISCOPE
+ nb_outputs=evstr(scs_m.objs(list_scope(i)).graphics.exprs(1));
+
+ //read data from ireptemp
+ tf=scs_m.props.tf;
+ sample_time=arduino_sample_time;
+ num_pts=round(tf/sample_time);
+ list_obj=scs_m.objs(list_scope(i)).model.rpar.objs;
+
+ if display_now==1 then
+
+ no=1;
+ scope=CSCOPE('define');
+ scope.model.rpar(4)=tf;
+
+ scope.graphics.exprs(7)=string(tf);
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then //on affecte un nom pour le stockage dans scilab
+ scope.graphics.pin = scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.pin;
+ scope.graphics.pein = scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.pein;
+ scope.graphics.sz=scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.sz;
+ scope.graphics.exprs($)=scs_m.objs(list_scope(i)).graphics.exprs(3)
+ scs_m.objs(list_scope(i)).model.rpar.objs(j)=scope;
+ no=no+1;
+ elseif (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "SampleCLK") then //on modifie le pas de temps
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.rpar(1)=sample_time;
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs(1)=string(sample_time);
+ end
+ end
+ else
+ no=1;
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then //on affecte un nom pour le stockage dans scilab
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs=[string(num_pts);"o"+string(no+nb_total_outputs);"0"];
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.ipar=[num_pts;2;24;no+nb_total_outputs];
+ no=no+1;
+ elseif (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "SampleCLK") then //on modifie le pas de temps
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.rpar(1)=sample_time;
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs(1)=string(sample_time);
+ end
+ end
+
+ end
+
+ nb_total_outputs=nb_total_outputs+nb_outputs;
+ end
+ end
+
+
+ continueSimulation = %t;
+ disp("End of pre simulation")
+ disp('Waiting for acquisition...')
+ scs_m=resume(scs_m)
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ArduinoUnoR3.png b/Origin/tools/scilab/linux/macros/ArduinoUnoR3.png
new file mode 100644
index 0000000..80ca21b
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ArduinoUnoR3.png
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/Arduino_GUI.sce b/Origin/tools/scilab/linux/macros/Arduino_GUI.sce
new file mode 100644
index 0000000..36a8576
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/Arduino_GUI.sce
@@ -0,0 +1,616 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+
+function disable_all(handles)
+
+ for cnt = 2:13
+ cmd_str = "set(handles.d" + string(cnt) + ",''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+ for cnt = 0:5
+ cmd_str = "set(handles.a" + string(cnt) + ",''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+f=figure('figure_position',[128,41],'figure_size',[1024,645],'auto_resize','on','background',[33],'figure_name','Graphic window number %d',"visible", "off",...
+"dockable", "off", ...
+"infobar_visible", "off", ...
+"toolbar_visible", "off", ...
+"menubar_visible", "off", ...
+"default_axes", "off");
+//////////
+//delmenu(f.figure_id,gettext('File'))
+//delmenu(f.figure_id,gettext('?'))
+//delmenu(f.figure_id,gettext('Tools'))
+//toolbar(f.figure_id,'off')
+
+
+//f = figure( ...
+//"dockable", "off", ...
+//"infobar_visible", "off", ...
+//"toolbar_visible", "off", ...
+//"menubar_visible", "off", ...
+//"default_axes", "off",...
+//"visible", "off");
+//f.tag = "scilab550video";
+//f.figure_size = [717,669];
+//f.layout = "border";
+//f.figure_name = "Scilab 5.5.0 new features";
+//f.icon = "applications-system";
+//f.background = -2;
+//tab = uicontrol("parent", f, "style", "tab");
+
+handles.dummy = 0;
+handles.obj1=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.2571875,0.0233333,0.38625,0.9316667],'Relief','default','SliderStep',[0.01,0.1],'String','ArduinoUnoR3.png','Style','image','Value',[1,1,0,0,0],'VerticalAlignment','middle','Visible','on','Tag','obj1','Callback','obj1_callback(handles)')
+
+//handles.fr_d2 = uicontrol(f,"style", "frame",'unit','normalized',"layout", "gridbag",'Position',[0.7742857,0.1214789,0.0642857,0.0352113], ...
+// "border", createBorder("titled", createBorder("etched", "lowered"), "Figure size"), ...
+// "constraints", createConstraints("gridbag", [1, 2, 1, 1], [1 1], "horizontal"));
+//
+// handles.rd_d2a=uicontrol(handles.fr_d2,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.7742857,0.1214789,0.0342857,0.0352113],'Relief','default','SliderStep',[0.01,0.1],'String','UnName2','Style','radiobutton','Value',[1],'VerticalAlignment','middle','Visible','on','Tag','rd_d2a','Callback','rd_d2a_callback(handles)')
+// handles.rd_d2b=uicontrol(handles.fr_d2,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.81,0.1197183,0.0328571,0.0352113],'Relief','default','SliderStep',[0.01,0.1],'String','UnName3','Style','radiobutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','rd_d2b','Callback','rd_d2b_callback(handles)')
+//
+//handles.rd_d3a=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.7757143,0.1619718,0.0257143,0.0264085],'Relief','default','SliderStep',[0.01,0.1],'String','UnName4','Style','radiobutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','rd_d3a','Callback','rd_d3a_callback(handles)')
+//
+x_pos = 0.65;
+y_pos = 0.155;
+width = 0.25;
+height = 0.03;
+y_offset = 0.029;
+d2 = 2;
+d3 = 3;
+d4 = 4;
+d5 = 5;
+d6 = 6;
+d7 = 7;
+d8 = 9;
+d9 = 10;
+d10 = 11;
+d11 = 12;
+d12 = 13;
+d13 = 14;
+dlabel = 15;
+
+ handles.d2 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d2-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d2a = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d2)");
+ handles.d2b = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d2)");
+ handles.d2c = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d2)");
+ handles.d2d = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d2)");
+ handles.d2a.value = 1;
+ handles.d2edit = uicontrol("parent", handles.d2,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d2","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d2btn = uicontrol("parent", handles.d2,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d2",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d2)");
+
+ handles.d4 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d4-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d4a = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d4)");
+ handles.d4b = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d4)");
+ handles.d4c = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d4)");
+ handles.d4d = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d4)");
+ handles.d4a.value = 1;
+ handles.d4edit = uicontrol("parent", handles.d4,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d4","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d4btn = uicontrol("parent", handles.d4,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d4",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d4)");
+ handles.d7 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d7-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d7a = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d7)");
+ handles.d7b = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d7)");
+ handles.d7c = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d7)");
+ handles.d7d = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d7)");
+ handles.d7a.value = 1;
+ handles.d7edit = uicontrol("parent", handles.d7,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d7","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d7btn = uicontrol("parent", handles.d7,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d7",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d7)");
+ handles.d8 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d8-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d8a = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d8)");
+ handles.d8b = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d8)");
+ handles.d8c = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d8)");
+ handles.d8d = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d8)");
+ handles.d8a.value = 1;
+ handles.d8edit = uicontrol("parent", handles.d8,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d8","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d8btn = uicontrol("parent", handles.d8,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d8",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d8)");
+ handles.d12 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d12-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d12a = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d12)");
+ handles.d12b = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d12)");
+ handles.d12c = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d12)");
+ handles.d12d = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d12)");
+ handles.d12a.value = 1;
+ handles.d12edit = uicontrol("parent", handles.d12,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d12","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d12btn = uicontrol("parent", handles.d12,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d12",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d12)");
+ handles.d13 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d13-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d13a = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d13)");
+ handles.d13b = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d13)");
+ handles.d13c = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d13)");
+ handles.d13d = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d13)");
+ handles.d13a.value = 1;
+ handles.d13edit = uicontrol("parent", handles.d13,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d13","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d13btn = uicontrol("parent", handles.d13,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d13",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d13)");
+ handles.d3 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d3-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d3a = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d3)");
+ handles.d3b = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d3)");
+ handles.d3c = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d3)");
+ handles.d3d = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d3)");
+ handles.d3a.value = 1;
+ handles.d3edit = uicontrol("parent", handles.d3,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d3","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d3btn = uicontrol("parent", handles.d3,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d3",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d3)");
+ handles.d5 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d5-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d5a = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d5)");
+ handles.d5b = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d5)");
+ handles.d5c = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d5)");
+ handles.d5d = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d5)");
+ handles.d5a.value = 1;
+ handles.d5edit = uicontrol("parent", handles.d5,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d5","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d5btn = uicontrol("parent", handles.d5,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d5",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d5)");
+ handles.d6 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d6-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d6a = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d6)");
+ handles.d6b = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d6)");
+ handles.d6c = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d6)");
+ handles.d6d = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d6)");
+ handles.d6a.value = 1;
+ handles.d6edit = uicontrol("parent", handles.d6,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d6","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d6btn = uicontrol("parent", handles.d6,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d6",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d6)");
+ handles.d9 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d9-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d9a = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d9)");
+ handles.d9b = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d9)");
+ handles.d9c = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d9)");
+ handles.d9d = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d9)");
+ handles.d9a.value = 1;
+ handles.d9edit = uicontrol("parent", handles.d9,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d9","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d9btn = uicontrol("parent", handles.d9,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d9",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d9)");
+ handles.d10 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d10-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d10a = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d10)");
+ handles.d10b = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d10)");
+ handles.d10c = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d10)");
+ handles.d10d = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d10)");
+ handles.d10a.value = 1;
+ handles.d10edit = uicontrol("parent", handles.d10,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d10","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d10btn = uicontrol("parent", handles.d10,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d10",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d10)");
+ handles.d11 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d11-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d11a = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d11)");
+ handles.d11b = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d11)");
+ handles.d11c = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d11)");
+ handles.d11d = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d11)");
+ handles.d11a.value = 1;
+ handles.d11edit = uicontrol("parent", handles.d11,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d11","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d11btn = uicontrol("parent", handles.d11,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d11",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d11)");
+
+
+ handles.dlabel = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [4, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(dlabel-2),width-0.147,height],...
+ "border", createBorder("line", 'blue'));
+ handles.dlabela = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Off",...
+ "callback", "da_callback(handles,dlabel)");
+ handles.dlabelb = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Din",...
+ "callback", "db_callback(handles,dlabel)");
+ handles.dlabelc = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Dout",...
+ "callback", "dc_callback(handles,dlabel)");
+ handles.dlabeld = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Aout",...
+ "callback", "dd_callback(handles,dlabel)");
+
+
+// Analog In
+a0 = 0;
+a1 = 1;
+a2 = 2;
+a3 = 3;
+a4 = 4;
+a5 = 5;
+
+ handles.a0 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a0-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a0btn = uicontrol("parent", handles.a0,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a0",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a0)");
+ handles.a0edit = uicontrol("parent", handles.a0,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a0","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a1 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a1-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a1btn = uicontrol("parent", handles.a1,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a1",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a1)");
+ handles.a1edit = uicontrol("parent", handles.a1,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a1","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a2 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a2-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a2btn = uicontrol("parent", handles.a2,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a2",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a2)");
+ handles.a2edit = uicontrol("parent", handles.a2,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a2","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a3 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a3-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a3btn = uicontrol("parent", handles.a3,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a3",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a3)");
+ handles.a3edit = uicontrol("parent", handles.a3,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a3","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a4 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a4-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a4btn = uicontrol("parent", handles.a4,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a4",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a4)");
+ handles.a4edit = uicontrol("parent", handles.a4,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a4","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a5 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a5-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a5btn = uicontrol("parent", handles.a5,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a5",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a5)");
+ handles.a5edit = uicontrol("parent", handles.a5,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a5","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+
+
+// End of Analog In
+
+// Control Panel
+ handles.comport = uicontrol("parent", f,'unit','normalized',"style", "popupmenu","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+14),width/2,height*2],...
+ 'String',['com1','com2','com3','com4','com5','com6','com7','com8','com9'],...
+ 'value',1,...
+ "callback", "");
+ handles.connect = uicontrol("parent", f,'unit','normalized',"style", "pushbutton","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+12),width/2,height*2],...
+ 'String','Connect',...
+ "callback", "connect_callback(handles)");
+
+ handles.disconnect = uicontrol("parent", f,'unit','normalized',"style", "pushbutton","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+10),width/2,height*2],...
+ 'String','Disconnect','enable','off',...
+ "callback", "disconnect_callback(handles)");
+// End of Control Panel
+
+
+disable_all(handles)
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+//////////
+
+function da_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+function db_callback(handles,val)
+
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+
+endfunction
+
+function dc_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+function dd_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+
+
+
+function enable_all(handles)
+
+ for cnt = 2:13
+ cmd_str = "set(handles.d" + string(cnt) + ",''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+ for cnt = 0:5
+ cmd_str = "set(handles.a" + string(cnt) + ",''Enable'',''on'')";
+ eval(cmd_str);
+ end
+endfunction
+
+function connect_callback(handles)
+
+ ok = open_serial(1,handles.comport.value,115200);
+ if ok == 0 then
+ handles.connect.enable = 'off';
+ handles.disconnect.enable = 'on';
+ enable_all(handles);
+ else
+ messagebox('aa','aa');
+ end
+
+endfunction
+
+function disconnect_callback(handles)
+ close_serial(1);
+ handles.connect.enable = 'on';
+ handles.disconnect.enable = 'off';
+ disable_all(handles);
+endfunction
+
+function dbtn_callback(handles,val)
+//Write your callback for rd_d2b here
+if val>=8 then
+ val = val - 1;
+end
+
+cmd_str = "get(handles.d" + string(val) +".children,""value"");"
+sel = find(evstr(cmd_str));
+
+if sel == 1 then
+ cmd_str = "get(handles.d" + string(val) +"edit,""string"");"
+ out = strtod(evstr(cmd_str));
+ cmd_analog_out(1,val,out);
+elseif sel == 2
+ cmd_str = "get(handles.d" + string(val) +"edit,""string"");"
+ out = strtod(evstr(cmd_str));
+ cmd_digital_out(1,val,out);
+elseif sel == 3
+ in = cmd_digital_in(1,val);
+ cmd_str = "set(handles.d" + string(val) +"edit,""string"",""" + string(in) + """);"
+ eval(cmd_str);
+
+end
+
+endfunction
+
+function abtn_callback(handles,val)
+ in = cmd_analog_in(1,val);
+ cmd_str = "set(handles.a" + string(val) +"edit,""string"",""" + string(in) + """);"
+ eval(cmd_str);
+
+endfunction
+
+
+f.visible = "on";
diff --git a/Origin/tools/scilab/linux/macros/DCMOTOR_SB.bin b/Origin/tools/scilab/linux/macros/DCMOTOR_SB.bin
new file mode 100644
index 0000000..67e96e0
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DCMOTOR_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/DCMOTOR_SB.sci b/Origin/tools/scilab/linux/macros/DCMOTOR_SB.sci
new file mode 100644
index 0000000..f35fe91
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DCMOTOR_SB.sci
@@ -0,0 +1,136 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DCMOTOR_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+ // deprecated
+ case 'getinputs' then
+ // deprecater
+ case 'getoutputs' then
+ // deprecated
+ case 'getorigin' then
+ // deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok1,type_shield,num_arduino,exprs1]=scicos_getvalue('Arduino DC MOTOR parameters',..
+ [gettext('Type of Shield (1: MotorShield Rev3, 2: PMODHB5 or L298 based, 3: L293 (2 PWM))');...
+ gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok1 then break; end //cancel
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok1=%f;
+ end
+ if type_shield~=1 & type_shield~=2 & type_shield~=3
+ mess=[mess ;_("Type shield must be 1, 2 or 3")]
+ ok1 = %f
+ end
+
+ if ok1 then
+ num_pin_1=0; num_pin_2=0;
+ if type_shield==1 then //get number of motor (between 1 et 2)
+ [ok,motor_number,exprs2]=scicos_getvalue('Motorshield Rev 3 parameters',..
+ [gettext('Channel for DC motor : A (type 1) or B (type 2)')],list('vec',1), exprs(5))
+ if ~ok then break; end //cancel
+ if (motor_number <1 | motor_number > 2)
+ mess=[mess ;_("Motor number must be 1 or 2 for Motorshield Rev 3 card")]
+ ok = %f
+ end
+ if motor_number==1 then
+ num_pin_1=12;
+ num_pin_2=3;
+ else
+ num_pin_1=13;
+ num_pin_2=11;
+ end
+ elseif type_shield==2 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('PMODHB5 or L298 driver parameters',..
+ [gettext('Direction pin ');gettext('Enable (speed) Pin');gettext('Motor number (between 1 and 4)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ elseif type_shield==3 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('L293 driver parameters (control 2 PWM)',..
+ [gettext('PWM 1 Pin');gettext('PWM 2 Pin');gettext('Motor number (between 1 and 3)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ end
+
+ if ok then
+ rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number];
+ // Everything's ok
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ else
+ message(mess);
+ end
+
+
+ end
+
+
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DCMOTOR('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ num_arduino=1; type_shield=1; num_pin_1=13; num_pin_2=11; motor_number=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Typeshield %s<br>on card %s"]
+ x.graphics.exprs=string([type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]);
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.bin b/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.bin
new file mode 100644
index 0000000..ce6372b
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.sci b/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.sci
new file mode 100644
index 0000000..c87edbf
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DIGITAL_READ_SB.sci
@@ -0,0 +1,94 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DIGITAL_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Read parameters' ; 'UNO digital PIN are : 2 to 13.'; 'MEGA digital PIN are : 2 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DIGITAL_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=3; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.bin b/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.bin
new file mode 100644
index 0000000..957b6ad
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.sci b/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.sci
new file mode 100644
index 0000000..df97949
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/DIGITAL_WRITE_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DIGITAL_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Write parameters' ; 'UNO digital PIN are : 0 to 13.'; 'MEGA digital PIN are : 0 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DIGITAL_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=13; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/ENCODER_SB.bin b/Origin/tools/scilab/linux/macros/ENCODER_SB.bin
new file mode 100644
index 0000000..47ae030
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ENCODER_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/ENCODER_SB.sci b/Origin/tools/scilab/linux/macros/ENCODER_SB.sci
new file mode 100644
index 0000000..577bf12
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/ENCODER_SB.sci
@@ -0,0 +1,117 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ENCODER_SB(job, arg1, arg2)
+ global corresp;
+ //correspondance entre le numero de la PIN et le numéro de l'interruption
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,counting_mode,exprs1]=scicos_getvalue('Arduino Encoder parameters',..
+ [gettext('Arduino card number');gettext('Counting mode : 1 (up chanA) 2 (up/down chanA) 4 (up/down chanA and B)')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_encoder < 1 | num_encoder>4
+// mess=[mess ;_("Encoder number must be 1 to 4 ")]
+// ok = %f
+// end
+ if counting_mode ~=1 & counting_mode~=2 & counting_mode~=4
+ mess=[mess ;_("Counting mode must be 1, 2 or 4")]
+ ok = %f
+ end
+
+ if ok then
+ ok2=%f
+ if counting_mode==1 | counting_mode==2 then
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Direction (whatever)')],list('vec',1,'vec',1), exprs(3:4))
+ elseif counting_mode==4
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Channel B (interruption PIN see above)')],list('vec',1,'vec',1), exprs(3:4))
+ end
+ if ~ok2 then break; end //cancel
+ if pin_A~=2 & pin_A~=3 & pin_A~=18 & pin_A~=19 & pin_A~=20 & pin_A~=21 then
+ mess=[mess ;_("Pin for Channel A must be 2, 3 or 18 to 21 (pin with interrupts) ")]
+ ok2 = %f
+ end
+ if ok2 then
+ rpar=[num_arduino;counting_mode;pin_A;pin_B];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ENCODER('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ //num_encoder=1;
+ num_arduino=1, counting_mode=2; pin_A=2; pin_B=4;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Encoder<br>on card %s"]
+ //x.graphics.exprs=string([num_encoder;num_arduino;counting_mode;pin_A;pin_B])
+ x.graphics.exprs=string([num_arduino;counting_mode;pin_A;pin_B])
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/INTERRUPT_SB.bin b/Origin/tools/scilab/linux/macros/INTERRUPT_SB.bin
new file mode 100644
index 0000000..218bba2
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/INTERRUPT_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/INTERRUPT_SB.sci b/Origin/tools/scilab/linux/macros/INTERRUPT_SB.sci
new file mode 100644
index 0000000..a4289a6
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/INTERRUPT_SB.sci
@@ -0,0 +1,82 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=INTERRUPT_SB(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,pin_interrupt,num_arduino,exprs1]=scicos_getvalue(['Arduino Interrupt parameters';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Interrupt pin number');gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if ok then
+
+ rpar=[pin_interrupt;num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_INTERRUPT('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ pin_interrupt=2; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Interrupt on pin %s<br>on card %s"]
+ x.graphics.exprs=string([pin_interrupt;num_arduino])
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/SERVO_READ_SB.bin b/Origin/tools/scilab/linux/macros/SERVO_READ_SB.bin
new file mode 100644
index 0000000..b58e6b6
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/SERVO_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/SERVO_READ_SB.sci b/Origin/tools/scilab/linux/macros/SERVO_READ_SB.sci
new file mode 100644
index 0000000..85ab3db
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/SERVO_READ_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=SERVO_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Read parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_SERVO_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=1; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.bin b/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.bin
new file mode 100644
index 0000000..244e3c8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.sci b/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.sci
new file mode 100644
index 0000000..82f346e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/SERVO_WRITE_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=SERVO_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Write parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_SERVO_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=1; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/STEPPER_SB.bin b/Origin/tools/scilab/linux/macros/STEPPER_SB.bin
new file mode 100644
index 0000000..723b46b
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/STEPPER_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/STEPPER_SB.sci b/Origin/tools/scilab/linux/macros/STEPPER_SB.sci
new file mode 100644
index 0000000..3a8dded
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/STEPPER_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=STEPPER_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Stepper parameters',..
+ [gettext('Motor number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 0 | num_pin>2
+ mess=[mess ;_("Analog Pin must be between 0 and 6.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_STEPPER('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=0; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Stepper %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/TIME_SAMPLE.bin b/Origin/tools/scilab/linux/macros/TIME_SAMPLE.bin
new file mode 100644
index 0000000..d2be8eb
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/TIME_SAMPLE.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/TIME_SAMPLE.sci b/Origin/tools/scilab/linux/macros/TIME_SAMPLE.sci
new file mode 100644
index 0000000..b9d1729
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/TIME_SAMPLE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=TIME_SAMPLE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,tf,period,display_now,exprs]=scicos_getvalue('Time sample parameters',..
+ [gettext('Duration of acquisition (s)'),gettext('Sampling period (s)'),gettext('Display curvs continuously (1 yes / 0 no)')], list('vec',1,'vec',1,'vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if period <0.005 then
+ mess=[gettext("sampling period mus be greater than 0.005")];
+ ok=%f;
+ end
+
+ if display_now ~=1 & display_now~=0
+ mess=[mess ;_("Choose 1 or 0 to display curvs during simulation or at the end")]
+ ok = %f
+ end
+
+ if ok then// Everything's ok
+ model.rpar=[tf,period,display_now];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("TIME_SAMPLE", 99)
+ model.blocktype='c';
+ model.dep_ut=[%f %f];
+ model.in=[];
+ tf=10;
+ period=0.1;
+ model.rpar=[tf,period,1]; //Digital Output number
+ x=standard_define([6 2],model,[],[]);
+ x.graphics.in_implicit=[];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=center;displayedLabel=Duration : %s<br> Sampling period %s"]
+ x.graphics.exprs=[string(tf),string(period),string(1)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/buildmacros.sce b/Origin/tools/scilab/linux/macros/buildmacros.sce
new file mode 100644
index 0000000..a129dc7
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/buildmacros.sce
@@ -0,0 +1,23 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+function buildmacros()
+ macros_path = get_absolute_file_path("buildmacros.sce");
+ tbx_build_macros(TOOLBOX_NAME, macros_path);
+ blocks = [
+ "ARDUINO_ANALOG_READ" "ARDUINO_ANALOG_WRITE" "ARDUINO_DCMOTOR" ...
+ "ARDUINO_DIGITAL_READ" "ARDUINO_DIGITAL_WRITE" "ARDUINO_ENCODER" ...
+ "ARDUINO_SERVO_READ" "ARDUINO_SERVO_WRITE" "ARDUINO_SETUP" ...
+ "ARDUINO_STEPPER" "ARDUINO_INTERRUPT"...
+ "TIME_SAMPLE" "ARDUINO_SETUP" ...
+ "ANALOG_READ_SB" "ANALOG_WRITE_SB" "DCMOTOR_SB" ...
+ "DIGITAL_READ_SB" "DIGITAL_WRITE_SB" "ENCODER_SB" ...
+ "SERVO_READ_SB" "SERVO_WRITE_SB" "STEPPER_SB" "INTERRUPT_SB" ...
+ "ARDUINO_SCOPE"
+ ];
+ tbx_build_blocks(toolbox_dir, blocks);
+
+endfunction
+
+buildmacros();
+clear buildmacros; // remove buildmacros on stack
+
diff --git a/Origin/tools/scilab/linux/macros/close_serial.bin b/Origin/tools/scilab/linux/macros/close_serial.bin
new file mode 100644
index 0000000..fee303d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/close_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/close_serial.sci b/Origin/tools/scilab/linux/macros/close_serial.sci
new file mode 100644
index 0000000..9c5b85f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/close_serial.sci
@@ -0,0 +1,37 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=close_serial(nHandle)
+// Command to close the serial port which is connected to Arduino
+//
+// Calling Sequence
+// res=close_serial(nHandle)
+//
+// Parameters
+// nHandle : Board number, reserved for future use. For this version, any number would do
+// res : 0 if the connection is successful, else the connection fail
+//
+// Description
+// It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// close_serial(1)
+//
+// See also
+// open_serial
+//
+// Authors
+// Bruno JOFRET
+//
+ res=call("close_serial",nHandle,1,"i","out",[1,1],2,"i")
+endfunction
+
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_in.bin b/Origin/tools/scilab/linux/macros/cmd_analog_in.bin
new file mode 100644
index 0000000..5bb56a1
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_in.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_in.sci b/Origin/tools/scilab/linux/macros/cmd_analog_in.sci
new file mode 100644
index 0000000..101d7ca
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_in.sci
@@ -0,0 +1,42 @@
+function val = cmd_analog_in(h,pin_no)
+// Command to read in analog signal from a connected Arduino board
+//
+// Calling Sequence
+// val = cmd_analog_in(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Analog pin to measure the signal
+// val : Reading in the range of 0-1023 to to indicate the input voltage from 0-5V
+//
+// Description
+// Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+// The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_analog_in_volt
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ pin="A"+ascii(48+pin_no);
+ write_serial(h,pin,2);
+ [a,b,c]=status_serial(h);
+ while (b < 2)
+ [a,b,c]=status_serial(h);
+ end
+ values=read_serial(h,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+
+
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.bin b/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.bin
new file mode 100644
index 0000000..67a835d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.sci b/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.sci
new file mode 100644
index 0000000..8c83254
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_in_volt.sci
@@ -0,0 +1,45 @@
+function val = cmd_analog_in_volt(h,pin_no)
+// Command to read in analog signal from a connected Arduino board
+//
+// Calling Sequence
+// val = cmd_analog_in_volt(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Analog pin to measure the signal
+// val : Reading in the input voltage from 0-5V
+//
+// Description
+// Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+// The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in_volt(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ pin="A"+ascii(48+pin_no);
+ write_serial(h,pin,2);
+
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 2)
+ [a,b,c]=status_serial(h);
+ end
+ values=read_serial(h,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+ val = val./1023
+
+
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_out.bin b/Origin/tools/scilab/linux/macros/cmd_analog_out.bin
new file mode 100644
index 0000000..550bd1a
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_out.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_out.sci b/Origin/tools/scilab/linux/macros/cmd_analog_out.sci
new file mode 100644
index 0000000..a667cd8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_out.sci
@@ -0,0 +1,41 @@
+function cmd_analog_out(h,pin_no,val)
+// Command to sent out analog signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_analog_out(h,pin_no,val)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+// val : The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V
+//
+// Description
+// The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+// It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+// the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+// voltage across the component connected to this port, which has the effect of having a analog output voltage.
+//
+// The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_analog_out(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out_volt
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if val > 255 then
+ val = 255;
+ elseif val < 0
+ val = 0;
+ end
+ code_sent="W"+ascii(48+pin_no)+ascii(abs(ceil(val)));
+ write_serial(h,code_sent,3);
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.bin b/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.bin
new file mode 100644
index 0000000..2c34a48
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.sci b/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.sci
new file mode 100644
index 0000000..60e9b6d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_analog_out_volt.sci
@@ -0,0 +1,41 @@
+function cmd_analog_out_volt(h,pin_no,val)
+// Command to sent out analog signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_analog_out_volt(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+// val : The value in volt (0-5) to be sent to the digital pins with ~ sign.
+//
+// Description
+// The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+// It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+// the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+// voltage across the component connected to this port, which has the effect of having a analog output voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_analog_out_volt(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if val > 5 then
+ val = 5;
+ elseif val < 0
+ val = 0;
+ end
+ val = val .* 255 ./ 5;
+
+ code_sent="W"+ascii(48+pin_no)+ascii(abs(ceil(val)));
+ write_serial(h,code_sent,3);
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.bin b/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.bin
new file mode 100644
index 0000000..7cc424a
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.sci b/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.sci
new file mode 100644
index 0000000..9ff1492
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_a_control.sci
@@ -0,0 +1,70 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_a_control(h,pin_no)
+// GUI to control analog signal to be sent to a connected Arduino board
+//
+// Calling Sequence
+// cmd_arduino_a_control(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+//
+// Description
+// This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_arduino_a_control(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out_volt
+// cmd_analog_out
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ // str = string(val);
+ //
+ handles.h = h;
+ handles.pin_no = pin_no;
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Digital Control',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ handles.pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ handles.spResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[36],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[255],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[1,10],'String',"0",'Style','spinner','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','spResult','Callback','spResult_callback(handles)')
+
+
+ f.visible = "on";
+
+ handles = resume(handles);
+ //set(txtResult,'string',str);
+
+endfunction
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+function spResult_callback(handles)
+// pbResult = findobj("tag', "pbResult");
+
+// val
+ cmd_analog_out(handles.h,handles.pin_no,handles.spResult.value)
+ // disp(handles.spResult.value);
+
+endfunction //////////
+
+function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ // abort;
+
+
+endfunction
+
+
+
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.bin b/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.bin
new file mode 100644
index 0000000..74046f1
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.sci b/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.sci
new file mode 100644
index 0000000..576b2a8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_d_control.sci
@@ -0,0 +1,75 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_d_control(h,pin_no)
+// GUI to control digital signal to be sent to a connected Arduino board
+//
+// Calling Sequence
+// cmd_arduino_d_control(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to sent the signal
+//
+// Description
+// This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_arduino_d_control(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_digital_out_volt
+// cmd_digital_out
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ // str = string(val);
+ //
+ handles.h = h;
+ handles.pin_no = pin_no;
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Digital Control',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ handles.pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ handles.pbResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[24],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[0.01,0.1],'String',"LOW",'Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbResult','Callback','pbResult_callback(handles)')
+
+
+ f.visible = "on";
+
+ handles = resume(handles);
+ //set(txtResult,'string',str);
+
+endfunction
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+function pbResult_callback(handles)
+// pbResult = findobj("tag', "pbResult");
+
+ if handles.pbResult.string == "LOW" then
+ set(handles.pbResult,"string", "HIGH")
+ set(handles.pbResult,"relief", "sunken")
+ cmd_digital_out(handles.h,handles.pin_no,1)
+ elseif handles.pbResult.string == "HIGH"
+ set(handles.pbResult,"string", "LOW")
+ set(handles.pbResult,"relief", "raised")
+ cmd_digital_out(handles.h,handles.pin_no,0)
+ end
+
+endfunction //////////
+
+function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ // abort;
+
+
+endfunction
+
+
+
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_meter.bin b/Origin/tools/scilab/linux/macros/cmd_arduino_meter.bin
new file mode 100644
index 0000000..cdc406e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_meter.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_arduino_meter.sci b/Origin/tools/scilab/linux/macros/cmd_arduino_meter.sci
new file mode 100644
index 0000000..52d9de8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_arduino_meter.sci
@@ -0,0 +1,64 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_meter(val)
+// GUI to display continuous signal from a loop, and break the loop after termination of the GUI
+//
+// Calling Sequence
+// cmd_arduino_meter(val)
+//
+// Parameters
+// val : Value to be displayed
+//
+// Description
+// This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in_volt(1,9)
+// cmd_arduino_meter(val)
+// close_serial(1)
+//
+// See also
+// cmd_arduino_d_control
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ str = string(val);
+ f = findobj('figure_name','Arduino Meter');
+ if isempty(f) then
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Meter',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ txtResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[24],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[0.01,0.1],'String',str,'Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','txtResult','Callback','')
+
+ else
+ pbStop = findobj('Tag','pbStop');
+ txtResult = findobj('Tag','txtResult');
+ // pause
+
+ end
+ set(txtResult,'string',str);
+f.visible = "on";
+ endfunction
+ //////////
+ // Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+ //////////
+
+ function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ abort;
+
+
+ endfunction
+
+
+
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.bin b/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.bin
new file mode 100644
index 0000000..8ca7ca5
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.sci b/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.sci
new file mode 100644
index 0000000..daf694d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_release.sci
@@ -0,0 +1,38 @@
+function cmd_dcmotor_release(h,motor_no)
+// Command to release pins which have setup for DC motor
+//
+// Calling Sequence
+// cmd_dcmotor_release(h,motor_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// motor_no : ID in which the motor has been connected
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_setup
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ code_sent="M"+ascii(48+motor_no)+"1"+ascii(0);
+ write_serial(h,code_sent,4);
+
+ code_sent="M"+ascii(48+motor_no)+"r";
+ write_serial(h,code_sent,3)
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.bin b/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.bin
new file mode 100644
index 0000000..205c06e
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.sci b/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.sci
new file mode 100644
index 0000000..f564c84
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_run.sci
@@ -0,0 +1,52 @@
+function cmd_dcmotor_run(h,motor_no,u1)
+// Command to run DC motor after setting up
+//
+// Calling Sequence
+// cmd_dcmotor_run(h,motor_no,u1)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// motor_no : ID in which the motor has been connected
+// u1 : Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_setup
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ direction=sign(u1);
+
+ if direction>=0 then
+ code_dir=ascii(49);
+ else
+ code_dir=ascii(48);
+ end
+ if abs(u1)>255 then
+ val=255;
+ else
+ val=abs(ceil(u1));
+ end
+
+ code_sent="M"+ascii(48+motor_no)+code_dir+ascii(val);
+ write_serial(h,code_sent,4)
+// end
+
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.bin b/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.bin
new file mode 100644
index 0000000..23bb85f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.sci b/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.sci
new file mode 100644
index 0000000..2808bc4
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_dcmotor_setup.sci
@@ -0,0 +1,62 @@
+function cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+// Command to setup pins to control DC motor
+//
+// Calling Sequence
+// cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// driver_type : 1=Motorshield Rev3, 2=L298, 3=L293
+// motor_no : ID used to identify motor to be connected
+// pin_no_1 : Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.
+// pin_no_2 : Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_run
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ disp("init DCmotor")
+ if(driver_type==1) then
+ //code_sent="91";
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //adafruit
+ elseif (driver_type==2) then
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //code pour initialiser L298
+ elseif (driver_type==3) then
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"0"; //code pour initialiser L293
+ end
+
+ write_serial(h,code_sent,5)
+
+
+ //Attente que l'arduino reponde OK
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+ if (values == 'OK') then
+ disp('Init motor successful')
+ else
+ disp('Init motor unsuccessful')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_digital_in.bin b/Origin/tools/scilab/linux/macros/cmd_digital_in.bin
new file mode 100644
index 0000000..54acc83
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_digital_in.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_digital_in.sci b/Origin/tools/scilab/linux/macros/cmd_digital_in.sci
new file mode 100644
index 0000000..856cf24
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_digital_in.sci
@@ -0,0 +1,55 @@
+function values = cmd_digital_in(h,pin_no)
+// Command to read in digital signal from a connected Arduino board
+//
+// Calling Sequence
+// values = cmd_digital_in(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to measure the signal
+//
+// Description
+// The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+//
+// To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_digital_in(1,2)
+// close_serial(1)
+//
+// See also
+// cmd_digital_out
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+if isvector(pin_no)
+ for cnt = 1: size(pin_no,2)
+ pin="Da"+ascii(48+pin_no(cnt))+"0";
+ write_serial(h,pin,4);
+ pin="Dr"+ascii(48+pin_no(cnt));
+ write_serial(1,pin,3);
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 1)
+ [a,b,c]=status_serial(h);
+ end
+ values(cnt)=strtod(read_serial(h,1));
+ end
+else
+pin="Da"+ascii(48+pin_no)+"0";
+write_serial(h,pin,4);
+ pin="Dr"+ascii(48+pin_no);
+ write_serial(1,pin,3);
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 1)
+ [a,b,c]=status_serial(h);
+ end
+ values=strtod(read_serial(h,1));
+end
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_digital_out.bin b/Origin/tools/scilab/linux/macros/cmd_digital_out.bin
new file mode 100644
index 0000000..38359b4
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_digital_out.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_digital_out.sci b/Origin/tools/scilab/linux/macros/cmd_digital_out.sci
new file mode 100644
index 0000000..7cbd81f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_digital_out.sci
@@ -0,0 +1,72 @@
+function cmd_digital_out(h,pin_no,val)
+// Command to sent out digital signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_digital_out(h,pin_no,val)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to sent the signal
+// val : The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V
+//
+// Description
+// The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+//
+// To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_digital_out(1,13,0)
+// sleep(1000)
+// cmd_digital_out(1,13,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_digital_in
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if isvector(pin_no)
+
+ for cnt = 1: size(pin_no,2)
+ if size(pin_no) == size(val)
+ pin="Da"+ascii(48+pin_no(cnt))+"1";
+ write_serial(h,pin,4);
+ if val(cnt) > 0.5 then
+ val(cnt) = 1;
+ else
+ val(cnt) = 0;
+ end
+ pin="Dw"+ascii(48+pin_no(cnt))+string(val(cnt));
+ write_serial(h,pin,4);
+
+ else
+
+ pin="Da"+ascii(48+pin_no(cnt))+"1";
+ write_serial(h,pin,4);
+ if val > 0.5 then
+ val = 1;
+ else
+ val = 0;
+ end
+ pin="Dw"+ascii(48+pin_no(cnt))+string(val);
+ write_serial(h,pin,4);
+ end
+
+ end
+ else
+
+ pin="Da"+ascii(48+pin_no)+"1";
+ write_serial(h,pin,4);
+ if val > 0.5 then
+ val = 1;
+ else
+ val = 0;
+ end
+ pin="Dw"+ascii(48+pin_no)+string(val);
+ write_serial(h,pin,4);
+ end
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_encoder_init.bin b/Origin/tools/scilab/linux/macros/cmd_encoder_init.bin
new file mode 100644
index 0000000..a7f0722
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_encoder_init.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_encoder_init.sci b/Origin/tools/scilab/linux/macros/cmd_encoder_init.sci
new file mode 100644
index 0000000..13b5ccc
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_encoder_init.sci
@@ -0,0 +1,18 @@
+function cmd_encoder_init(h,enc_mode,pin_no_1,pin_no_2)
+
+
+ //Eajkl: activate encoder on channelA on INT number j (j=ascii(2 or 3 or 18 or 19 or 20 or 21) et channelB on pin k or INT number k (k=ascii(0)..ascii(53)) and l=1 or 2 or 4 for 1x mode (count every rising of chA) or 2x mode (count every change statement of chA) or 4x mode (every change statement of chA et chB)
+
+ code_sent="Ea"+ascii(0+corresp(block.rpar(3))); //on envoie plus le PIN mais le numéro d'interruption
+ if block.rpar(2)==4 then //mode4
+ code_sent=code_sent+ascii(0+corresp(block.rpar(4)))+string(block.rpar(2));// on envoie le num d'interruption
+ else//mode 1 ou 2
+ code_sent=code_sent+ascii(0+block.rpar(4))+string(block.rpar(2));//on envoie le num de PIN en mode 1x/2x
+ end
+
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+ code_sent="Ez"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_attach.bin b/Origin/tools/scilab/linux/macros/cmd_servo_attach.bin
new file mode 100644
index 0000000..b946f92
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_attach.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_attach.sci b/Origin/tools/scilab/linux/macros/cmd_servo_attach.sci
new file mode 100644
index 0000000..d6e3fcd
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_attach.sci
@@ -0,0 +1,48 @@
+function cmd_servo_attach(h,servo_no)
+// Command to attach servo motor to Arduino
+//
+// Calling Sequence
+// cmd_servo_attach(h,servo_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_move
+// cmd_servo_detach
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ disp("init servo write")
+ if servo_no==1 then //servo 1 on pin 9
+ pin="Sa1"
+ write_serial(h,pin,3);
+ elseif servo_no==2 then //servo 2 on pin 10
+ pin="Sa2"
+ write_serial(h,pin,3);
+ else
+ error('Error')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_detach.bin b/Origin/tools/scilab/linux/macros/cmd_servo_detach.bin
new file mode 100644
index 0000000..29b08af
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_detach.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_detach.sci b/Origin/tools/scilab/linux/macros/cmd_servo_detach.sci
new file mode 100644
index 0000000..f6ac511
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_detach.sci
@@ -0,0 +1,47 @@
+function cmd_servo_detach(h,servo_no)
+// Command to release the pin which has been setup for servo motor
+//
+// Calling Sequence
+// cmd_servo_detach(h,servo_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_setup
+// cmd_servo_move
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ if servo_no==1 then //servo 1 on pin 10
+ pin="Sd1"
+ write_serial(h,pin,3);
+ elseif servo_no==2 then //servo 2 on pin 9
+ pin="Sd2"
+ write_serial(h,pin,3);
+ else
+ error('Error')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_move.bin b/Origin/tools/scilab/linux/macros/cmd_servo_move.bin
new file mode 100644
index 0000000..357a788
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_move.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/cmd_servo_move.sci b/Origin/tools/scilab/linux/macros/cmd_servo_move.sci
new file mode 100644
index 0000000..83309e1
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/cmd_servo_move.sci
@@ -0,0 +1,47 @@
+function cmd_servo_move(h,servo_no,u1)
+// Command to run servo motor which has been setup
+//
+// Calling Sequence
+// cmd_servo_move(h,servo_no,u1)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+// u1 : 0 - 180 degree
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_setup
+// cmd_servo_detach
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ if (u1<0) then
+ pin="Sw"+ascii(48+servo_no)+ascii(0);
+ elseif u1>180 then
+ pin="Sw"+ascii(48+servo_no)+ascii(180);
+ else
+ pin="Sw"+ascii(48+servo_no)+ascii(uint8(u1));
+ end
+ write_serial(1,pin,4);
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/genhelpscript.sce b/Origin/tools/scilab/linux/macros/genhelpscript.sce
new file mode 100644
index 0000000..1220178
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/genhelpscript.sce
@@ -0,0 +1,18 @@
+help_from_sci('macros\cmd_analog_in.sci','help\en_US')
+help_from_sci('macros\cmd_analog_in_volt.sci','help\en_US')
+help_from_sci('macros\cmd_analog_out.sci','help\en_US')
+help_from_sci('macros\cmd_analog_out_volt.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_a_control.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_d_control.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_meter.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_release.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_run.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_setup.sci','help\en_US')
+help_from_sci('macros\cmd_digital_in.sci','help\en_US')
+help_from_sci('macros\cmd_digital_out.sci','help\en_US')
+help_from_sci('macros\cmd_servo_attach.sci','help\en_US')
+help_from_sci('macros\cmd_servo_detach.sci','help\en_US')
+help_from_sci('macros\cmd_servo_move.sci','help\en_US')
+help_from_sci('macros\open_serial.sci','help\en_US')
+help_from_sci('macros\close_serial.sci','help\en_US')
+
diff --git a/Origin/tools/scilab/linux/macros/getArduinoVersion.bin b/Origin/tools/scilab/linux/macros/getArduinoVersion.bin
new file mode 100644
index 0000000..c64a686
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/getArduinoVersion.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/getArduinoVersion.sci b/Origin/tools/scilab/linux/macros/getArduinoVersion.sci
new file mode 100644
index 0000000..f655812
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/getArduinoVersion.sci
@@ -0,0 +1,15 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function arduinoVersion = getArduinoVersion()
+ arduinoVersion = "1.1"
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/init_arduino.bin b/Origin/tools/scilab/linux/macros/init_arduino.bin
new file mode 100644
index 0000000..cc1c4f4
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/init_arduino.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/init_arduino.sci b/Origin/tools/scilab/linux/macros/init_arduino.sci
new file mode 100644
index 0000000..634ece8
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/init_arduino.sci
@@ -0,0 +1,177 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010-2010 - DIGITEO -
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+
+
+function []=init_arduino(scs_m, needcompile)
+ disp("Initialisation Arduino...");
+ scs=[]
+ // On recopie le scs_m
+ scs=scs_m;
+ // Retrieve all objects
+ objs = scs_m.objs;
+
+ nombre_blocs=0; //Nombre de blocs dans le diagramme
+ nombre_liens=0; //Nombre de lien dans le diagramme
+ nb_arduino=0; //nombre de cartes arduino
+ port_com_arduino=[]; //numero des ports com associes a chaque carte arduino
+
+ //liste des types de blocs arduino
+ list_arduino_gui=["ARDUINO_DIGITAL_WRITE","ARDUINO_DIGITAL_READ","ARDUINO_ANALOG_WRITE","ARDUINO_ANALOG_READ","ARDUINO_DCMOTOR","ARDUINO_SERVO_WRITE","ARDUINO_SERVO_READ","ARDUINO_STEPPER","ARDUINO_ENCODER"];
+ //initialisation des tableaux utilisés pour stocker les pin et type des blocs du schéma
+ nb_block_by_type=[]
+ arduino_pin_by_typeblock=cell(size(list_arduino_gui,2),1)
+ for i=1:size(list_arduino_gui,2)
+ nb_block_by_type($+1)=0;
+ arduino_pin_by_typeblock(i).entries=[];
+ end
+
+ //Récupère le nombre de blocs dans le modèle
+ for i=1:size(objs)
+ if typeof(objs(i))=='Block' then
+ nombre_blocs=nombre_blocs+1;
+ end
+ end
+
+ // Passe en revue tous les blocs pour relever dans des tableaux chacun des types de blocs
+ for i=1:nombre_blocs
+ if objs(i).gui=="ARDUINO_SETUP" then nb_arduino=nb_arduino+1;
+ port_com_arduino(objs(i).model.rpar(1))=objs(i).model.rpar(2); //on stocke le numero du com de la carte numerotée dans le bloc
+ end
+ //pour chaque bloc on releve le pin indiqué et on le stocke dans la catégorie correspondante
+ rep=find(objs(i).gui==list_arduino_gui);
+ if ~isempty(rep) then
+ nb_block_by_type(rep)=nb_block_by_type(rep)+1;
+ arduino_pin_by_typeblock(rep).entries($+1)=objs(i).model.rpar(1);
+ end
+ end
+
+ //initialisation des ports_com
+ //TODO : ouvrir plusieurs ports_com en fonction du numero de carte
+ global port_com
+ try
+ i=1;
+ //port_com=openserial(port_com_arduino(i),"115200,n,8,1"); //ouverture du port com de la carte i
+ open_serial(i,port_com_arduino(i),115200); //ouverture du port COM de l'arduino i
+ disp("communication with card "+string(i)+" on com "+string(port_com_arduino(i))+" is ok")
+
+ sleep(2000)
+ catch
+ messagebox("Mauvais port de communication.")
+ error('Mauvais port de communication.')
+ end
+ //configuration des Pin Pout
+ try
+ //mise a zero programme arduino
+ //writeserial(port_com,ascii(201)+ascii(201));
+ write_serial(1,ascii(201)+ascii(201),2); // utilité ?
+
+ for j=1:size(list_arduino_gui,2)
+ disp(list_arduino_gui(j))
+ for i=arduino_pin_by_typeblock(j).entries
+
+ if list_arduino_gui(j)=="ARDUINO_DIGITAL_WRITE" then
+ pin="0"+ascii(97+i)+"1"; // élaboration du string à envoyer pour initialiser le pin
+ //writeserial(port_com,pin); // envoyer le string
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_DIGITAL_READ" then
+ pin="0"+ascii(97+i)+"0";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_ANALOG_WRITE" then
+ pin="0"+ascii(97+i)+"1";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_ANALOG_READ" then
+ if i~=0 & i~=1 then
+ pin="0"+ascii(97+i)+"0";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ end
+ if list_arduino_gui(j)=="ARDUINO_DCMOTOR" then
+ disp("motor")
+ code_sent="92";
+ //writeserial(port_com,code_sent);
+ write_serial(1,pin,2);
+ end
+ if list_arduino_gui(j)=="ARDUINO_STEPPER" then
+
+ end
+ if list_arduino_gui(j)=="ARDUINO_SERVO_WRITE" then
+ if i==1 then //servo 1 on pin 10
+ pin="6a1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif i==2 then //servo 2 on pin 9
+ pin="6b1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ disp(pin)
+ end
+ if list_arduino_gui(j)=="ARDUINO_SERVO_READ" then
+ if i==1 then //servo 1 on pin 10
+ pin="6a1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif i==2 then //servo 2 on pin 9
+ pin="6b1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ disp(pin)
+ end
+ if list_arduino_gui(j)=="ARDUINO_ENCODER" then
+ code_sent="E"+string(i)+"a"
+ disp(code_sent)
+ //writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+ end
+ end
+ end
+ catch
+ error('Mauvais port de communication.')
+ end
+
+ disp("Initialisation terminee")
+
+endfunction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Origin/tools/scilab/linux/macros/lib b/Origin/tools/scilab/linux/macros/lib
new file mode 100644
index 0000000..5dfe47f
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/lib
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/names b/Origin/tools/scilab/linux/macros/names
new file mode 100644
index 0000000..aa0bf80
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/names
@@ -0,0 +1,66 @@
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+ARDUINO_ANALOG_READ
+ARDUINO_ANALOG_READ_sim
+ARDUINO_ANALOG_WRITE
+ARDUINO_ANALOG_WRITE_sim
+ARDUINO_DCMOTOR
+ARDUINO_DCMOTOR_sim
+ARDUINO_DIGITAL_READ
+ARDUINO_DIGITAL_READ_sim
+ARDUINO_DIGITAL_WRITE
+ARDUINO_DIG_WRITE_sim
+ARDUINO_ENCODER
+ARDUINO_ENCODER_sim
+ARDUINO_INTERRUPT
+ARDUINO_INTERRUPT_sim
+ARDUINO_PMODHB5
+ARDUINO_PMODHB5_WRITE_sim
+ARDUINO_SCOPE
+ARDUINO_SERVO_READ
+ARDUINO_SERVO_READ_sim
+ARDUINO_SERVO_WRITE
+ARDUINO_SERVO_WRITE_sim
+ARDUINO_SETUP
+ARDUINO_STEPPER
+ARDUINO_STEPPER_sim
+ARDUINO_WRITE
+ARDUINO_WRITE_sim
+ARDUINO_post_simulate
+ARDUINO_pre_simulate
+DCMOTOR_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
+ENCODER_SB
+INTERRUPT_SB
+SERVO_READ_SB
+SERVO_WRITE_SB
+STEPPER_SB
+TIME_SAMPLE
+close_serial
+cmd_analog_in
+cmd_analog_in_volt
+cmd_analog_out
+cmd_analog_out_volt
+cmd_arduino_a_control
+cmd_arduino_d_control
+cmd_arduino_meter
+cmd_dcmotor_release
+cmd_dcmotor_run
+cmd_dcmotor_setup
+cmd_digital_in
+cmd_digital_out
+cmd_encoder_init
+cmd_servo_attach
+cmd_servo_detach
+cmd_servo_move
+getArduinoVersion
+init_arduino
+nicescope
+open_serial
+post_xcos_simulate
+pre_xcos_simulate
+read_serial
+status_serial
+tkscaleblk
+write_serial
diff --git a/Origin/tools/scilab/linux/macros/nicescope.bin b/Origin/tools/scilab/linux/macros/nicescope.bin
new file mode 100644
index 0000000..ca66c69
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/nicescope.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/nicescope.sci b/Origin/tools/scilab/linux/macros/nicescope.sci
new file mode 100644
index 0000000..0e1c5c0
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/nicescope.sci
@@ -0,0 +1,69 @@
+function []=nicescope()
+
+// On ajuste la vues sur les scopes
+ list_fig=winsid(); // On récupere les numéros des figure
+
+ for i=1:length(list_fig)
+ h=get_figure_handle(list_fig(i));
+ scf(h);
+ //En cas de simulation param_var
+ if (h.tag=="todemux") then
+ legendtxt=h.children(1).children(1).text; //sauvegarde de la légende
+ nb_compound=length(h.children(1).children)-1;
+ for j=nb_compound+1:-1:2
+ unglue(h.children(1).children($));
+ end
+ for j=1:nb_compound-1
+ swap_handles(h.children(1).children(2*(nb_compound-j)),h.children(1).children(2*(nb_compound)-j));
+ end
+ legend(legendtxt);
+ h.tag="nodemux";
+ end
+ if (h.tag=="") then //nicescope classique
+ for j=1:length(h.children)
+ if h.children(j) <> [] & h.children(j).type == "Axes"
+ if h.children(j).children <> [] & ~isempty(find(h.children(j).children.type == "Polyline"))
+ if(length(h.children(j).children)==1 & h.children(j).children(1).type == "Polyline") then
+ xmin=min(h.children(j).children.data(:,1))
+ xmax=max(h.children(j).children.data(:,1))
+ ymax=max(h.children(j).children.data(:,2))*1.1
+ ymin=min(h.children(j).children.data(:,2))
+ // text_legend='Courbe 1';
+ // legend(text_legend)
+ else
+ xmin=1e8;
+ xmax=-1e8;
+ ymin=1e8;
+ ymax=-1e8;
+ text_legend=[]
+ nb_polylines=0;
+ for k=1:length(h.children(j).children)
+ if h.children(j).children(k).type == "Polyline" then
+ nb_polylines=nb_polylines+1;
+ xmin=min(xmin,min(h.children(j).children(k).data(:,1)))
+ xmax=max(xmax,max(h.children(j).children(k).data(:,1)))
+ ymin=min(ymin,min(h.children(j).children(k).data(:,2)))
+ ymax=max(ymax,max(h.children(j).children(k).data(:,2))*1.1)
+ text_legend($+1)='Courbe '+string(nb_polylines);
+ end
+ end
+ if nb_polylines==length(h.children(j).children) then
+ legend(text_legend)
+ end
+
+ end
+ if ymin<0 then ymin=ymin*1.2;
+ elseif ymin==0 then ymin=ymin-ymax*0.05*sign(ymax);
+ elseif ymin>0 then ymin=ymin*0.9;
+ end
+ //création des nouvelles valeurs extrèmes et tracé réactualisé
+ rect=[xmin,ymin,xmax,ymax]
+ replot(rect,h.children(j))
+ end
+ end
+ end
+ end
+ end
+
+endfunction
+
diff --git a/Origin/tools/scilab/linux/macros/open_serial.bin b/Origin/tools/scilab/linux/macros/open_serial.bin
new file mode 100644
index 0000000..05c1c6d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/open_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/open_serial.sci b/Origin/tools/scilab/linux/macros/open_serial.sci
new file mode 100644
index 0000000..980e852
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/open_serial.sci
@@ -0,0 +1,38 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=open_serial(nHandle, nPort,baudrate)
+// Command to initialize the serial port which is connected to Arduino
+//
+// Calling Sequence
+// res=open_serial(nHandle, nPort,baudrate)
+//
+// Parameters
+// nHandle : Board number, reserved for future use. For this version, any number would do
+// nPort : Com port in which the Arduino is connected to
+// baudrate : baudrate for the serial comminication
+// res : 0 if the connection is successful, else the connection fail
+//
+// Description
+// To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// close_serial(1)
+//
+// See also
+// close_serial
+//
+// Authors
+// Bruno JOFRET
+
+ res=call("open_serial",nHandle,1,"i",nPort,2,"i",baudrate,3,"i","out",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/post_xcos_simulate.bin b/Origin/tools/scilab/linux/macros/post_xcos_simulate.bin
new file mode 100644
index 0000000..0bc883d
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/post_xcos_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/post_xcos_simulate.sci b/Origin/tools/scilab/linux/macros/post_xcos_simulate.sci
new file mode 100644
index 0000000..c298070
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/post_xcos_simulate.sci
@@ -0,0 +1,97 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function []=post_xcos_simulate(%cpr, scs_m, needcompile)
+ global port_com port_TCL;
+
+ callXcos_Param_Var=%f //Définit s'il faut appeler la fonction de variation paramètrique
+ callXcos_Param_Freq = %f;
+ callRep_freq = %f; // Lance la fonction de tracés des réponses fréquentielles.
+ presence_param_var=%f // indique la présence d'un bloc param_var
+ presence_rep_freq=%f //idem pour rep freq
+ presence_imprimante=%f //indique la presence d'un bloc imprimante
+ presence_bloc_end=%f //indique la presence d'un bloc END (pour faire une reponse temporelle)
+ presence_scope=%f //indique la presence d'un bloc scope personnalisé
+ presence_rep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle
+ presence_irep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle IREP TEMP
+ presence_arduino=%f //indique la presence d'un bloc pour faire une reponse temporelle ARDUINO
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "PARAM_VAR")
+ presence_param_var=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_FREQ")
+ presence_rep_freq=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IMPRIMANTE")
+ disp("ok post")
+ presence_imprimante=%t
+ values= "P" + ascii(0) + ascii(0)
+ writeserial(port_TCL,values);
+ sleep(100)
+ values= "P" + ascii(0) + ascii(0)
+ writeserial(port_TCL,values);
+ sleep(100)
+ closeserial(port_TCL);
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ENDBLK")
+ presence_bloc_end=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_TEMP")
+ presence_rep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "SCOPE")
+ presence_scope=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IREP_TEMP") then
+ presence_irep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP") then
+ presence_arduino=%t
+ end
+ end
+
+ if presence_arduino then
+ ARDUINO_post_simulate(scs_m)
+ return
+ end
+
+ if presence_irep_temp then
+ SIMM_post_simulate(scs_m)
+ return
+ end
+
+ if presence_rep_temp then
+ REP_TEMP_post_simulate(scs_m);
+ end
+
+ if presence_param_var & ~presence_rep_freq
+ callXcos_Param_Var = %t;
+ end
+
+ if presence_param_var & presence_rep_freq
+ callXcos_Param_Freq = %t;
+ end
+
+ if ~presence_param_var & presence_rep_freq
+ callRep_freq = %t;
+ end
+
+ if ~presence_scope & ~presence_rep_freq then
+ // On ajuste les scopes
+ nicescope()
+ end
+
+ if presence_rep_freq & ~presence_param_var
+ REP_FREQ_pre_simulate(scs_m, needcompile);
+ end
+
+if presence_imprimante==%t then
+ //global inc;
+ //PIC_end_of_simul() //deconnexion prealable du port serie au cas où.
+end
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/pre_xcos_simulate.bin b/Origin/tools/scilab/linux/macros/pre_xcos_simulate.bin
new file mode 100644
index 0000000..e7747fa
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/pre_xcos_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/pre_xcos_simulate.sci b/Origin/tools/scilab/linux/macros/pre_xcos_simulate.sci
new file mode 100644
index 0000000..0dd432b
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/pre_xcos_simulate.sci
@@ -0,0 +1,117 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+ global port_com port_TCL taskAI0 bufferSizeNI;
+
+function continueSimulation=pre_xcos_simulate(scs_m, needcompile)
+ global port_com port_TCL taskAI0;
+
+ continueSimulation = %t;
+ callXcos_Param_Var=%f //Définit s'il faut appeler la fonction de variation paramètrique
+ callXcos_Param_Freq = %f;
+ callRep_freq = %f;
+ presence_param_var=%f // indique la présence d'un bloc param_var
+ presence_rep_freq=%f //idem pour rep freq
+ presence_imprimante=%f //indique la presence d'un bloc imprimante
+ presence_bloc_end=%f //indique la presence d'un bloc END (pour faire une reponse temporelle)
+ presence_rep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle
+ presence_irep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle avec SIMM
+ presence_scope=%f //indique la presence d'un bloc scope personnalisé
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ presence_NI600X=%f //indique la presence d'un bloc NI600X
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "PARAM_VAR")
+ presence_param_var=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_FREQ")
+ presence_rep_freq=%t
+ //freq_temp_analysis=curObj.model.rpar(5);
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IMPRIMANTE")
+ presence_imprimante=%t
+ block_imprimante=curObj;
+ scs_m.props.tol(5)=1;
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ENDBLK")
+ presence_bloc_end=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_TEMP")
+ presence_rep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IREP_TEMP")
+ presence_irep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "SCOPE")
+ presence_scope=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "NI600X_C_READ")
+ presence_NI600X=%t
+ block_NI600X=curObj;
+ scs_m.props.tol(5)=1;
+ end
+ end
+
+if presence_NI600X then
+ init_NI(block_NI600X);
+end
+
+ if presence_imprimante==%t then
+ continueSimulation=init_imprimante(block_imprimante)
+ end
+
+ if presence_arduino==%t then
+ scs_m=ARDUINO_pre_simulate(scs_m);
+ continueSimulation = %t;
+ scs_m=resume(scs_m)
+ return;
+ end
+
+if ~presence_rep_freq then
+ if (~presence_rep_temp & presence_scope )
+ message("Insérer un bloc REP_TEMP si vous souhaitez faire une analyse temporelle avec un ou plusieurs bloc(s) SCOPE")
+ continueSimulation = %f;
+ return ;
+ end
+end
+
+ if presence_rep_temp then
+ scs_m=REP_TEMP_pre_simulate(scs_m);
+ continueSimulation = %t;
+ end
+
+ if presence_irep_temp then
+ scs_m=SIMM_pre_simulate(scs_m);
+ continueSimulation = %t;
+// scs_m=resume(scs_m)
+// return;
+ end
+
+
+ if presence_param_var & ~presence_rep_freq then
+ continueSimulation=Param_Temp_pre_simulate(scs_m,needcompile);
+ end
+
+ if presence_param_var & presence_rep_freq then
+ if presence_rep_temp then
+ continueSimulation=Param_Temp_pre_simulate(scs_m,needcompile);
+ end
+ Param_Freq_pre_simulate(scs_m, needcompile);
+ continueSimulation = %f; //pour ne pas avoir un 2ème affichage : les scopes sont gérés par le Param_Var_pre_simulate
+ end
+
+ if presence_rep_freq & presence_scope & ~presence_rep_temp & ~presence_param_var then
+ disp('Simulation time set to 0')
+ scs_m.props.tf=0;
+ //Param_Freq_pre_simulate(scs_m, needcompile);
+ continueSimulation = %t;
+ end
+
+scs_m=resume(scs_m)
+
+
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/read_serial.bin b/Origin/tools/scilab/linux/macros/read_serial.bin
new file mode 100644
index 0000000..aeacf76
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/read_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/read_serial.sci b/Origin/tools/scilab/linux/macros/read_serial.sci
new file mode 100644
index 0000000..c095320
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/read_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=read_serial(nHandle,sz)
+ res=call("read_serial",nHandle,1,"i",sz,3,"i","out",[sz,1],2,"c")
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/status_serial.bin b/Origin/tools/scilab/linux/macros/status_serial.bin
new file mode 100644
index 0000000..adc7737
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/status_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/status_serial.sci b/Origin/tools/scilab/linux/macros/status_serial.sci
new file mode 100644
index 0000000..ebeeafb
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/status_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function [a,b,c]=status_serial(nHandle)
+ [a,b,c]=call("status_serial",nHandle,1,"i","out",[1,1],2,"i",[1,1],3,"i",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/linux/macros/tkscaleblk.bin b/Origin/tools/scilab/linux/macros/tkscaleblk.bin
new file mode 100644
index 0000000..28477f0
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/tkscaleblk.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/tkscaleblk.sci b/Origin/tools/scilab/linux/macros/tkscaleblk.sci
new file mode 100644
index 0000000..f1a480c
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/tkscaleblk.sci
@@ -0,0 +1,109 @@
+// Scicos
+//
+// Copyright (C) DIGITEO - Clément DAVID <clement.david@scilab.org>
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// See the file ../license.txt
+//
+
+function block=tkscaleblk(block,flag)
+ if flag == 1 then
+ // Output update
+ slider = get(block.uid + "#slider");
+
+ if slider <> [] then
+ // calculate real value
+ //value = (block.rpar(1) + block.rpar(2) - get(slider,"value")) / block.rpar(3);
+ value = (get(slider,"value")) / block.rpar(3);
+ w = get(block.uid);
+ if w <> [] then
+ set(w, "info_message", string(value));
+ end
+
+ block.outptr(1) = value;
+ end
+ elseif flag == 4 then
+ // Initialization
+
+ // if already exists (stopped) then reuse
+ f = get(block.uid);
+ if f <> [] then
+ return;
+ end
+
+ f = figure("Figure_name", "TK Source: " + block.label, ...
+ "dockable", "off", ...
+ "infobar_visible" , "on", ...
+ "toolbar", "none", ...
+ "menubar_visible", "off", ...
+ "menubar", "none", ...
+ "backgroundcolor", [1 1 1], ...
+ "default_axes", "off", ...
+ "figure_size", [180 350], ...
+ "layout", "border", ...
+ "figure_position", [40 40], ...
+ "Tag", block.uid);
+
+ frame_slider = uicontrol(f, ...
+ "style", "frame", ...
+ "constraints", createConstraints("border", "left", [180, 0]), ...
+ "border", createBorder("line", "lightGray", 1), ...
+ "backgroundcolor", [1 1 1], ...
+ "layout", "gridbag");
+
+ // slider
+ bounds = block.rpar(1:2);
+ initial = mean(bounds);
+ uicontrol(frame_slider, ...
+ "Style", "slider", ...
+ "Tag", block.uid + "#slider", ...
+ "Min", bounds(1), ...
+ "Max", bounds(2), ...
+ "Value", initial, ...
+ "Position", [0 0 10 20], ...
+ "SliderStep", [block.rpar(3) 2*block.rpar(3)]);
+
+ frame_label = uicontrol(frame_slider, ...
+ "style", "frame", ...
+ "constraints", createConstraints("border", "right"), ...
+ "backgroundcolor", [1 1 1], ...
+ "layout", "gridbag");
+
+ // labels
+ labels = string([bounds(2) ; ...
+ mean([bounds(2) initial]) ; ...
+ initial ; ...
+ mean([bounds(1) initial]) ; ...
+ bounds(1)]);
+ labels = "<html>" + strcat(labels, "<br /><br /><br />") + "</html>";
+
+ uicontrol(frame_label, ...
+ "Style", "text", ...
+ "String", labels(1), ...
+ "FontWeight", "bold", ...
+ "backgroundcolor", [1 1 1]);
+
+ // update default value
+ block.outptr(1) = initial / block.rpar(3);
+ elseif flag == 5 then
+ // Ending
+ f = get(block.uid);
+ if f <> [] then
+ close(f);
+ end
+ end
+endfunction
+
diff --git a/Origin/tools/scilab/linux/macros/write_serial.bin b/Origin/tools/scilab/linux/macros/write_serial.bin
new file mode 100644
index 0000000..7f6f083
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/write_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/linux/macros/write_serial.sci b/Origin/tools/scilab/linux/macros/write_serial.sci
new file mode 100644
index 0000000..bebc6b9
--- /dev/null
+++ b/Origin/tools/scilab/linux/macros/write_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=write_serial(nHandle,str,nb)
+ res=call("write_serial",nHandle,1,"i",str,2,"c",nb,3,"i","out",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/linux/unloader.sce b/Origin/tools/scilab/linux/unloader.sce
new file mode 100644
index 0000000..68348a7
--- /dev/null
+++ b/Origin/tools/scilab/linux/unloader.sce
@@ -0,0 +1,14 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.4 or more is required.");
+end;
+
+fileQuit = get_absolute_file_path("unloader.sce") + "etc/" + "arduino.quit";
+if isfile(fileQuit) then
+ exec(fileQuit);
+end
+
diff --git a/Origin/tools/scilab/test_firmware.sce b/Origin/tools/scilab/test_firmware.sce
new file mode 100644
index 0000000..ff52a70
--- /dev/null
+++ b/Origin/tools/scilab/test_firmware.sce
@@ -0,0 +1,7 @@
+mode(0)
+h = open_serial(1,2,115200);
+for i = 1:3
+ write_serial(1,"v",1);
+ read_serial(1,2)
+end
+close_serial(1);
diff --git a/Origin/tools/scilab/windows/DESCRIPTION b/Origin/tools/scilab/windows/DESCRIPTION
new file mode 100644
index 0000000..776d9f2
--- /dev/null
+++ b/Origin/tools/scilab/windows/DESCRIPTION
@@ -0,0 +1,34 @@
+Toolbox: arduino
+
+Title: Arduino
+
+Summary: Arduino Communication through Serial
+
+Version: 1.2
+
+Author: Bruno JOFRET
+
+Maintainer: Bruno Jofret <bruno.jofret@scilab-enterprises.com>
+
+Category: Instruments Control
+
+Entity: Scilab Enterprises
+
+WebSite: http://www.scilab-enterprises.com/
+
+URL: http://atoms.scilab.org/toolboxes/arduino/1.1
+
+License: CeCILL
+
+ScilabVersion: >= 5.4
+
+Depends:
+
+Date: 2013-06-28 14:15:43
+
+Description: This toolbox provides Arduino communication blocks for Xcos.
+
+ Communication is performed through Serial port.
+
+ Only works under Windows platform.
+
diff --git a/Origin/tools/scilab/windows/VERSION b/Origin/tools/scilab/windows/VERSION
new file mode 100644
index 0000000..ea710ab
--- /dev/null
+++ b/Origin/tools/scilab/windows/VERSION
@@ -0,0 +1 @@
+1.2 \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/builder.sce b/Origin/tools/scilab/windows/builder.sce
new file mode 100644
index 0000000..bcf1d38
--- /dev/null
+++ b/Origin/tools/scilab/windows/builder.sce
@@ -0,0 +1,53 @@
+// Copyright (C) 2008 - INRIA
+// Copyright (C) 2009-2011 - DIGITEO
+
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+mode(-1);
+lines(0);
+
+function main_builder()
+
+ TOOLBOX_NAME = "arduino";
+ TOOLBOX_TITLE = "Arduino toolbox";
+ toolbox_dir = get_absolute_file_path("builder.sce");
+
+// Check Scilab's version
+// =============================================================================
+
+ // check minimal version (xcosPal required)
+ if ~isdef('xcosPal') then
+ // and xcos features required
+ error(gettext('Scilab 5.3.2 or more is required.'));
+ end
+
+// Check modules_manager module availability
+// =============================================================================
+
+ if ~isdef('tbx_build_loader') then
+ error(msprintf(gettext('%s module not installed."), 'modules_manager'));
+ end
+
+
+ if ~isdir(toolbox_dir+filesep()+"images"+filesep()+"h5")
+ [status, msg] = mkdir(toolbox_dir+filesep()+"images"+filesep()+"h5");
+ if and(status <> [1 2])
+ error(msg);
+ end
+ end
+
+// Action
+// =============================================================================
+
+ tbx_builder_macros(toolbox_dir);
+ //tbx_builder_src(toolbox_dir);
+ //tbx_builder_gateway(toolbox_dir);
+ tbx_builder_help(toolbox_dir);
+ tbx_build_loader(TOOLBOX_NAME, toolbox_dir);
+ tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir);
+endfunction
+
+if with_module('xcos') then
+ main_builder();
+ clear main_builder; // remove main_builder on stack
+end
diff --git a/Origin/tools/scilab/windows/cleaner.sce b/Origin/tools/scilab/windows/cleaner.sce
new file mode 100644
index 0000000..89ea603
--- /dev/null
+++ b/Origin/tools/scilab/windows/cleaner.sce
@@ -0,0 +1,38 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.0 or more is required.");
+end
+function perform_clean()
+ root_tlbx = get_absolute_file_path('cleaner.sce');
+
+ if isfile(root_tlbx + '/macros/cleanmacros.sce') then
+ exec(root_tlbx+'/macros/cleanmacros.sce');
+ end
+
+ if isfile(root_tlbx + '/src/cleaner_src.sce') then
+ exec(root_tlbx+'/src/cleaner_src.sce');
+ end
+
+ if isfile(root_tlbx + "/sci_gateway/cleaner_gateway.sce") then
+ exec(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
+ mdelete(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
+ end
+
+ if isfile(root_tlbx + "/help/cleaner_help.sce") then
+ exec(root_tlbx + "/help/cleaner_help.sce");
+ end
+
+ if isfile(root_tlbx + "/loader.sce") then
+ mdelete(root_tlbx + "/loader.sce");
+ end
+
+ if isfile(root_tlbx + "/unloader.sce") then
+ mdelete(root_tlbx + "/unloader.sce");
+ end
+endfunction
+perform_clean();
+clear perform_clean;
diff --git a/Origin/tools/scilab/windows/demos/analog_read.dem.sce b/Origin/tools/scilab/windows/demos/analog_read.dem.sce
new file mode 100644
index 0000000..566bb9e
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/analog_read.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("analog_read.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"potentiometre.zcos")
diff --git a/Origin/tools/scilab/windows/demos/analog_write.dem.sce b/Origin/tools/scilab/windows/demos/analog_write.dem.sce
new file mode 100644
index 0000000..6fe244f
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/analog_write.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("analog_write.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"variateurLED.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino.dem.gateway.sce b/Origin/tools/scilab/windows/demos/arduino.dem.gateway.sce
new file mode 100644
index 0000000..15f739e
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino.dem.gateway.sce
@@ -0,0 +1,31 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function subdemolist = demo_gateway()
+ demopath = get_absolute_file_path("arduino.dem.gateway.sce");
+
+ subdemolist = ["Potentiometer", "analog_read.dem.sce" ;
+ "Led Push Button", "digital_read_write.dem.sce" ;
+ "LED dimmer", "analog_write.dem.sce" ;
+ "Openloop DC Motor", "motor.dem.sce";
+ "Encoder", "encodeur.dem.sce";
+ "Interrupt", "interrupt_compteur.dem.sce";
+ "Servo position control with PID", "asserv.dem.sce";
+ "ServoMotor", "servomotor.dem.sce";
+ "Examples in documentation", "exemples_livret.dem.gateway.sce";
+ ];
+
+ subdemolist(:,2) = demopath + subdemolist(:,2);
+
+endfunction
+subdemolist = demo_gateway();
+clear demo_gateway; // remove demo_gateway on stack
diff --git a/Origin/tools/scilab/windows/demos/arduino2.dem.sce b/Origin/tools/scilab/windows/demos/arduino2.dem.sce
new file mode 100644
index 0000000..ec1d365
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino2.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino2.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino2.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino3.dem.sce b/Origin/tools/scilab/windows/demos/arduino3.dem.sce
new file mode 100644
index 0000000..90d6f04
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino3.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino3.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino3.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino4.dem.sce b/Origin/tools/scilab/windows/demos/arduino4.dem.sce
new file mode 100644
index 0000000..8bc9a8c
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino4.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino4.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino4.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino5.dem.sce b/Origin/tools/scilab/windows/demos/arduino5.dem.sce
new file mode 100644
index 0000000..6b8ceb4
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino5.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino5.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino5.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino7.dem.sce b/Origin/tools/scilab/windows/demos/arduino7.dem.sce
new file mode 100644
index 0000000..ed92328
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino7.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino7.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino7.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino8.dem.sce b/Origin/tools/scilab/windows/demos/arduino8.dem.sce
new file mode 100644
index 0000000..2dd5dbf
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino8.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino8.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino8.zcos")
diff --git a/Origin/tools/scilab/windows/demos/arduino9.dem.sce b/Origin/tools/scilab/windows/demos/arduino9.dem.sce
new file mode 100644
index 0000000..7d86a46
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/arduino9.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("arduino9.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"Arduino9.zcos")
diff --git a/Origin/tools/scilab/windows/demos/asserv.dem.sce b/Origin/tools/scilab/windows/demos/asserv.dem.sce
new file mode 100644
index 0000000..68d575e
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/asserv.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("asserv.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"asservissement.zcos")
diff --git a/Origin/tools/scilab/windows/demos/clignotement_led.dem.sce b/Origin/tools/scilab/windows/demos/clignotement_led.dem.sce
new file mode 100644
index 0000000..165e3d0
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/clignotement_led.dem.sce
@@ -0,0 +1,14 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+demopath = get_absolute_file_path("clignotement_led.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"MAXPID_Asservi.xcos")
diff --git a/Origin/tools/scilab/windows/demos/digital_read_write.dem.sce b/Origin/tools/scilab/windows/demos/digital_read_write.dem.sce
new file mode 100644
index 0000000..60e1e77
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/digital_read_write.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("digital_read_write.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"boutonpoussoir.zcos")
diff --git a/Origin/tools/scilab/windows/demos/encodeur.dem.sce b/Origin/tools/scilab/windows/demos/encodeur.dem.sce
new file mode 100644
index 0000000..eeec86a
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/encodeur.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("encodeur.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"encodeur.zcos")
diff --git a/Origin/tools/scilab/windows/demos/exemples_livret.dem.gateway.sce b/Origin/tools/scilab/windows/demos/exemples_livret.dem.gateway.sce
new file mode 100644
index 0000000..68d9517
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/exemples_livret.dem.gateway.sce
@@ -0,0 +1,29 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Vincent COUVERT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function subdemolist = demo_gateway()
+ demopath = get_absolute_file_path("exemples_livret.dem.gateway.sce");
+
+ subdemolist = ["Example 1", "arduino2.dem.sce" ;
+ "Example 2", "arduino3.dem.sce" ;
+ "Example 3", "arduino4.dem.sce" ;
+ "Example 4", "arduino5.dem.sce" ;
+ "Example 5", "arduino7.dem.sce" ;
+ "Example 6", "arduino8.dem.sce" ;
+ "Example 7", "arduino9.dem.sce" ;
+ ];
+
+ subdemolist(:,2) = demopath + subdemolist(:,2);
+
+endfunction
+subdemolist = demo_gateway();
+clear demo_gateway; // remove demo_gateway on stack
diff --git a/Origin/tools/scilab/windows/demos/interrupt_compteur.dem.sce b/Origin/tools/scilab/windows/demos/interrupt_compteur.dem.sce
new file mode 100644
index 0000000..c78c5c1
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/interrupt_compteur.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("interrupt_compteur.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"interrupt_compteur.zcos")
diff --git a/Origin/tools/scilab/windows/demos/motor.dem.sce b/Origin/tools/scilab/windows/demos/motor.dem.sce
new file mode 100644
index 0000000..66c0ea5
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/motor.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("motor.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"moteurBO.zcos")
diff --git a/Origin/tools/scilab/windows/demos/servomotor.dem.sce b/Origin/tools/scilab/windows/demos/servomotor.dem.sce
new file mode 100644
index 0000000..7ed1b13
--- /dev/null
+++ b/Origin/tools/scilab/windows/demos/servomotor.dem.sce
@@ -0,0 +1,13 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+demopath = get_absolute_file_path("servomotor.dem.sce");
+xcos(demopath+filesep()+".."+filesep()+"examples"+filesep()+"servomoteur.zcos")
diff --git a/Origin/tools/scilab/windows/etc/arduino.quit b/Origin/tools/scilab/windows/etc/arduino.quit
new file mode 100644
index 0000000..9693278
--- /dev/null
+++ b/Origin/tools/scilab/windows/etc/arduino.quit
@@ -0,0 +1,31 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+clear arduinolib ;
+try
+ // ulink previous function with same name
+[bOK, ilib] = c_link('open_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('close_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('write_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('status_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('read_serial');
+if bOK then
+ ulink(ilib);
+end
+
+xcosPalDelete('Arduino');
+end
diff --git a/Origin/tools/scilab/windows/etc/arduino.start b/Origin/tools/scilab/windows/etc/arduino.start
new file mode 100644
index 0000000..fd66007
--- /dev/null
+++ b/Origin/tools/scilab/windows/etc/arduino.start
@@ -0,0 +1,117 @@
+// Copyright (C) 2012 - Scilab Enterprises
+
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+function arduinolib = startModule()
+
+ mprintf("Start Arduino\n");
+ defaultpath = pwd();
+ if isdef("arduinolib") then
+ warning("Arduino toolbox library is already loaded");
+ return;
+ end
+
+// if win64() then
+// warning("Arduino toolbox library is only available for scilab 32 bits");
+// return;
+// end
+
+// check minimal version (xcosPal required)
+// =============================================================================
+ if ~isdef('xcosPal') then
+ // and xcos features required
+ error(gettext('Scilab 5.3.2 or more is required.'));
+ end
+// =============================================================================
+// force to load some libraries (dependancies)
+ loadScicos();
+// =============================================================================
+ etc_tlbx = get_absolute_file_path("arduino.start");
+ etc_tlbx = getshortpathname(etc_tlbx);
+ root_tlbx = strncpy( etc_tlbx, length(etc_tlbx)-length("\etc\") );
+
+// Load functions library
+// =============================================================================
+ mprintf("\tLoad macros\n");
+ pathmacros = pathconvert( root_tlbx ) + "macros" + filesep();
+ arduinolib = lib(pathmacros);
+
+// Load serial dll and link
+// =============================================================================
+if getos() == "Windows"
+ mprintf("\tLoad serial dll\n");
+ pathdll = pathconvert( root_tlbx ) + "src" + filesep();
+ chdir(pathdll)
+ exec('loader.sce');
+ chdir('..')
+end
+
+// Add blocks to the Xcos palette
+// =============================================================================
+ mprintf("\tLoad palette\n");
+ pal = xcosPal("Arduino");
+
+ sous_pal=["Configuration" "Digital" "Analog" "Motors"]
+
+ sous_blocks=cell(size(sous_pal));
+
+ sous_blocks(1).entries=["ARDUINO_SETUP" "TIME_SAMPLE" "ARDUINO_SCOPE"]
+ sous_blocks(2).entries=["DIGITAL_READ_SB" "DIGITAL_WRITE_SB" "ENCODER_SB" "INTERRUPT_SB"]
+ sous_blocks(3).entries=["ANALOG_READ_SB" "ANALOG_WRITE_SB" ]
+ sous_blocks(4).entries=["DCMOTOR_SB" "SERVO_WRITE_SB" ]
+
+// blocks = ["ARDUINO_SETUP" "TIME_SAMPLE" "ARDUINO_ANALOG_READ" "ARDUINO_ANALOG_WRITE" "ARDUINO_DCMOTOR" ...
+// "ARDUINO_DIGITAL_READ" "ARDUINO_DIGITAL_WRITE" "ARDUINO_ENCODER" ...
+// "ARDUINO_SERVO_READ" "ARDUINO_SERVO_WRITE" ...
+// "ARDUINO_STEPPER" "ARDUINO_WRITE" ];
+
+ for p=1:size(sous_pal,2)
+ local_pal = xcosPal(sous_pal(p));
+ blocks=sous_blocks(p).entries;
+ for i=1:size(blocks, "*")
+ h5 = ls(root_tlbx + "/images/h5/" + blocks(i) + "." + ["sod" "h5"]);
+ gif = ls(root_tlbx + "/images/gif/" + blocks(i) + "." + ["png" "jpg" "gif"]);
+ svg = ls(root_tlbx + "/images/svg/" + blocks(i) + "." + ["png" "jpg" "gif" "svg"]);
+
+ local_pal = xcosPalAddBlock(local_pal, h5(1), gif(1), svg(1));
+ end
+
+ if ~xcosPalAdd(local_pal,'Arduino') then
+ error(msprintf(gettext("%s: Unable to export %s.\n"), "arduino.start", "pal"));
+ end
+
+ end
+
+// Load and add help chapter
+// =============================================================================
+ if or(getscilabmode() == ["NW";"STD"]) then
+ mprintf("\tLoad help\n");
+ path_addchapter = pathconvert(root_tlbx+"/jar");
+ if ( isdir(path_addchapter) <> [] ) then
+ add_help_chapter("Arduino", path_addchapter, %F);
+ end
+ end
+
+// Load demos
+// =============================================================================
+ if or(getscilabmode() == ["NW";"STD"]) then
+ mprintf("\tLoad demos\n");
+ pathdemos = pathconvert(root_tlbx+"/demos/arduino.dem.gateway.sce", %F, %T);
+ add_demo("Arduino", pathdemos);
+ end
+
+// Display version
+fd=mopen(root_tlbx+filesep()+"VERSION");
+version=mgetl(fd,-1);
+mclose(fd);
+mprintf("\tArduino Version: "+version);
+
+chdir(defaultpath);
+
+endfunction
+
+if with_module('xcos') then
+ arduinolib = startModule();
+ clear startModule; // remove startModule on stack
+end
+
diff --git a/Origin/tools/scilab/windows/examples/Arduino1.zcos b/Origin/tools/scilab/windows/examples/Arduino1.zcos
new file mode 100644
index 0000000..870db84
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino1.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino2.zcos b/Origin/tools/scilab/windows/examples/Arduino2.zcos
new file mode 100644
index 0000000..1d85a80
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino2.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino3.zcos b/Origin/tools/scilab/windows/examples/Arduino3.zcos
new file mode 100644
index 0000000..8a73f5f
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino3.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino4.zcos b/Origin/tools/scilab/windows/examples/Arduino4.zcos
new file mode 100644
index 0000000..551b10b
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino4.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino5.zcos b/Origin/tools/scilab/windows/examples/Arduino5.zcos
new file mode 100644
index 0000000..b2f8360
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino5.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino6.zcos b/Origin/tools/scilab/windows/examples/Arduino6.zcos
new file mode 100644
index 0000000..2c3139e
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino6.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino7.zcos b/Origin/tools/scilab/windows/examples/Arduino7.zcos
new file mode 100644
index 0000000..9c0f370
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino7.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino8.zcos b/Origin/tools/scilab/windows/examples/Arduino8.zcos
new file mode 100644
index 0000000..c1bd62c
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino8.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/Arduino9.zcos b/Origin/tools/scilab/windows/examples/Arduino9.zcos
new file mode 100644
index 0000000..b2035e3
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/Arduino9.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/asservissement.zcos b/Origin/tools/scilab/windows/examples/asservissement.zcos
new file mode 100644
index 0000000..7032631
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/asservissement.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/asservpos.zcos b/Origin/tools/scilab/windows/examples/asservpos.zcos
new file mode 100644
index 0000000..a9fdcd4
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/asservpos.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/boutonpoussoir.zcos b/Origin/tools/scilab/windows/examples/boutonpoussoir.zcos
new file mode 100644
index 0000000..4602922
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/boutonpoussoir.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/encodeur.zcos b/Origin/tools/scilab/windows/examples/encodeur.zcos
new file mode 100644
index 0000000..ce3ba95
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/encodeur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/interrupt_compteur.zcos b/Origin/tools/scilab/windows/examples/interrupt_compteur.zcos
new file mode 100644
index 0000000..d3bb15e
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/interrupt_compteur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/moteurBO.zcos b/Origin/tools/scilab/windows/examples/moteurBO.zcos
new file mode 100644
index 0000000..1f0ff99
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/moteurBO.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/potentiometre.zcos b/Origin/tools/scilab/windows/examples/potentiometre.zcos
new file mode 100644
index 0000000..57e1a55
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/potentiometre.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/servomoteur.zcos b/Origin/tools/scilab/windows/examples/servomoteur.zcos
new file mode 100644
index 0000000..d08cbcf
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/servomoteur.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/examples/variateurLED.zcos b/Origin/tools/scilab/windows/examples/variateurLED.zcos
new file mode 100644
index 0000000..01747f5
--- /dev/null
+++ b/Origin/tools/scilab/windows/examples/variateurLED.zcos
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/builder_help.sce b/Origin/tools/scilab/windows/help/builder_help.sce
new file mode 100644
index 0000000..f8e9e73
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/builder_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_builder_help_lang(["en_US"], get_absolute_file_path("builder_help.sce"));
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB.xml b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB.xml
new file mode 100644
index 0000000..991e540
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_READ_SB">
+<refnamediv>
+ <refname>ANALOG_READ_SB</refname>
+ <refpurpose>Analog ports of an Arduino board which allow the acquisition of an analog input</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_READ_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_READ_SB">Analog ports of an Arduino board which allow the acquisition of an analog input</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_READ_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_READ_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_READ_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_READ_SB">
+ <title>Description</title>
+<para> Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_READ_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board. </para>
+<para> The card number can not be changed at this time. </para>
+<para> There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_READ_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_READ_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_help.tst b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_help.tst
new file mode 100644
index 0000000..7ba080c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Analog ports of an Arduino board which allow the acquisition of an analog input
+
+\description
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{ANALOG_READ_SB_dialogbox.png}
+The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.
+The card number can not be changed at this time.
+There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.
+
+\example1
+The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.
+\image{ANALOG_READ_example.png}
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_example.png b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB.xml b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB.xml
new file mode 100644
index 0000000..0d191b8
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_WRITE_SB">
+<refnamediv>
+ <refname>ANALOG_WRITE_SB</refname>
+ <refpurpose>Analog outputs which allow generation of analog voltage on a given port</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">Analog outputs which allow generation of analog voltage on a given port</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_WRITE_SB">
+ <title>Description</title>
+<para> The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage. </para>
+<para> The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256). </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_WRITE_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_help.tst b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_help.tst
new file mode 100644
index 0000000..bd305ed
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Analog outputs which allow generation of analog voltage on a given port
+
+\description
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{ANALOG_WRITE_SB_dialogbox.png}
+The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent.
+The card number can not be changed at this time.
+
+\example1
+The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255.
+\image{ANALOG_WRITE_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP.xml b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP.xml
new file mode 100644
index 0000000..d5654d4
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ARDUINO_SETUP">
+<refnamediv>
+ <refname>ARDUINO_SETUP</refname>
+ <refpurpose>This block is used to configure the serial port setting for communication between the Arduino and Scilab.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ARDUINO_SETUP.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ARDUINO_SETUP">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ARDUINO_SETUP">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ARDUINO_SETUP">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ARDUINO_SETUP">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ARDUINO_SETUP">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ARDUINO_SETUP">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ARDUINO_SETUP">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ARDUINO_SETUP">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ARDUINO_SETUP">
+ <title>Description</title>
+<para> This block is <emphasis role="bold">compulsory</emphasis> to be placed in the xcos model to use this toolbox. </para>
+<para> It defines the communication setting between the Arduino board and Xcos. </para>
+<para> The port setting can be determined by running the Arduino application from the menu item "Tools / Serial Port". The port number can also be changed by going to computer's "Device Manager / Ports (Advanced options)". </para>
+<para> Currently it is not possible to use multiple Arduino boards. </para>
+
+<para> The toolbox can be used only on Windows for now. </para>
+
+<para> <emphasis role="bold">Before using Arduino toolbox, it is necessary to upload the program "toolbox_arduino.ino" to the board, which is available at:</emphasis> http://www.demosciences.fr </para>
+
+
+</refsection>
+<refsection id="Dialogbox_ARDUINO_SETUP">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The communication port must be specified (between 2 and 9 or an error message would appear). </para>
+<para> The card number Arduino must be equal to 1 now (or an error message would appear) </para>
+
+</refsection>
+<refsection id="Example1_ARDUINO_SETUP">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ARDUINO_SETUP">
+ <title>See Also</title>
+ <para>
+ <link linkend="TIME_SAMPLE">TIME_SAMPLE</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_example.png b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_help.tst b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_help.tst
new file mode 100644
index 0000000..f7de181
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ARDUINO_SETUP_help.tst
@@ -0,0 +1,31 @@
+\name
+ARDUINO_SETUP
+
+\palette
+Arduino
+
+\smalldescription
+This block is used to configure the serial port setting for communication between the Arduino and Scilab.
+
+\description
+This block is \bold{compulsory} to be placed in the xcos model to use this toolbox.
+It defines the communication setting between the Arduino board and Xcos.
+The port setting can be determined by running the Arduino application from the menu item "Tools / Serial Port". The port number can also be changed by going to computer's "Device Manager / Ports (Advanced options)".
+Currently it is not possible to use multiple Arduino boards.
+
+The toolbox can be used only on Windows for now.
+
+\bold{Before using Arduino toolbox, it is necessary to upload the program "toolbox_arduino.ino" to the board, which is available at:} http://www.demosciences.fr
+
+
+\dialogbox
+\image{ARDUINO_SETUP_dialogbox.png}
+The communication port must be specified (between 2 and 9 or an error message would appear).
+The card number Arduino must be equal to 1 now (or an error message would appear)
+
+\example1
+The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+TIME_SAMPLE
diff --git a/Origin/tools/scilab/windows/help/en_US/ASSERV_POS_exemple.png b/Origin/tools/scilab/windows/help/en_US/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.tst b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.tst
new file mode 100644
index 0000000..c14ffbe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.tst
@@ -0,0 +1,42 @@
+\name
+DCMOTOR_SB
+
+\palette
+Arduino
+
+\smalldescription
+This block is used to control a DC motor
+
+\description
+The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...)
+Remember that the PWM is 8-bit (0 to 255).
+The input of the block could accept any value, but it would saturate at +- 255.
+Do note that the sampling rate is 8 ms minimum for this block.
+
+\dialogbox
+The block has two menus.
+The first lets you choose the type of card used:
+1 for official Motorshield Rev3 available on the website arduino.cc card
+2 H-bridge L298 using PWM and a current sense
+3 H-bridge L293 using two PWM
+The card number can not be changed at this time.
+\image{DCMOTOR_SB_dialogbox1.png}
+
+The second menu is for the setting of the selected card used
+For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield.
+
+\image{DCMOTOR_SB_dialogbox2.png}
+For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4)
+\image{DCMOTOR_SB_dialogbox3.png}
+For L293, the setting are 2 PWM port and the motor number (1 to 3)
+\image{DCMOTOR_SB_dialogbox4.png}
+
+\example1
+The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other.
+A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block)
+\image{DCMOTOR_exemple.png}
+
+\seealso
+ENCODER_SB
+SERVO_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.xml b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.xml
new file mode 100644
index 0000000..f5e51dc
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DCMOTOR_SB">
+<refnamediv>
+ <refname>DCMOTOR_SB</refname>
+ <refpurpose>This block is used to control a DC motor </refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DCMOTOR_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DCMOTOR_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DCMOTOR_SB">This block is used to control a DC motor </link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DCMOTOR_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DCMOTOR_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DCMOTOR_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DCMOTOR_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DCMOTOR_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DCMOTOR_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DCMOTOR_SB">
+ <title>Description</title>
+<para> The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available. </para>
+<para> This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...) </para>
+<para> Remember that the PWM is 8-bit (0 to 255). </para>
+<para> The input of the block could accept any value, but it would saturate at +- 255. </para>
+<para> Do note that the sampling rate is 8 ms minimum for this block. </para>
+<para> </para>
+</refsection>
+<refsection id="Dialogbox_DCMOTOR_SB">
+ <title>Dialog box</title>
+<para> The block has two menus. </para>
+<para> The first lets you choose the type of card used: </para>
+<para> 1 for official Motorshield Rev3 available on the website arduino.cc card </para>
+<para> 2 H-bridge L298 using PWM and a current sense </para>
+<para> 3 H-bridge L293 using two PWM </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+<para> The second menu is for the setting of the selected card used </para>
+<para> For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield. </para>
+
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox3.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> For L293, the setting are 2 PWM port and the motor number (1 to 3) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox4.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example1_DCMOTOR_SB">
+ <title>Example 1</title>
+<para> The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other. </para>
+<para> A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DCMOTOR_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+ <para>
+ <link linkend="SERVO_WRITE_SB">SERVO_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DCMOTOR_exemple.png b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB.xml b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB.xml
new file mode 100644
index 0000000..81a5cda
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_READ_SB">
+<refnamediv>
+ <refname>DIGITAL_READ_SB</refname>
+ <refpurpose>Allows to receive a logical value 0 or 1 on a given port.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_READ_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_READ_SB">Allows to receive a logical value 0 or 1 on a given port.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_READ_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_READ_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_READ_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_READ_SB">
+ <title>Description</title>
+<para> The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component. </para>
+<para> To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_READ_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The digital port number is between 2 and 53, chosen based on his Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_READ_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_READ_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_help.tst b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_help.tst
new file mode 100644
index 0000000..39ce410
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Allows to receive a logical value 0 or 1 on a given port.
+
+\description
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{DIGITAL_READ_SB_dialogbox.png}
+The digital port number is between 2 and 53, chosen based on his Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB.xml b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB.xml
new file mode 100644
index 0000000..b079f4c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_WRITE_SB">
+<refnamediv>
+ <refname>DIGITAL_WRITE_SB</refname>
+ <refpurpose>Allows to send a logical value 0 or 1 on a given port.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">Allows to send a logical value 0 or 1 on a given port.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_WRITE_SB">
+ <title>Description</title>
+<para> The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component. </para>
+<para> To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+<para> </para>
+</refsection>
+<refsection id="Dialogbox_DIGITAL_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The digital port number is between 2 and 53, chosen based on his Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_WRITE_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_help.tst b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_help.tst
new file mode 100644
index 0000000..742a23f
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Allows to send a logical value 0 or 1 on a given port.
+
+\description
+The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component.
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+\image{DIGITAL_WRITE_SB_dialogbox.png}
+The digital port number is between 2 and 53, chosen based on his Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/DIGITAL_exemple.png b/Origin/tools/scilab/windows/help/en_US/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.tst b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.tst
new file mode 100644
index 0000000..33fbfef
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.tst
@@ -0,0 +1,42 @@
+\name
+ENCODER_SB
+
+\palette
+Arduino
+
+\smalldescription
+Used to read encoder signal from one or more channels.
+
+\description
+Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter.
+Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder.
+Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction).
+On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+
+The block has two menus.
+The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4).
+The card number can not be changed at this time.
+\image{ENCODER_SB_dialogbox1.png}
+Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode.
+Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account.
+Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account.
+
+The second menu allows you to specify the ports used in the mode selected:
+\image{ENCODER_SB_dialogbox2.png}
+mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA)
+mode 2x : Same as above.
+mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA.
+
+\example1
+The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example.
+\image{ENCODER_exemple.png}
+
+\example2
+The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor.
+\image{ASSERV_POS_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.xml b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.xml
new file mode 100644
index 0000000..d054e97
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ENCODER_SB">
+<refnamediv>
+ <refname>ENCODER_SB</refname>
+ <refpurpose>Used to read encoder signal from one or more channels.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ENCODER_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ENCODER_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ENCODER_SB">Used to read encoder signal from one or more channels.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ENCODER_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ENCODER_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ENCODER_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ENCODER_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example2_ENCODER_SB">Example 2</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ENCODER_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ENCODER_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ENCODER_SB">
+ <title>Description</title>
+<para> Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter. </para>
+<para> Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder. </para>
+<para> Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction). </para>
+<para> On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_ENCODER_SB">
+ <title>Dialog box</title>
+
+<para> The block has two menus. </para>
+<para> The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4). </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode. </para>
+<para> Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account. </para>
+<para> Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account. </para>
+
+<para> The second menu allows you to specify the ports used in the mode selected: </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA) </para>
+<para> mode 2x : Same as above. </para>
+<para> mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA. </para>
+
+</refsection>
+<refsection id="Example1_ENCODER_SB">
+ <title>Example 1</title>
+<para> The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example2_ENCODER_SB">
+ <title>Example 2</title>
+<para> The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ASSERV_POS_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ENCODER_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/ENCODER_exemple.png b/Origin/tools/scilab/windows/help/en_US/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.tst b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.tst
new file mode 100644
index 0000000..ae09246
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.tst
@@ -0,0 +1,27 @@
+\name
+INTERRUPT_SB
+
+\palette
+Arduino
+
+\smalldescription
+Used to track a set of events on one or more channels.
+
+\description
+This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...).
+The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter.
+Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\dialogbox
+The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board).
+The card number can not be changed at this time.
+\image{INTERRUPT_SB_dialogbox.png}
+
+
+\example1
+The example below shows the use of the block to count the signal of a optical sensor connected to pin 3.
+\image{INTERRUPT_exemple.png}
+
+\seealso
+ENCODER_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.xml b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.xml
new file mode 100644
index 0000000..58e90c2
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="INTERRUPT_SB">
+<refnamediv>
+ <refname>INTERRUPT_SB</refname>
+ <refpurpose>Used to track a set of events on one or more channels.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/INTERRUPT_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_INTERRUPT_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="INTERRUPT_SB">Used to track a set of events on one or more channels.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_INTERRUPT_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_INTERRUPT_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_INTERRUPT_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_INTERRUPT_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_INTERRUPT_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_INTERRUPT_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_INTERRUPT_SB">
+ <title>Description</title>
+<para> This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...). </para>
+<para> The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter. </para>
+<para> Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21. </para>
+<para> Do note that the minimum sampling rate is 8 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_INTERRUPT_SB">
+ <title>Dialog box</title>
+<para> The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board). </para>
+<para> The card number can not be changed at this time. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+
+
+</refsection>
+<refsection id="Example1_INTERRUPT_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to count the signal of a optical sensor connected to pin 3. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_INTERRUPT_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/INTERRUPT_exemple.png b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/SERVO_SB.tst b/Origin/tools/scilab/windows/help/en_US/SERVO_SB.tst
new file mode 100644
index 0000000..93323c3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/SERVO_SB.tst
@@ -0,0 +1,31 @@
+\name
+SERVO_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Drive a servomotor by sending command of the angle from 0 to 180°
+
+\description
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction.
+It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power.
+For simplicity, the block takes an input commnad in degrees from 0 to 180.
+Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+
+Do note that the sampling rate is at least 10 ms for this block.
+
+\dialogbox
+\image{SERVO_SB_dialogbox.png}
+The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino.
+The card number can not be changed at this time.
+
+\example1
+The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 .
+A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor.
+\image{SERVO_SB_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/SERVO_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/SERVO_SB_exemple.png b/Origin/tools/scilab/windows/help/en_US/SERVO_SB_exemple.png
new file mode 100644
index 0000000..86cb244
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/SERVO_WRITE_SB.xml b/Origin/tools/scilab/windows/help/en_US/SERVO_WRITE_SB.xml
new file mode 100644
index 0000000..27b9d3c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/SERVO_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="SERVO_WRITE_SB">
+<refnamediv>
+ <refname>SERVO_WRITE_SB</refname>
+ <refpurpose>Drive a servomotor by sending command of the angle from 0 to 180°</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/SERVO_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_SERVO_WRITE_SB">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="SERVO_WRITE_SB">Drive a servomotor by sending command of the angle from 0 to 180°</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_SERVO_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_SERVO_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_SERVO_WRITE_SB">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_SERVO_WRITE_SB">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_SERVO_WRITE_SB">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_SERVO_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_SERVO_WRITE_SB">
+ <title>Description</title>
+<para> A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos). </para>
+<para> The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​. </para>
+<para> A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. </para>
+<para> It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. </para>
+<para> For simplicity, the block takes an input commnad in degrees from 0 to 180. </para>
+<para> Two actuators can be controlled with this toolbox. (modified version of 3 motors available) </para>
+
+<para> Do note that the sampling rate is at least 10 ms for this block. </para>
+
+</refsection>
+<refsection id="Dialogbox_SERVO_WRITE_SB">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino. </para>
+<para> The card number can not be changed at this time. </para>
+
+</refsection>
+<refsection id="Example1_SERVO_WRITE_SB">
+ <title>Example 1</title>
+<para> The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 . </para>
+<para> A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_SERVO_WRITE_SB">
+ <title>See Also</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE.xml b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE.xml
new file mode 100644
index 0000000..ae10a49
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="TIME_SAMPLE">
+<refnamediv>
+ <refname>TIME_SAMPLE</refname>
+ <refpurpose>Set the control duration and the sampling time</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Block Screenshot</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/TIME_SAMPLE.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_TIME_SAMPLE">
+ <title>Contents</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="TIME_SAMPLE">Set the control duration and the sampling time</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_TIME_SAMPLE">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_TIME_SAMPLE">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_TIME_SAMPLE">Dialog box</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_TIME_SAMPLE">Example 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_TIME_SAMPLE">See Also</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_TIME_SAMPLE">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_TIME_SAMPLE">
+ <title>Description</title>
+<para> This block is <emphasis role="bold">compulsory</emphasis> to be placed in the xcos model to use this toolbox. </para>
+<para> It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step). </para>
+<para> Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block. </para>
+<para> For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model. </para>
+
+</refsection>
+<refsection id="Dialogbox_TIME_SAMPLE">
+ <title>Dialog box</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="TIME_SAMPLE_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> The simulation time (positive) must be specified. </para>
+<para> The sampling time must be set completed according to the complexity of the model </para>
+
+</refsection>
+<refsection id="Example1_TIME_SAMPLE">
+ <title>Example 1</title>
+<para> The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_TIME_SAMPLE">
+ <title>See Also</title>
+ <para>
+ <link linkend="ARDUINO_SETUP">ARDUINO_SETUP</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_help.tst b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_help.tst
new file mode 100644
index 0000000..6f51d62
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/TIME_SAMPLE_help.tst
@@ -0,0 +1,26 @@
+\name
+TIME_SAMPLE
+
+\palette
+Arduino
+
+\smalldescription
+Set the control duration and the sampling time
+
+\description
+This block is \bold{compulsory} to be placed in the xcos model to use this toolbox.
+It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step).
+Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block.
+For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model.
+
+\dialogbox
+\image{TIME_SAMPLE_dialogbox.png}
+The simulation time (positive) must be specified.
+The sampling time must be set completed according to the complexity of the model
+
+\example1
+The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+ARDUINO_SETUP
diff --git a/Origin/tools/scilab/windows/help/en_US/build_help.sce b/Origin/tools/scilab/windows/help/en_US/build_help.sce
new file mode 100644
index 0000000..7065316
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/build_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_build_help(TOOLBOX_TITLE,get_absolute_file_path("build_help.sce"));
diff --git a/Origin/tools/scilab/windows/help/en_US/close_serial.xml b/Origin/tools/scilab/windows/help/en_US/close_serial.xml
new file mode 100644
index 0000000..7b50eb6
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/close_serial.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from close_serial.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="close_serial" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>close_serial</refname>
+ <refpurpose>Command to close the serial port which is connected to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ res=close_serial(nHandle)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>nHandle :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>res :</term>
+ <listitem><para> 0 if the connection is successful, else the connection fail</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="open_serial">open_serial</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.tst b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.tst
new file mode 100644
index 0000000..e2504b0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.tst
@@ -0,0 +1,25 @@
+\name
+cmd_analog_in
+
+\module
+Arduino
+
+\smalldescription
+Analog ports of an Arduino board which allow the acquisition of an analog input
+
+\description
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+Do note that the minimum sampling rate is 8 ms for this block.
+
+\callingsequences
+The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.
+The card number can not be changed at this time.
+There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.
+
+\example1
+The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.xml b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.xml
new file mode 100644
index 0000000..76c48e9
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_in.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_in" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_in</refname>
+ <refpurpose>Command to read in analog signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ val = cmd_analog_in(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Analog pin to measure the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> Reading in the range of 0-1023 to to indicate the input voltage from 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_in_volt">cmd_analog_in_volt</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_analog_in_volt.xml b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in_volt.xml
new file mode 100644
index 0000000..d140c13
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_analog_in_volt.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_in_volt.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_in_volt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_in_volt</refname>
+ <refpurpose>Command to read in analog signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ val = cmd_analog_in_volt(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Analog pin to measure the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> Reading in the input voltage from 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in_volt(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_analog_out.xml b/Origin/tools/scilab/windows/help/en_US/cmd_analog_out.xml
new file mode 100644
index 0000000..9895f79
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_analog_out.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_out.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_out" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_out</refname>
+ <refpurpose>Command to sent out analog signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_analog_out(h,pin_no,val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </para>
+ <para>
+The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_analog_out(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out_volt">cmd_analog_out_volt</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_analog_out_volt.xml b/Origin/tools/scilab/windows/help/en_US/cmd_analog_out_volt.xml
new file mode 100644
index 0000000..05f345c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_analog_out_volt.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_analog_out_volt.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_analog_out_volt" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_analog_out_volt</refname>
+ <refpurpose>Command to sent out analog signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_analog_out_volt(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value in volt (0-5) to be sent to the digital pins with ~ sign.</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_analog_out_volt(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_arduino_a_control.xml b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_a_control.xml
new file mode 100644
index 0000000..f2d73cd
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_a_control.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_a_control.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_a_control" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_a_control</refname>
+ <refpurpose>GUI to control analog signal to be sent to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_a_control(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin with ~ to sent the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_arduino_a_control(1,9,100)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_analog_out_volt">cmd_analog_out_volt</link></member>
+ <member><link linkend="cmd_analog_out">cmd_analog_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_arduino_d_control.xml b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_d_control.xml
new file mode 100644
index 0000000..43ec03b
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_d_control.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_d_control.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_d_control" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_d_control</refname>
+ <refpurpose>GUI to control digital signal to be sent to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_d_control(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to sent the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_arduino_d_control(1,9)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_out_volt">cmd_digital_out_volt</link></member>
+ <member><link linkend="cmd_digital_out">cmd_digital_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ <member>str = string(val)</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_arduino_meter.xml b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_meter.xml
new file mode 100644
index 0000000..d64d3b2
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_arduino_meter.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_arduino_meter.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_arduino_meter" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_arduino_meter</refname>
+ <refpurpose>GUI to display continuous signal from a loop, and break the loop after termination of the GUI</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_arduino_meter(val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>val :</term>
+ <listitem><para> Value to be displayed</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_analog_in_volt(1,9)
+cmd_arduino_meter(val)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_arduino_d_control">cmd_arduino_d_control</link></member>
+ <member><link linkend="cmd_arduino_a_control">cmd_arduino_a_control</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_release.xml b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_release.xml
new file mode 100644
index 0000000..9f7d7c5
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_release.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_release.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_release" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_release</refname>
+ <refpurpose>Command to release pins which have setup for DC motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_release(h,motor_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID in which the motor has been connected</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_run.xml b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_run.xml
new file mode 100644
index 0000000..c97faa0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_run.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_run.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_run" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_run</refname>
+ <refpurpose>Command to run DC motor after setting up</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_run(h,motor_no,u1)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID in which the motor has been connected</para></listitem></varlistentry>
+ <varlistentry><term>u1 :</term>
+ <listitem><para> Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_setup.xml b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_setup.xml
new file mode 100644
index 0000000..abbe317
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_dcmotor_setup.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_dcmotor_setup.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_dcmotor_setup" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_dcmotor_setup</refname>
+ <refpurpose>Command to setup pins to control DC motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>driver_type :</term>
+ <listitem><para> 1=Motorshield Rev3, 2=L298, 3=L293</para></listitem></varlistentry>
+ <varlistentry><term>motor_no :</term>
+ <listitem><para> ID used to identify motor to be connected</para></listitem></varlistentry>
+ <varlistentry><term>pin_no_1 :</term>
+ <listitem><para> Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</para></listitem></varlistentry>
+ <varlistentry><term>pin_no_2 :</term>
+ <listitem><para> Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+ </para>
+ <para>
+Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+cmd_dcmotor_run(1,1,255)
+sleep(1000)
+cmd_dcmotor_run(1,1,-255)
+sleep(1000)
+cmd_dcmotor_release(1,1)
+close_serial(1)
+ ]]></programlisting>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_digital_in.xml b/Origin/tools/scilab/windows/help/en_US/cmd_digital_in.xml
new file mode 100644
index 0000000..35d7117
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_digital_in.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_digital_in.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_digital_in" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_digital_in</refname>
+ <refpurpose>Command to read in digital signal from a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ values = cmd_digital_in(h,pin_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to measure the signal</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+ </para>
+ <para>
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+val = cmd_digital_in(1,2)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_out">cmd_digital_out</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_digital_out.xml b/Origin/tools/scilab/windows/help/en_US/cmd_digital_out.xml
new file mode 100644
index 0000000..40c8683
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_digital_out.xml
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_digital_out.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_digital_out" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_digital_out</refname>
+ <refpurpose>Command to sent out digital signal to a connected Arduino board</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_digital_out(h,pin_no,val)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>pin_no :</term>
+ <listitem><para> Digital pin to sent the signal</para></listitem></varlistentry>
+ <varlistentry><term>val :</term>
+ <listitem><para> The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+ </para>
+ <para>
+To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_digital_out(1,13,0)
+sleep(1000)
+cmd_digital_out(1,13,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_digital_in">cmd_digital_in</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_servo_attach.xml b/Origin/tools/scilab/windows/help/en_US/cmd_servo_attach.xml
new file mode 100644
index 0000000..361c4c4
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_servo_attach.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_attach.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_attach" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_attach</refname>
+ <refpurpose>Command to attach servo motor to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_attach(h,servo_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_move">cmd_servo_move</link></member>
+ <member><link linkend="cmd_servo_detach">cmd_servo_detach</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_servo_detach.xml b/Origin/tools/scilab/windows/help/en_US/cmd_servo_detach.xml
new file mode 100644
index 0000000..29e1cfc
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_servo_detach.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_detach.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_detach" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_detach</refname>
+ <refpurpose>Command to release the pin which has been setup for servo motor</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_detach(h,servo_no)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_setup">cmd_servo_setup</link></member>
+ <member><link linkend="cmd_servo_move">cmd_servo_move</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/cmd_servo_move.xml b/Origin/tools/scilab/windows/help/en_US/cmd_servo_move.xml
new file mode 100644
index 0000000..370b60c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/cmd_servo_move.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from cmd_servo_move.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="cmd_servo_move" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>cmd_servo_move</refname>
+ <refpurpose>Command to run servo motor which has been setup</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ cmd_servo_move(h,servo_no,u1)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>h :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>servo_no :</term>
+ <listitem><para> 1=pin 9, 2=pin 10</para></listitem></varlistentry>
+ <varlistentry><term>u1 :</term>
+ <listitem><para> 0 - 180 degree</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+ </para>
+ <para>
+The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+ </para>
+ <para>
+A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+cmd_servo_attach(1,1)
+sleep(1000)
+cmd_servo_move(1,1,90)
+sleep(1000)
+cmd_servo_move(1,1,45)
+sleep(1000)
+cmd_servo_detach(1,1)
+sleep(1000)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="cmd_servo_setup">cmd_servo_setup</link></member>
+ <member><link linkend="cmd_servo_detach">cmd_servo_detach</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET, Tan C.L.</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/master_help.xml b/Origin/tools/scilab/windows/help/en_US/master_help.xml
new file mode 100644
index 0000000..48cd646
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/master_help.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE book [
+<!--Begin Entities-->
+<!ENTITY aed1a39e4241b7492a9cb116d53ce8666 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/ANALOG_READ_SB.xml">
+<!ENTITY a17534586a867ff429fc2c8da30818a4c SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/ANALOG_WRITE_SB.xml">
+<!ENTITY a22b1336f277bbda21bb670f395e7437b SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/ARDUINO_SETUP.xml">
+<!ENTITY a8f77b5ae575a13d552e9e2f1435b0074 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/DCMOTOR_SB.xml">
+<!ENTITY ae0af83ebdceb76c8d96f3404b12b9a7a SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/DIGITAL_READ_SB.xml">
+<!ENTITY a4e8dfa3fdb824d1d1ee6e2a8e94034a2 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/DIGITAL_WRITE_SB.xml">
+<!ENTITY a5309966beee86d0a1b89780126194945 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/ENCODER_SB.xml">
+<!ENTITY a51c4963b31c613c1156a9de4aff6da07 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/INTERRUPT_SB.xml">
+<!ENTITY a378edf94b377b89124d910c1575bca55 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/SERVO_WRITE_SB.xml">
+<!ENTITY a0ccca9edfac965f7d46a6872cd0b1208 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/TIME_SAMPLE.xml">
+<!ENTITY a22bcccebf2404191d544c8d4094bf629 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/close_serial.xml">
+<!ENTITY a22ab23f800703a0b57c571ca2f119142 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_analog_in.xml">
+<!ENTITY ac6c4c38ea3c2bf2c6c61597332bf34e6 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_analog_in_volt.xml">
+<!ENTITY ac3b1a1bb41df69abae45eacd3f019bd0 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_analog_out.xml">
+<!ENTITY a5a2225f8d4a24869305fadac430885aa SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_analog_out_volt.xml">
+<!ENTITY a76ec745876964be1429a56310fd5dda3 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_arduino_a_control.xml">
+<!ENTITY a21b8018898c81ea3e92cc53cf8375ada SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_arduino_d_control.xml">
+<!ENTITY aa77098e5df42b51ed4eaed98a9e4cf35 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_arduino_meter.xml">
+<!ENTITY a21a86bcee7c5e8b5b38543bc602409cb SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_dcmotor_release.xml">
+<!ENTITY a4a74e95a0a886113f74b9025d006ea13 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_dcmotor_run.xml">
+<!ENTITY ae573b4724c1a820f5d33a155db7a5626 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_dcmotor_setup.xml">
+<!ENTITY a235ed3a8c7a15f388f75f1893c68bee4 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_digital_in.xml">
+<!ENTITY a9580a0123a0d4ee2f53f014e0056376a SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_digital_out.xml">
+<!ENTITY a6691c7611e233123a13cebd3efca3e60 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_servo_attach.xml">
+<!ENTITY a7d3cc9a11a3d2fac88825721b529be4b SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_servo_detach.xml">
+<!ENTITY af6cacc8bccd24ae69a671833e717ade5 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/cmd_servo_move.xml">
+<!ENTITY a6559701d2f4cecec81a9c1a03618f294 SYSTEM "file:///C:/Users/SONAL/Documents/MY_SCI/arduino-1.2/help/en_US/open_serial.xml">
+<!--End Entities-->
+]>
+<book version="5.0-subset Scilab" xml:lang="en_US"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <info xml:id='arduino_toolbox_manual'>
+ <title>Arduino toolbox</title>
+ </info>
+
+<part xml:id='section_147efb2e6adc067fcd27975e0e16385a'>
+<title>Arduino toolbox</title>
+&aed1a39e4241b7492a9cb116d53ce8666;
+&a17534586a867ff429fc2c8da30818a4c;
+&a22b1336f277bbda21bb670f395e7437b;
+&a8f77b5ae575a13d552e9e2f1435b0074;
+&ae0af83ebdceb76c8d96f3404b12b9a7a;
+&a4e8dfa3fdb824d1d1ee6e2a8e94034a2;
+&a5309966beee86d0a1b89780126194945;
+&a51c4963b31c613c1156a9de4aff6da07;
+&a378edf94b377b89124d910c1575bca55;
+&a0ccca9edfac965f7d46a6872cd0b1208;
+&a22bcccebf2404191d544c8d4094bf629;
+&a22ab23f800703a0b57c571ca2f119142;
+&ac6c4c38ea3c2bf2c6c61597332bf34e6;
+&ac3b1a1bb41df69abae45eacd3f019bd0;
+&a5a2225f8d4a24869305fadac430885aa;
+&a76ec745876964be1429a56310fd5dda3;
+&a21b8018898c81ea3e92cc53cf8375ada;
+&aa77098e5df42b51ed4eaed98a9e4cf35;
+&a21a86bcee7c5e8b5b38543bc602409cb;
+&a4a74e95a0a886113f74b9025d006ea13;
+&ae573b4724c1a820f5d33a155db7a5626;
+&a235ed3a8c7a15f388f75f1893c68bee4;
+&a9580a0123a0d4ee2f53f014e0056376a;
+&a6691c7611e233123a13cebd3efca3e60;
+&a7d3cc9a11a3d2fac88825721b529be4b;
+&af6cacc8bccd24ae69a671833e717ade5;
+&a6559701d2f4cecec81a9c1a03618f294;
+</part>
+</book>
diff --git a/Origin/tools/scilab/windows/help/en_US/open_serial.xml b/Origin/tools/scilab/windows/help/en_US/open_serial.xml
new file mode 100644
index 0000000..7f12d3c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/open_serial.xml
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ *
+ * This help file was generated from open_serial.sci using help_from_sci().
+ *
+ -->
+
+<refentry version="5.0-subset Scilab" xml:id="open_serial" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns3="http://www.w3.org/1999/xhtml"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:scilab="http://www.scilab.org"
+ xmlns:db="http://docbook.org/ns/docbook">
+
+ <refnamediv>
+ <refname>open_serial</refname>
+ <refpurpose>Command to initialize the serial port which is connected to Arduino</refpurpose>
+ </refnamediv>
+
+
+<refsynopsisdiv>
+ <title>Calling Sequence</title>
+ <synopsis>
+ res=open_serial(nHandle, nPort,baudrate)
+
+ </synopsis>
+</refsynopsisdiv>
+
+<refsection>
+ <title>Parameters</title>
+ <variablelist>
+ <varlistentry><term>nHandle :</term>
+ <listitem><para> Board number, reserved for future use. For this version, any number would do</para></listitem></varlistentry>
+ <varlistentry><term>nPort :</term>
+ <listitem><para> Com port in which the Arduino is connected to</para></listitem></varlistentry>
+ <varlistentry><term>baudrate :</term>
+ <listitem><para> baudrate for the serial comminication</para></listitem></varlistentry>
+ <varlistentry><term>res :</term>
+ <listitem><para> 0 if the connection is successful, else the connection fail</para></listitem></varlistentry>
+ </variablelist>
+</refsection>
+
+<refsection>
+ <title>Description</title>
+ <para>
+To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software
+ </para>
+ <para>
+</para>
+</refsection>
+
+<refsection>
+ <title>Examples</title>
+ <programlisting role="example"><![CDATA[
+ok = open_serial(1,9,115200)
+close_serial(1)
+
+ ]]></programlisting>
+</refsection>
+
+<refsection>
+ <title>See also</title>
+ <simplelist type="inline">
+ <member><link linkend="close_serial">close_serial</link></member>
+ </simplelist>
+</refsection>
+
+<refsection>
+ <title>Authors</title>
+ <simplelist type="vert">
+ <member>Bruno JOFRET</member>
+ </simplelist>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/en_US/read_file_doc.sci b/Origin/tools/scilab/windows/help/en_US/read_file_doc.sci
new file mode 100644
index 0000000..dae0493
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/read_file_doc.sci
@@ -0,0 +1,284 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+ items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Block Screenshot</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Dialog box';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Example 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Example 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Example 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='See Also';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contents</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/help/en_US/read_file_doc2.sci b/Origin/tools/scilab/windows/help/en_US/read_file_doc2.sci
new file mode 100644
index 0000000..45275bd
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/read_file_doc2.sci
@@ -0,0 +1,285 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+// items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ items_to_read=["\name","\smalldescription","\module","\description","\callingsequences","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Block Screenshot</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Dialog box';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Example 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Example 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Example 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='See Also';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contents</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif
new file mode 100644
index 0000000..00a75c6
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html
new file mode 100644
index 0000000..bfc43f0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ANALOG_READ_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">&lt;&lt; Arduino toolbox</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ANALOG_WRITE_SB.html">ANALOG_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; ANALOG_READ_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ANALOG_READ_SB</h1>
+ <p class="refpurpose">Analog ports of an Arduino board which allow the acquisition of an analog input</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ANALOG_READ_SB.gif'/></div></span></p></div>
+<a name="Contents_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ANALOG_READ_SB.html" class="link">Analog ports of an Arduino board which allow the acquisition of an analog input</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ANALOG_READ_SB.html#Palette_ANALOG_READ_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Description_ANALOG_READ_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Dialogbox_ANALOG_READ_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Example1_ANALOG_READ_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ANALOG_READ_SB.html#Seealso_ANALOG_READ_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15). The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ANALOG_READ_SB_dialogbox.png'/></div></span>
+<p class="para">The port number of 0-5 must be specified for the UNO card, 0-15 for a MEGA board.</p>
+<p class="para">The card number can not be changed at this time.</p>
+<p class="para">There would be no verification routine for the setting, please refer to the specification of your Arduino board to put a correct value.</p></div>
+<a name="Example1_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block in connecting with an angular potentiometer which signal pin is connected to port 2 of Arduino board. The other two pins of the potentiometer are connected to ground (GND) and the 5 Volt the card directly.</p>
+<span><div style='text-align:center'><img src='./ANALOG_READ_example.png'/></div></span></div>
+<a name="Seealso_ANALOG_READ_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">&lt;&lt; Arduino toolbox</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ANALOG_WRITE_SB.html">ANALOG_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_example.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif
new file mode 100644
index 0000000..1da5d03
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html
new file mode 100644
index 0000000..6dbd86c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ANALOG_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_READ_SB.html">&lt;&lt; ANALOG_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ARDUINO_SETUP.html">ARDUINO_SETUP &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; ANALOG_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ANALOG_WRITE_SB</h1>
+ <p class="refpurpose">Analog outputs which allow generation of analog voltage on a given port</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ANALOG_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ANALOG_WRITE_SB.html" class="link">Analog outputs which allow generation of analog voltage on a given port</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ANALOG_WRITE_SB.html#Palette_ANALOG_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Description_ANALOG_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Dialogbox_ANALOG_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Example1_ANALOG_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ANALOG_WRITE_SB.html#Seealso_ANALOG_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46. It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses, the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+<p class="para">The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ANALOG_WRITE_SB_dialogbox.png'/></div></span>
+<p class="para">The port number must be 3, 5, 6, 9, 10, 11 for UNO card (PWM ports with symbol ~) and must be 1 to 13 or 44 to 46 for the MEGA board. Using other ports would either cause the output to 0 or 5V according to the value sent.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block to control the brightness of a LED by a potentiometer. The LED (in series with a resistor with proper ohmic) is connected to ground (GND) and to the port 10 while potentiometer is connected to the analog input A2. As the analog input is 10 bits while the PWM is bits, it is necessary to add a gain to convert 0 - 1023 to 0 - 255.</p>
+<span><div style='text-align:center'><img src='./ANALOG_WRITE_exemple.png'/></div></span></div>
+<a name="Seealso_ANALOG_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_READ_SB.html">&lt;&lt; ANALOG_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ARDUINO_SETUP.html">ARDUINO_SETUP &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif
new file mode 100644
index 0000000..e2e8d42
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html
new file mode 100644
index 0000000..60db553
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP.html
@@ -0,0 +1,88 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ARDUINO_SETUP</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_WRITE_SB.html">&lt;&lt; ANALOG_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DCMOTOR_SB.html">DCMOTOR_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; ARDUINO_SETUP</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ARDUINO_SETUP</h1>
+ <p class="refpurpose">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ARDUINO_SETUP.gif'/></div></span></p></div>
+<a name="Contents_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ARDUINO_SETUP.html" class="link">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ARDUINO_SETUP.html#Palette_ARDUINO_SETUP" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Description_ARDUINO_SETUP" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Dialogbox_ARDUINO_SETUP" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Example1_ARDUINO_SETUP" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ARDUINO_SETUP.html#Seealso_ARDUINO_SETUP" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This block is <b>compulsory</b> to be placed in the xcos model to use this toolbox.</p>
+<p class="para">It defines the communication setting between the Arduino board and Xcos.</p>
+<p class="para">The port setting can be determined by running the Arduino application from the menu item &#0034;Tools / Serial Port&#0034;. The port number can also be changed by going to computer&#0039;s &#0034;Device Manager / Ports (Advanced options)&#0034;.</p>
+<p class="para">Currently it is not possible to use multiple Arduino boards.</p>
+
+<p class="para">The toolbox can be used only on Windows for now.</p>
+
+<p class="para"><b>Before using Arduino toolbox, it is necessary to upload the program &#0034;toolbox_arduino.ino&#0034; to the board, which is available at:</b> http://www.demosciences.fr</p></div>
+<a name="Dialogbox_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_dialogbox.png'/></div></span>
+<p class="para">The communication port must be specified (between 2 and 9 or an error message would appear).</p>
+<p class="para">The card number Arduino must be equal to 1 now (or an error message would appear)</p></div>
+<a name="Example1_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to blink the LED at port 13 of the UNO card set on the serial port 5. All blocks are using the default settings, except for the PULSE block from the source palette where the phase shift is changed to 0.</p>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_example.png'/></div></span></div>
+<a name="Seealso_ARDUINO_SETUP"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="TIME_SAMPLE.html" class="link">TIME_SAMPLE</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ANALOG_WRITE_SB.html">&lt;&lt; ANALOG_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DCMOTOR_SB.html">DCMOTOR_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif
new file mode 100644
index 0000000..c5cf0e6
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.html
new file mode 100644
index 0000000..4dbde67
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB.html
@@ -0,0 +1,101 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DCMOTOR_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ARDUINO_SETUP.html">&lt;&lt; ARDUINO_SETUP</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_READ_SB.html">DIGITAL_READ_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; DCMOTOR_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DCMOTOR_SB</h1>
+ <p class="refpurpose">This block is used to control a DC motor</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DCMOTOR_SB.gif'/></div></span></p></div>
+<a name="Contents_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DCMOTOR_SB.html" class="link">This block is used to control a DC motor</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DCMOTOR_SB.html#Palette_DCMOTOR_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Description_DCMOTOR_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Dialogbox_DCMOTOR_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Example1_DCMOTOR_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DCMOTOR_SB.html#Seealso_DCMOTOR_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The DCMOTOR block is used to control one or more DC motors. Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+<p class="para">This is why the block is used to select the type of card or H-bridge used and depending on the choice, a different menu would pop up to for the device dependent setting (port numbers or motor number ...)</p>
+<p class="para">Remember that the PWM is 8-bit (0 to 255).</p>
+<p class="para">The input of the block could accept any value, but it would saturate at +- 255.</p>
+<p class="para">Do note that the sampling rate is 8 ms minimum for this block.</p>
+<p class="para"></p></div>
+<a name="Dialogbox_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<p class="para">The block has two menus.</p>
+<p class="para">The first lets you choose the type of card used:</p>
+<p class="para">1 for official Motorshield Rev3 available on the website arduino.cc card</p>
+<p class="para">2 H-bridge L298 using PWM and a current sense</p>
+<p class="para">3 H-bridge L293 using two PWM</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox1.png'/></div></span>
+
+<p class="para">The second menu is for the setting of the selected card used</p>
+<p class="para">For Motorshield channel number 1 or 2 correspond to the motor A or B on the Shield.</p>
+
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox2.png'/></div></span>
+<p class="para">For L298, one informs the port number specification of meaning (any digital port), the number of the port for PWM speed (3,5,6,9,10,11) and the number of motor-driven (limited 1 to 4)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox3.png'/></div></span>
+<p class="para">For L293, the setting are 2 PWM port and the motor number (1 to 3)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_SB_dialogbox4.png'/></div></span></div>
+<a name="Example1_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the of the motor unit associated with a potentiometer. When the knob is in the middle position, the motor is not moving while when the knob is turned in one direction or the other, the motor is moving faster or slower in one direction or the other.</p>
+<p class="para">A gain block is used to convert the 10 bits analog input to the 8 bits motor output. (or the input of this block)</p>
+<span><div style='text-align:center'><img src='./DCMOTOR_exemple.png'/></div></span></div>
+<a name="Seealso_DCMOTOR_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ENCODER_SB.html" class="link">ENCODER_SB</a></p>
+ <p class="para"><a href="SERVO_WRITE_SB.html" class="link">SERVO_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ARDUINO_SETUP.html">&lt;&lt; ARDUINO_SETUP</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_READ_SB.html">DIGITAL_READ_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif
new file mode 100644
index 0000000..39dea04
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html
new file mode 100644
index 0000000..d4f4783
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DIGITAL_READ_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DCMOTOR_SB.html">&lt;&lt; DCMOTOR_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_WRITE_SB.html">DIGITAL_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; DIGITAL_READ_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DIGITAL_READ_SB</h1>
+ <p class="refpurpose">Allows to receive a logical value 0 or 1 on a given port.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DIGITAL_READ_SB.gif'/></div></span></p></div>
+<a name="Contents_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_READ_SB.html" class="link">Allows to receive a logical value 0 or 1 on a given port.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_READ_SB.html#Palette_DIGITAL_READ_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Description_DIGITAL_READ_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Dialogbox_DIGITAL_READ_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Example1_DIGITAL_READ_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DIGITAL_READ_SB.html#Seealso_DIGITAL_READ_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+<p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./DIGITAL_READ_SB_dialogbox.png'/></div></span>
+<p class="para">The digital port number is between 2 and 53, chosen based on his Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.</p>
+<span><div style='text-align:center'><img src='./DIGITAL_exemple.png'/></div></span></div>
+<a name="Seealso_DIGITAL_READ_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">DIGITAL_WRITE_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DCMOTOR_SB.html">&lt;&lt; DCMOTOR_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="DIGITAL_WRITE_SB.html">DIGITAL_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif
new file mode 100644
index 0000000..e47dca2
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html
new file mode 100644
index 0000000..8cb0ad7
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>DIGITAL_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_READ_SB.html">&lt;&lt; DIGITAL_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ENCODER_SB.html">ENCODER_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; DIGITAL_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">DIGITAL_WRITE_SB</h1>
+ <p class="refpurpose">Allows to send a logical value 0 or 1 on a given port.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./DIGITAL_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_WRITE_SB.html" class="link">Allows to send a logical value 0 or 1 on a given port.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="DIGITAL_WRITE_SB.html#Palette_DIGITAL_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Description_DIGITAL_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Dialogbox_DIGITAL_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Example1_DIGITAL_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="DIGITAL_WRITE_SB.html#Seealso_DIGITAL_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">The UNO card has a set of logical ports (digital) which are used for writing or reading data from a component.</p>
+<p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p>
+<p class="para"></p></div>
+<a name="Dialogbox_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./DIGITAL_WRITE_SB_dialogbox.png'/></div></span>
+<p class="para">The digital port number is between 2 and 53, chosen based on his Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block in the case of an assembly consisting of a switch which is connected to a digital pin 7 and a LED which connected to digital port 10. Pressing the button causes the LED to light up.</p>
+<span><div style='text-align:center'><img src='./DIGITAL_exemple.png'/></div></span></div>
+<a name="Seealso_DIGITAL_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ANALOG_READ_SB.html" class="link">ANALOG_READ_SB</a></p>
+ <p class="para"><a href="ANALOG_WRITE_SB.html" class="link">ANALOG_WRITE_SB</a></p>
+ <p class="para"><a href="DIGITAL_READ_SB.html" class="link">DIGITAL_READ_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_READ_SB.html">&lt;&lt; DIGITAL_READ_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="ENCODER_SB.html">ENCODER_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.gif
new file mode 100644
index 0000000..6cbd55b
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.html
new file mode 100644
index 0000000..4c653bd
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB.html
@@ -0,0 +1,100 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>ENCODER_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_WRITE_SB.html">&lt;&lt; DIGITAL_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="INTERRUPT_SB.html">INTERRUPT_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; ENCODER_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">ENCODER_SB</h1>
+ <p class="refpurpose">Used to read encoder signal from one or more channels.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./ENCODER_SB.gif'/></div></span></p></div>
+<a name="Contents_ENCODER_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="ENCODER_SB.html" class="link">Used to read encoder signal from one or more channels.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="ENCODER_SB.html#Palette_ENCODER_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Description_ENCODER_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Dialogbox_ENCODER_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Example1_ENCODER_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Example2_ENCODER_SB" class="xref">Example 2</a></p></li>
+ <li><p class="para"><a href="ENCODER_SB.html#Seealso_ENCODER_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_ENCODER_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_ENCODER_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">Many sensors (incremental encoder, Hall sensor ...) return a pulses signal for which one wishes to count the edges. The block is used to perform this operation for one or two encoders. It uses the interrupts inputs available on the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment or decrement a counter.</p>
+<p class="para">Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and from 18 to 21. It is necessary to use an additional signal to determine the direction of the encoder.</p>
+<p class="para">Thus, the block offers the possibility to read from a quadrature encoder. It is then necessary that the two channels are wired to the interrupt and the rising and falling edges are taken into account on two channels pins (the precision is increased and can also determine the direction).</p>
+<p class="para">On the contrary, if a mode other than the quadrature is used, only one pin must be connected to the interrupt, the other pin can be connected to a conventional digital input.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_ENCODER_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+
+<p class="para">The block has two menus.</p>
+<p class="para">The first allows you to select the mode on how to read the signal from the encoder (choice of 1, 2 or 4).</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./ENCODER_SB_dialogbox1.png'/></div></span>
+<p class="para">Mode 1 uses a one interrupt and any digital channel to determine the direction. Only the rising edges of the channel interrupt is taken into account in this mode.</p>
+<p class="para">Mode 2 uses the same channels, but both the rising and falling edges of the channel interrupt is taken into account.</p>
+<p class="para">Mode 4 corresponds to the quadrature mode. In this mode, the rising and falling edges of the two channels are taken into account.</p>
+
+<p class="para">The second menu allows you to specify the ports used in the mode selected:</p>
+<span><div style='text-align:center'><img src='./ENCODER_SB_dialogbox2.png'/></div></span>
+<p class="para">mode 1x : Declaration of interrupt pins 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and a declaration of any digital pin 2 to 13 for a UNO card (2 to 53 MEGA)</p>
+<p class="para">mode 2x : Same as above.</p>
+<p class="para">mode 4x : Mandatory use of two interrupt pins 2 and 3 on a UNO card. 2 from pin 2, 3 or from 18 to 21 for MEGA.</p></div>
+<a name="Example1_ENCODER_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The following example shows the use of the block in the case of a motor whose position is noted over time and speed from the signal from the encoder. The 4x mode was chosen to improve the accuracy. The setting of the motor is the same as that of motor example.</p>
+<span><div style='text-align:center'><img src='./ENCODER_exemple.png'/></div></span></div>
+<a name="Example2_ENCODER_SB"></a><div class="refsection"><h3 class="title">Example 2</h3>
+<p class="para">The following example shows a position control using information from the encoder for comparison with a reference variable. A PI controller is used to correct the difference and outputting the control voltage for the DC motor.</p>
+<span><div style='text-align:center'><img src='./ASSERV_POS_exemple.png'/></div></span></div>
+<a name="Seealso_ENCODER_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="DCMOTOR_SB.html" class="link">DCMOTOR_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="DIGITAL_WRITE_SB.html">&lt;&lt; DIGITAL_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="INTERRUPT_SB.html">INTERRUPT_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif
new file mode 100644
index 0000000..ec40a43
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.html
new file mode 100644
index 0000000..b662daa
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>INTERRUPT_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="ENCODER_SB.html">&lt;&lt; ENCODER_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="SERVO_WRITE_SB.html">SERVO_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; INTERRUPT_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">INTERRUPT_SB</h1>
+ <p class="refpurpose">Used to track a set of events on one or more channels.</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./INTERRUPT_SB.gif'/></div></span></p></div>
+<a name="Contents_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="INTERRUPT_SB.html" class="link">Used to track a set of events on one or more channels.</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="INTERRUPT_SB.html#Palette_INTERRUPT_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Description_INTERRUPT_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Dialogbox_INTERRUPT_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Example1_INTERRUPT_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="INTERRUPT_SB.html#Seealso_INTERRUPT_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This is a read counter that counts the information from absolute position sensors (Hall effect sensor ...).</p>
+<p class="para">The block is used to read the rising edges detected on the interruption inputs of the Arduino board. These inputs are capable of stopping the main program during a change of state (edges of a signal) to execute a subroutine. The subroutine in this case is to increment a counter.</p>
+<p class="para">Pins 2 and 3 are the only pins of the Arduino Uno that support interrupts. On the Mega board, the pins are 2, 3 and 18 to 21.</p>
+<p class="para">Do note that the minimum sampling rate is 8 ms for this block.</p></div>
+<a name="Dialogbox_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<p class="para">The device offers a menu that allows the declaration of the interrupt pin 2 or 3 on a UNO card (2, 3 or 18 to 21 for the MEGA board) and declaration of any digital pin 2 to 13 for a UNO card (2-53 for the MEGA board).</p>
+<p class="para">The card number can not be changed at this time.</p>
+<span><div style='text-align:center'><img src='./INTERRUPT_SB_dialogbox.png'/></div></span></div>
+<a name="Example1_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to count the signal of a optical sensor connected to pin 3.</p>
+<span><div style='text-align:center'><img src='./INTERRUPT_exemple.png'/></div></span></div>
+<a name="Seealso_INTERRUPT_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ENCODER_SB.html" class="link">ENCODER_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="ENCODER_SB.html">&lt;&lt; ENCODER_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="SERVO_WRITE_SB.html">SERVO_WRITE_SB &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
new file mode 100644
index 0000000..0726cd0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
new file mode 100644
index 0000000..8bf9cd9
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/DOCS.TAB
@@ -0,0 +1,2 @@
+eÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý×ÿÿÿÿÿÿÿÿÿÿÿÿ÷_ÿÿÿÿÿÿÿÙÿö_ý—ÿuý—ö_ÿÿö_ÿÿÿÿÿÿÿÿö_Ùÿö_ÿÿÙYÿÿÿÿÿÿÿÿÿÿý©ÿÿÿÿÿÿÿÿ÷_ÿÿ÷×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿuý×÷_óIuÿÿÿÿÿÿÿÐ…á«êd¶¤Äñ¡3ËÆE]F¡RÆ¥I¥aq¡A#ÆÆaQ*8«£1†„†Ž–ÆJóñ¨^Q–Ìrñ‘Ró ÿÎW‹<dOÿ6/8¿8¿ó2óƆʱŒHÒªŒbŒq‘Qh¿ú7*£K«£
+¨Âª¨âÆa?ëΆqWËÏñˆP¿ãJ«ÆEÿ»“Š?£r£rû:’˜£ŠŽFJ(Òª4£–l`Rd¦J«ª¦’®dý‹4£Šúº3d­’¦V,åduÿý—ÿÿÿÝÿý×öBüè¿ÿÿÿÿÿÌ/ÿüîX¼Òÿÿ5”¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóËÿÿÿÿÿÿÿÿÿÿý€ \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
new file mode 100644
index 0000000..7be89b3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/OFFSETS
@@ -0,0 +1 @@
+ˆí' tDÌb6·Ìänzg%c$CÞñŒh€ €6†j[úâýļÍrñl—ññ-ù`("äX> ö%¥À´YŠbP†y`v›·—^ƒÅ«‡??ÙÜ=®Ì­†7@À‘Úï ¯^¾Ã€ \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
new file mode 100644
index 0000000..317823c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/POSITIONS
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA
new file mode 100644
index 0000000..8a01b4d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/SCHEMA
@@ -0,0 +1,2 @@
+JavaSearch 1.0
+TMAP bs=2048 rt=1 fl=-1 id1=654 id2=1
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
new file mode 100644
index 0000000..34ad582
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/JavaHelpSearch/TMAP
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png
new file mode 100644
index 0000000..86cb244
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif
new file mode 100644
index 0000000..f04d9fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html
new file mode 100644
index 0000000..96eb16f
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/SERVO_WRITE_SB.html
@@ -0,0 +1,89 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>SERVO_WRITE_SB</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="INTERRUPT_SB.html">&lt;&lt; INTERRUPT_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="TIME_SAMPLE.html">TIME_SAMPLE &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; SERVO_WRITE_SB</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">SERVO_WRITE_SB</h1>
+ <p class="refpurpose">Drive a servomotor by sending command of the angle from 0 to 180°</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./SERVO_WRITE_SB.gif'/></div></span></p></div>
+<a name="Contents_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="SERVO_WRITE_SB.html" class="link">Drive a servomotor by sending command of the angle from 0 to 180°</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="SERVO_WRITE_SB.html#Palette_SERVO_WRITE_SB" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Description_SERVO_WRITE_SB" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Dialogbox_SERVO_WRITE_SB" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Example1_SERVO_WRITE_SB" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="SERVO_WRITE_SB.html#Seealso_SERVO_WRITE_SB" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+<p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+<p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction.</p>
+<p class="para">It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power.</p>
+<p class="para">For simplicity, the block takes an input commnad in degrees from 0 to 180.</p>
+<p class="para">Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+
+<p class="para">Do note that the sampling rate is at least 10 ms for this block.</p></div>
+<a name="Dialogbox_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./SERVO_SB_dialogbox.png'/></div></span>
+<p class="para">The block is used to set the number of servomotor to be driven. Servo 1 corresponds to port 9 on Arduino and Servo 2 corresponds to port 10 on Arduino.</p>
+<p class="para">The card number can not be changed at this time.</p></div>
+<a name="Example1_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the servomotor block which position is controlled by the potentiometer at analog port 0 .</p>
+<p class="para">A gain block is used to convert the 10 bits analog input signal from the potentiometer to the range of 0 to 180 to which specify the desired position of the servomotor.</p>
+<span><div style='text-align:center'><img src='./SERVO_SB_exemple.png'/></div></span></div>
+<a name="Seealso_SERVO_WRITE_SB"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="DCMOTOR_SB.html" class="link">DCMOTOR_SB</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="INTERRUPT_SB.html">&lt;&lt; INTERRUPT_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="TIME_SAMPLE.html">TIME_SAMPLE &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabCaution.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabCaution.png
new file mode 100644
index 0000000..a9e4ff3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabCaution.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabEdit.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabEdit.png
new file mode 100644
index 0000000..188e1c1
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabEdit.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabExecute.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabExecute.png
new file mode 100644
index 0000000..a7de0fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabExecute.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabImportant.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabImportant.png
new file mode 100644
index 0000000..81e9ed2
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabImportant.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabNote.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabNote.png
new file mode 100644
index 0000000..8851b99
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabNote.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabTip.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabTip.png
new file mode 100644
index 0000000..8851b99
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabTip.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabWarning.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabWarning.png
new file mode 100644
index 0000000..a9e4ff3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/ScilabWarning.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif
new file mode 100644
index 0000000..01837f0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.html
new file mode 100644
index 0000000..47b366b
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>TIME_SAMPLE</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="SERVO_WRITE_SB.html">&lt;&lt; SERVO_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="close_serial.html">close_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; TIME_SAMPLE</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">TIME_SAMPLE</h1>
+ <p class="refpurpose">Set the control duration and the sampling time</p></div>
+<div class="refsection"><h3 class="title">Block Screenshot</h3>
+ <p class="para"><span><div style='text-align:center'><img src='./TIME_SAMPLE.gif'/></div></span></p></div>
+<a name="Contents_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Contents</h3>
+ <ul class="itemizedlist"><li><p class="para"><a href="TIME_SAMPLE.html" class="link">Set the control duration and the sampling time</a></p></li>
+ <li><ul class="itemizedlist"><li><p class="para"><a href="TIME_SAMPLE.html#Palette_TIME_SAMPLE" class="xref">Palette</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Description_TIME_SAMPLE" class="xref">Description</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Dialogbox_TIME_SAMPLE" class="xref">Dialog box</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Example1_TIME_SAMPLE" class="xref">Example 1</a></p></li>
+ <li><p class="para"><a href="TIME_SAMPLE.html#Seealso_TIME_SAMPLE" class="xref">See Also</a></p></li></ul></li></ul></div>
+<a name="Palette_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Palette</h3>
+Arduino</div>
+<a name="Description_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Description</h3>
+<p class="para">This block is <b>compulsory</b> to be placed in the xcos model to use this toolbox.</p>
+<p class="para">It defines the simulation time of the model as well as the sampling time used for the model (each block is sampled by this step).</p>
+<p class="para">Due to the limitation of serial communication the sampling time is about 8 ms (it is possible to go down to 4 ms) per block.</p>
+<p class="para">For the complex model, do make sure that the sampling is sufficient for the execution. This could be done by measuring the simulation time is the actual time (10 s simulation should last 10 s). Otherwise, increase the sampling period to suit the need of the model.</p></div>
+<a name="Dialogbox_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Dialog box</h3>
+<span><div style='text-align:center'><img src='./TIME_SAMPLE_dialogbox.png'/></div></span>
+<p class="para">The simulation time (positive) must be specified.</p>
+<p class="para">The sampling time must be set completed according to the complexity of the model</p></div>
+<a name="Example1_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">Example 1</h3>
+<p class="para">The example below shows the use of the block to blink the LED on port 13 of the UNO card set on the communication port 5. All blocks are using the default settings, except for the PULSE block the standard palette of which the phase shift is set to 0.</p>
+<span><div style='text-align:center'><img src='./ARDUINO_SETUP_example.png'/></div></span></div>
+<a name="Seealso_TIME_SAMPLE"></a><div class="refsection"><h3 class="title">See Also</h3>
+ <p class="para"><a href="ARDUINO_SETUP.html" class="link">ARDUINO_SETUP</a></p></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="SERVO_WRITE_SB.html">&lt;&lt; SERVO_WRITE_SB</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="close_serial.html">close_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/c_code.css b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/c_code.css
new file mode 100644
index 0000000..ae8e1c9
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/c_code.css
@@ -0,0 +1,54 @@
+.ccomment {
+ font-style: italic;
+ color: #b22222
+}
+
+.cdefault {
+ font-style: normal;
+ color: #000000
+}
+
+.copenclose {
+ font-style: normal;
+ color: #000000
+}
+
+.coperator {
+ font-style: normal;
+ color: #000000
+}
+
+.cstring {
+ font-style: normal;
+ color: #a6557a
+}
+
+.ctype {
+ font-style: normal;
+ color: #55a655
+}
+
+.cpreprocessor {
+ font-style: normal;
+ color: #9965a6
+}
+
+.cid {
+ font-style: normal;
+ color: #000000
+}
+
+.ckeyword {
+ font-style: normal;
+ color: #ad3ff2
+}
+
+.cmodifier {
+ font-style: normal;
+ color: #ad3ff2
+}
+
+.cnumber {
+ font-style: normal;
+ color: #008b8b
+}
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/close_serial.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/close_serial.html
new file mode 100644
index 0000000..da3f14d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/close_serial.html
@@ -0,0 +1,83 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>close_serial</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="TIME_SAMPLE.html">&lt;&lt; TIME_SAMPLE</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in.html">cmd_analog_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; close_serial</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">close_serial</h1>
+ <p class="refpurpose">Command to close the serial port which is connected to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">res</span><span class="default">=</span><span class="functionid">close_serial</span><span class="default">(</span><span class="default">nHandle</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">nHandle :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">res :</span>
+ <dd><p class="para">0 if the connection is successful, else the connection fail</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="open_serial.html" class="link">open_serial</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="TIME_SAMPLE.html">&lt;&lt; TIME_SAMPLE</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in.html">cmd_analog_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in.html
new file mode 100644
index 0000000..f66ba47
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in.html
@@ -0,0 +1,87 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_in</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="close_serial.html">&lt;&lt; close_serial</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in_volt.html">cmd_analog_in_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_analog_in</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_in</h1>
+ <p class="refpurpose">Command to read in analog signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">val</span><span class="default"> = </span><span class="functionid">cmd_analog_in</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Analog pin to measure the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">Reading in the range of 0-1023 to to indicate the input voltage from 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_in_volt.html" class="link">cmd_analog_in_volt</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="close_serial.html">&lt;&lt; close_serial</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_in_volt.html">cmd_analog_in_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html
new file mode 100644
index 0000000..0965d79
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_in_volt.html
@@ -0,0 +1,87 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_in_volt</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in.html">&lt;&lt; cmd_analog_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out.html">cmd_analog_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_analog_in_volt</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_in_volt</h1>
+ <p class="refpurpose">Command to read in analog signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">val</span><span class="default"> = </span><span class="functionid">cmd_analog_in_volt</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Analog pin to measure the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">Reading in the input voltage from 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in.html">&lt;&lt; cmd_analog_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out.html">cmd_analog_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out.html
new file mode 100644
index 0000000..af1a887
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out.html
@@ -0,0 +1,91 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_out</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in_volt.html">&lt;&lt; cmd_analog_in_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out_volt.html">cmd_analog_out_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_analog_out</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_out</h1>
+ <p class="refpurpose">Command to sent out analog signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_analog_out</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">,</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+ <p class="para">The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_analog_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out_volt.html" class="link">cmd_analog_out_volt</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_in_volt.html">&lt;&lt; cmd_analog_in_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_analog_out_volt.html">cmd_analog_out_volt &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html
new file mode 100644
index 0000000..f9d2c45
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_analog_out_volt.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_analog_out_volt</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out.html">&lt;&lt; cmd_analog_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_a_control.html">cmd_arduino_a_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_analog_out_volt</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_analog_out_volt</h1>
+ <p class="refpurpose">Command to sent out analog signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_analog_out_volt</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value in volt (0-5) to be sent to the digital pins with ~ sign.</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+It is a bit misleading to use the term &#0034;analog output&#0034;, because in order to generate this output while minimizing energy losses,
+the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+voltage across the component connected to this port, which has the effect of having a analog output voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_analog_out_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out.html">&lt;&lt; cmd_analog_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_a_control.html">cmd_arduino_a_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html
new file mode 100644
index 0000000..af8367e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_a_control.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_a_control</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out_volt.html">&lt;&lt; cmd_analog_out_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_d_control.html">cmd_arduino_d_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_arduino_a_control</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_a_control</h1>
+ <p class="refpurpose">GUI to control analog signal to be sent to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_a_control</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin with ~ to sent the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_a_control</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">100</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_analog_out_volt.html" class="link">cmd_analog_out_volt</a></li>
+ <li class="member"><a href="cmd_analog_out.html" class="link">cmd_analog_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_analog_out_volt.html">&lt;&lt; cmd_analog_out_volt</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_d_control.html">cmd_arduino_d_control &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html
new file mode 100644
index 0000000..d20b8f8
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_d_control.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_d_control</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_a_control.html">&lt;&lt; cmd_arduino_a_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_meter.html">cmd_arduino_meter &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_arduino_d_control</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_d_control</h1>
+ <p class="refpurpose">GUI to control digital signal to be sent to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_d_control</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to sent the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_d_control</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_digital_out_volt" class="link">cmd_digital_out_volt</a></li>
+ <li class="member"><a href="cmd_digital_out.html" class="link">cmd_digital_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li>
+ <li class="member">str = string(val)</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_a_control.html">&lt;&lt; cmd_arduino_a_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_arduino_meter.html">cmd_arduino_meter &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_meter.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_meter.html
new file mode 100644
index 0000000..d981317
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_arduino_meter.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_arduino_meter</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_d_control.html">&lt;&lt; cmd_arduino_d_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_release.html">cmd_dcmotor_release &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_arduino_meter</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_arduino_meter</h1>
+ <p class="refpurpose">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_arduino_meter</span><span class="default">(</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">val :</span>
+ <dd><p class="para">Value to be displayed</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_analog_in_volt</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_arduino_meter</span><span class="scilabopenclose">(</span><span class="scilabid">val</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_arduino_d_control.html" class="link">cmd_arduino_d_control</a></li>
+ <li class="member"><a href="cmd_arduino_a_control.html" class="link">cmd_arduino_a_control</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_d_control.html">&lt;&lt; cmd_arduino_d_control</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_release.html">cmd_dcmotor_release &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html
new file mode 100644
index 0000000..7f83c1d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_release.html
@@ -0,0 +1,84 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_release</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_meter.html">&lt;&lt; cmd_arduino_meter</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_run.html">cmd_dcmotor_run &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_dcmotor_release</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_release</h1>
+ <p class="refpurpose">Command to release pins which have setup for DC motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_release</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">motor_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID in which the motor has been connected</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_arduino_meter.html">&lt;&lt; cmd_arduino_meter</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_run.html">cmd_dcmotor_run &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html
new file mode 100644
index 0000000..ac57caf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_run.html
@@ -0,0 +1,86 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_run</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_release.html">&lt;&lt; cmd_dcmotor_release</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_setup.html">cmd_dcmotor_setup &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_dcmotor_run</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_run</h1>
+ <p class="refpurpose">Command to run DC motor after setting up</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_run</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">motor_no</span><span class="default">,</span><span class="default">u1</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID in which the motor has been connected</p></dd></dt>
+ <dt><span class="term">u1 :</span>
+ <dd><p class="para">Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_release.html">&lt;&lt; cmd_dcmotor_release</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_dcmotor_setup.html">cmd_dcmotor_setup &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html
new file mode 100644
index 0000000..16df1dc
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_dcmotor_setup.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_dcmotor_setup</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_run.html">&lt;&lt; cmd_dcmotor_run</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_in.html">cmd_digital_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_dcmotor_setup</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_dcmotor_setup</h1>
+ <p class="refpurpose">Command to setup pins to control DC motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_dcmotor_setup</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">driver_type</span><span class="default">,</span><span class="default">motor_no</span><span class="default">,</span><span class="default">pin_no_1</span><span class="default">,</span><span class="default">pin_no_2</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">driver_type :</span>
+ <dd><p class="para">1=Motorshield Rev3, 2=L298, 3=L293</p></dd></dt>
+ <dt><span class="term">motor_no :</span>
+ <dd><p class="para">ID used to identify motor to be connected</p></dd></dt>
+ <dt><span class="term">pin_no_1 :</span>
+ <dd><p class="para">Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</p></dd></dt>
+ <dt><span class="term">pin_no_2 :</span>
+ <dd><p class="para">Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.</p>
+ <p class="para">Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_setup</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">3</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">10</span><span class="scilabopenclose">)</span> <span class="scilabcomment">// Setup DC motor of type 3 (L293), motor 1, pin 9 and 10</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_run</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilaboperator">-</span><span class="scilabnumber">255</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_dcmotor_release</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_run.html">&lt;&lt; cmd_dcmotor_run</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_in.html">cmd_digital_in &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_in.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_in.html
new file mode 100644
index 0000000..d4f84de
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_in.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_digital_in</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_setup.html">&lt;&lt; cmd_dcmotor_setup</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_out.html">cmd_digital_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_digital_in</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_digital_in</h1>
+ <p class="refpurpose">Command to read in digital signal from a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">values</span><span class="default"> = </span><span class="functionid">cmd_digital_in</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to measure the signal</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+ <p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">val</span> <span class="scilaboperator">=</span> <span class="scilabid">cmd_digital_in</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">2</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_digital_out.html" class="link">cmd_digital_out</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_dcmotor_setup.html">&lt;&lt; cmd_dcmotor_setup</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_digital_out.html">cmd_digital_out &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_out.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_out.html
new file mode 100644
index 0000000..d7b255a
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_digital_out.html
@@ -0,0 +1,90 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_digital_out</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_in.html">&lt;&lt; cmd_digital_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_attach.html">cmd_servo_attach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_digital_out</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_digital_out</h1>
+ <p class="refpurpose">Command to sent out digital signal to a connected Arduino board</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_digital_out</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">pin_no</span><span class="default">,</span><span class="default">val</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">pin_no :</span>
+ <dd><p class="para">Digital pin to sent the signal</p></dd></dt>
+ <dt><span class="term">val :</span>
+ <dd><p class="para">The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.</p>
+ <p class="para">To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_digital_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">13</span><span class="scilabdefault">,</span><span class="scilabnumber">0</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_digital_out</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">13</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_digital_in.html" class="link">cmd_digital_in</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_in.html">&lt;&lt; cmd_digital_in</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_attach.html">cmd_servo_attach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_attach.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_attach.html
new file mode 100644
index 0000000..766368c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_attach.html
@@ -0,0 +1,94 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_attach</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_out.html">&lt;&lt; cmd_digital_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_detach.html">cmd_servo_detach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_servo_attach</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_attach</h1>
+ <p class="refpurpose">Command to attach servo motor to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_attach</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="cmd_servo_move.html" class="link">cmd_servo_move</a></li>
+ <li class="member"><a href="cmd_servo_detach.html" class="link">cmd_servo_detach</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_digital_out.html">&lt;&lt; cmd_digital_out</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_detach.html">cmd_servo_detach &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_detach.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_detach.html
new file mode 100644
index 0000000..5a79a7e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_detach.html
@@ -0,0 +1,94 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_detach</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_attach.html">&lt;&lt; cmd_servo_attach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_move.html">cmd_servo_move &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_servo_detach</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_detach</h1>
+ <p class="refpurpose">Command to release the pin which has been setup for servo motor</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_detach</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_servo_setup" class="link">cmd_servo_setup</a></li>
+ <li class="member"><a href="cmd_servo_move.html" class="link">cmd_servo_move</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_attach.html">&lt;&lt; cmd_servo_attach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="cmd_servo_move.html">cmd_servo_move &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_move.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_move.html
new file mode 100644
index 0000000..3f0bd41
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/cmd_servo_move.html
@@ -0,0 +1,96 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>cmd_servo_move</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_detach.html">&lt;&lt; cmd_servo_detach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="open_serial.html">open_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; cmd_servo_move</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">cmd_servo_move</h1>
+ <p class="refpurpose">Command to run servo motor which has been setup</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="functionid">cmd_servo_move</span><span class="default">(</span><span class="default">h</span><span class="default">,</span><span class="default">servo_no</span><span class="default">,</span><span class="default">u1</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">h :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">servo_no :</span>
+ <dd><p class="para">1=pin 9, 2=pin 10</p></dd></dt>
+ <dt><span class="term">u1 :</span>
+ <dd><p class="para">0 - 180 degree</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).</p>
+ <p class="para">The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.</p>
+ <p class="para">A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_attach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">90</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_move</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">45</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">cmd_servo_detach</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span>
+<a class="scilabcommand" href="scilab://sleep">sleep</a><span class="scilabopenclose">(</span><span class="scilabnumber">1000</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="scilab://cmd_servo_setup" class="link">cmd_servo_setup</a></li>
+ <li class="member"><a href="cmd_servo_detach.html" class="link">cmd_servo_detach</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET, Tan C.L.</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_detach.html">&lt;&lt; cmd_servo_detach</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+ <span class="next"><a href="open_serial.html">open_serial &gt;&gt;</a></span>
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/index.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/index.html
new file mode 100644
index 0000000..c1962a5
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/index.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+
+ <br /><br />
+ <h3 class="book-title">Arduino toolbox</h3>
+<ul class="list-part"><a name="arduino_toolbox_manual"></a><div class="info"></div>
+
+<li><a href="section_147efb2e6adc067fcd27975e0e16385a.html" class="part">Arduino toolbox</a>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpidx.xml b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpidx.xml
new file mode 100644
index 0000000..aa5a66e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpidx.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE index PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp Index Version 1.0//EN" "http://java.sun.com/products/javahelp/index_1_0.dtd">
+<index version="1.0"/> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpmap.jhm b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpmap.jhm
new file mode 100644
index 0000000..c73e02b
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpmap.jhm
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE map PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp Map Version 1.0//EN" "http://java.sun.com/products/javahelp/map_1_0.dtd">
+<map version="1.0">
+<mapID target="index" url="index.html"/>
+<mapID target="section_147efb2e6adc067fcd27975e0e16385a" url="section_147efb2e6adc067fcd27975e0e16385a.html"/>
+<mapID target="ANALOG_READ_SB" url="ANALOG_READ_SB.html"/>
+<mapID target="Contents_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Contents_ANALOG_READ_SB"/>
+<mapID target="Palette_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Palette_ANALOG_READ_SB"/>
+<mapID target="Description_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Description_ANALOG_READ_SB"/>
+<mapID target="Dialogbox_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Dialogbox_ANALOG_READ_SB"/>
+<mapID target="Example1_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Example1_ANALOG_READ_SB"/>
+<mapID target="Seealso_ANALOG_READ_SB" url="ANALOG_READ_SB.html#Seealso_ANALOG_READ_SB"/>
+<mapID target="ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html"/>
+<mapID target="Contents_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Contents_ANALOG_WRITE_SB"/>
+<mapID target="Palette_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Palette_ANALOG_WRITE_SB"/>
+<mapID target="Description_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Description_ANALOG_WRITE_SB"/>
+<mapID target="Dialogbox_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Dialogbox_ANALOG_WRITE_SB"/>
+<mapID target="Example1_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Example1_ANALOG_WRITE_SB"/>
+<mapID target="Seealso_ANALOG_WRITE_SB" url="ANALOG_WRITE_SB.html#Seealso_ANALOG_WRITE_SB"/>
+<mapID target="ARDUINO_SETUP" url="ARDUINO_SETUP.html"/>
+<mapID target="Contents_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Contents_ARDUINO_SETUP"/>
+<mapID target="Palette_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Palette_ARDUINO_SETUP"/>
+<mapID target="Description_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Description_ARDUINO_SETUP"/>
+<mapID target="Dialogbox_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Dialogbox_ARDUINO_SETUP"/>
+<mapID target="Example1_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Example1_ARDUINO_SETUP"/>
+<mapID target="Seealso_ARDUINO_SETUP" url="ARDUINO_SETUP.html#Seealso_ARDUINO_SETUP"/>
+<mapID target="DCMOTOR_SB" url="DCMOTOR_SB.html"/>
+<mapID target="Contents_DCMOTOR_SB" url="DCMOTOR_SB.html#Contents_DCMOTOR_SB"/>
+<mapID target="Palette_DCMOTOR_SB" url="DCMOTOR_SB.html#Palette_DCMOTOR_SB"/>
+<mapID target="Description_DCMOTOR_SB" url="DCMOTOR_SB.html#Description_DCMOTOR_SB"/>
+<mapID target="Dialogbox_DCMOTOR_SB" url="DCMOTOR_SB.html#Dialogbox_DCMOTOR_SB"/>
+<mapID target="Example1_DCMOTOR_SB" url="DCMOTOR_SB.html#Example1_DCMOTOR_SB"/>
+<mapID target="Seealso_DCMOTOR_SB" url="DCMOTOR_SB.html#Seealso_DCMOTOR_SB"/>
+<mapID target="DIGITAL_READ_SB" url="DIGITAL_READ_SB.html"/>
+<mapID target="Contents_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Contents_DIGITAL_READ_SB"/>
+<mapID target="Palette_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Palette_DIGITAL_READ_SB"/>
+<mapID target="Description_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Description_DIGITAL_READ_SB"/>
+<mapID target="Dialogbox_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Dialogbox_DIGITAL_READ_SB"/>
+<mapID target="Example1_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Example1_DIGITAL_READ_SB"/>
+<mapID target="Seealso_DIGITAL_READ_SB" url="DIGITAL_READ_SB.html#Seealso_DIGITAL_READ_SB"/>
+<mapID target="DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html"/>
+<mapID target="Contents_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Contents_DIGITAL_WRITE_SB"/>
+<mapID target="Palette_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Palette_DIGITAL_WRITE_SB"/>
+<mapID target="Description_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Description_DIGITAL_WRITE_SB"/>
+<mapID target="Dialogbox_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Dialogbox_DIGITAL_WRITE_SB"/>
+<mapID target="Example1_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Example1_DIGITAL_WRITE_SB"/>
+<mapID target="Seealso_DIGITAL_WRITE_SB" url="DIGITAL_WRITE_SB.html#Seealso_DIGITAL_WRITE_SB"/>
+<mapID target="ENCODER_SB" url="ENCODER_SB.html"/>
+<mapID target="Contents_ENCODER_SB" url="ENCODER_SB.html#Contents_ENCODER_SB"/>
+<mapID target="Palette_ENCODER_SB" url="ENCODER_SB.html#Palette_ENCODER_SB"/>
+<mapID target="Description_ENCODER_SB" url="ENCODER_SB.html#Description_ENCODER_SB"/>
+<mapID target="Dialogbox_ENCODER_SB" url="ENCODER_SB.html#Dialogbox_ENCODER_SB"/>
+<mapID target="Example1_ENCODER_SB" url="ENCODER_SB.html#Example1_ENCODER_SB"/>
+<mapID target="Example2_ENCODER_SB" url="ENCODER_SB.html#Example2_ENCODER_SB"/>
+<mapID target="Seealso_ENCODER_SB" url="ENCODER_SB.html#Seealso_ENCODER_SB"/>
+<mapID target="INTERRUPT_SB" url="INTERRUPT_SB.html"/>
+<mapID target="Contents_INTERRUPT_SB" url="INTERRUPT_SB.html#Contents_INTERRUPT_SB"/>
+<mapID target="Palette_INTERRUPT_SB" url="INTERRUPT_SB.html#Palette_INTERRUPT_SB"/>
+<mapID target="Description_INTERRUPT_SB" url="INTERRUPT_SB.html#Description_INTERRUPT_SB"/>
+<mapID target="Dialogbox_INTERRUPT_SB" url="INTERRUPT_SB.html#Dialogbox_INTERRUPT_SB"/>
+<mapID target="Example1_INTERRUPT_SB" url="INTERRUPT_SB.html#Example1_INTERRUPT_SB"/>
+<mapID target="Seealso_INTERRUPT_SB" url="INTERRUPT_SB.html#Seealso_INTERRUPT_SB"/>
+<mapID target="SERVO_WRITE_SB" url="SERVO_WRITE_SB.html"/>
+<mapID target="Contents_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Contents_SERVO_WRITE_SB"/>
+<mapID target="Palette_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Palette_SERVO_WRITE_SB"/>
+<mapID target="Description_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Description_SERVO_WRITE_SB"/>
+<mapID target="Dialogbox_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Dialogbox_SERVO_WRITE_SB"/>
+<mapID target="Example1_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Example1_SERVO_WRITE_SB"/>
+<mapID target="Seealso_SERVO_WRITE_SB" url="SERVO_WRITE_SB.html#Seealso_SERVO_WRITE_SB"/>
+<mapID target="TIME_SAMPLE" url="TIME_SAMPLE.html"/>
+<mapID target="Contents_TIME_SAMPLE" url="TIME_SAMPLE.html#Contents_TIME_SAMPLE"/>
+<mapID target="Palette_TIME_SAMPLE" url="TIME_SAMPLE.html#Palette_TIME_SAMPLE"/>
+<mapID target="Description_TIME_SAMPLE" url="TIME_SAMPLE.html#Description_TIME_SAMPLE"/>
+<mapID target="Dialogbox_TIME_SAMPLE" url="TIME_SAMPLE.html#Dialogbox_TIME_SAMPLE"/>
+<mapID target="Example1_TIME_SAMPLE" url="TIME_SAMPLE.html#Example1_TIME_SAMPLE"/>
+<mapID target="Seealso_TIME_SAMPLE" url="TIME_SAMPLE.html#Seealso_TIME_SAMPLE"/>
+<mapID target="close_serial" url="close_serial.html"/>
+<mapID target="cmd_analog_in" url="cmd_analog_in.html"/>
+<mapID target="cmd_analog_in_volt" url="cmd_analog_in_volt.html"/>
+<mapID target="cmd_analog_out" url="cmd_analog_out.html"/>
+<mapID target="cmd_analog_out_volt" url="cmd_analog_out_volt.html"/>
+<mapID target="cmd_arduino_a_control" url="cmd_arduino_a_control.html"/>
+<mapID target="cmd_arduino_d_control" url="cmd_arduino_d_control.html"/>
+<mapID target="cmd_arduino_meter" url="cmd_arduino_meter.html"/>
+<mapID target="cmd_dcmotor_release" url="cmd_dcmotor_release.html"/>
+<mapID target="cmd_dcmotor_run" url="cmd_dcmotor_run.html"/>
+<mapID target="cmd_dcmotor_setup" url="cmd_dcmotor_setup.html"/>
+<mapID target="cmd_digital_in" url="cmd_digital_in.html"/>
+<mapID target="cmd_digital_out" url="cmd_digital_out.html"/>
+<mapID target="cmd_servo_attach" url="cmd_servo_attach.html"/>
+<mapID target="cmd_servo_detach" url="cmd_servo_detach.html"/>
+<mapID target="cmd_servo_move" url="cmd_servo_move.html"/>
+<mapID target="open_serial" url="open_serial.html"/>
+</map> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpset.hs b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpset.hs
new file mode 100644
index 0000000..80509ea
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelpset.hs
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE helpset
+ PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version 1.0//EN" "http://java.sun.com/products/javahelp/helpset_1_0.dtd">
+<helpset version="1.0">
+<title>Arduino toolbox</title>
+<maps>
+<homeID>top</homeID>
+<mapref location="jhelpmap.jhm"/>
+</maps>
+<view>
+<name>TOC</name>
+<label>Table Of Contents</label>
+<type>javax.help.TOCView</type>
+<data>jhelptoc.xml</data>
+</view>
+<view>
+<name>Index</name>
+<label>Index</label>
+<type>javax.help.IndexView</type>
+<data>jhelpidx.xml</data>
+</view>
+<view>
+<name>Search</name>
+<label>Search</label>
+<type>javax.help.SearchView</type>
+<data engine="com.sun.java.help.search.DefaultSearchEngine">JavaHelpSearch</data>
+</view>
+</helpset> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelptoc.xml b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelptoc.xml
new file mode 100644
index 0000000..82bfd2e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/jhelptoc.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE toc PUBLIC "-//Sun Microsystems Inc.//DTD JavaHelp TOC Version 1.0//EN" "http://java.sun.com/products/javahelp/toc_1_0.dtd">
+<toc version="1.0">
+<tocitem target="index" text="Arduino toolbox">
+<tocitem target="section_147efb2e6adc067fcd27975e0e16385a" text="Arduino toolbox">
+<tocitem target="ANALOG_READ_SB" text="ANALOG_READ_SB"/>
+<tocitem target="ANALOG_WRITE_SB" text="ANALOG_WRITE_SB"/>
+<tocitem target="ARDUINO_SETUP" text="ARDUINO_SETUP"/>
+<tocitem target="DCMOTOR_SB" text="DCMOTOR_SB"/>
+<tocitem target="DIGITAL_READ_SB" text="DIGITAL_READ_SB"/>
+<tocitem target="DIGITAL_WRITE_SB" text="DIGITAL_WRITE_SB"/>
+<tocitem target="ENCODER_SB" text="ENCODER_SB"/>
+<tocitem target="INTERRUPT_SB" text="INTERRUPT_SB"/>
+<tocitem target="SERVO_WRITE_SB" text="SERVO_WRITE_SB"/>
+<tocitem target="TIME_SAMPLE" text="TIME_SAMPLE"/>
+<tocitem target="close_serial" text="close_serial"/>
+<tocitem target="cmd_analog_in" text="cmd_analog_in"/>
+<tocitem target="cmd_analog_in_volt" text="cmd_analog_in_volt"/>
+<tocitem target="cmd_analog_out" text="cmd_analog_out"/>
+<tocitem target="cmd_analog_out_volt" text="cmd_analog_out_volt"/>
+<tocitem target="cmd_arduino_a_control" text="cmd_arduino_a_control"/>
+<tocitem target="cmd_arduino_d_control" text="cmd_arduino_d_control"/>
+<tocitem target="cmd_arduino_meter" text="cmd_arduino_meter"/>
+<tocitem target="cmd_dcmotor_release" text="cmd_dcmotor_release"/>
+<tocitem target="cmd_dcmotor_run" text="cmd_dcmotor_run"/>
+<tocitem target="cmd_dcmotor_setup" text="cmd_dcmotor_setup"/>
+<tocitem target="cmd_digital_in" text="cmd_digital_in"/>
+<tocitem target="cmd_digital_out" text="cmd_digital_out"/>
+<tocitem target="cmd_servo_attach" text="cmd_servo_attach"/>
+<tocitem target="cmd_servo_detach" text="cmd_servo_detach"/>
+<tocitem target="cmd_servo_move" text="cmd_servo_move"/>
+<tocitem target="open_serial" text="open_serial"/>
+</tocitem>
+</tocitem>
+</toc> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/open_serial.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/open_serial.html
new file mode 100644
index 0000000..235cb6d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/open_serial.html
@@ -0,0 +1,85 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title>open_serial</title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_move.html">&lt;&lt; cmd_servo_move</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; <a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a> &gt; open_serial</span>
+
+ <br /><br />
+ <div class="refnamediv"><h1 class="refname">open_serial</h1>
+ <p class="refpurpose">Command to initialize the serial port which is connected to Arduino</p></div>
+
+
+<div class="refsynopsisdiv"><h3 class="title">Calling Sequence</h3>
+ <div class="synopsis"><pre><span class="default">res</span><span class="default">=</span><span class="functionid">open_serial</span><span class="default">(</span><span class="default">nHandle</span><span class="default">, </span><span class="default">nPort</span><span class="default">,</span><span class="default">baudrate</span><span class="default">)</span></pre></div></div>
+
+<div class="refsection"><h3 class="title">Parameters</h3>
+ <dl><dt><span class="term">nHandle :</span>
+ <dd><p class="para">Board number, reserved for future use. For this version, any number would do</p></dd></dt>
+ <dt><span class="term">nPort :</span>
+ <dd><p class="para">Com port in which the Arduino is connected to</p></dd></dt>
+ <dt><span class="term">baudrate :</span>
+ <dd><p class="para">baudrate for the serial comminication</p></dd></dt>
+ <dt><span class="term">res :</span>
+ <dd><p class="para">0 if the connection is successful, else the connection fail</p></dd></dt></dl></div>
+
+<div class="refsection"><h3 class="title">Description</h3>
+ <p class="para">To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software</p>
+ <p class="para"></p></div>
+
+<div class="refsection"><h3 class="title">Examples</h3>
+ <div class="programlisting"><table border="0" width="100%"><tr><td width="98%"><pre class="scilabcode"><span class="scilabid">ok</span> <span class="scilaboperator">=</span> <span class="scilabid">open_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabdefault">,</span><span class="scilabnumber">9</span><span class="scilabdefault">,</span><span class="scilabnumber">115200</span><span class="scilabopenclose">)</span>
+<span class="scilabid">close_serial</span><span class="scilabopenclose">(</span><span class="scilabnumber">1</span><span class="scilabopenclose">)</span></pre></td><td valign="top"><a href="scilab://scilab.execexample/"><img src="ScilabExecute.png" border="0"/></a></td><td valign="top"><a href="scilab://scilab.editexample/"><img src="ScilabEdit.png" border="0"/></a></td><td></td></tr></table></div></div>
+
+<div class="refsection"><h3 class="title">See also</h3>
+ <ul class="itemizedlist"><li class="member"><a href="close_serial.html" class="link">close_serial</a></li></ul></div>
+
+<div class="refsection"><h3 class="title">Authors</h3>
+ <ul class="itemizedlist"><li class="member">Bruno JOFRET</li></ul></div>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+ <span class="previous"><a href="cmd_servo_move.html">&lt;&lt; cmd_servo_move</a></span>
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="section_147efb2e6adc067fcd27975e0e16385a.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/scilab_code.css b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/scilab_code.css
new file mode 100644
index 0000000..e36a084
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/scilab_code.css
@@ -0,0 +1,96 @@
+.scilabcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.scilabdefault {
+ font-style: normal;
+ color: #000000
+}
+
+.scilabspecial {
+ font-style: normal;
+ color: #ffaa00
+}
+
+.scilabconstants {
+ font-style: normal;
+ color: #da70d6
+}
+
+.scilaboperator {
+ font-style: normal;
+ color: #5c5c5c
+}
+
+.scilabnumber {
+ font-style: normal;
+ color: #bc8f8f
+}
+
+.scilabfkeyword {
+ font-style: normal;
+ color: #b01813
+}
+
+.scilabskeyword {
+ font-style: normal;
+ color: #a020f0
+}
+
+.scilabckeyword {
+ font-style: normal;
+ color: #5f9ea0
+}
+
+.scilabcommand {
+ font-style: normal;
+ color: #32b9b9
+}
+
+.scilabmacro {
+ font-style: normal;
+ color: #ae5cb0
+}
+
+a.scilabcommand {
+ font-style: normal;
+ text-decoration: underline;
+ color: #32b9b9
+}
+
+a.scilabmacro {
+ font-style: normal;
+ text-decoration: underline;
+ color: #ae5cb0
+}
+
+.scilabstring {
+ font-style: normal;
+ color: #bc8f8f
+}
+
+.scilabid {
+ font-style: normal;
+ color: #000000
+}
+
+.scilabinputoutputargs {
+ font-weight: bold;
+ color: #834310
+}
+
+.scilabfunctionid {
+ font-weight: bold;
+ color: #000000
+}
+
+.scilabfield {
+ font-style: normal;
+ color: #aaaaaa
+}
+
+.scilabopenclose {
+ font-style: normal;
+ color: #4a55db
+}
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_147efb2e6adc067fcd27975e0e16385a.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_147efb2e6adc067fcd27975e0e16385a.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_147efb2e6adc067fcd27975e0e16385a.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html
new file mode 100644
index 0000000..d7feab5
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_d8c18d63fe0e0a7831b9ab7a10831e5a.html
@@ -0,0 +1,184 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li>
+
+
+
+
+
+<li><a href="close_serial.html" class="refentry">close_serial</a> &#8212; <span class="refentry-description">Command to close the serial port which is connected to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in.html" class="refentry">cmd_analog_in</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_in_volt.html" class="refentry">cmd_analog_in_volt</a> &#8212; <span class="refentry-description">Command to read in analog signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out.html" class="refentry">cmd_analog_out</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_analog_out_volt.html" class="refentry">cmd_analog_out_volt</a> &#8212; <span class="refentry-description">Command to sent out analog signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_a_control.html" class="refentry">cmd_arduino_a_control</a> &#8212; <span class="refentry-description">GUI to control analog signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_d_control.html" class="refentry">cmd_arduino_d_control</a> &#8212; <span class="refentry-description">GUI to control digital signal to be sent to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_arduino_meter.html" class="refentry">cmd_arduino_meter</a> &#8212; <span class="refentry-description">GUI to display continuous signal from a loop, and break the loop after termination of the GUI</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_release.html" class="refentry">cmd_dcmotor_release</a> &#8212; <span class="refentry-description">Command to release pins which have setup for DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_run.html" class="refentry">cmd_dcmotor_run</a> &#8212; <span class="refentry-description">Command to run DC motor after setting up</span></li>
+
+
+
+
+
+<li><a href="cmd_dcmotor_setup.html" class="refentry">cmd_dcmotor_setup</a> &#8212; <span class="refentry-description">Command to setup pins to control DC motor</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_in.html" class="refentry">cmd_digital_in</a> &#8212; <span class="refentry-description">Command to read in digital signal from a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_digital_out.html" class="refentry">cmd_digital_out</a> &#8212; <span class="refentry-description">Command to sent out digital signal to a connected Arduino board</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_attach.html" class="refentry">cmd_servo_attach</a> &#8212; <span class="refentry-description">Command to attach servo motor to Arduino</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_detach.html" class="refentry">cmd_servo_detach</a> &#8212; <span class="refentry-description">Command to release the pin which has been setup for servo motor</span></li>
+
+
+
+
+
+<li><a href="cmd_servo_move.html" class="refentry">cmd_servo_move</a> &#8212; <span class="refentry-description">Command to run servo motor which has been setup</span></li>
+
+
+
+
+
+<li><a href="open_serial.html" class="refentry">open_serial</a> &#8212; <span class="refentry-description">Command to initialize the serial port which is connected to Arduino</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html
new file mode 100644
index 0000000..51f6ce1
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/section_f3a404459a61fd97daa21459936e95ac.html
@@ -0,0 +1,82 @@
+<html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <title></title>
+ <style type="text/css" media="all">
+ @import url("scilab_code.css");
+ @import url("xml_code.css");
+ @import url("c_code.css");
+ @import url("style.css");
+ </style>
+ </head>
+ <body>
+ <div class="manualnavbar">
+ <table width="100%"><tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+
+
+
+ <span class="path"><a href="index.html">Arduino toolbox</a> &gt;&gt; Arduino toolbox</span>
+
+ <br /><br />
+ <h3 class="title-part">Arduino toolbox</h3>
+<ul class="list-chapter"><li><a href="ANALOG_READ_SB.html" class="refentry">ANALOG_READ_SB</a> &#8212; <span class="refentry-description">Analog ports of an Arduino board which allow the acquisition of an analog input</span></li>
+
+
+<li><a href="ANALOG_WRITE_SB.html" class="refentry">ANALOG_WRITE_SB</a> &#8212; <span class="refentry-description">Analog outputs which allow generation of analog voltage on a given port</span></li>
+
+
+<li><a href="ARDUINO_SETUP.html" class="refentry">ARDUINO_SETUP</a> &#8212; <span class="refentry-description">This block is used to configure the serial port setting for communication between the Arduino and Scilab.</span></li>
+
+
+<li><a href="DCMOTOR_SB.html" class="refentry">DCMOTOR_SB</a> &#8212; <span class="refentry-description">This block is used to control a DC motor</span></li>
+
+
+<li><a href="DIGITAL_READ_SB.html" class="refentry">DIGITAL_READ_SB</a> &#8212; <span class="refentry-description">Allows to receive a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="DIGITAL_WRITE_SB.html" class="refentry">DIGITAL_WRITE_SB</a> &#8212; <span class="refentry-description">Allows to send a logical value 0 or 1 on a given port.</span></li>
+
+
+<li><a href="ENCODER_SB.html" class="refentry">ENCODER_SB</a> &#8212; <span class="refentry-description">Used to read encoder signal from one or more channels.</span></li>
+
+
+<li><a href="INTERRUPT_SB.html" class="refentry">INTERRUPT_SB</a> &#8212; <span class="refentry-description">Used to track a set of events on one or more channels.</span></li>
+
+
+<li><a href="SERVO_WRITE_SB.html" class="refentry">SERVO_WRITE_SB</a> &#8212; <span class="refentry-description">Drive a servomotor by sending command of the angle from 0 to 180°</span></li>
+
+
+<li><a href="TIME_SAMPLE.html" class="refentry">TIME_SAMPLE</a> &#8212; <span class="refentry-description">Set the control duration and the sampling time</span></li></ul>
+ <br />
+
+ <div class="manualnavbar">
+ <table width="100%">
+ <tr><td colspan="3" class="next"><a href="http://bugzilla.scilab.org/enter_bug.cgi?product=Scilab%20software&component=Documentation%20pages" class="ulink">Report an issue</a></td></tr>
+<tr>
+ <td width="30%">
+
+ </td>
+ <td width="40%" class="center">
+ <span class="top"><a href="index.html">Arduino toolbox</a></span>
+
+ </td>
+ <td width="30%" class="next">
+
+ </td>
+ </tr></table>
+ <hr />
+ </div>
+ </body>
+</html>
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/style.css b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/style.css
new file mode 100644
index 0000000..618870f
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/style.css
@@ -0,0 +1,350 @@
+body {
+ color:#000000;
+ background-color:#ffffff;
+ font-family:sans-serif;
+ font-size:100%;
+ margin:5px;
+ padding:0;
+ background : url("/img/body.png");
+ background-repeat : repeat-x;
+}
+
+.para {
+ padding-left: 10px;
+}
+
+.refname {
+ color: #ff6c0a;
+}
+.refpurpose {
+ font-size: 110%;
+}
+
+.synopsis {
+ border: 1px solid black;
+ width:80%;
+ padding: 0.5em;
+}
+
+.editbar {
+ text-align: right;
+}
+
+.term {
+ color:#800000;
+ font-size:100%;
+}
+
+h3 {
+ color: #000063;
+ font-weight: bold;
+ font-size:130%;
+ margin-bottom: 10px;
+}
+
+.programlisting {
+ font-family: monospace;
+ font-size: 100%;
+ background-color:#EEEEFF;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ width:80%;
+ color:#333333;
+ line-height:120%;
+ padding:10px;
+}
+
+.literal {
+ font-family: monospace;
+ font-size: 100%;
+}
+
+.option {
+ font-family: monospace;
+ font-style: italic;
+ font-size: 100%;
+}
+
+.command {
+ font-family: monospace;
+ font-size: 100%;
+ color: #32b9b9;
+}
+
+.function {
+ font-family: monospace;
+ font-size: 100%;
+ color: #32b9b9;
+}
+
+.varname {
+ font-family: monospace;
+ font-weight: bold;
+ font-size: 100%;
+}
+
+.constant {
+ font-family: monospace;
+ font-size: 100%;
+ color: #da70d6;
+}
+
+a {
+ color: blue;
+ text-decoration:none;
+}
+
+a:hover {
+ text-decoration:underline;
+}
+
+.itemizedlist {
+ list-style-type: disk;
+}
+
+.inline-list li {
+ display: inline;
+ list-style-type: disk;
+}
+
+.vert-list {
+ list-style-type: disk;
+}
+
+pre {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+.leftpart {
+ position:absolute;
+ float:left;
+ width: 186px;
+ padding: 5px;
+ font-size: smaller;
+}
+
+.content {
+ margin-top: 100px;
+ margin-left: 196px
+}
+
+.container {
+ margin: 0 auto;
+ width:1024px;
+}
+
+ul.toc li.list-active {
+ list-style-type:disc;
+ font-weight:bold;
+}
+
+ul.toc li.parent {
+ font-size: 115%;
+ padding: 5px 0px 5px 11px;
+ border-bottom: 1px solid #cccccc;
+ margin-bottom: 5px;
+}
+
+ul.toc li.root {
+ font-size: 135%;
+ padding: 5px 0px 5px 11px;
+ border-bottom: 1px solid #cccccc;
+ margin-bottom: 5px;
+}
+
+ul.toc li {
+ font-size: 85%;
+ margin: 1px 0 1px 1px;
+ padding: 1px 0 1px 11px;
+ background-repeat: no-repeat;
+ background-position: center left;
+ list-style-type: circle;
+}
+
+.next {
+ float:right;
+ text-align: right;
+}
+
+.center {
+ text-align: center;
+}
+
+.screen {
+ font-family: monospace;
+ font-size: 100%;
+ background-color:#FFFFFF;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ width:80%;
+ color:#333333;
+ line-height:120%;
+ padding:10px;
+}
+
+/* Top and bottom navigation controls on manual pages --------------------- */
+div.manualnavbar {
+ background-color: #E0E0E0;
+ color: inherit;
+ padding: 4px;
+ margin-bottom: 10px;
+}
+div.manualnavbar .prev {
+ padding-right: 4px;
+}
+div.manualnavbar .next {
+ text-align: right;
+ padding-left: 4px;
+}
+
+div.manualnavbar .top {
+ text-align: center;
+ display: block;
+}
+
+div.manualnavbar hr {
+ color: #cccccc;
+ background-color: #cccccc;
+}
+
+/* Footer navigation area ------------------------------------------------- */
+
+#pagefooter {
+ position: relative;
+ font-size: 75%;
+ color: inherit;
+ background-color: #e5e5e5;
+ width: 100%;
+}
+
+#pagefooterleft {
+ top: 0px;
+ left: 0px;
+ padding: 6px;
+ margin-right: 30%;
+}
+
+#pagefooterright {
+ text-align: right;
+ margin-left: 50%;
+ padding: 6px;
+}
+#footnav {
+ color: inherit;
+ background-color: #9999cc;
+ border-width: 1px 0px;
+ border-color: #333366;
+ border-style: solid;
+ text-align: right;
+ padding-right: 6px;
+}
+
+
+
+
+ #global{
+/* width: 90%; */
+ max-width: 90em;
+/* min-width: 850px; */
+ margin-left: auto;
+ margin-right: auto;
+ }
+
+ #myHeader{
+ background-color:#000000;
+ color:white;
+ margin-bottom : 10px;
+ position : relative;
+ text-align: center;
+/* width : 1024px;*/
+ height : 100px;
+ padding-left : 20px;
+ background : url("http://atoms.scilab.org/images/homepage/cadre_head.png");
+ background-repeat : no-repeat;
+ background-position : 0px 0px;
+
+ }
+
+ #myFooter{
+ background-color:#E5E5E5;
+ font-color:black;
+/* width: 90%;*/
+ max-width: 90em;
+/* min-width: 850px;
+ margin-left: 5%;
+ margin-right: 5%;*/
+ margin-top:10px;
+ padding:10px;
+ }
+
+ #mainArea{
+ width: 100%;
+ overflow: hidden;
+ }
+
+ #myLeftArea{
+ color:white;
+ float: left;
+ width: 180px;
+ padding:5px;
+ }
+
+ #myMiddleArea{
+ color:black;
+ margin-left: 200px;
+ padding: 10px 20px;
+ }
+
+ #myRightArea{
+ color:white;
+ float: right;
+ width: 200px;
+ padding: 12px 20px;
+ }
+
+
+div#cadre_head
+{
+ position : relative;
+ text-align: center;
+/* width : 1024px;*/
+ height : 100px;
+ padding-left : 20px;
+ background : url("/img/cadre_head.png");
+ background-repeat : no-repeat;
+ background-position : 0px 0px;
+}
+
+
+div#slogan{
+ position: absolute;
+ top : 50px;
+ left:251px;
+ color:#0000AA;
+ font: 120%, Georgia,Serif;
+}
+div#cadre_help
+{
+ position: absolute;
+ top:45px;
+ right:0px;
+ font-size:0.8em;
+ color:#0000AA;
+}
+
+table.revhistory
+{
+ width:80%;
+ border-color:#CCCCCC;
+ border-style:solid;
+ border-width:2px medium;
+ margin-bottom: 10px;
+}
+
+table.revhistory tr.title td
+{
+ background-color: #9999CC;
+} \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/xml_code.css b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/xml_code.css
new file mode 100644
index 0000000..f75ac01
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/en_US/scilab_en_US_help/xml_code.css
@@ -0,0 +1,94 @@
+.xmlcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmldefault {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlentity {
+ font-style: normal;
+ color: #ffaa00
+}
+
+.xmlopeninstr {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlcloseinstr {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlinstrname {
+ font-style: normal;
+ color: #9965a6
+}
+
+.xmllowtag {
+ font-style: normal;
+ color: #000000
+}
+
+.xmltagname {
+ font-style: normal;
+ color: #0303ff
+}
+
+.xmllowclose {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlopencomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlcommentend {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlcomment {
+ font-style: italic;
+ color: #01a801
+}
+
+.xmlopencdata {
+ font-style: normal;
+ color: #c45555
+}
+
+.xmlcdataend {
+ font-style: normal;
+ color: #c45555
+}
+
+.xmlcdata {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlattributename {
+ font-style: normal;
+ color: #9965a6
+}
+
+.xmlequal {
+ font-style: normal;
+ color: #000000
+}
+
+.xmlattributevalue {
+ font-style: normal;
+ color: #973964
+}
+
+.xmlautoclose {
+ font-style: normal;
+ color: #000000
+}
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB.xml b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB.xml
new file mode 100644
index 0000000..408fb79
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_READ_SB">
+<refnamediv>
+ <refname>ANALOG_READ_SB</refname>
+ <refpurpose>Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_READ_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_READ_SB">Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_READ_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_READ_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_READ_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_READ_SB">
+ <title>Description</title>
+<para> La carte Arduino UNO possède 6 ports d'entrées analogiques (de A0 à A5), la carte Arduino Mega possède 16 ports d'entrée analogique (de A0 à A15). Le bloc proposé permet de transmettre la valeur numérique codée sur 10 bits (de 0 à 1023) d'une grandeur analogique associée à un port d'entrée. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_READ_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port de 0 à 5 doit être spécifié pour la carte UNO, de 0 à 15 pour une carte MEGA. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<para> Il n'y a pas de vérification de la valeur donnée, veuillez vous reporter à la spécification de votre carte Arduino pour mettre une valeur correcte. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_READ_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un potentiomètre angulaire dont la broche de mesure est connectée au port 2. Les deux autres broches du potentiomètre sont reliées à la masse (GND) et le 5 Volt de la carte directement. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_READ_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_READ_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_dialogbox.png
new file mode 100644
index 0000000..0a4a823
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_help.tst b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_help.tst
new file mode 100644
index 0000000..a580e42
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de réaliser l'acquisition d'une grandeur analogique sur le port Analogique d'une carte Arduino.
+
+\description
+La carte Arduino UNO possède 6 ports d'entrées analogiques (de A0 à A5), la carte Arduino Mega possède 16 ports d'entrée analogique (de A0 à A15). Le bloc proposé permet de transmettre la valeur numérique codée sur 10 bits (de 0 à 1023) d'une grandeur analogique associée à un port d'entrée.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{ANALOG_READ_SB_dialogbox.png}
+Le numéro du port de 0 à 5 doit être spécifié pour la carte UNO, de 0 à 15 pour une carte MEGA.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+Il n'y a pas de vérification de la valeur donnée, veuillez vous reporter à la spécification de votre carte Arduino pour mettre une valeur correcte.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un potentiomètre angulaire dont la broche de mesure est connectée au port 2. Les deux autres broches du potentiomètre sont reliées à la masse (GND) et le 5 Volt de la carte directement.
+\image{ANALOG_READ_example.png}
+
+\seealso
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_example.png b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_example.png
new file mode 100644
index 0000000..4df93cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_READ_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB.xml b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB.xml
new file mode 100644
index 0000000..39baf4b
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ANALOG_WRITE_SB">
+<refnamediv>
+ <refname>ANALOG_WRITE_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur continûment variable sur un port donné</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ANALOG_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ANALOG_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">Permet d'envoyer une valeur continûment variable sur un port donné</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ANALOG_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ANALOG_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ANALOG_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ANALOG_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ANALOG_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ANALOG_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ANALOG_WRITE_SB">
+ <title>Description</title>
+<para> Les sorties analogiques de l'Arduino Uno sont disponibles sur les pins de sorties logiques (digital) 3,5,6,9,10 et 11. Sur la carte Mega, les sorties sont sur les pins 1 à 13 et 44 à 46. Parler de sorties analogiques est donc un abus de langage. En effet, pour générer cette sortie en minimisant les pertes d’énergie, l'Arduino utilise des PWM (Pulse With Modulation, MLI en français) disponibles sur ces ports. En faisant varier le rapport cyclique de ces PWM, on modifie la tension moyenne aux bornes du composant connecté à ce port, celui-ci a donc l'impression d'avoir une tension d'entrée variable. </para>
+<para> Le rapport cyclique qui théoriquement varie de 0 à 1 est codé sur 8 bits, ainsi une valeur de 0 correspond à un rapport cyclique de 0 et une valeur de 255 à un rapport cyclique de 1. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ANALOG_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port doit être 3, 5, 6, 9, 10, 11 pour une carte UNO (ports ayant le symbole PWM) et doit être de 1 à 13 ou 44 à 46 pour la carte MEGA. L'utilisation d'un port digital provoquera soit la mise à 0 soit la mise à 1 de celui-ci en fonction de la valeur envoyée. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_ANALOG_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un variateur de l'intensité lumineuse d'une LED à partir d'une consigne issue d'un potentiomètre. La LED (en série avec une résistance bien choisie) est connectée à la masse (GND) et au port digital 10 tandis que le potentiomètre est connecté sur le port analogique 2. La valeur lue pour le potentiomètre étant codée sur 10 bits et le signal du PWM étant codé sur 8 bits, il est nécessaire d'ajouter une gain d'adaptation. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ANALOG_WRITE_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ANALOG_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..febf848
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_help.tst b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_help.tst
new file mode 100644
index 0000000..dffcda1
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+ANALOG_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur continûment variable sur un port donné
+
+\description
+Les sorties analogiques de l'Arduino Uno sont disponibles sur les pins de sorties logiques (digital) 3,5,6,9,10 et 11. Sur la carte Mega, les sorties sont sur les pins 1 à 13 et 44 à 46. Parler de sorties analogiques est donc un abus de langage. En effet, pour générer cette sortie en minimisant les pertes d’énergie, l'Arduino utilise des PWM (Pulse With Modulation, MLI en français) disponibles sur ces ports. En faisant varier le rapport cyclique de ces PWM, on modifie la tension moyenne aux bornes du composant connecté à ce port, celui-ci a donc l'impression d'avoir une tension d'entrée variable.
+Le rapport cyclique qui théoriquement varie de 0 à 1 est codé sur 8 bits, ainsi une valeur de 0 correspond à un rapport cyclique de 0 et une valeur de 255 à un rapport cyclique de 1.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{ANALOG_WRITE_SB_dialogbox.png}
+Le numéro du port doit être 3, 5, 6, 9, 10, 11 pour une carte UNO (ports ayant le symbole PWM) et doit être de 1 à 13 ou 44 à 46 pour la carte MEGA. L'utilisation d'un port digital provoquera soit la mise à 0 soit la mise à 1 de celui-ci en fonction de la valeur envoyée.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un variateur de l'intensité lumineuse d'une LED à partir d'une consigne issue d'un potentiomètre. La LED (en série avec une résistance bien choisie) est connectée à la masse (GND) et au port digital 10 tandis que le potentiomètre est connecté sur le port analogique 2. La valeur lue pour le potentiomètre étant codée sur 10 bits et le signal du PWM étant codé sur 8 bits, il est nécessaire d'ajouter une gain d'adaptation.
+\image{ANALOG_WRITE_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_exemple.png b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_exemple.png
new file mode 100644
index 0000000..8b84651
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ANALOG_WRITE_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP.xml b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP.xml
new file mode 100644
index 0000000..51ba760
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ARDUINO_SETUP">
+<refnamediv>
+ <refname>ARDUINO_SETUP</refname>
+ <refpurpose>Permet de configuration le port de communication série entre l'arduino et scilab.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ARDUINO_SETUP.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ARDUINO_SETUP">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ARDUINO_SETUP">Permet de configuration le port de communication série entre l'arduino et scilab.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ARDUINO_SETUP">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ARDUINO_SETUP">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ARDUINO_SETUP">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ARDUINO_SETUP">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ARDUINO_SETUP">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ARDUINO_SETUP">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ARDUINO_SETUP">
+ <title>Description</title>
+<para> Ce bloc doit <emphasis role="bold">obligatoirement</emphasis> être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox. </para>
+<para> Il permet de définir le port de communication entre la carte Arduino et Xcos. </para>
+<para> Le port à utiliser peut être déterminé en lançant l'application Arduino et en vérifiant le com indiqué dans Outils/Port série. Celui-ci peut également être modifié dans le Gestionnaire de périphériques / Ports (options Avancées). </para>
+<para> Il n'est pas possible actuellement d'utiliser plusieurs cartes Arduino. </para>
+
+<para> La toolbox n'est utilisable que sous Windows pour l'instant. </para>
+
+<para> <emphasis role="bold">Attention pour utiliser la toolbox Arduino, il est indispensable de charger dans la carte Arduino le programme toolbox_arduino.ino disponible sur le site :</emphasis> http://www.demosciences.fr </para>
+
+
+</refsection>
+<refsection id="Dialogbox_ARDUINO_SETUP">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le port de communication doit être spécifié (entre 2 et 9 sinon un message d'erreur apparaît). </para>
+<para> Le numéro de carte Arduino doit être égal à 1 actuellement (sinon un message d'erreur apparaît) </para>
+
+</refsection>
+<refsection id="Example1_ARDUINO_SETUP">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ARDUINO_SETUP">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="TIME_SAMPLE">TIME_SAMPLE</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_dialogbox.png
new file mode 100644
index 0000000..715ec38
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_example.png b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_example.png
new file mode 100644
index 0000000..22f0da8
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_example.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_help.tst b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_help.tst
new file mode 100644
index 0000000..01ec5af
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ARDUINO_SETUP_help.tst
@@ -0,0 +1,31 @@
+\name
+ARDUINO_SETUP
+
+\palette
+Arduino
+
+\smalldescription
+Permet de configuration le port de communication série entre l'arduino et scilab.
+
+\description
+Ce bloc doit \bold{obligatoirement} être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox.
+Il permet de définir le port de communication entre la carte Arduino et Xcos.
+Le port à utiliser peut être déterminé en lançant l'application Arduino et en vérifiant le com indiqué dans Outils/Port série. Celui-ci peut également être modifié dans le Gestionnaire de périphériques / Ports (options Avancées).
+Il n'est pas possible actuellement d'utiliser plusieurs cartes Arduino.
+
+La toolbox n'est utilisable que sous Windows pour l'instant.
+
+\bold{Attention pour utiliser la toolbox Arduino, il est indispensable de charger dans la carte Arduino le programme toolbox_arduino.ino disponible sur le site :} http://www.demosciences.fr
+
+
+\dialogbox
+\image{ARDUINO_SETUP_dialogbox.png}
+Le port de communication doit être spécifié (entre 2 et 9 sinon un message d'erreur apparaît).
+Le numéro de carte Arduino doit être égal à 1 actuellement (sinon un message d'erreur apparaît)
+
+\example1
+L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+TIME_SAMPLE
diff --git a/Origin/tools/scilab/windows/help/fr_En/ASSERV_POS_exemple.png b/Origin/tools/scilab/windows/help/fr_En/ASSERV_POS_exemple.png
new file mode 100644
index 0000000..2ddb447
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ASSERV_POS_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.tst b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.tst
new file mode 100644
index 0000000..bebb341
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.tst
@@ -0,0 +1,42 @@
+\name
+DCMOTOR_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de piloter un hacheur (relié à un moteur)
+
+\description
+Le bloc DCMOTOR permet de piloter 1 ou plusieurs moteurs à courant continu. La carte Arduino ne délivre pas suffisamment de puissance, c'est pourquoi il est nécessaire d'utiliser un préactionneur de type hacheur en amont du moteur. Il existe plusieurs types de hacheurs qui ne fonctionnent pas tous selon le même principe. Le L298 nécessite par exemple l'utilisation d'un PWM et d'un signal logique spécifiant le sens. Le L293 utilise deux PWM pour spécifier la vitesse et le sens. Des cartes prêtes à l'emploi sont également disponibles.
+C'est pourquoi le bloc permet de choisir le type de carte ou de hacheur utilisé et en fonction du choix, un menu propose de spécifier les caractéristiques de chaque composant (numéro des ports utilisés ou bien numéro du moteur...)
+On rappelle que le PWM est codé sur 8 bits (de 0 à 255).
+Cependant en entrée du bloc, il est possible d'entrer un nombre positif ou négatif quelconque, une saturation logicielle à +- 255 est integrée dans la définition du bloc.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose deux menus.
+Le premier permet de choisir le type de carte utilisé :
+1 pour la carte officielle Motorshield Reverse 3 disponible sur le site arduino.cc,
+2 pour un hacheur L298 utilisant un PWM et un sens,
+3 pour un hacheur L293 utilisant deux PWM
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{DCMOTOR_SB_dialogbox1.png}
+
+Le second menu est spécifique au type de carte retenue
+Pour la carte Motorshield on renseigne le numéro 1 ou 2 pour le moteur A ou B
+\image{DCMOTOR_SB_dialogbox2.png}
+Pour le L298, on renseigne le numéro du port de spécification du sens (n'importe quel port digital), le numéro du port PWM pour la vitesse (3,5,6,9,10,11) et le numéro du moteur piloté (limité de 1 à 4)
+\image{DCMOTOR_SB_dialogbox3.png}
+Pour le L293, on renseigne les numéros des 2 PWM et le numéro du moteur (de 1 à 3)
+\image{DCMOTOR_SB_dialogbox1.png}
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc moteur associé à un potentiomètre. Lorsque le potentiomètre est en position médiane, le moteur ne tourne pas tandis que lorsque le potentiomètre est tourné dans un sens ou dans l'autre, le moteur tourne plus ou moins vite dans un sens ou dans l'autre.
+Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits et l'entrée moteur codée sur 8 bits.
+\image{DCMOTOR_exemple.png}
+
+\seealso
+ENCODER_SB
+SERVO_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.xml b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.xml
new file mode 100644
index 0000000..f33cca0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DCMOTOR_SB">
+<refnamediv>
+ <refname>DCMOTOR_SB</refname>
+ <refpurpose>Permet de piloter un hacheur (relié à un moteur)</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DCMOTOR_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DCMOTOR_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DCMOTOR_SB">Permet de piloter un hacheur (relié à un moteur)</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DCMOTOR_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DCMOTOR_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DCMOTOR_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DCMOTOR_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DCMOTOR_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DCMOTOR_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DCMOTOR_SB">
+ <title>Description</title>
+<para> Le bloc DCMOTOR permet de piloter 1 ou plusieurs moteurs à courant continu. La carte Arduino ne délivre pas suffisamment de puissance, c'est pourquoi il est nécessaire d'utiliser un préactionneur de type hacheur en amont du moteur. Il existe plusieurs types de hacheurs qui ne fonctionnent pas tous selon le même principe. Le L298 nécessite par exemple l'utilisation d'un PWM et d'un signal logique spécifiant le sens. Le L293 utilise deux PWM pour spécifier la vitesse et le sens. Des cartes prêtes à l'emploi sont également disponibles. </para>
+<para> C'est pourquoi le bloc permet de choisir le type de carte ou de hacheur utilisé et en fonction du choix, un menu propose de spécifier les caractéristiques de chaque composant (numéro des ports utilisés ou bien numéro du moteur...) </para>
+<para> On rappelle que le PWM est codé sur 8 bits (de 0 à 255). </para>
+<para> Cependant en entrée du bloc, il est possible d'entrer un nombre positif ou négatif quelconque, une saturation logicielle à +- 255 est integrée dans la définition du bloc. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DCMOTOR_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose deux menus. </para>
+<para> Le premier permet de choisir le type de carte utilisé : </para>
+<para> 1 pour la carte officielle Motorshield Reverse 3 disponible sur le site arduino.cc, </para>
+<para> 2 pour un hacheur L298 utilisant un PWM et un sens, </para>
+<para> 3 pour un hacheur L293 utilisant deux PWM </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+<para> Le second menu est spécifique au type de carte retenue </para>
+<para> Pour la carte Motorshield on renseigne le numéro 1 ou 2 pour le moteur A ou B </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Pour le L298, on renseigne le numéro du port de spécification du sens (n'importe quel port digital), le numéro du port PWM pour la vitesse (3,5,6,9,10,11) et le numéro du moteur piloté (limité de 1 à 4) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox3.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Pour le L293, on renseigne les numéros des 2 PWM et le numéro du moteur (de 1 à 3) </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example1_DCMOTOR_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc moteur associé à un potentiomètre. Lorsque le potentiomètre est en position médiane, le moteur ne tourne pas tandis que lorsque le potentiomètre est tourné dans un sens ou dans l'autre, le moteur tourne plus ou moins vite dans un sens ou dans l'autre. </para>
+<para> Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits et l'entrée moteur codée sur 8 bits. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DCMOTOR_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DCMOTOR_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+ <para>
+ <link linkend="SERVO_WRITE_SB">SERVO_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox1.png
new file mode 100644
index 0000000..5bf8920
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox2.png
new file mode 100644
index 0000000..4d2a7b4
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox3.png b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox3.png
new file mode 100644
index 0000000..34a15d0
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox3.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox4.png b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox4.png
new file mode 100644
index 0000000..c80e6c3
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_SB_dialogbox4.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_exemple.png b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_exemple.png
new file mode 100644
index 0000000..24e50fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DCMOTOR_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB.xml b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB.xml
new file mode 100644
index 0000000..3a0bbc7
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_READ_SB">
+<refnamediv>
+ <refname>DIGITAL_READ_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_READ_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_READ_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_READ_SB">Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_READ_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_READ_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_READ_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_READ_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_READ_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_READ_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_READ_SB">
+ <title>Description</title>
+<para> Les carte Arduino possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant. </para>
+<para> Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_READ_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_READ_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_READ_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_READ_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">DIGITAL_WRITE_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_dialogbox.png
new file mode 100644
index 0000000..244b37d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_help.tst b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_help.tst
new file mode 100644
index 0000000..4527a64
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_READ_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_READ_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.
+
+\description
+Les carte Arduino possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant.
+Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{DIGITAL_READ_SB_dialogbox.png}
+Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_WRITE_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB.xml b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB.xml
new file mode 100644
index 0000000..1170bfa
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="DIGITAL_WRITE_SB">
+<refnamediv>
+ <refname>DIGITAL_WRITE_SB</refname>
+ <refpurpose>Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/DIGITAL_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_DIGITAL_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="DIGITAL_WRITE_SB">Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_DIGITAL_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_DIGITAL_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_DIGITAL_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_DIGITAL_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_DIGITAL_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_DIGITAL_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_DIGITAL_WRITE_SB">
+ <title>Description</title>
+<para> La carte UNO possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant. </para>
+<para> Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_DIGITAL_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_WRITE_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_DIGITAL_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="DIGITAL_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_DIGITAL_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ANALOG_READ_SB">ANALOG_READ_SB</link>
+ </para>
+ <para>
+ <link linkend="ANALOG_WRITE_SB">ANALOG_WRITE_SB</link>
+ </para>
+ <para>
+ <link linkend="DIGITAL_READ_SB">DIGITAL_READ_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png
new file mode 100644
index 0000000..4abc644
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_help.tst b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_help.tst
new file mode 100644
index 0000000..10a9262
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_WRITE_SB_help.tst
@@ -0,0 +1,27 @@
+\name
+DIGITAL_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet d'envoyer une valeur logique 0 ou 1 sur un port donné.
+
+\description
+La carte UNO possède un ensemble de ports logiques (digital) qui sont utilisés pour l'écriture ou la lecture de données issues d'un composant.
+Pour une carte UNO, les ports de 2 à 13 sont disponibles (0 et 1 sont utilisés pour la transmission série). Pour une carte MEGA, les ports 2 à 53 sont disponibles. Le port prend le niveau logique bas (0) ou le niveau logique haut (1) qui correspond à la tension de référence.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{DIGITAL_WRITE_SB_dialogbox.png}
+Le numéro du port digital est compris entre 2 et 53, à choisir en fonction de sa carte Arduino.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un montage constitué d'un interrupteur dont une broche est reliée au port digital 7 et une LED reliée au port digital 10. Un appui sur le bouton entraîne l'allumage de la LED.
+\image{DIGITAL_exemple.png}
+
+\seealso
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+DIGITAL_READ_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/DIGITAL_exemple.png b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_exemple.png
new file mode 100644
index 0000000..22832fa
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/DIGITAL_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.tst b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.tst
new file mode 100644
index 0000000..bc2c04d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.tst
@@ -0,0 +1,43 @@
+\name
+ENCODER_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de compter un ensemble d'événements sur une ou plusieurs voies.
+
+\description
+Beaucoup de capteurs (codeur incrémental, capteur à effet Hall...) renvoient un signal créneau pour lequel on souhaite compter les fronts. Le bloc permet de réaliser cette opération pour un ou deux codeurs. On utilise pour cela les interruptions disponibles sur la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter ou décrémenter un compteur.
+Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. Il est nécessaire d'utiliser un signal supplémentaire pour connaître le sens du codeur.
+Ainsi, le bloc offre la possibilité de fonctionner un codeur en quadrature, il faut alors que les deux voies soient câblées sur les pins d'interruption et les fronts montants et descendants sont pris en compte sur les deux voies (la précision est augmentée et on peut également déterminer le sens).
+Par contre si on utilise un mode autre que la quadrature, seule une voie doit être branchée en interruption, l'autre peut être reliée à une entrée logique classique.
+
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose deux menus.
+Le premier permet de choisir le mode de lecture du signal délivré par le codeur (choix entre 1, 2 ou 4).
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{ENCODER_SB_dialogbox1.png}
+Le mode 1 utilise une seule voie d'interruption et une voie digitale quelconque pour déterminer le sens. Seuls les fronts montants de la voie d'interruption sont pris en compte dans ce mode.
+Le mode 2 utilise les mêmes voies mais les fronts montants et descendants de la voie d'interruption sont pris en compte.
+Le mode 4 correspond au mode quadrature. Dans ce mode, les fronts montants et descendants des deux voies sont pris en compte.
+
+Le second menu permet de spécifier les ports utilisés en fonction du mode retenu :
+\image{ENCODER_SB_dialogbox2.png}
+mode 1x : déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA)
+mode 2x : même principe.
+mode 4x : utilisation obligatoire de deux pins d'interruptions 2 et 3 sur une carte UNO ou 2 parmi 2, 3 ou 18 à 21 pour une carte MEGA.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un moteur dont on relève la position au cours du temps et la vitesse à partir du signal provenant du codeur. Le mode 4x a été choisi pour améliorer la précision. Le paramétrage du moteur est le même que celui de l'exemple sur le moteur.
+\image{ENCODER_exemple.png}
+
+\example2
+L'exemple suivant montre un asservissement de position utilisant l'information du codeur pour comparaison avec une grandeur de consigne. Un correcteur PI est utilisé pour corrigé l'écart et délivrer la tension de commande du moteur à courant continu.
+\image{ASSERV_POS_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.xml b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.xml
new file mode 100644
index 0000000..827be7c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="ENCODER_SB">
+<refnamediv>
+ <refname>ENCODER_SB</refname>
+ <refpurpose>Permet de compter un ensemble d'événements sur une ou plusieurs voies.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/ENCODER_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_ENCODER_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="ENCODER_SB">Permet de compter un ensemble d'événements sur une ou plusieurs voies.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_ENCODER_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_ENCODER_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_ENCODER_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_ENCODER_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example2_ENCODER_SB">Exemple 2</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_ENCODER_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_ENCODER_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_ENCODER_SB">
+ <title>Description</title>
+<para> Beaucoup de capteurs (codeur incrémental, capteur à effet Hall...) renvoient un signal créneau pour lequel on souhaite compter les fronts. Le bloc permet de réaliser cette opération pour un ou deux codeurs. On utilise pour cela les interruptions disponibles sur la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter ou décrémenter un compteur. </para>
+<para> Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. Il est nécessaire d'utiliser un signal supplémentaire pour connaître le sens du codeur. </para>
+<para> Ainsi, le bloc offre la possibilité de fonctionner un codeur en quadrature, il faut alors que les deux voies soient câblées sur les pins d'interruption et les fronts montants et descendants sont pris en compte sur les deux voies (la précision est augmentée et on peut également déterminer le sens). </para>
+<para> Par contre si on utilise un mode autre que la quadrature, seule une voie doit être branchée en interruption, l'autre peut être reliée à une entrée logique classique. </para>
+
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_ENCODER_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose deux menus. </para>
+<para> Le premier permet de choisir le mode de lecture du signal délivré par le codeur (choix entre 1, 2 ou 4). </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox1.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le mode 1 utilise une seule voie d'interruption et une voie digitale quelconque pour déterminer le sens. Seuls les fronts montants de la voie d'interruption sont pris en compte dans ce mode. </para>
+<para> Le mode 2 utilise les mêmes voies mais les fronts montants et descendants de la voie d'interruption sont pris en compte. </para>
+<para> Le mode 4 correspond au mode quadrature. Dans ce mode, les fronts montants et descendants des deux voies sont pris en compte. </para>
+
+<para> Le second menu permet de spécifier les ports utilisés en fonction du mode retenu : </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_SB_dialogbox2.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> mode 1x : déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA) </para>
+<para> mode 2x : même principe. </para>
+<para> mode 4x : utilisation obligatoire de deux pins d'interruptions 2 et 3 sur une carte UNO ou 2 parmi 2, 3 ou 18 à 21 pour une carte MEGA. </para>
+
+</refsection>
+<refsection id="Example1_ENCODER_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc dans le cas d'un moteur dont on relève la position au cours du temps et la vitesse à partir du signal provenant du codeur. Le mode 4x a été choisi pour améliorer la précision. Le paramétrage du moteur est le même que celui de l'exemple sur le moteur. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ENCODER_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Example2_ENCODER_SB">
+ <title>Exemple 2</title>
+<para> L'exemple suivant montre un asservissement de position utilisant l'information du codeur pour comparaison avec une grandeur de consigne. Un correcteur PI est utilisé pour corrigé l'écart et délivrer la tension de commande du moteur à courant continu. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ASSERV_POS_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_ENCODER_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox1.png b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox1.png
new file mode 100644
index 0000000..8dbe19c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox1.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox2.png b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox2.png
new file mode 100644
index 0000000..b63878e
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ENCODER_SB_dialogbox2.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/ENCODER_exemple.png b/Origin/tools/scilab/windows/help/fr_En/ENCODER_exemple.png
new file mode 100644
index 0000000..9c477cf
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/ENCODER_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.tst b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.tst
new file mode 100644
index 0000000..81c6117
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.tst
@@ -0,0 +1,28 @@
+\name
+INTERRUPT_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de compter un ensemble d'événements sur une ou plusieurs voies.
+
+\description
+Il s'agit de lire un compteur qui compte l'information issue de capteurs de position absolue (capteur à effet Hall...).
+Le bloc permet de lire les fronts montants détectés sur les entrées à interruptions disponibles de la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter un compteur.
+Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21.
+On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc.
+
+\dialogbox
+
+Le bloc propose un menu qui permet la déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA).
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+\image{INTERRUPT_SB_dialogbox.png}
+
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc pour compter le signal d'une fourche optique connecté sur le pin 3.
+\image{INTERRUPT_exemple.png}
+
+\seealso
+ENCODER_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.xml b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.xml
new file mode 100644
index 0000000..3f15c00
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB.xml
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="INTERRUPT_SB">
+<refnamediv>
+ <refname>INTERRUPT_SB</refname>
+ <refpurpose>Permet de compter un ensemble d'événements sur une ou plusieurs voies.</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/INTERRUPT_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_INTERRUPT_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="INTERRUPT_SB">Permet de compter un ensemble d'événements sur une ou plusieurs voies.</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_INTERRUPT_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_INTERRUPT_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_INTERRUPT_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_INTERRUPT_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_INTERRUPT_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_INTERRUPT_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_INTERRUPT_SB">
+ <title>Description</title>
+<para> Il s'agit de lire un compteur qui compte l'information issue de capteurs de position absolue (capteur à effet Hall...). </para>
+<para> Le bloc permet de lire les fronts montants détectés sur les entrées à interruptions disponibles de la carte Arduino. Ce sont des entrées capables d’arrêter le programme principal lors d'un changement d’état (fronts d'un signal) afin d’exécuter un sous-programme. Ce sous-programme consiste dans ce cas à incrémenter un compteur. </para>
+<para> Les pins 2 et 3 sont les seuls pins de l'Arduino Uno supportant les interruptions. Sur la carte Mega, les pins sont 2, 3 et 18 à 21. </para>
+<para> On rappelle que l'échantillonnage est de 8 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_INTERRUPT_SB">
+ <title>Boite de dialogue</title>
+
+<para> Le bloc propose un menu qui permet la déclaration du pin d'interruption 2 ou 3 sur une carte UNO (2, 3 ou 18 à 21 pour la carte MEGA) et déclaration d'un pin digital quelconque de 2 à 13 pour une carte UNO (2 à 53 pour la carte MEGA). </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+
+
+</refsection>
+<refsection id="Example1_INTERRUPT_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc pour compter le signal d'une fourche optique connecté sur le pin 3. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="INTERRUPT_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_INTERRUPT_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ENCODER_SB">ENCODER_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB_dialogbox.png
new file mode 100644
index 0000000..ec3f62c
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_exemple.png b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_exemple.png
new file mode 100644
index 0000000..7807247
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/INTERRUPT_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/SERVO_SB.tst b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB.tst
new file mode 100644
index 0000000..a79340d
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB.tst
@@ -0,0 +1,31 @@
+\name
+SERVO_WRITE_SB
+
+\palette
+Arduino
+
+\smalldescription
+Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité
+
+\description
+Un servomoteur est un ensemble constitué d'un moteur électrique, d'un réducteur, d'un potentiomètre et d'une partie électronique analogique ou numérique pour la commande. C'est donc un asservissement de position (ou de vitesse pour les servomoteurs à rotation continue).
+L'utilisateur ne doit donc qu'envoyer la consigne de position ou de vitesse souhaitée. Cette consigne est transmise au servomoteur sous forme d'impulsions espacées de 10 à 20 ms. Le codage de ces impulsions est fait de telle façon qu'une impulsion de 1,5 ms correspond à la position centrée (de repos), une impulsion de 1 ms correspond à un angle de 90° dans le sens trigonométrique et enfin une impulsion de 2 ms correspond à un angle de 90° dans le sens horaire. Toutes les autres largeurs d'impulsion donneront des valeurs intermédiaires.
+Pour un servomoteur à rotation continue, la largeur des impulsions donne la vitesse de rotation ainsi que le sens.
+Il faut penser à utiliser un régulateur de tension plutôt que l'alimentation de la carte Arduino pour alimenter le servomoteur.
+Pour simplifier, le bloc ne demande en entrée que l'angle souhaité en degré de 0 à 180.
+Deux servomoteurs peuvent être pilotés avec la toolbox.
+
+On rappelle que l'échantillonnage est de 10 ms au minimum pour ce bloc.
+
+\dialogbox
+\image{SERVO_SB_dialogbox.png}
+Le bloc propose de choisir le numéro du servomoteur piloté.
+Le numéro de la carte ne peut pas être modifié pour l'instant.
+
+\example1
+L'exemple ci-dessous montre l'utilisation du bloc servomoteur dont la position est donnée par un potentiomètre relié sur le port analogique 0.
+Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits en sortie du potentiomètre en une grandeur variant de 0 à 180 pour spécifier la position souhaitée du servomoteur.
+\image{SERVO_SB_exemple.png}
+
+\seealso
+DCMOTOR_SB
diff --git a/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_dialogbox.png
new file mode 100644
index 0000000..a421e75
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_exemple.png b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_exemple.png
new file mode 100644
index 0000000..45b7e51
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/SERVO_SB_exemple.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/SERVO_WRITE_SB.xml b/Origin/tools/scilab/windows/help/fr_En/SERVO_WRITE_SB.xml
new file mode 100644
index 0000000..a2bf3d1
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/SERVO_WRITE_SB.xml
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="SERVO_WRITE_SB">
+<refnamediv>
+ <refname>SERVO_WRITE_SB</refname>
+ <refpurpose>Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/SERVO_WRITE_SB.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_SERVO_WRITE_SB">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="SERVO_WRITE_SB">Permet de piloter un servomoteur en renseignant l'angle de 0 à 180° souhaité</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_SERVO_WRITE_SB">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_SERVO_WRITE_SB">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_SERVO_WRITE_SB">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_SERVO_WRITE_SB">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_SERVO_WRITE_SB">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_SERVO_WRITE_SB">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_SERVO_WRITE_SB">
+ <title>Description</title>
+<para> Un servomoteur est un ensemble constitué d'un moteur électrique, d'un réducteur, d'un potentiomètre et d'une partie électronique analogique ou numérique pour la commande. C'est donc un asservissement de position (ou de vitesse pour les servomoteurs à rotation continue). </para>
+<para> L'utilisateur ne doit donc qu'envoyer la consigne de position ou de vitesse souhaitée. Cette consigne est transmise au servomoteur sous forme d'impulsions espacées de 10 à 20 ms. Le codage de ces impulsions est fait de telle façon qu'une impulsion de 1,5 ms correspond à la position centrée (de repos), une impulsion de 1 ms correspond à un angle de 90° dans le sens trigonométrique et enfin une impulsion de 2 ms correspond à un angle de 90° dans le sens horaire. Toutes les autres largeurs d'impulsion donneront des valeurs intermédiaires. </para>
+<para> Pour un servomoteur à rotation continue, la largeur des impulsions donne la vitesse de rotation ainsi que le sens. </para>
+<para> Il faut penser à utiliser un régulateur de tension plutôt que l'alimentation de la carte Arduino pour alimenter le servomoteur. </para>
+<para> Pour simplifier, le bloc ne demande en entrée que l'angle souhaité en degré de 0 à 180. </para>
+<para> Deux servomoteurs peuvent être pilotés avec la toolbox. </para>
+
+<para> On rappelle que l'échantillonnage est de 10 ms au minimum pour ce bloc. </para>
+
+</refsection>
+<refsection id="Dialogbox_SERVO_WRITE_SB">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> Le bloc propose de choisir le numéro du servomoteur piloté. </para>
+<para> Le numéro de la carte ne peut pas être modifié pour l'instant. </para>
+
+</refsection>
+<refsection id="Example1_SERVO_WRITE_SB">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessous montre l'utilisation du bloc servomoteur dont la position est donnée par un potentiomètre relié sur le port analogique 0. </para>
+<para> Un gain d'adaptation a été utilisé pour convertir les données numériques codées sur 10 bits en sortie du potentiomètre en une grandeur variant de 0 à 180 pour spécifier la position souhaitée du servomoteur. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="SERVO_SB_exemple.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_SERVO_WRITE_SB">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="DCMOTOR_SB">DCMOTOR_SB</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE.xml b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE.xml
new file mode 100644
index 0000000..9994a66
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.0-subset Scilab" xml:id="TIME_SAMPLE">
+<refnamediv>
+ <refname>TIME_SAMPLE</refname>
+ <refpurpose>Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage</refpurpose>
+</refnamediv>
+<refsection>
+ <title>Aperçu</title>
+ <para>
+ <inlinemediaobject>
+ <imageobject>
+ <imagedata fileref="../../images/gif/TIME_SAMPLE.gif" align="center" valign="middle"/>
+ </imageobject>
+ </inlinemediaobject>
+ </para>
+</refsection>
+<refsection id="Contents_TIME_SAMPLE">
+ <title>Contenu</title>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <link linkend="TIME_SAMPLE">Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage</link>
+ </para>
+ </listitem>
+ <listitem>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <xref linkend="Palette_TIME_SAMPLE">Palette</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Description_TIME_SAMPLE">Description</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Dialogbox_TIME_SAMPLE">Boite de dialogue</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Example1_TIME_SAMPLE">Exemple 1</xref>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <xref linkend="Seealso_TIME_SAMPLE">Voir aussi</xref>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+</refsection>
+<refsection id="Palette_TIME_SAMPLE">
+ <title>Palette</title>
+Arduino
+</refsection>
+<refsection id="Description_TIME_SAMPLE">
+ <title>Description</title>
+<para> Ce bloc doit <emphasis role="bold">obligatoirement</emphasis> être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox. </para>
+<para> Il permet de définir la durée de communication avec la carte Arduino ainsi que le pas d'échantillonnage utilisé pour les blocs (chaque bloc est cadencé par ce pas). </para>
+<para> La communication série impose un pas limite pour chaque bloc qui est d'environ 8 ms (il est possible de descendre à 4 ms) par bloc. </para>
+<para> Il conviendra de tester pour des acquisitions complexes que l'échantillonnage retenu est suffisant, pour cela, il faut mesurer que le temps de simulation correspond au temps réel (une simulation de 10 s doit durer 10 s) ; à défaut, il faudra augmenter la période d'échantillonnage. </para>
+
+</refsection>
+<refsection id="Dialogbox_TIME_SAMPLE">
+ <title>Boite de dialogue</title>
+<inlinemediaobject> <imageobject> <imagedata fileref="TIME_SAMPLE_dialogbox.png" align="center"/> </imageobject> </inlinemediaobject>
+<para> La durée de simulation (positive) doit être spécifiée. </para>
+<para> Le pas d'échantillonnage doit être renseigné en faisant attention au nombre de blocs Arduino utilisé. </para>
+
+</refsection>
+<refsection id="Example1_TIME_SAMPLE">
+ <title>Exemple 1</title>
+<para> L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0. </para>
+<inlinemediaobject> <imageobject> <imagedata fileref="ARDUINO_SETUP_example.png" align="center"/> </imageobject> </inlinemediaobject>
+
+</refsection>
+<refsection id="Seealso_TIME_SAMPLE">
+ <title>Voir aussi</title>
+ <para>
+ <link linkend="ARDUINO_SETUP">ARDUINO_SETUP</link>
+ </para>
+</refsection>
+</refentry>
diff --git a/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_dialogbox.png b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_dialogbox.png
new file mode 100644
index 0000000..45022af
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_dialogbox.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_help.tst b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_help.tst
new file mode 100644
index 0000000..56ed48a
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/TIME_SAMPLE_help.tst
@@ -0,0 +1,26 @@
+\name
+TIME_SAMPLE
+
+\palette
+Arduino
+
+\smalldescription
+Permet de spécifier la durée d'acquisition/pilotage et le pas d'échantillonnage
+
+\description
+Ce bloc doit \bold{obligatoirement} être placé sur le schéma lors de l'utilisation d'autres blocs de la toolbox.
+Il permet de définir la durée de communication avec la carte Arduino ainsi que le pas d'échantillonnage utilisé pour les blocs (chaque bloc est cadencé par ce pas).
+La communication série impose un pas limite pour chaque bloc qui est d'environ 8 ms (il est possible de descendre à 4 ms) par bloc.
+Il conviendra de tester pour des acquisitions complexes que l'échantillonnage retenu est suffisant, pour cela, il faut mesurer que le temps de simulation correspond au temps réel (une simulation de 10 s doit durer 10 s) ; à défaut, il faudra augmenter la période d'échantillonnage.
+
+\dialogbox
+\image{TIME_SAMPLE_dialogbox.png}
+La durée de simulation (positive) doit être spécifiée.
+Le pas d'échantillonnage doit être renseigné en faisant attention au nombre de blocs Arduino utilisé.
+
+\example1
+L'exemple ci-dessus montre l'utilisation du bloc dans le cas du clignotement de la led 13 de la carte UNO définie sur le port de communication 5. Les blocs utilisent les paramètres par défaut, sauf pour le bloc PULSE de la palette standard dont on spécifie le déphasage à 0.
+\image{ARDUINO_SETUP_example.png}
+
+\seealso
+ARDUINO_SETUP
diff --git a/Origin/tools/scilab/windows/help/fr_En/build_help.sce b/Origin/tools/scilab/windows/help/fr_En/build_help.sce
new file mode 100644
index 0000000..7065316
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/build_help.sce
@@ -0,0 +1,3 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+tbx_build_help(TOOLBOX_TITLE,get_absolute_file_path("build_help.sce"));
diff --git a/Origin/tools/scilab/windows/help/fr_En/read_file_doc.sci b/Origin/tools/scilab/windows/help/fr_En/read_file_doc.sci
new file mode 100644
index 0000000..254a1d1
--- /dev/null
+++ b/Origin/tools/scilab/windows/help/fr_En/read_file_doc.sci
@@ -0,0 +1,284 @@
+
+function data=read_file_doc(file_name)
+ fd=mopen(file_name); //open file
+ txt=mgetl(fd,-1); //read all lines
+ err=mclose(fd);
+
+ //items to read (respect this order )
+ items_to_read=["\name","\smalldescription","\palette","\description","\dialogbox","\example1","\example2","\example3","\seealso"];
+ lign_of_items=0*ones(1,size(items_to_read,2));
+ nb_items=size(items_to_read,'*')
+ //definition de la structure de donnee
+ for i=1:size(txt,'*')
+ for j=1:nb_items
+
+ if ~isempty(strindex(txt(i),items_to_read(j))) then
+ lign_of_items(j)=i;
+ end
+ end
+ end
+
+ //to use if the ordre is not respected
+ [temp,order]=gsort(lign_of_items,'g','i');
+
+ //extract data by items
+ data_by_items=cell(nb_items,1);
+ for j=1:nb_items-1
+ data_by_items(j).entries=txt(lign_of_items(order(j))+1:lign_of_items(order(j+1))-1);
+ end
+ data_by_items(nb_items).entries=txt(lign_of_items(order(nb_items))+1:$);
+ data_by_items2=data_by_items;
+ data_by_items2(order)=data_by_items;
+ data.name=stripblanks(strcat(data_by_items2(1).entries),%t);
+ data.smalldescription=strcat(data_by_items2(2).entries);
+ data.palette=stripblanks(strcat(data_by_items2(3).entries),%t);
+ data.seealso=data_by_items2(9).entries;
+ data.description=data_by_items2(4).entries;
+ data.dialogbox=data_by_items2(5).entries;
+ data.example1=data_by_items2(6).entries;
+ data.example2=data_by_items2(7).entries;
+ data.example3=data_by_items2(8).entries;
+ data.to_replace=cell(5,1);
+ data.to_replace=data_by_items2(4:8);
+
+endfunction
+
+function data=change_keyword(data)
+
+
+ for d=1:size(data.to_replace,1)
+ to_replace=data.to_replace(d).entries;
+
+ //add <par> </par> for each non empty lign
+ for i=1:size(to_replace,'*')
+ if ~isempty(to_replace(i)) then
+ to_replace(i)='<para> '+to_replace(i)+' </para>';
+ end
+ end
+
+ //replace \bold{} by <emphasis role="bold">Step Time</emphasis>
+ for i=1:size(to_replace,'*')
+ ind_bold=strindex(to_replace(i),"\bold")
+ ind_acc1=strindex(to_replace(i),"{")
+ ind_acc2=strindex(to_replace(i),"}")
+ n=0
+ ind_bold_acc=[]
+ for j=ind_bold
+ n=n+1;
+ for k=ind_acc1
+ if k==j+5 then
+ ind_bold_acc($+1)=ind_acc2(n);
+ continue
+ end
+ end
+ end
+
+ sizestr=length(to_replace(i))
+ if ~isempty(ind_bold) then
+ new_str=[];
+ ind_ini=1;
+ for j=1:size(ind_bold,2)
+ new_str=new_str+part(to_replace(i),ind_ini:ind_bold(j)-1);
+ new_str=new_str+"<emphasis role='"bold'">";
+ new_str=new_str+part(to_replace(i),ind_bold(j)+6:ind_bold_acc(j)-1);
+ new_str=new_str+"</emphasis>";
+ ind_ini=ind_bold_acc(j)+1;
+ end
+ to_replace(i)=new_str+part(to_replace(i),ind_bold_acc($)+1:sizestr);
+ end
+ end
+
+ //replace \image by xml code
+ for i=1:size(to_replace,'*')
+ ind_image=strindex(to_replace(i),"\image")
+ ind_acc=strindex(to_replace(i),"}")
+ if ~isempty(ind_image) then
+ name=stripblanks(part(to_replace(i),ind_image+7:ind_acc-1));
+ to_replace(i) = "<inlinemediaobject> <imageobject> <imagedata fileref='""+name+"'" align='"center'"/> </imageobject> </inlinemediaobject>"
+ end
+
+ end
+
+
+ data.to_replace(d).entries=to_replace;
+
+
+ end
+
+ data.description=data.to_replace(1).entries
+ data.dialogbox=data.to_replace(2).entries;
+ data.example1=data.to_replace(3).entries;
+ data.example2=data.to_replace(4).entries;
+ data.example3=data.to_replace(5).entries;
+ //data.seealso=data.to_replace(6).entries;
+
+endfunction
+
+function write_xml(data)
+
+ fd = mopen(data.name+'.xml','w+');
+
+ //write entete
+ entete=['<?xml version='"1.0'" encoding='"UTF-8'"?>'
+ '<refentry xmlns='"http://docbook.org/ns/docbook'" xmlns:xlink='"http://www.w3.org/1999/xlink'" xmlns:svg='"http://www.w3.org/2000/svg'" xmlns:mml='"http://www.w3.org/1998/Math/MathML'" xmlns:db='"http://docbook.org/ns/docbook'" version='"5.0-subset Scilab'" xml:id='""+data.name+"'"> ']
+ mputl(entete,fd);
+ towrite= ['<refnamediv>'
+ ' <refname>'+data.name+'</refname>'
+ ' <refpurpose>'+data.smalldescription+'</refpurpose> '
+ '</refnamediv>']
+ mputl(towrite,fd);
+
+ towrite=['<refsection>'
+ ' <title>Aperçu</title>'
+ ' <para>'
+ ' <inlinemediaobject>'
+ ' <imageobject>'
+ ' <imagedata fileref='"../../images/gif/'+data.name'+'.gif'" align='"center'" valign='"middle'"/>'
+ ' </imageobject>'
+ ' </inlinemediaobject>'
+ ' </para>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd);
+
+ linkend=[]
+ linkend_name=[];
+ linkend_data=cell(7,1);
+ n=1;
+ if ~isempty(data.palette) then
+ linkend($+1)='Palette_'+data.name;
+ linkend_name($+1)='Palette';
+ linkend_data(n).entries=data.palette
+ n=n+1
+ end
+ if ~isempty(data.description) then
+ linkend($+1)='Description_'+data.name;
+ linkend_name($+1)='Description';
+ linkend_data(n).entries=data.description
+ n=n+1
+ end
+ if ~isempty(data.dialogbox) then
+ linkend($+1)='Dialogbox_'+data.name;
+ linkend_name($+1)='Boite de dialogue';
+ linkend_data(n).entries=data.dialogbox;
+ n=n+1
+ end
+ if ~isempty(data.example1) then
+ linkend($+1)='Example1_'+data.name;
+ linkend_name($+1)='Exemple 1';
+ linkend_data(n).entries=data.example1;
+ n=n+1
+ end
+ if ~isempty(data.example2) then
+ linkend($+1)='Example2_'+data.name;
+ linkend_name($+1)='Exemple 2';
+ linkend_data(n).entries=data.example2;
+ n=n+1
+ end
+ if ~isempty(data.example3) then
+ linkend($+1)='Example3_'+data.name;
+ linkend_name($+1)='Exemple 3';
+ linkend_data(n).entries=data.example3;
+ n=n+1
+ end
+ if ~isempty(data.seealso) then
+ linkend($+1)='Seealso_'+data.name;
+ linkend_name($+1)='Voir aussi';
+ linkend_data(n).entries=data.seealso;
+ n=n+1
+ end
+
+ towrite=[
+ '<refsection id='"Contents_'+data.name+''">'
+ ' <title>Contenu</title>'
+ ' <itemizedlist>'
+ ' <listitem>'
+ ' <para>'
+ ' <link linkend='"'+data.name'+''">'+data.smalldescription+'</link>'
+ ' </para>'
+ ' </listitem>'
+ ' <listitem>'
+ ' <itemizedlist>'
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)
+ towrite=[
+ ' <listitem>'
+ ' <para>'
+ ' <xref linkend='"'+linkend(i)+''">'+linkend_name(i)+'</xref>'
+ ' </para>'
+ ' </listitem>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ towrite=[
+ ' </itemizedlist>'
+ ' </listitem>'
+ ' </itemizedlist>'
+ '</refsection> '
+ ]
+ mputl(towrite,fd)
+
+ for i=1:size(linkend,1)-1
+ towrite=[
+ '<refsection id='"'+linkend(i)+''">'
+ ' <title>'+linkend_name(i)+'</title>'
+ // ' <itemizedlist>'
+ // ' <listitem>'
+ //' <para>'
+ linkend_data(i).entries
+ //' </para>'
+ //' </listitem>'
+ //' </itemizedlist>'
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+ end
+
+ //specific for see_also
+ towrite=[
+ '<refsection id='"'+linkend($)+''">'
+ ' <title>'+linkend_name(size(linkend,1))+'</title>'
+ ]
+ mputl(towrite,fd)
+
+ for j=1:size(linkend_data(size(linkend,1)).entries,'*')
+ towrite=[
+ ' <para>'
+ ' <link linkend='"'+linkend_data(size(linkend,1)).entries(j)+''">'+linkend_data(size(linkend,1)).entries(j)+'</link>'
+ ' </para>'
+ ]
+ mputl(towrite,fd)
+ end
+ towrite=[
+ '</refsection>'
+ ]
+ mputl(towrite,fd)
+
+
+towrite='</refentry>'
+mputl(towrite,fd)
+
+
+ mclose(fd);
+
+endfunction
+
+
+function create_xml(filename)
+ disp('Creation du fichier xml associé à '+filename)
+ data=read_file_doc(filename);
+ data=change_keyword(data);
+ write_xml(data);
+endfunction
+
+function create_all()
+ files=findfiles('./','*.tst')
+ for i=1:length(length(files))
+ if strindex(files(i),'~') ==[]
+ create_xml(files(i))
+ end
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/images/gif/ANALOG_READ_SB.gif b/Origin/tools/scilab/windows/images/gif/ANALOG_READ_SB.gif
new file mode 100644
index 0000000..00a75c6
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ANALOG_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ANALOG_WRITE_SB.gif b/Origin/tools/scilab/windows/images/gif/ANALOG_WRITE_SB.gif
new file mode 100644
index 0000000..1da5d03
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ANALOG_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_READ.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_READ.gif
new file mode 100644
index 0000000..2a680b7
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_WRITE.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_WRITE.gif
new file mode 100644
index 0000000..3cf3364
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_ANALOG_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_DCMOTOR.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_DCMOTOR.gif
new file mode 100644
index 0000000..f873281
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_DCMOTOR.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_READ.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_READ.gif
new file mode 100644
index 0000000..d9dd4d1
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_WRITE.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_WRITE.gif
new file mode 100644
index 0000000..29a333a
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_DIGITAL_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_ENCODER.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_ENCODER.gif
new file mode 100644
index 0000000..51603db
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_ENCODER.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_INTERRUPT.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_INTERRUPT.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_INTERRUPT.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_SCOPE.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_SCOPE.gif
new file mode 100644
index 0000000..55d3ccd
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_SCOPE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_READ.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_READ.gif
new file mode 100644
index 0000000..d6e584e
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_READ.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_WRITE.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_WRITE.gif
new file mode 100644
index 0000000..f3e7195
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_SERVO_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_SETUP.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_SETUP.gif
new file mode 100644
index 0000000..e2e8d42
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_SETUP.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_STEPPER.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_STEPPER.gif
new file mode 100644
index 0000000..7313733
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_STEPPER.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ARDUINO_WRITE.gif b/Origin/tools/scilab/windows/images/gif/ARDUINO_WRITE.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ARDUINO_WRITE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/DCMOTOR_SB.gif b/Origin/tools/scilab/windows/images/gif/DCMOTOR_SB.gif
new file mode 100644
index 0000000..c5cf0e6
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/DCMOTOR_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/DIGITAL_READ_SB.gif b/Origin/tools/scilab/windows/images/gif/DIGITAL_READ_SB.gif
new file mode 100644
index 0000000..39dea04
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/DIGITAL_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/DIGITAL_WRITE_SB.gif b/Origin/tools/scilab/windows/images/gif/DIGITAL_WRITE_SB.gif
new file mode 100644
index 0000000..e47dca2
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/DIGITAL_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/ENCODER_SB.gif b/Origin/tools/scilab/windows/images/gif/ENCODER_SB.gif
new file mode 100644
index 0000000..6cbd55b
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/ENCODER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/INTERRUPT_SB.gif b/Origin/tools/scilab/windows/images/gif/INTERRUPT_SB.gif
new file mode 100644
index 0000000..ec40a43
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/INTERRUPT_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/SERVO_READ_SB.gif b/Origin/tools/scilab/windows/images/gif/SERVO_READ_SB.gif
new file mode 100644
index 0000000..f9540a0
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/SERVO_READ_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/SERVO_WRITE_SB.gif b/Origin/tools/scilab/windows/images/gif/SERVO_WRITE_SB.gif
new file mode 100644
index 0000000..f04d9fe
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/SERVO_WRITE_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/STEPPER_SB.gif b/Origin/tools/scilab/windows/images/gif/STEPPER_SB.gif
new file mode 100644
index 0000000..e49a338
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/STEPPER_SB.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/gif/TIME_SAMPLE.gif b/Origin/tools/scilab/windows/images/gif/TIME_SAMPLE.gif
new file mode 100644
index 0000000..01837f0
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/gif/TIME_SAMPLE.gif
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ANALOG_READ_SB.sod b/Origin/tools/scilab/windows/images/h5/ANALOG_READ_SB.sod
new file mode 100644
index 0000000..73d7cf5
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ANALOG_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ANALOG_WRITE_SB.sod b/Origin/tools/scilab/windows/images/h5/ANALOG_WRITE_SB.sod
new file mode 100644
index 0000000..f6d42f6
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ANALOG_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_READ.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_READ.sod
new file mode 100644
index 0000000..daf7d21
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_WRITE.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_WRITE.sod
new file mode 100644
index 0000000..cd356f4
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_ANALOG_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_DCMOTOR.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_DCMOTOR.sod
new file mode 100644
index 0000000..9642a9a
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_DCMOTOR.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_READ.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_READ.sod
new file mode 100644
index 0000000..ab61f13
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_WRITE.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_WRITE.sod
new file mode 100644
index 0000000..7c1fc31
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_DIGITAL_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_ENCODER.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_ENCODER.sod
new file mode 100644
index 0000000..dd4a324
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_ENCODER.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_INTERRUPT.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_INTERRUPT.sod
new file mode 100644
index 0000000..7e72ccb
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_INTERRUPT.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_SCOPE.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_SCOPE.sod
new file mode 100644
index 0000000..0713582
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_SCOPE.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_READ.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_READ.sod
new file mode 100644
index 0000000..bc473f2
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_READ.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_WRITE.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_WRITE.sod
new file mode 100644
index 0000000..401292c
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_SERVO_WRITE.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_SETUP.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_SETUP.sod
new file mode 100644
index 0000000..38a11eb
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_SETUP.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ARDUINO_STEPPER.sod b/Origin/tools/scilab/windows/images/h5/ARDUINO_STEPPER.sod
new file mode 100644
index 0000000..6067bfe
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ARDUINO_STEPPER.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/DCMOTOR_SB.sod b/Origin/tools/scilab/windows/images/h5/DCMOTOR_SB.sod
new file mode 100644
index 0000000..2d6ff4a
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/DCMOTOR_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/DIGITAL_READ_SB.sod b/Origin/tools/scilab/windows/images/h5/DIGITAL_READ_SB.sod
new file mode 100644
index 0000000..f614636
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/DIGITAL_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/DIGITAL_WRITE_SB.sod b/Origin/tools/scilab/windows/images/h5/DIGITAL_WRITE_SB.sod
new file mode 100644
index 0000000..54b6012
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/DIGITAL_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/ENCODER_SB.sod b/Origin/tools/scilab/windows/images/h5/ENCODER_SB.sod
new file mode 100644
index 0000000..0ffd2a6
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/ENCODER_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/INTERRUPT_SB.sod b/Origin/tools/scilab/windows/images/h5/INTERRUPT_SB.sod
new file mode 100644
index 0000000..2a72b83
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/INTERRUPT_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/SERVO_READ_SB.sod b/Origin/tools/scilab/windows/images/h5/SERVO_READ_SB.sod
new file mode 100644
index 0000000..8d83cee
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/SERVO_READ_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/SERVO_WRITE_SB.sod b/Origin/tools/scilab/windows/images/h5/SERVO_WRITE_SB.sod
new file mode 100644
index 0000000..617d88f
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/SERVO_WRITE_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/STEPPER_SB.sod b/Origin/tools/scilab/windows/images/h5/STEPPER_SB.sod
new file mode 100644
index 0000000..5171f13
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/STEPPER_SB.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/h5/TIME_SAMPLE.sod b/Origin/tools/scilab/windows/images/h5/TIME_SAMPLE.sod
new file mode 100644
index 0000000..c3e1f2c
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/h5/TIME_SAMPLE.sod
Binary files differ
diff --git a/Origin/tools/scilab/windows/images/svg/ANALOG_READ_SB.svg b/Origin/tools/scilab/windows/images/svg/ANALOG_READ_SB.svg
new file mode 100644
index 0000000..b714955
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ANALOG_READ_SB.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="sinu.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3362" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="20" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="801" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.442,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.327-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.857,56.047,18.857,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.115,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.441,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.327-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.667z M182.025,213.259c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.558-1.494,4.475-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.017L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ANALOG_WRITE_SB.svg b/Origin/tools/scilab/windows/images/svg/ANALOG_WRITE_SB.svg
new file mode 100644
index 0000000..36ef087
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ANALOG_WRITE_SB.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_ANALOG_WRITE.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3020" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="684.1331" cy="4135.2393" r="123.8445" gradientTransform="matrix(0.9548 0 0 0.9617 -547.2121 -3838.6248)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.586-113.767,114.586c-62.829,0-113.766-51.302-113.766-114.586c0-63.283,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.526,200.72
+ c3.86-0.122,5.383,1.335,7.376,3.312c0.457,0.452,0.931,0.945,1.438,1.476l1.478-1.587c1.328-1.507,3.682-2.919,5.218-3.091
+ c3.104-0.339,4.992-0.192,6.901,1.303c2.451,1.927,3.523,3.936,3.598,6.256c0.099,3.146-1.729,6.562-5.204,8.258
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.823-1.185-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.21-8.384,5.054
+ C145.07,216.563,146.046,200.996,156.526,200.72L156.526,200.72z M159.18,213.523c1.942-1.131,3.397-2.901,4.573-4.646
+ c-1.188-1.987-3.537-4.521-5.533-5.019c-1.558-0.349-4.045,0.249-5.163,1.244c-1.491,1.328-2.115,4.057-1.221,5.9
+ C153.069,213.554,156.709,214.674,159.18,213.523L159.18,213.523z M154.407,207.938l5.25,0.009v1.938l-5.261,0.009L154.407,207.938z
+ M175.945,213.703c1.752-0.598,3.279-2.678,3.572-4.413c0.277-1.645-1.126-4.018-2.98-4.979c-2.025-1.05-4.609-0.774-6.731,1.165
+ c-1.05,0.96-2.642,3-2.642,3.442c0,0.454,2.16,3.226,3.162,3.979C171.989,214.156,174.386,214.234,175.945,213.703z
+ M172.814,209.898l-1.742-0.013l-0.003-1.949l1.747,0.004v-1.731l1.773-0.013l-0.01,1.751l1.735,0.006v1.865l-1.636-0.012v1.793
+ h-1.866L172.814,209.898L172.814,209.898z"/>
+<path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.232,199.256
+ c3.86-0.123,5.379,1.335,7.376,3.313c0.456,0.452,0.931,0.945,1.438,1.476l1.477-1.587c1.329-1.507,3.721-2.701,5.24-2.97
+ c2.549-0.45,4.754-0.149,6.88,1.182c2.645,1.652,3.426,3.936,3.498,6.252c0.101,3.148-1.63,6.562-5.104,8.262
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.824-1.188-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.194-8.384,5.054
+ C144.435,215.14,145.474,199.359,156.232,199.256L156.232,199.256z M158.886,212.058c1.941-1.135,3.397-2.901,4.573-4.646
+ c-1.188-1.991-3.537-4.521-5.533-5.019c-1.558-0.352-4.045,0.248-5.163,1.244c-1.491,1.326-2.115,4.056-1.221,5.9
+ C152.774,212.09,156.415,213.209,158.886,212.058z M154.114,206.473l5.25,0.009v1.937l-5.259,0.012L154.114,206.473z
+ M175.651,212.237c4.106-1.912,4.518-7.147,0.592-9.393c-2.026-1.053-4.61-0.774-6.732,1.162c-1.049,0.959-2.642,3-2.642,3.445
+ c0,0.454,2.158,3.226,3.16,3.979C171.695,212.691,174.158,212.932,175.651,212.237z M172.52,208.432l-1.742-0.015l-0.003-1.946
+ l1.747,0.004v-1.732l1.773-0.012l-0.01,1.75l1.734,0.007v1.865l-1.635-0.015v1.795h-1.866L172.52,208.432L172.52,208.432z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.443,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.328-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.858,56.047,18.858,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.116,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.442,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.328-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_READ.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_READ.svg
new file mode 100644
index 0000000..b714955
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_READ.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="sinu.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3362" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="20" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="801" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.442,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.327-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.857,56.047,18.857,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.115,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.856,56.041,18.857,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.441,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.327-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.667z M182.025,213.259c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.558-1.494,4.475-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.017L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_WRITE.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_WRITE.svg
new file mode 100644
index 0000000..36ef087
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_ANALOG_WRITE.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_ANALOG_WRITE.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3020" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="684.1331" cy="4135.2393" r="123.8445" gradientTransform="matrix(0.9548 0 0 0.9617 -547.2121 -3838.6248)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.586-113.767,114.586c-62.829,0-113.766-51.302-113.766-114.586c0-63.283,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.526,200.72
+ c3.86-0.122,5.383,1.335,7.376,3.312c0.457,0.452,0.931,0.945,1.438,1.476l1.478-1.587c1.328-1.507,3.682-2.919,5.218-3.091
+ c3.104-0.339,4.992-0.192,6.901,1.303c2.451,1.927,3.523,3.936,3.598,6.256c0.099,3.146-1.729,6.562-5.204,8.258
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.823-1.185-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.21-8.384,5.054
+ C145.07,216.563,146.046,200.996,156.526,200.72L156.526,200.72z M159.18,213.523c1.942-1.131,3.397-2.901,4.573-4.646
+ c-1.188-1.987-3.537-4.521-5.533-5.019c-1.558-0.349-4.045,0.249-5.163,1.244c-1.491,1.328-2.115,4.057-1.221,5.9
+ C153.069,213.554,156.709,214.674,159.18,213.523L159.18,213.523z M154.407,207.938l5.25,0.009v1.938l-5.261,0.009L154.407,207.938z
+ M175.945,213.703c1.752-0.598,3.279-2.678,3.572-4.413c0.277-1.645-1.126-4.018-2.98-4.979c-2.025-1.05-4.609-0.774-6.731,1.165
+ c-1.05,0.96-2.642,3-2.642,3.442c0,0.454,2.16,3.226,3.162,3.979C171.989,214.156,174.386,214.234,175.945,213.703z
+ M172.814,209.898l-1.742-0.013l-0.003-1.949l1.747,0.004v-1.731l1.773-0.013l-0.01,1.751l1.735,0.006v1.865l-1.636-0.012v1.793
+ h-1.866L172.814,209.898L172.814,209.898z"/>
+<path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.232,199.256
+ c3.86-0.123,5.379,1.335,7.376,3.313c0.456,0.452,0.931,0.945,1.438,1.476l1.477-1.587c1.329-1.507,3.721-2.701,5.24-2.97
+ c2.549-0.45,4.754-0.149,6.88,1.182c2.645,1.652,3.426,3.936,3.498,6.252c0.101,3.148-1.63,6.562-5.104,8.262
+ c-1.561,0.763-4.273,0.845-6.271,0.216c-2.824-1.188-4.032-2.596-5.671-4.783c-2.688,3.431-5.104,5.194-8.384,5.054
+ C144.435,215.14,145.474,199.359,156.232,199.256L156.232,199.256z M158.886,212.058c1.941-1.135,3.397-2.901,4.573-4.646
+ c-1.188-1.991-3.537-4.521-5.533-5.019c-1.558-0.352-4.045,0.248-5.163,1.244c-1.491,1.326-2.115,4.056-1.221,5.9
+ C152.774,212.09,156.415,213.209,158.886,212.058z M154.114,206.473l5.25,0.009v1.937l-5.259,0.012L154.114,206.473z
+ M175.651,212.237c4.106-1.912,4.518-7.147,0.592-9.393c-2.026-1.053-4.61-0.774-6.732,1.162c-1.049,0.959-2.642,3-2.642,3.445
+ c0,0.454,2.158,3.226,3.16,3.979C171.695,212.691,174.158,212.932,175.651,212.237z M172.52,208.432l-1.742-0.015l-0.003-1.946
+ l1.747,0.004v-1.732l1.773-0.012l-0.01,1.75l1.734,0.007v1.865l-1.635-0.015v1.795h-1.866L172.52,208.432L172.52,208.432z"/>
+<g id="layer1_2_">
+
+ <path id="path8583_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M32.6,124.832c0,0,8.833-56.443,18.065-56.579C59.895,68.12,69.525,124.3,69.525,124.3"/>
+
+ <path id="path8585_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M69.494,124.607c0.002,0.014,7.83,56.432,18.062,56.578c8.232,0.119,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M106.389,124.832c0-0.008,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M143.47,124.607c0,0,8.646,56.445,17.877,56.578c9.231,0.133,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591_1_" fill="none" stroke="#000000" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M180.365,124.832c0.001-0.008,8.328-56.438,18.062-56.579c8.731-0.125,18.86,56.041,18.862,56.047"/>
+</g>
+<g id="layer1_1_">
+
+ <path id="path8583" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M28.059,120.037c0,0,8.833-56.446,18.065-56.579c9.229-0.132,18.858,56.047,18.858,56.047"/>
+
+ <path id="path8585" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M64.953,119.812c0.002,0.014,7.829,56.432,18.062,56.578c8.232,0.116,18.859-56.032,18.862-56.046"/>
+
+ <path id="path8587" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M101.848,120.037c0.001-0.007,8.331-56.438,18.064-56.579c8.729-0.125,18.857,56.041,18.858,56.047"/>
+
+ <path id="path8589" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M138.929,119.812c0,0,8.646,56.442,17.877,56.578c9.231,0.134,19.05-56.046,19.05-56.046"/>
+
+ <path id="path8591" fill="none" stroke="#FFFFFF" stroke-width="15" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
+ M175.823,120.037c0.001-0.007,8.328-56.438,18.062-56.579c8.732-0.125,18.861,56.041,18.862,56.047"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_DCMOTOR.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_DCMOTOR.svg
new file mode 100644
index 0000000..0b18a66
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_DCMOTOR.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="motor.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3311" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.928,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-102.688,377.755
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.59,2.077,0.602,2.701
+ c0.028,1.219-0.168,1.427-1.783,1.829c-0.851,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.546-0.701
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.516-10.609-17.945-19.183-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.153c2.922-0.632,8.572,0.909,14.72,4.004C-119.797,365.716-113.785,369.593-102.688,377.755
+ L-102.688,377.755z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-109.393,396.757
+ c-4.113-3.214-6.896-6.517-6.219-7.38l21.165-27.089c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.895,6.518,6.22,7.382
+ l-21.164,27.092C-101.401,401.873-105.281,399.97-109.393,396.757L-109.393,396.757z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-63.435,420.949c0.297-0.099-17.771,23.066-40.144,51.484c-40.117,50.95-40.694,51.663-41.773,51.838
+ c-3.685,0.583-12.058-3.032-22.299-9.632c-6.962-4.488-11.416-7.725-21.402-15.564c-15.823-12.419-24.813-20.765-30.445-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.141-0.655,11.982-15.847,40.704-52.216l40.503-51.289l0.351,1.34
+ c1.992,7.694,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-65.296,420.866-63.727,421.045-63.435,420.949L-63.435,420.949z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-105.446,377.134
+ c1.97,1.444,12.031,9.487,14.346,11.459c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702
+ c0.032,1.221-0.169,1.43-1.78,1.831c-0.85,0.216-1.51,0.218-3.038,0.039c-1.078-0.132-2.673-0.445-3.547-0.701
+ c-6.201-1.809-14.908-6.561-25.165-13.736c-8.445-5.908-21.112-16.007-27.839-22.199c-11.517-10.604-17.946-19.182-18.076-24.117
+ c-0.034-1.357,0.371-1.855,1.75-2.154c2.922-0.632,8.574,0.909,14.721,4.005C-122.552,365.093-116.541,368.971-105.446,377.134
+ L-105.446,377.134z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-89.091,367.17
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.383l21.165-27.089C-97.083,362.056-93.202,363.957-89.091,367.17L-89.091,367.17z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-68.671,422.327
+ c0.296-0.101-17.771,23.068-40.144,51.484c-40.118,50.948-40.697,51.663-41.772,51.837c-3.682,0.584-12.056-3.031-22.298-9.631
+ c-6.961-4.486-11.418-7.725-21.405-15.566c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245
+ c0.142-0.655,11.982-15.847,40.701-52.217l40.506-51.29l0.351,1.344c1.991,7.692,15.527,21.532,37.376,38.222
+ c17.571,13.42,29.413,20.362,37.408,21.93C-70.53,422.244-68.963,422.422-68.671,422.327L-68.671,422.327z"/>
+ </g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_READ.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_READ.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_READ.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_WRITE.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_WRITE.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_DIGITAL_WRITE.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_ENCODER.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_ENCODER.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_ENCODER.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_INTERRUPT.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_INTERRUPT.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_INTERRUPT.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_SCOPE.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_SCOPE.svg
new file mode 100644
index 0000000..bd06723
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_SCOPE.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11300" xmlns="http://www.w3.org/2000/svg" height="44.822" width="41.062" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title id="title3289">base scilan</title>
+ <defs id="defs3">
+ <radialGradient id="radialGradient20899" gradientUnits="userSpaceOnUse" cy="32.267" cx="23.994" gradientTransform="matrix(2.2986117,0,0,1.8027614,-75.446386,-24.554065)" r="19.089">
+ <stop id="stop2224" stop-color="#5187d6" offset="0"/>
+ <stop id="stop2227" stop-color="#1e4580" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient2854" y2="24.238" gradientUnits="userSpaceOnUse" x2="12.499" gradientTransform="matrix(0,-5.2061514,2.5688251,0,-79.265723,164.6207)" y1="12.538" x1="8.8208">
+ <stop id="stop2182" stop-color="#FFF" offset="0"/>
+ <stop id="stop2184" stop-color="#FFF" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="layer1" transform="translate(-2.8842799e-7,-3.1783548)">
+ <g id="layer1-0" transform="matrix(0,0.68137179,-0.68137179,0,39.302853,7.826163)">
+ <g id="g9544" transform="translate(-2.0023665,2.2530854)">
+ <g id="g9570" transform="translate(0.34662852,-1.7289484)">
+ <g id="g28489" transform="translate(2.3098495,0.12996954)">
+ <g id="g20882" transform="translate(51.47752,-82.884097)">
+ <rect id="rect1314" stroke-linejoin="round" style="stroke-dasharray:none;" transform="matrix(0,-0.99999997,0.99999997,0,-49.042742,89.574337)" fill-rule="evenodd" stroke-dashoffset="0" rx="2.2025" ry="2.2025" height="37.631" width="48.319" stroke="#173562" stroke-linecap="round" stroke-miterlimit="4" y="2.4454" x="-44.453" stroke-width="1.4676" fill="url(#radialGradient20899)"/>
+ <path id="path28138" stroke-linejoin="round" d="M8.6382,35.758c27.557-0.173,27.904-0.173,27.904-0.173l0.17331-33.97" transform="translate(-49.042742,89.574337)" stroke="#000" stroke-linecap="round" stroke-width="1.46762753px" fill="none"/>
+ <path id="rect2178" opacity="0.43181817" d="m-45.868,133.4,12.954,0c1.0099-5.0153,1.5849-10.576,1.5849-16.442,0-12.211-2.4433-23.147-6.2788-30.45h-8.2599v46.892z" fill-rule="evenodd" fill="url(#linearGradient2854)"/>
+ <path id="path18808" stroke-linejoin="round" style="stroke-dasharray:none;" d="m-27.782,121.73-0.57149-0.2893-0.56662-0.28848-0.55952-0.28909-0.55222-0.2893-1.0738-0.57777-0.51996-0.2893-0.50637-0.28828-0.49217-0.28929-0.47533-0.28849-0.4597-0.28929-0.44064-0.2893-0.42156-0.28909-0.40027-0.28848-0.37957-0.2893-0.35726-0.28929-0.33372-0.28848-0.30979-0.2893-0.28524-0.28828-0.25927-0.28929-0.2329-0.2893-0.20612-0.28848-0.17913-0.2893-0.15053-0.28909-0.12274-0.28848-0.09433-0.28929-0.06513-0.2893-0.03713-0.28848-0.0071-0.2893,0.0213-0.28909,0.05072-0.28848,0.07932-0.2893,0.10772-0.28929,0.13633-0.28848,0.16473-0.2891,0.19192-0.28929,0.2195-0.28849,0.24568-0.28929,0.27185-0.28929,0.29619-0.28849,0.32175-0.28909,0.34569-0.28929,0.36761-0.28849,0.39073-0.28929,0.41041-0.28909,0.4311-0.28849,0.44936-0.2893,0.46762-0.28929,0.48344-0.28848,0.49927-0.2893,0.51267-0.28828,0.52623-0.28929,0.5372-0.2893,0.54674-0.28929,0.55566-0.28849,0.56338-0.28909,0.56905-0.28848,0.57291-0.28929,0.57616-0.2893,0.57758-0.28848,0.57778-0.2893,0.57696-0.28909,0.57291-0.28848,0.56905-0.2893,0.56337-0.28929,0.55628-0.28849,0.54775-0.2891,0.53721-0.28929,0.52625-0.28848,0.51347-0.2893,0.49927-0.28929,0.48486-0.28849,0.46762-0.28909,0.45017-0.28929,0.43191-0.28849,0.41122-0.28929,0.39073-0.2893,0.36923-0.28827,0.34549-0.2893,0.32257-0.28848,0.29802-0.2893,0.27266-0.28929,0.24649-0.28909,0.22032-0.28849,0.19334-0.28929,0.16473-0.2893,0.13795-0.28848,0.10854-0.28909,0.08075-0.28849,0.05152-0.28929,0.02229-0.28929-0.0065-0.2893-0.03551-0.28849-0.06431-0.28908-0.09352-0.28849-0.12111-0.2893-0.15073-0.28929" stroke="#ef2929" stroke-linecap="round" stroke-miterlimit="4" stroke-width="2.93525505" fill="none"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_READ.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_READ.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_READ.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_WRITE.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_WRITE.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_SERVO_WRITE.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_SETUP.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_SETUP.svg
new file mode 100644
index 0000000..b9b2097
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_SETUP.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="svg2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="ARDUINO_SETUP.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<radialGradient id="path3868_1_" cx="833.2502" cy="-3527.9846" r="123.8434" gradientTransform="matrix(0.9548 0 0 -0.9617 -689.5905 -3259.6597)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" sodipodi:cy="3393.2393" sodipodi:rx="119.14749" sodipodi:cx="802.91974" sodipodi:type="arc" sodipodi:ry="119.14749" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="
+ M232.028,119.092c0,63.283-50.935,114.587-113.765,114.587c-62.831,0-113.766-51.303-113.766-114.587
+ c0-63.282,50.935-114.585,113.766-114.585C181.093,4.507,232.028,55.807,232.028,119.092L232.028,119.092z"/>
+<path id="path3086-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cscccsscccsccccssccccccscsscssccccccccccccc" opacity="0.1681" stroke="#000000" enable-background="new " d="
+ M74.519,83.759c19.915-0.632,27.751,6.89,38.052,17.097c2.355,2.334,4.785,4.877,7.418,7.61l7.618-8.188
+ c6.854-7.772,18.979-15.06,26.906-15.946c16.021-1.747,25.771-1.008,35.62,6.724c12.645,9.923,18.174,20.29,18.546,32.258
+ c0.505,16.243-8.909,33.854-26.849,42.604c-8.038,3.936-22.049,4.356-32.334,1.112c-14.569-6.108-20.807-13.392-29.26-24.677
+ c-13.868,17.696-26.333,26.876-43.252,26.068C15.417,165.492,20.451,85.181,74.519,83.759L74.519,83.759z M88.211,149.809
+ c10.019-5.837,17.529-14.97,23.595-23.951c-6.118-10.271-18.249-23.332-28.545-25.895c-8.038-1.798-20.869,1.284-26.638,6.423
+ c-7.692,6.851-10.912,20.925-6.299,30.452C56.681,149.971,75.464,155.744,88.211,149.809L88.211,149.809z M63.591,120.996
+ l27.084,0.044v9.995l-27.128,0.044L63.591,120.996z M174.699,150.733c9.038-3.081,16.917-13.813,18.43-22.769
+ c1.433-8.479-5.81-20.725-15.395-25.69c-10.448-5.416-23.778-3.995-34.729,6.011c-5.415,4.949-13.628,15.479-13.628,17.773
+ c0,2.345,11.147,16.625,16.315,20.524C154.289,153.072,166.66,153.473,174.699,150.733z M158.549,131.105l-8.989-0.062
+ l-0.017-10.058l9.017,0.021v-8.938l9.148-0.062l-0.054,9.03l8.968,0.032v9.625l-8.438-0.062v9.25h-9.625L158.549,131.105z"/>
+<g>
+ <path fill="#FFFFFF" stroke="#000000" stroke-width="2" d="M27.718,122.5c0,44.19,60.759,60.645,90.775,15.646
+ c31.107,46.656,89.429,27.098,89.429-15.715c0-42.814-58.046-63.398-89.429-15.594C88.753,59.585,27.718,78.307,27.718,122.5
+ L27.718,122.5z M43.673,122.5c0-31.89,45.068-41.955,66.033,0C88.326,162.896,43.673,154.386,43.673,122.5L43.673,122.5z
+ M127.279,122.5c18.889-42.781,65.179-30.993,65.039,0.069C192.184,153.629,145.615,163.311,127.279,122.5z"/>
+ <rect x="60.611" y="118.023" fill="#FFFFFF" width="26.742" height="8.82"/>
+ <polygon fill="#FFFFFF" points="157.66,126.708 148.837,126.708 148.837,117.331 157.66,117.331 157.66,108.51 167.034,108.51
+ 167.034,117.331 175.858,117.331 175.858,126.708 167.034,126.708 167.034,135.53 157.66,135.53 "/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_STEPPER.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_STEPPER.svg
new file mode 100644
index 0000000..068cfdf
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_STEPPER.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="stepper.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3391" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-101.9,378.371
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.589,2.077,0.602,2.702
+ c0.029,1.218-0.167,1.427-1.783,1.829c-0.85,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.545-0.702
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.517-10.608-17.945-19.182-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.152c2.922-0.633,8.572,0.909,14.72,4.003C-119.009,366.332-112.997,370.209-101.9,378.371
+ L-101.9,378.371z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-108.605,397.374
+ c-4.113-3.214-6.896-6.517-6.221-7.38l21.165-27.09c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.894,6.518,6.22,7.383
+ l-21.164,27.092C-100.613,402.488-104.493,400.586-108.605,397.374L-108.605,397.374z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-62.647,421.565c0.297-0.099-17.771,23.067-40.144,51.484c-40.116,50.952-40.695,51.663-41.772,51.838
+ c-3.685,0.583-12.059-3.032-22.299-9.632c-6.963-4.488-11.416-7.725-21.402-15.564c-15.823-12.42-24.813-20.766-30.446-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.142-0.655,11.982-15.847,40.704-52.216l40.503-51.29l0.35,1.341
+ c1.992,7.693,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-64.507,421.481-62.94,421.66-62.647,421.565L-62.647,421.565z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-104.658,377.75c1.97,1.444,12.031,9.488,14.346,11.459
+ c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702c0.032,1.221-0.169,1.431-1.78,1.83
+ c-0.85,0.216-1.51,0.218-3.038,0.041c-1.078-0.133-2.674-0.447-3.547-0.702c-6.201-1.809-14.908-6.56-25.164-13.736
+ c-8.446-5.908-21.113-16.007-27.839-22.199c-11.517-10.604-17.947-19.182-18.076-24.118c-0.034-1.357,0.371-1.854,1.75-2.153
+ c2.922-0.632,8.574,0.909,14.721,4.005C-121.764,365.708-115.753,369.587-104.658,377.75L-104.658,377.75z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-88.303,367.786
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.382l21.164-27.09C-96.295,362.672-92.415,364.573-88.303,367.786L-88.303,367.786z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-67.883,422.943c0.296-0.1-17.771,23.069-40.144,51.485
+ c-40.118,50.948-40.696,51.663-41.772,51.837c-3.682,0.583-12.055-3.032-22.298-9.631c-6.961-4.486-11.418-7.725-21.405-15.566
+ c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245c0.143-0.656,11.983-15.847,40.701-52.217
+ l40.506-51.289l0.35,1.343c1.991,7.692,15.527,21.532,37.377,38.223c17.571,13.42,29.413,20.362,37.408,21.929
+ C-69.742,422.861-68.175,423.038-67.883,422.943L-67.883,422.943z"/>
+ </g>
+</g>
+<polyline id="polyline3389" fill="none" stroke="#000000" stroke-width="6" stroke-linecap="square" points="54.359,164.502
+ 54.099,84.557 85.819,84.557 85.586,164.502 100.193,164.502 100.193,84.15 116.424,84.15 116.424,164.296 129.643,164.196
+ 129.742,83.947 141.005,83.947 141.469,164.502 "/>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ARDUINO_WRITE.svg b/Origin/tools/scilab/windows/images/svg/ARDUINO_WRITE.svg
new file mode 100644
index 0000000..9ed8f4d
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ARDUINO_WRITE.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
+ 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" style="fill-opacity:1; color-rendering:auto; color-interpolation:auto; stroke:black; text-rendering:auto; stroke-linecap:square; stroke-miterlimit:10; stroke-opacity:1; shape-rendering:auto; fill:black; stroke-dasharray:none; font-weight:normal; stroke-width:1; font-family:&apos;Dialog&apos;; font-style:normal; stroke-linejoin:miter; font-size:12; stroke-dashoffset:0; image-rendering:auto;" width="610" height="460" xmlns="http://www.w3.org/2000/svg"
+><!--Generated by Scilab with Batik SVG Generator--><defs id="genericDefs"
+ /><g
+ ><g style="fill:white; text-rendering:optimizeLegibility; stroke:white;"
+ ><rect x="0" width="610" height="460" y="0" style="stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L79.6 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 4.6 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L530.4 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 4.6 L79.6 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 455.4 L79.6 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 4.6 L79.6 4.6 L530.4 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 4.6 L79.6 4.6 L530.4 4.6 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M530.4 455.4 L79.6 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /><path d="M79.6 455.4 L79.6 455.4 L530.4 455.4 Z" style="text-rendering:geometricPrecision; shape-rendering:crispEdges; stroke:none;"
+ /></g
+ ></g
+></svg
+>
diff --git a/Origin/tools/scilab/windows/images/svg/DCMOTOR_SB.svg b/Origin/tools/scilab/windows/images/svg/DCMOTOR_SB.svg
new file mode 100644
index 0000000..0b18a66
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/DCMOTOR_SB.svg
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="motor.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3311" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.928,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-102.688,377.755
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.59,2.077,0.602,2.701
+ c0.028,1.219-0.168,1.427-1.783,1.829c-0.851,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.546-0.701
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.516-10.609-17.945-19.183-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.153c2.922-0.632,8.572,0.909,14.72,4.004C-119.797,365.716-113.785,369.593-102.688,377.755
+ L-102.688,377.755z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-109.393,396.757
+ c-4.113-3.214-6.896-6.517-6.219-7.38l21.165-27.089c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.895,6.518,6.22,7.382
+ l-21.164,27.092C-101.401,401.873-105.281,399.97-109.393,396.757L-109.393,396.757z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-63.435,420.949c0.297-0.099-17.771,23.066-40.144,51.484c-40.117,50.95-40.694,51.663-41.773,51.838
+ c-3.685,0.583-12.058-3.032-22.299-9.632c-6.962-4.488-11.416-7.725-21.402-15.564c-15.823-12.419-24.813-20.765-30.445-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.141-0.655,11.982-15.847,40.704-52.216l40.503-51.289l0.351,1.34
+ c1.992,7.694,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-65.296,420.866-63.727,421.045-63.435,420.949L-63.435,420.949z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-105.446,377.134
+ c1.97,1.444,12.031,9.487,14.346,11.459c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702
+ c0.032,1.221-0.169,1.43-1.78,1.831c-0.85,0.216-1.51,0.218-3.038,0.039c-1.078-0.132-2.673-0.445-3.547-0.701
+ c-6.201-1.809-14.908-6.561-25.165-13.736c-8.445-5.908-21.112-16.007-27.839-22.199c-11.517-10.604-17.946-19.182-18.076-24.117
+ c-0.034-1.357,0.371-1.855,1.75-2.154c2.922-0.632,8.574,0.909,14.721,4.005C-122.552,365.093-116.541,368.971-105.446,377.134
+ L-105.446,377.134z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-89.091,367.17
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.383l21.165-27.089C-97.083,362.056-93.202,363.957-89.091,367.17L-89.091,367.17z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-68.671,422.327
+ c0.296-0.101-17.771,23.068-40.144,51.484c-40.118,50.948-40.697,51.663-41.772,51.837c-3.682,0.584-12.056-3.031-22.298-9.631
+ c-6.961-4.486-11.418-7.725-21.405-15.566c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245
+ c0.142-0.655,11.982-15.847,40.701-52.217l40.506-51.29l0.351,1.344c1.991,7.692,15.527,21.532,37.376,38.222
+ c17.571,13.42,29.413,20.362,37.408,21.93C-70.53,422.244-68.963,422.422-68.671,422.327L-68.671,422.327z"/>
+ </g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/DIGITAL_READ_SB.svg b/Origin/tools/scilab/windows/images/svg/DIGITAL_READ_SB.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/DIGITAL_READ_SB.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/DIGITAL_WRITE_SB.svg b/Origin/tools/scilab/windows/images/svg/DIGITAL_WRITE_SB.svg
new file mode 100644
index 0000000..720a675
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/DIGITAL_WRITE_SB.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="digital.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3284" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="698.5198" cy="-3894.2336" r="123.8445" gradientTransform="matrix(0.9548 0 0 -0.9617 -560.9489 -3606.8491)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.587-113.767,114.587c-62.829,0-113.766-51.303-113.766-114.587c0-63.282,50.937-114.585,113.766-114.585
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<polyline id="polyline3280" fill="none" stroke="#000000" stroke-width="17" stroke-linecap="square" points="55.858,175.39
+ 55.485,53.987 101.083,53.987 100.749,175.39 121.749,175.39 121.749,53.366 145.082,53.366 145.082,175.08 164.082,174.927
+ 164.226,53.057 180.416,53.057 181.082,175.39 "/>
+<polyline id="polyline3282" fill="none" stroke="#FFFFFF" stroke-width="13" stroke-linecap="square" points="55.858,174.724
+ 55.485,53.32 101.083,53.32 100.749,174.724 121.749,174.724 121.749,52.7 145.082,52.7 145.082,174.414 164.082,174.26
+ 164.226,52.39 180.416,52.39 181.082,174.724 "/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.16
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.942l1.946-2.09c1.749-1.983,4.849-3.844,6.871-4.069
+ c4.087-0.446,6.575-0.255,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.237c0.13,4.144-2.278,8.643-6.854,10.875
+ c-2.056,1.006-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.519-6.722,6.861-11.041,6.655
+ C141.364,217.024,142.65,196.523,156.451,196.16L156.451,196.16z M159.947,213.021c2.559-1.489,4.476-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.64c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.062,156.693,214.536,159.947,213.021L159.947,213.021z M153.661,205.666l6.914,0.013v2.553l-6.93,0.012
+ L153.661,205.666z M182.025,213.258c2.309-0.786,4.318-3.525,4.704-5.812c0.365-2.166-1.481-5.291-3.925-6.557
+ c-2.667-1.384-6.07-1.021-8.865,1.533c-1.382,1.265-3.479,3.951-3.479,4.533c0,0.6,2.845,4.248,4.164,5.241
+ C176.815,213.854,179.972,213.957,182.025,213.258z M177.902,208.247l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.279l2.336-0.018
+ l-0.014,2.307l2.285,0.008v2.456l-2.154-0.017v2.361h-2.457L177.902,208.247L177.902,208.247z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.231
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.602,0.596,1.227,1.244,1.896,1.942l1.944-2.09c1.75-1.984,4.899-3.557,6.9-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.558c3.481,2.176,4.512,5.183,4.605,8.232c0.133,4.146-2.146,8.644-6.723,10.88
+ c-2.055,1.005-5.628,1.113-8.258,0.284c-3.72-1.562-5.311-3.418-7.469-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.15,141.897,194.368,156.064,194.231L156.064,194.231z M159.56,211.092c2.558-1.493,4.475-3.82,6.022-6.117
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.965,1.747-2.785,5.343-1.607,7.771
+ C151.51,211.133,156.306,212.606,159.56,211.092z M153.275,203.737l6.913,0.011v2.551l-6.925,0.017L153.275,203.737z
+ M181.638,211.327c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.844,4.248,4.162,5.241C176.428,211.926,179.672,212.243,181.638,211.327z
+ M177.514,206.316l-2.294-0.02l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.316L177.514,206.316z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/ENCODER_SB.svg b/Origin/tools/scilab/windows/images/svg/ENCODER_SB.svg
new file mode 100644
index 0000000..e3ce332
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/ENCODER_SB.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="ARDUINO_ENCODER.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="118.2495"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.46987009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 74.026715,117.05862 0,-33.146489 32.934425,0 0.74851,32.710359 30.6889,0 -0.74851,-33.146499 22.45528,0"
+ id="path3005"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" /><path
+ style="fill:none;stroke:#000000;stroke-width:4.47698736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 67.983263,157.82901 20.948654,0 0,-31.05027 32.789193,0 0,32.02059 32.7892,0 0,-32.02059 20.03784,0"
+ id="path3804"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/images/svg/INTERRUPT_SB.svg b/Origin/tools/scilab/windows/images/svg/INTERRUPT_SB.svg
new file mode 100644
index 0000000..ffcc1b1
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/INTERRUPT_SB.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Calque_2"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="INTERRUPT_SB.svg"
+ x="0px"
+ y="0px"
+ width="236.499px"
+ height="247.781px"
+ viewBox="0 0 236.499 247.781"
+ enable-background="new 0 0 236.499 247.781"
+ xml:space="preserve"><metadata
+ id="metadata28"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs26" />
+<sodipodi:namedview
+ id="namedview3391"
+ inkscape:window-maximized="1"
+ inkscape:cy="123.8905"
+ showgrid="false"
+ inkscape:current-layer="Calque_2"
+ inkscape:window-y="-8"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.95245396"
+ inkscape:cx="-45.537944"
+ pagecolor="#ffffff"
+ borderopacity="1"
+ inkscape:pageopacity="0"
+ inkscape:window-width="1280"
+ inkscape:window-height="962"
+ inkscape:window-x="-8"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient
+ id="path3868_1_"
+ cx="727.2932"
+ cy="-4255.2822"
+ r="123.844"
+ gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ offset="0"
+ style="stop-color:#36BAC0"
+ id="stop5" />
+ <stop
+ offset="1"
+ style="stop-color:#2D9094"
+ id="stop7" />
+</radialGradient>
+<path
+ id="path3868"
+ fill="url(#path3868_1_)"
+ stroke="#02797E"
+ stroke-width="9.392"
+ stroke-linejoin="round"
+ d="M232.028,124.092 c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507 C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z" />
+<g
+ id="g10">
+ <path
+ id="path3086-5"
+ opacity="0.1681"
+ stroke="#000000"
+ enable-background="new "
+ d="M156.451,196.161 c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067 c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875 c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655 C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118 c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771 C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012 L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557 c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241 C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02 l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z" />
+ <path
+ id="path3086"
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ stroke-width="0.5"
+ stroke-opacity="0.7037"
+ d="M156.064,194.232 c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911 c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88 c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655 C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118 c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771 C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53 c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363 h-2.458L177.514,206.317L177.514,206.317z" />
+</g>
+
+
+
+<path
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3806"
+ sodipodi:cx="124.94042"
+ sodipodi:cy="121.79066"
+ sodipodi:rx="60.895332"
+ sodipodi:ry="59.845413"
+ d="m 185.83575,121.79066 a 60.895332,59.845413 0 1 1 -121.79066,0 60.895332,59.845413 0 1 1 121.79066,0 z"
+ transform="matrix(1.1442345,0,0,1.137993,-22.745355,-17.856182)" /><path
+ style="fill:none;stroke:#000000;stroke-width:3.7875762;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 55.789522,132.14607 22.026073,0 0,-37.509532 -1.101304,37.509532 29.735199,0 -1.10131,-36.33736 1.10131,36.33736 27.53259,-0.12226 -1.1013,-35.042931 1.1013,35.165191 27.53259,0 -1.1013,-35.165191 1.04992,33.993011 23.17876,0"
+ id="path2995"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccc" /></svg> \ No newline at end of file
diff --git a/Origin/tools/scilab/windows/images/svg/SERVO_READ_SB.svg b/Origin/tools/scilab/windows/images/svg/SERVO_READ_SB.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/SERVO_READ_SB.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/SERVO_WRITE_SB.svg b/Origin/tools/scilab/windows/images/svg/SERVO_WRITE_SB.svg
new file mode 100644
index 0000000..960d74f
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/SERVO_WRITE_SB.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="servo.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3335" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="794.6584" cy="1277.4519" r="123.8436" gradientTransform="matrix(0.9548 0 0 0.9617 -652.7419 -1090.29)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.936,114.589-113.766,114.589S4.496,187.376,4.496,124.092C4.496,60.81,55.432,9.507,118.262,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<radialGradient id="path3254_1_" cx="3142.0452" cy="9988.082" r="125.9599" gradientTransform="matrix(0.3699 0 0 0.1167 -1040.6821 -976.3671)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#000000;stop-opacity:0"/>
+</radialGradient>
+<path id="path3254" opacity="0.4091" fill="url(#path3254_1_)" enable-background="new " d="M198.128,189.063
+ c0.015,13.333-34.259,24.146-76.545,24.146c-42.293,0.007-76.583-10.8-76.59-24.134v-0.012
+ c-0.016-13.334,34.261-24.148,76.547-24.148c42.285-0.006,76.584,10.807,76.588,24.14V189.063L198.128,189.063z"/>
+<path id="path3243" fill="#FFFFFF" stroke="#000000" stroke-width="4" d="M115.122,34.415c-1.796,0.124-3.535,0.408-5.302,0.607
+ h-0.125l-4.217,23.023c-6.874,1.562-13.346,4.226-19.16,7.827L67.394,52.257c-5.115,3.972-9.771,8.603-13.855,13.618L66.67,85.04
+ c-3.988,6.103-6.986,13.062-8.676,20.367c0,0.037,0,0.112,0,0.121l-22.9,3.617c-0.42,3.418-0.599,6.949-0.599,10.482
+ c0,2.894,0.071,5.74,0.356,8.554l22.901,4.098c1.628,7.954,4.716,15.386,9.042,21.938L53.17,172.905
+ c3.898,4.844,8.399,9.252,13.259,13.135l19.285-13.258c6.744,4.297,14.261,7.312,22.417,8.792l3.616,22.784
+ c2.569,0.235,5.209,0.242,7.834,0.242c3.712,0,7.262-0.139,10.85-0.604l4.34-23.267c7.738-1.918,15.008-5.264,21.334-9.759
+ l18.562,13.5c4.809-4.102,9.212-8.809,13.017-13.856l-13.502-19.535c3.654-6.31,6.189-13.274,7.479-20.727l22.774-3.614
+ c0.197-2.373,0.242-4.682,0.242-7.109c0-4.217-0.489-8.358-1.084-12.417l-23.142-4.219c-1.814-6.69-4.786-12.946-8.562-18.558
+ l13.616-18.687c-4.215-5.166-9.031-9.931-14.338-13.981l-19.646,13.5c-5.648-3.337-11.725-5.901-18.317-7.353l-3.613-22.896
+ c-3.296-0.383-6.615-0.606-10.009-0.606c-0.916,0-1.856-0.021-2.77,0c-0.445,0.021-0.886-0.021-1.325,0
+ C115.362,34.427,115.239,34.415,115.122,34.415z M117.762,83.816c0.594-0.034,1.192,0,1.793,0c19.342,0,35.128,15.778,35.128,35.115
+ c0,19.335-15.786,34.957-35.128,34.957c-19.336,0-34.956-15.621-34.956-34.957C84.599,100.199,99.262,84.754,117.762,83.816z"/>
+<circle id="circle3333" fill="#FFFFFF" stroke="#000000" stroke-width="4" cx="120.348" cy="118.417" r="15.886"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/STEPPER_SB.svg b/Origin/tools/scilab/windows/images/svg/STEPPER_SB.svg
new file mode 100644
index 0000000..068cfdf
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/STEPPER_SB.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1"
+ id="Calque_2" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" inkscape:version="0.48.3.1 r9886" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" sodipodi:docname="stepper.svg"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="236.499px"
+ height="247.781px" viewBox="0 0 236.499 247.781" enable-background="new 0 0 236.499 247.781" xml:space="preserve">
+<sodipodi:namedview id="namedview3391" inkscape:window-maximized="0" inkscape:cy="123.8905" showgrid="false" inkscape:current-layer="Calque_2" inkscape:window-y="-1" bordercolor="#666666" inkscape:pageshadow="2" inkscape:zoom="0.95245396" inkscape:cx="118.2495" pagecolor="#ffffff" borderopacity="1" inkscape:pageopacity="0" inkscape:window-width="640" inkscape:window-height="480" inkscape:window-x="-1" objecttolerance="10" gridtolerance="10" guidetolerance="10">
+ </sodipodi:namedview>
+<radialGradient id="path3868_1_" cx="727.2932" cy="-4255.2822" r="123.844" gradientTransform="matrix(0.9548 0 0 -0.9617 -588.4225 -3954.0701)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#36BAC0"/>
+ <stop offset="1" style="stop-color:#2D9094"/>
+</radialGradient>
+<path id="path3868" fill="url(#path3868_1_)" stroke="#02797E" stroke-width="9.392" stroke-linejoin="round" d="M232.028,124.092
+ c0,63.283-50.937,114.589-113.767,114.589c-62.829,0-113.766-51.305-113.766-114.589C4.495,60.81,55.432,9.507,118.261,9.507
+ C181.093,9.507,232.028,60.807,232.028,124.092L232.028,124.092z"/>
+<g>
+ <path id="path3086-5" opacity="0.1681" stroke="#000000" enable-background="new " d="M156.451,196.161
+ c5.083-0.16,7.088,1.759,9.713,4.361c0.603,0.596,1.226,1.245,1.895,1.94l1.946-2.09c1.749-1.981,4.849-3.844,6.871-4.067
+ c4.087-0.446,6.575-0.257,9.089,1.716c3.229,2.537,4.641,5.183,4.738,8.235c0.13,4.146-2.278,8.645-6.854,10.875
+ c-2.056,1.008-5.628,1.112-8.258,0.284c-3.719-1.56-5.312-3.418-7.469-6.299c-3.539,4.521-6.724,6.861-11.041,6.655
+ C141.364,217.025,142.65,196.524,156.451,196.161L156.451,196.161z M159.947,213.022c2.561-1.489,4.478-3.821,6.022-6.118
+ c-1.564-2.617-4.658-5.953-7.287-6.609c-2.051-0.459-5.326,0.328-6.799,1.642c-1.964,1.749-2.786,5.342-1.607,7.771
+ C151.899,213.063,156.693,214.537,159.947,213.022L159.947,213.022z M153.661,205.667l6.914,0.015v2.553l-6.932,0.012
+ L153.661,205.667z M182.025,213.259c2.311-0.784,4.318-3.523,4.704-5.812c0.365-2.166-1.479-5.291-3.925-6.557
+ c-2.667-1.386-6.07-1.021-8.865,1.531c-1.382,1.267-3.479,3.951-3.479,4.533c0,0.602,2.845,4.248,4.164,5.241
+ C176.815,213.855,179.972,213.958,182.025,213.259z M177.902,208.248l-2.295-0.017l-0.003-2.567l2.301,0.006v-2.277l2.338-0.02
+ l-0.016,2.309l2.285,0.008v2.456l-2.154-0.019v2.361h-2.457L177.902,208.248L177.902,208.248z"/>
+ <path id="path3086" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="0.5" stroke-opacity="0.7037" d="M156.064,194.232
+ c5.084-0.162,7.084,1.758,9.714,4.363c0.604,0.596,1.229,1.242,1.896,1.94l1.944-2.09c1.75-1.984,4.897-3.557,6.898-3.911
+ c3.356-0.593,6.261-0.196,9.062,1.56c3.479,2.176,4.512,5.183,4.604,8.23c0.133,4.146-2.146,8.646-6.723,10.88
+ c-2.056,1.005-5.628,1.113-8.258,0.284c-3.722-1.562-5.312-3.418-7.471-6.299c-3.54,4.518-6.722,6.841-11.041,6.655
+ C140.528,215.151,141.897,194.369,156.064,194.232L156.064,194.232z M159.56,211.094c2.56-1.494,4.477-3.821,6.022-6.118
+ c-1.565-2.622-4.658-5.953-7.287-6.608c-2.052-0.464-5.327,0.326-6.8,1.638c-1.967,1.747-2.785,5.345-1.607,7.771
+ C151.51,211.134,156.306,212.607,159.56,211.094z M153.275,203.738l6.913,0.011v2.551l-6.925,0.019L153.275,203.738z
+ M181.638,211.328c5.407-2.518,5.949-9.413,0.779-12.369c-2.669-1.387-6.072-1.021-8.866,1.53
+ c-1.382,1.263-3.479,3.951-3.479,4.537c0,0.598,2.846,4.248,4.162,5.241C176.428,211.927,179.672,212.244,181.638,211.328z
+ M177.514,206.317l-2.294-0.021l-0.004-2.562l2.301,0.005v-2.281l2.336-0.016l-0.013,2.305l2.283,0.009v2.457l-2.152-0.02v2.363
+ h-2.458L177.514,206.317L177.514,206.317z"/>
+</g>
+<g id="Calque_3">
+ <g id="layer1_4_" transform="translate(195.5,-49.005039)" opacity="0.13">
+ <g id="g3226_1_" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204_1_" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="5" d="M-101.9,378.371
+ c1.967,1.444,12.033,9.488,14.345,11.459c13.317,11.365,21.559,20.808,23.761,27.22c0.35,1.027,0.589,2.077,0.602,2.702
+ c0.029,1.218-0.167,1.427-1.783,1.829c-0.85,0.212-1.511,0.215-3.039,0.036c-1.076-0.136-2.672-0.448-3.545-0.702
+ c-6.2-1.809-14.908-6.561-25.166-13.735c-8.446-5.908-21.111-16.008-27.839-22.199c-11.517-10.608-17.945-19.182-18.074-24.119
+ c-0.037-1.356,0.37-1.856,1.75-2.152c2.922-0.633,8.572,0.909,14.72,4.003C-119.009,366.332-112.997,370.209-101.9,378.371
+ L-101.9,378.371z"/>
+ <path id="path3380" fill="#E1E0E1" stroke="#FFFFFF" stroke-width="4" stroke-linecap="round" d="M-108.605,397.374
+ c-4.113-3.214-6.896-6.517-6.221-7.38l21.165-27.09c0.677-0.869,4.558,1.038,8.669,4.25l0,0c4.11,3.213,6.894,6.518,6.22,7.383
+ l-21.164,27.092C-100.613,402.488-104.493,400.586-108.605,397.374L-108.605,397.374z"/>
+ <path id="path3192_1_" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="5" stroke-linecap="square" stroke-linejoin="round" d="
+ M-62.647,421.565c0.297-0.099-17.771,23.067-40.144,51.484c-40.116,50.952-40.695,51.663-41.772,51.838
+ c-3.685,0.583-12.059-3.032-22.299-9.632c-6.963-4.488-11.416-7.725-21.402-15.564c-15.823-12.42-24.813-20.766-30.446-28.266
+ c-2.276-3.03-4.037-6.903-3.752-8.246c0.142-0.655,11.982-15.847,40.704-52.216l40.503-51.29l0.35,1.341
+ c1.992,7.693,15.527,21.534,37.375,38.223c17.573,13.421,29.415,20.361,37.411,21.928
+ C-64.507,421.481-62.94,421.66-62.647,421.565L-62.647,421.565z"/>
+ </g>
+ </g>
+</g>
+<g id="layer1_3_" transform="translate(195.5,-49.005039)">
+ <g id="g3226" transform="matrix(0.6156615,0.7880108,-0.7880108,0.6156615,350.56125,14.58796)">
+ <path id="path3204" fill="#E1E0E1" stroke="#000000" stroke-width="5" d="M-104.658,377.75c1.97,1.444,12.031,9.488,14.346,11.459
+ c13.318,11.363,21.557,20.804,23.759,27.22c0.353,1.028,0.591,2.079,0.603,2.702c0.032,1.221-0.169,1.431-1.78,1.83
+ c-0.85,0.216-1.51,0.218-3.038,0.041c-1.078-0.133-2.674-0.447-3.547-0.702c-6.201-1.809-14.908-6.56-25.164-13.736
+ c-8.446-5.908-21.113-16.007-27.839-22.199c-11.517-10.604-17.947-19.182-18.076-24.118c-0.034-1.357,0.371-1.854,1.75-2.153
+ c2.922-0.632,8.574,0.909,14.721,4.005C-121.764,365.708-115.753,369.587-104.658,377.75L-104.658,377.75z"/>
+ <path id="path3308" fill="#E1E0E1" stroke="#000000" stroke-width="4" stroke-linecap="round" d="M-88.303,367.786
+ c4.114,3.214,6.896,6.518,6.222,7.382l-21.165,27.089c-0.678,0.867-4.558-1.036-8.668-4.249l0,0
+ c-4.112-3.212-6.898-6.516-6.22-7.382l21.164-27.09C-96.295,362.672-92.415,364.573-88.303,367.786L-88.303,367.786z"/>
+ <path id="path3192" fill="#FFFFFF" stroke="#000000" stroke-width="5" d="M-67.883,422.943c0.296-0.1-17.771,23.069-40.144,51.485
+ c-40.118,50.948-40.696,51.663-41.772,51.837c-3.682,0.583-12.055-3.032-22.298-9.631c-6.961-4.486-11.418-7.725-21.405-15.566
+ c-15.823-12.418-24.814-20.765-30.446-28.267c-2.275-3.029-4.037-6.903-3.75-8.245c0.143-0.656,11.983-15.847,40.701-52.217
+ l40.506-51.289l0.35,1.343c1.991,7.692,15.527,21.532,37.377,38.223c17.571,13.42,29.413,20.362,37.408,21.929
+ C-69.742,422.861-68.175,423.038-67.883,422.943L-67.883,422.943z"/>
+ </g>
+</g>
+<polyline id="polyline3389" fill="none" stroke="#000000" stroke-width="6" stroke-linecap="square" points="54.359,164.502
+ 54.099,84.557 85.819,84.557 85.586,164.502 100.193,164.502 100.193,84.15 116.424,84.15 116.424,164.296 129.643,164.196
+ 129.742,83.947 141.005,83.947 141.469,164.502 "/>
+</svg>
diff --git a/Origin/tools/scilab/windows/images/svg/TIME_SAMPLE.svg b/Origin/tools/scilab/windows/images/svg/TIME_SAMPLE.svg
new file mode 100644
index 0000000..04530bd
--- /dev/null
+++ b/Origin/tools/scilab/windows/images/svg/TIME_SAMPLE.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100px" height="40px" viewBox="0 0 100 40"
+ style="stroke:none">
+<title>Figure n°0</title>
+<desc>
+Creator: GL2PS 1.3.2, (C) 1999-2006 Christophe Geuzaine (geuz@geuz.org)
+For: Scilab
+CreationDate: Thu Oct 27 09:47:48 2011
+</desc>
+<defs>
+</defs>
+<g>
+</g>
+</svg>
diff --git a/Origin/tools/scilab/windows/jar/scilab_en_US_help.jar b/Origin/tools/scilab/windows/jar/scilab_en_US_help.jar
new file mode 100644
index 0000000..1d3e317
--- /dev/null
+++ b/Origin/tools/scilab/windows/jar/scilab_en_US_help.jar
Binary files differ
diff --git a/Origin/tools/scilab/windows/loader.sce b/Origin/tools/scilab/windows/loader.sce
new file mode 100644
index 0000000..9d61be6
--- /dev/null
+++ b/Origin/tools/scilab/windows/loader.sce
@@ -0,0 +1,10 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.0 or more is required.");
+end;
+
+exec(get_absolute_file_path("loader.sce")+"etc\"+"arduino.start");
diff --git a/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.bin b/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.bin
new file mode 100644
index 0000000..5c2cfe7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.sci b/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.sci
new file mode 100644
index 0000000..f2f1b4c
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ANALOG_READ_SB.sci
@@ -0,0 +1,95 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ANALOG_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Read parameters' ; 'UNO analog PIN are : 0 to 5.'; 'MEGA analog PIN are : 0 to 15.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_pin < 0 | num_pin>5
+// mess=[mess ;_("Analog Pin must be between 0 and 5.")]
+// ok = %f
+// end
+
+
+ if ok then
+// Everything's ok
+ model.rpar.objs(1).model.rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).graphics.exprs=exprs;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ANALOG_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=0; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Analog Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.bin b/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.bin
new file mode 100644
index 0000000..6920c5f
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.sci b/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.sci
new file mode 100644
index 0000000..b9af007
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ANALOG_WRITE_SB.sci
@@ -0,0 +1,95 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ANALOG_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Write parameters' ; 'UNO analog PIN are : 3, 5, 6, 9, 10 or 11.'; 'MEGA analog PIN are : 1 to 13 and 44 to 46.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ //pin_analog=[3,5,6,9,10,11];//analog pin OUTPUT on Arduino UNO
+ //if length(find(evstr(num_pin)==pin_analog))==0
+ // mess=[mess ;_("Analog Pin must be 3, 5, 6, 9, 10 or 11.")]
+ // ok = %f
+ //end
+
+
+ if ok then
+// Everything's ok
+ model.rpar.objs(1).model.rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).graphics.exprs=exprs;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ANALOG_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=3; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Analog Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.bin
new file mode 100644
index 0000000..ed51dec
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.sci
new file mode 100644
index 0000000..6677419
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ.sci
@@ -0,0 +1,80 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ANALOG_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Read parameters' ; 'UNO analog PIN are : 0 to 5.'; 'MEGA analog PIN are : 0 to 15.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_pin < 0 | num_pin>5
+// mess=[mess ;_("Analog Pin must be between 0 and 5.")]
+// ok = %f
+// end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ANALOG_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=0; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Analog Read Pin %s<br>on Arduino card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.bin
new file mode 100644
index 0000000..6294990
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.sci
new file mode 100644
index 0000000..1778fd3
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_READ_sim.sci
@@ -0,0 +1,73 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ANALOG_READ_sim(block,flag)
+ global port_com arduino_sample_time
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 3 pour un analog_READ et le num de pin (0 à ...)
+
+ //pin="3"+ascii(97+block.rpar(1));
+ //write_serial(1,pin,2);
+ pin="A"+ascii(48+block.rpar(1));
+ write_serial(1,pin,2);
+
+ //binary transfer
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+ block.outptr(1)=val;
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init analog read")
+ // if block.rpar(1)~=0 & block.rpar(1)~=1 then
+// pin="Da"+ascii(48+block.rpar(1))+"0";
+//// writeserial(port_com,pin);
+// write_serial(1,pin,4);
+// end
+
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.bin
new file mode 100644
index 0000000..6f0ee0b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.sci
new file mode 100644
index 0000000..6932907
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE.sci
@@ -0,0 +1,80 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ANALOG_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Analog Write parameters' ; 'UNO analog PIN are : 3, 5, 6, 9, 10 or 11.'; 'MEGA analog PIN are : 1 to 13 and 44 to 46.'],..
+ [gettext('Analog Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ //pin_analog=[3,5,6,9,10,11];//analog pin OUTPUT on Arduino UNO
+ //if length(find(evstr(num_pin)==pin_analog))==0
+ // mess=[mess ;_("Analog Pin must be 3, 5, 6, 9, 10 or 11.")]
+ // ok = %f
+ //end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ANALOG_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=3; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Analog Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.bin
new file mode 100644
index 0000000..f3f23ba
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.sci
new file mode 100644
index 0000000..c2a5bac
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ANALOG_WRITE_sim.sci
@@ -0,0 +1,62 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ANALOG_WRITE_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if abs(u1)>255 then
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(255);
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(255);
+ else
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(abs(ceil(u1)));
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(abs(ceil(u1)));
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ //"You do not need to call pinMode() to set the pin as an output before calling analogWrite(). "
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+ //code_sent="4"+ascii(97+block.rpar(1))+ascii(0);
+ code_sent="W"+ascii(48+block.rpar(1))+ascii(0);
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.bin
new file mode 100644
index 0000000..308b1c5
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.sci
new file mode 100644
index 0000000..054b4ef
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR.sci
@@ -0,0 +1,124 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DCMOTOR(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+ // deprecated
+ case 'getinputs' then
+ // deprecater
+ case 'getoutputs' then
+ // deprecated
+ case 'getorigin' then
+ // deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok1,type_shield,num_arduino,exprs1]=scicos_getvalue('Arduino DC MOTOR parameters',..
+ [gettext('Type of Shield (1 : Adafruit, 2: MotorShield Rev3, 3: PMODHB5 (L298), 4: L293 (2 PWM))');...
+ gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok1 then break; end //cancel
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok1=%f;
+ end
+ if type_shield~=1 & type_shield~=2 & type_shield~=3 & type_shield~=4
+ mess=[mess ;_("Type shield must be 1, 2, 3 or 4")]
+ ok1 = %f
+ end
+
+ if ok1 then
+ num_pin_1=0; num_pin_2=0;
+ if type_shield==1 then //get number of motor (between 1 et 4)
+// if evstr(exprs(3))>2 then
+// exprs(3)=string(1)
+// end
+ [ok,motor_number,exprs2]=scicos_getvalue('Motorshield Rev 3 parameters',..
+ [gettext('Number of DC motor : 1 or 2')],list('vec',1), exprs(5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>2)
+ mess=[mess ;_("Motor number must be 1 or 2 for Motorshield Rev 3 card")]
+ ok = %f
+ end
+ if motor_number==1 then
+ num_pin_1=12;
+ num_pin_2=3;
+ else
+ num_pin_1=13;
+ num_pin_2=11;
+ end
+ elseif type_shield==2 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('PMODHB5 or L298 driver parameters',..
+ [gettext('Direction pin ');gettext('Enable (speed) Pin');gettext('Motor number (between 1 and 4)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ elseif type_shield==3 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('L293 driver parameters (control 2 PWM)',..
+ [gettext('PWM 1 Pin');gettext('PWM 2 Pin');gettext('Motor number (between 1 and 3)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ end
+
+ if ok then
+ exprs2=string([num_pin_1;num_pin_2;motor_number])
+ // Everything's ok
+ model.rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number];
+ graphics.exprs = string(model.rpar)
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ else
+ message(mess);
+ end
+
+
+ end
+
+
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DCMOTOR_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ num_arduino=1; type_shield=1; num_pin_1=13; num_pin_2=11; motor_number=1;
+ model.rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Typeshield %s<br>on card %s"]
+ x.graphics.exprs=string([type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]);
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.bin
new file mode 100644
index 0000000..e33d79a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.sci
new file mode 100644
index 0000000..d69635c
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DCMOTOR_sim.sci
@@ -0,0 +1,129 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DCMOTOR_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DCMOTOR Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ //DEBUG("Output update ");
+
+ u1 = block.inptr(1);
+ //envoi de la direction
+ direction=sign(u1);
+// if block.rpar(1)==1 then //adafruit shield
+// if direction>=0 then
+// code_dir="f";
+// else
+// code_dir="b";
+// end
+// code_sent="B"+ascii(48+block.rpar(5))+code_dir;
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+//
+// if abs(u1)>255 then
+// code_sent="A"+ascii(48+block.rpar(5))+ascii(255);
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+// else
+// code_sent="A"+ascii(48+block.rpar(5))+ascii(abs(ceil(u1)));
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+// end
+// else //generic L298 L293
+ if direction>=0 then
+ code_dir=ascii(49);
+ else
+ code_dir=ascii(48);
+ end
+ if abs(u1)>255 then
+ val=255;
+ else
+ val=abs(ceil(u1));
+ end
+
+ //code_sent="A"+ascii(48+block.rpar(5))+code_dir+ascii(val);
+ code_sent="M"+ascii(48+block.rpar(5))+code_dir+ascii(val);
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,4)
+// end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init DCmotor")
+ if(block.rpar(1)==1) then
+ //code_sent="91";
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"1"; //adafruit
+ elseif (block.rpar(1)==2) then
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"1"; //code pour initialiser L298
+ elseif (block.rpar(1)==3) then
+ code_sent="C"+string(block.rpar(5))+ascii(48+block.rpar(4))+ascii(48+block.rpar(3))+"0"; //code pour initialiser L293
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+// disp(code_sent)
+
+ //Attente que l'arduino reponde OK
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+ if (values == 'OK') then
+ disp('Init motor successful')
+ else
+ disp('Init motor unsuccessful')
+ end
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+ //code_sent="M"+ascii(48+block.rpar(5))+"r";
+ //code_sent="M"+ascii(48+block.rpar(5))+ascii(0)+ascii(0);
+// writeserial(port_com,code_sent);
+ //write_serial(1,code_sent,3)
+ code_sent="M"+ascii(48+block.rpar(5))+"1"+ascii(0);
+ write_serial(1,code_sent,4)
+// write_serial(1,code_sent,4)
+// if block.rpar(1)==1 then
+//
+// else
+// code_sent="B"+ascii(48+block.rpar(5))+"r";
+//// writeserial(port_com,code_sent);
+// write_serial(1,code_sent,3)
+//// disp(code_sent)
+// end
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.bin
new file mode 100644
index 0000000..5d4e155
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.sci
new file mode 100644
index 0000000..78d0e00
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DIGITAL_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Read parameters' ; 'UNO digital PIN are : 2 to 13.'; 'MEGA digital PIN are : 2 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DIGITAL_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1]
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=3; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.bin
new file mode 100644
index 0000000..f42d148
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.sci
new file mode 100644
index 0000000..ad132bb
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_READ_sim.sci
@@ -0,0 +1,68 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DIGITAL_READ_sim(block,flag)
+ global port_com arduino_sample_time
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DIGITAL_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 4 pour un analog_READ et le num de pin (0 à ...)
+// pin="1"+ascii(97+block.rpar(1));
+// write_serial(1,pin,2);
+ pin="Dr"+ascii(48+block.rpar(1));
+ write_serial(1,pin,3);
+
+ //binary transfer
+ [a,b,c]=status_serial(1);
+ while (b < 1)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,1);
+ block.outptr(1)=evstr(values);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init digital read")
+// pin="0"+ascii(97+ block.rpar(1))+"0"; // élaboration du string à envoyer pour initialiser le pin
+// write_serial(1,pin,3);
+ pin="Da"+ascii(48+ block.rpar(1))+"0"; // élaboration du string à envoyer pour initialiser le pin
+ write_serial(1,pin,4);
+
+ case 5 // Ending
+// closeserial(port_com);
+// close_serial(1);
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.bin
new file mode 100644
index 0000000..2ad4691
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.sci
new file mode 100644
index 0000000..3b800a9
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIGITAL_WRITE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_DIGITAL_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Write parameters' ; 'UNO digital PIN are : 0 to 13.'; 'MEGA digital PIN are : 0 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_DIG_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ Pin=13; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.bin
new file mode 100644
index 0000000..6ae3d08
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.sci
new file mode 100644
index 0000000..6b2a355
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_DIG_WRITE_sim.sci
@@ -0,0 +1,69 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_DIG_WRITE_sim(block,flag)
+ global port_com arduino_sample_time
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DIG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0.01) then
+ //pin="2"+ascii(97+block.rpar(1))+"0";
+ pin="Dw"+ascii(48+block.rpar(1))+"0";
+// writeserial(port_com,pin);
+ else
+ //pin="2"+ascii(97+block.rpar(1))+"1";
+ pin="Dw"+ascii(48+block.rpar(1))+"1";
+// writeserial(port_com,pin);
+ end
+ //write_serial(1,pin,3);
+ write_serial(1,pin,4);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+
+ case 4 // Initialization
+ disp("init digital write")
+// pin="0"+ascii(97+ block.rpar(1))+"1"; // élaboration du string à envoyer pour initialiser le pin
+// write_serial(1,pin,3);
+ pin="Da"+ascii(48+ block.rpar(1))+"1"; // élaboration du string à envoyer pour initialiser le pin
+ write_serial(1,pin,4);
+
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.bin
new file mode 100644
index 0000000..b5b904d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.sci
new file mode 100644
index 0000000..c5bd025
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER.sci
@@ -0,0 +1,100 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_ENCODER(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,counting_mode,exprs1]=scicos_getvalue('Arduino Encoder parameters',..
+ [gettext('Arduino card number');gettext('Counting mode : 1 (up chanA) 2 (up/down chanA) 4 (up/down chanA and B)')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_encoder < 1 | num_encoder>4
+// mess=[mess ;_("Encoder number must be 1 or 2 ")]
+// ok = %f
+// end
+ if counting_mode ~=1 & counting_mode~=2 & counting_mode~=4
+ mess=[mess ;_("Counting mode must be 1, 2 or 4")]
+ ok = %f
+ end
+
+ if ok then
+ ok2=%f
+ if counting_mode==1 | counting_mode==2 then
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Direction (whatever)')],list('vec',1,'vec',1), exprs(3:4))
+ elseif counting_mode==4
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Channel B (interruption PIN see above)')],list('vec',1,'vec',1), exprs(3:4))
+ end
+ if ~ok2 then break; end //cancel
+ if pin_A~=2 & pin_A~=3 & pin_A~=18 & pin_A~=19 & pin_A~=20 & pin_A~=21 then
+ mess=[mess ;_("Pin for Channel A must be 2, 3 or 18 to 21 (pin with interrupts) ")]
+ ok2 = %f
+ end
+ if ok2 then
+ model.rpar=[num_arduino;counting_mode;pin_A;pin_B];
+ exprs=string(model.rpar);
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_ENCODER_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ //num_encoder=1;
+ num_arduino=1, counting_mode=2; pin_A=2; pin_B=4;
+ model.rpar=[num_arduino;counting_mode;pin_A;pin_B]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Encoder<br>on card %s"]
+ x.graphics.exprs=string([num_arduino;counting_mode;pin_A;pin_B])
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.bin
new file mode 100644
index 0000000..475b5ae
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.sci
new file mode 100644
index 0000000..aa3e860
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_ENCODER_sim.sci
@@ -0,0 +1,89 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_ENCODER_sim(block,flag)
+ global port_com arduino_sample_time corresp;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série pour dire de renvoyer la valeur comptée
+ code_sent="Ep"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+
+// //binary transfer
+// [q,flags]=serialstatus(port_com);
+// while (q(1) < 4)
+// [q,flags]=serialstatus(port_com);
+// end
+// values=readserial(port_com,4);
+
+ //binary transfert
+ [a,b,c]=status_serial(1);
+ while (b < 4)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,4);
+ temp=ascii(values);
+ val=double(int32(uint32(256^3*temp(4)+256^2*temp(3)+256*temp(2)+temp(1))));
+// disp(val)
+ block.outptr(1)=val;
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+// code_sent="Fa"+string(block.rpar(1))+string(block.rpar(4))+string(block.rpar(5))+string(block.rpar(3))
+ code_sent="Ea"+ascii(0+corresp(block.rpar(3))); //on envoie plus le PIN mais le numéro d'interruption
+ if block.rpar(2)==4 then //mode4
+ code_sent=code_sent+ascii(0+corresp(block.rpar(4)))+string(block.rpar(2));// on envoie le num d'interruption
+ else//mode 1 ou 2
+ code_sent=code_sent+ascii(0+block.rpar(4))+string(block.rpar(2));//on envoie le num de PIN en mode 1x/2x
+ end
+
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+ code_sent="Ez"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+ case 5 // Ending
+ if block.rpar(2)==4 then //mode4
+ code_sent="Er"+ascii(corresp(block.rpar(3)))+ascii(corresp(block.rpar(4)));
+ else
+ code_sent="Er"+ascii(corresp(block.rpar(3)))+ascii(corresp(block.rpar(3)));
+ end
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,4)
+// disp(code_sent)
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.bin b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.bin
new file mode 100644
index 0000000..f4adf0a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.sci b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.sci
new file mode 100644
index 0000000..754054e
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT.sci
@@ -0,0 +1,68 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_INTERRUPT(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+
+ x=[];
+ y=[];
+ typ=[];
+
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,pin_interrupt,num_arduino,exprs1]=scicos_getvalue(['Arduino Interrupt parameters';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Interrupt pin number');gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+
+ if ok then
+ model.rpar=[pin_interrupt;num_arduino];
+ exprs=string(model.rpar);
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_INTERRUPT_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1];
+ model.evtout=[1];
+ model.firing=[0;-1]
+ pin_interrupt=2; num_arduino=1;
+ model.rpar=[pin_interrupt;num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Interrupt on pin %s<br>on card %s"]
+ x.graphics.exprs=string([pin_interrupt;num_arduino])
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.bin
new file mode 100644
index 0000000..0fa8b69
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.sci
new file mode 100644
index 0000000..75bcea3
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_INTERRUPT_sim.sci
@@ -0,0 +1,66 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_INTERRUPT_sim(block,flag)
+ global port_com arduino_sample_time corresp;
+
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_INTERRUPT Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série pour dire de renvoyer la valeur comptée
+ code_sent="Ip"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+
+ //binary transfert
+ [a,b,c]=status_serial(1);
+ while (b < 4)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,4);
+ temp=ascii(values);
+ val=double(int32(uint32(256^3*temp(4)+256^2*temp(3)+256*temp(2)+temp(1))));
+ block.outptr(1)=val;
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ code_sent="Ia"+ascii(0+corresp(block.rpar(1))); //on envoie plus le PIN mais le numéro d'interruption
+ write_serial(1,code_sent,3)
+ code_sent="Iz"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+ case 5 // Ending
+ code_sent="Ir"+ascii(corresp(block.rpar(1)));
+ write_serial(1,code_sent,3)
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.bin b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.bin
new file mode 100644
index 0000000..a892246
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.sci b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.sci
new file mode 100644
index 0000000..e44fd39
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5.sci
@@ -0,0 +1,87 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_PMODHB5_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pindir,num_pinen,num_arduino,exprs]=scicos_getvalue('Arduino PMODHB5 write parameters',..
+ [gettext('Direction number Pin'),gettext('Enable number Pin'),gettext('Arduino card number')],list('vec',1,'vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then
+// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pindir~=11 & num_pindir~=10 num_pindir <>9 & num_pindir<>6 & num_pindir<>5 & num_pindir<>3
+ mess=[mess ;_("Direction number Pin must be 3, 5, 6, 9, 10, 11")]
+ ok = %f
+ end
+ if num_pinen~=11 & num_pinen~=10 num_pinen <>9 & num_pinen<>6 & num_pinen<>5 & num_pinen<>3
+ mess=[mess ;_("Enable number Pin must be 3, 5, 6, 9, 10, 11")]
+ ok = %f
+ end
+ if num_pinen==num_pindir then
+ mess=[mess ;_("Direction number Pin must be different from Enable number pin")]
+ ok = %f
+ end
+
+
+ if ok then
+// Everything's ok
+ model.rpar=[num_pindir,num_pinen,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_PMODHB5_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pindir=11; Pinen=10; num_arduino=1;
+ model.rpar=[Pindir,Pinen,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=Dir Pin %s Enable %s<br>on Arduino card %s"]
+ x.graphics.exprs=[string(Pindir),string(Pinen),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.bin
new file mode 100644
index 0000000..f9443a2
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.sci
new file mode 100644
index 0000000..4bf1ba3
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_PMODHB5_WRITE_sim.sci
@@ -0,0 +1,78 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_PMODHB5_WRITE_sim(block,flag)
+ global port_com;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_DCMOTOR Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ //envoi de la direction
+ direction=sign(u1);
+ if direction>=0 then
+ code_dir="f";
+ else
+ code_dir="b";
+ end
+ code_sent="B"+ascii(48+block.rpar(1))+code_dir;
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+
+ if abs(u1)>255 then
+ code_sent="A"+ascii(48+block.rpar(1))+ascii(255);
+// writeserial(port_com,code_sent);
+ elseif u1==0 then
+ code_sent="B"+ascii(48+block.rpar(1))+"r";
+// writeserial(port_com,code_sent);
+ else
+ code_sent="A"+ascii(48+block.rpar(1))+ascii(abs(uint8(u1)));
+// writeserial(port_com,code_sent);
+ end
+ write_serial(1,code_sent,3);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init DCmotor")
+ code_sent="92";
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,2);
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+// closeserial(port_com);
+// close_serial(1); //nécessité c'est dans xpost_simulate...
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.bin
new file mode 100644
index 0000000..d64ac90
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.sci
new file mode 100644
index 0000000..a10883b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SCOPE.sci
@@ -0,0 +1,169 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x,y,typ]=ARDUINO_SCOPE(job,arg1,arg2)
+
+ function diagram=create_xcosdiagram(nb_output,buffer_size)
+ diagram=scicos_diagram();
+ nb_objs=5;
+
+ for i=1:nb_output
+ scope=TOWS_c('define')
+ scope.graphics.exprs = [string(buffer_size);"o"+string(i);"0"]
+ scope.model.ipar=[buffer_size;2;24;i];
+ scope.graphics.pin = nb_objs*(i-1)+4;
+ scope.graphics.pein = nb_objs*(i-1)+5;
+
+ clockc=SampleCLK('define')
+ clockc.graphics.peout=nb_objs*(i-1)+5
+ clockc.graphics.exprs=["0.1" ; "0"]
+ clockc.model.rpar = [0.1 ; 0]
+
+ input_port=IN_f('define')
+ input_port.graphics.exprs=[string(i)]
+ input_port.model.ipar=[i]
+ input_port.graphics.pout=nb_objs*(i-1)+4
+
+ diagram.objs(nb_objs*(i-1)+1)=input_port;
+ diagram.objs(nb_objs*(i-1)+2)=scope;
+ diagram.objs(nb_objs*(i-1)+3)=clockc;
+ diagram.objs(nb_objs*(i-1)+4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1, 1], from=[nb_objs*(i-1)+1, 1,0], to=[nb_objs*(i-1)+2, 1,1])
+ diagram.objs(nb_objs*(i-1)+5)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[nb_objs*(i-1)+3, 1,0], to=[nb_objs*(i-1)+2, 1,1])
+ end
+ endfunction
+
+ x=[];y=[];typ=[];
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,nb_output,buffer_size,exprs]=scicos_getvalue('Scope parameters',..
+ ['Nombre de courbes à superposer (légendes données dans le menu suivant)',"Taille du buffer"], ..
+ list('vec',1,'vec',1), ..
+ exprs(1:2))
+
+ mess=[];
+ if ~ok then
+ // Cancel
+ break;
+ end
+
+ if nb_output <= 0 | nb_output>=8
+ mess=[mess ;_("Number of superpozed curvs must be between 1 and 8")]
+ ok = %f
+ end
+
+
+ if ok then
+ in = ones(nb_output,1);
+ a = nb_output;
+ in2 = ones(a,1);
+ //[model,graphics,ok]=set_io(model,graphics,list(),list(),[],[],list([in in2],ones(a,1)),list());
+
+
+ string_in=string(in);
+ graphics.in_implicit=strsubst(string_in,"1","E");
+ model.in=-1*in;
+ model.in2=-2*in;
+ model.intyp=-1*in;
+
+ diagram=create_xcosdiagram(nb_output,buffer_size);
+
+ model.rpar=diagram;
+ graphics.exprs(1:2) = exprs(1:2);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+
+
+ end
+
+ if ok then
+
+ str_gettext='[';
+ labels='';
+ list_='list(';
+ names_='[';
+
+ for i=1:nb_output
+ labels=labels+'label'+string(i)+',';
+ str_gettext=str_gettext+'gettext('"Nom de la courbe '+string(i)+''")'
+ list_=list_+'''str'',-1';
+ if size(graphics.exprs,1)==nb_output+2 then
+ names_=names_+''''+graphics.exprs(2+i)+'''';
+ else
+ names_=names_+"''Courbe "+string(i)+"''"
+ end
+ if i~=nb_output then
+ str_gettext=str_gettext+';';
+ list_=list_+",";
+ names_=names_+";";
+ else
+ str_gettext=str_gettext+']';
+ list_=list_+')';
+ names_=names_+"]";
+ end
+ end
+
+ exec_string='[ok,'+labels+'exprs]=scicos_getvalue(''Paramètres optionnels'','+str_gettext+','+list_+','+names_+')';
+
+ while %t do
+
+ execstr(exec_string);
+
+ if ~ok then
+ break;
+ end
+
+ if ok then
+ graphics.exprs= [graphics.exprs(1:2);exprs];
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+
+
+ end
+ end
+
+ case 'define' then
+ nb_output = 1;
+ nb_pts=200;
+ labels="courbe";
+
+ diagram=create_xcosdiagram(nb_output,nb_pts);
+
+ model = scicos_model();
+ model.sim='csuper'
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ model.blocktype='h'
+ model.dep_ut=[%f %f]
+ model.rpar=diagram
+ x = standard_define([2 2], model, "", [])
+ x.graphics.in_implicit=["E"];
+ x.graphics.exprs=[string(nb_output);string(nb_pts);labels]
+ end
+endfunction
+
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.bin
new file mode 100644
index 0000000..7a5cc8d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.sci
new file mode 100644
index 0000000..1f99c3a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SERVO_READ(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Read parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SERVO_READ_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.out=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=1; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.bin
new file mode 100644
index 0000000..1d45554
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.sci
new file mode 100644
index 0000000..2de0e44
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_READ_sim.sci
@@ -0,0 +1,76 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_SERVO_READ_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_READ Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ // Envoi de la trame sur le port série : 3 pour un analog_READ et le num de pin (0 à ...)
+ pin="7"+ascii(96+block.rpar(1));
+// writeserial(port_com,pin);
+ write_serial(1,pin,2);
+
+ values=[];
+ value=ascii(0);
+ while(value~=ascii(13)) then
+// value=readserial(port_com,1);
+ value=read_serial(1,1);
+ values=values+value;
+ end
+
+ v=strsubst(values,string(ascii(10)),'')
+ v=strsubst(v,string(ascii(13)),'')
+ block.outptr(1)=evstr(v);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ //arduino_sample_time=0.01;
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init servo read")
+ if block.rpar(1)==1 then //servo 1 on pin 10
+ pin="6a1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 9
+ pin="6b1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 5 // Ending
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.bin
new file mode 100644
index 0000000..73dac6a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.sci
new file mode 100644
index 0000000..17fb4a7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SERVO_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Write parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SERVO_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=1; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.bin
new file mode 100644
index 0000000..7b27865
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.sci
new file mode 100644
index 0000000..4c6826d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SERVO_WRITE_sim.sci
@@ -0,0 +1,89 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_SERVO_WRITE_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0) then
+ //pin="8"+ascii(96+block.rpar(1))+ascii(0);
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(0);
+// writeserial(port_com,pin);
+ elseif u1>180 then
+ //pin="8"+ascii(96+block.rpar(1))+ascii(180);
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(180);
+// writeserial(port_com,pin);
+ else
+ //pin="8"+ascii(96+block.rpar(1))+ascii(uint8(u1));
+ pin="Sw"+ascii(48+block.rpar(1))+ascii(uint8(u1));
+// writeserial(port_com,pin);
+ end
+ write_serial(1,pin,4);
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+ disp("init servo write")
+ if block.rpar(1)==1 then //servo 1 on pin 9
+ pin="Sa1"
+ //pin="6a1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 10
+ //pin="6b1"
+ pin="Sa2"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 5 // Ending
+ if block.rpar(1)==1 then //servo 1 on pin 10
+ //pin="6a0"
+ pin="Sd1"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif block.rpar(1)==2 then //servo 2 on pin 9
+ //pin="6b0"
+ pin="Sd2"
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.bin b/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.bin
new file mode 100644
index 0000000..6d60571
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.sci b/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.sci
new file mode 100644
index 0000000..21e2065
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_SETUP.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_SETUP(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,port_com,exprs]=scicos_getvalue('Arduino Setup parameters',..
+ [gettext('Identifier of Arduino card'),gettext('Serial com port number')], list('vec',1,'vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if num_arduino<>1 then
+ mess=[gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+
+ if port_com>9 | port_com<2 then
+ mess=[gettext("Port com must not be greater than 9. Change in the pannel configuration / Port com ")];
+ ok=%f;
+ end
+
+ if ok then// Everything's ok
+ model.rpar=[num_arduino,port_com];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_SETUP", 99)
+ model.blocktype='c';
+ model.dep_ut=[%f %f];
+ model.in=[];
+ num_arduino=1;
+ port_com=5;
+ model.rpar=[num_arduino,port_com]; //Digital Output number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=[];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;align=center;spacing=-3;displayedLabel=Card %s<br>on com %s"]
+ x.graphics.exprs=[string(num_arduino),string(port_com)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.bin b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.bin
new file mode 100644
index 0000000..a431693
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.sci b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.sci
new file mode 100644
index 0000000..7c96d72
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_STEPPER(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Stepper parameters',..
+ [gettext('Motor number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 0 | num_pin>2
+ mess=[mess ;_("Analog Pin must be between 0 and 6.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=[num_pin,num_arduino];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_STEPPER_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ model.evtin=[1]
+ model.evtout=[1]
+ model.firing=[0;-1]
+ Pin=0; num_arduino=1;
+ model.rpar=[Pin,num_arduino]; //Default Pin number and Arduino card number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Stepper %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.bin
new file mode 100644
index 0000000..bde0077
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.sci
new file mode 100644
index 0000000..58b1dcd
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_STEPPER_sim.sci
@@ -0,0 +1,59 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_STEPPER_sim(block,flag)
+ global port_com arduino_sample_time;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_ANALOG_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ if (u1<0.1) then
+ pin="2"+ascii(97+block.rpar(1))+"0";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ pin="2"+ascii(97+block.rpar(1))+"1";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+ evout = block.evout(1);
+ if evout < 0
+ evout = arduino_sample_time;
+ else
+ evout = evout + arduino_sample_time;
+ end
+ block.evout(1) = evout;
+ case 4 // Initialization
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.bin b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.bin
new file mode 100644
index 0000000..914dc94
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.sci b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.sci
new file mode 100644
index 0000000..5d70487
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE.sci
@@ -0,0 +1,73 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ARDUINO_WRITE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,exprs]=scicos_getvalue('Arduino Digital Write parameters',..
+ [gettext('Digital Pin')], ..
+ list('vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if num_pin < 0 | num_pin>13
+ mess=[mess ;_("Digital Pin must be between 0 and 13.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ model.rpar=num_pin;
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("ARDUINO_WRITE_sim", 5)
+ model.blocktype='d';
+ model.dep_ut=[%f %f];
+ model.in=[1];
+ DigOut=0;
+ model.rpar=[DigOut]; //Digital Output number
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;displayedLabel=DigOut %s"]
+ x.graphics.exprs=string(DigOut);
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.bin b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.bin
new file mode 100644
index 0000000..9959ea7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.sci b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.sci
new file mode 100644
index 0000000..e52e445
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_WRITE_sim.sci
@@ -0,0 +1,56 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab ENterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function block=ARDUINO_WRITE_sim(block,flag)
+ global port_com;
+function DEBUG(message)
+ disp("[DEBUG time = "+string(scicos_time())+"] {"+block.label+"} ARDUINO_WRITE Simulation: "+message);
+endfunction
+ select flag
+ case -5 // Error
+
+ case 0 // Derivative State Update
+
+
+ case 1 // Output Update
+ u1 = block.inptr(1);
+ pin="2"+ascii(97+block.rpar);
+ if (u1<0.1) then
+ pin="2"+ascii(97+block.rpar)+"0";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ pin="2"+ascii(97+block.rpar)+"1";
+// writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+
+
+ case 2 // State Update
+
+ case 3 // OutputEventTiming
+
+ case 4 // Initialization
+
+ case 5 // Ending
+ // FIXME: quoi faire a la fin de la simulation
+
+// closeserial(port_com);
+
+ case 6 // Re-Initialisation
+
+ case 9 // ZeroCrossing
+
+ else // Unknown flag
+
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.bin b/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.bin
new file mode 100644
index 0000000..a50c189
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.sci b/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.sci
new file mode 100644
index 0000000..5e0c6d1
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_post_simulate.sci
@@ -0,0 +1,156 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function []=ARDUINO_post_simulate(%cpr, scs_m, needcompile)
+
+
+ global port_com
+
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ // find SCOPE bloc for plotting at the end of simulation
+ presence_scope=%f;
+ list_scope=[];
+ display_now=1;
+ grid_on=1;
+
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+
+ try
+ //closeserial(port_com)
+ [a,b,c]=status_serial(1);
+ while (b+c > 0)
+ [a,b,c]=status_serial(1);
+ end
+ close_serial(1)
+ disp('Close serial port ok')
+ catch
+ messagebox("Impossible to close serial port.")
+ error('close serial port')
+
+ end
+ elseif (typeof(curObj) == "Block" & curObj.gui == "TIME_SAMPLE") then
+ if exists(curObj.graphics.exprs(3)) then
+ display_now=evstr(curObj.graphics.exprs(3));
+ else
+ display_now=1
+ end
+
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SCOPE")
+ presence_scope=%t
+ list_scope($+1)=i;
+ end
+
+ end
+
+ // adjust scope and add grid
+ if presence_scope & ~display_now then
+ plot_aftersim_ard2(list_scope,scs_m)
+// elseif presence_scope & display_now then
+// plot_aftersim_ard1(list_scope,scs_m)
+ else
+ nicescope()
+ if grid_on then
+ list_fig=winsid();
+ for i=list_fig
+ scf(i);
+ xgrid;
+ end
+ end
+ end
+
+ disp('End of post simulation')
+
+endfunction
+
+function plot_aftersim_ard1(list_scope,scs)
+ nb_outputs_by_scope=[];
+ nb_outputs=[]
+ nb_total_outputs=0;
+ nb_scope=size(list_scope,1);
+ legendes=cell();
+// grid_on=0;
+ list_fig=winsid();
+
+ for i=1:size(list_scope,1)
+ scf(list_fig(i));
+ j=list_scope(i);
+ obj=scs_m.objs(j);
+ nb_outputs($+1)=evstr(obj.graphics.exprs(1));
+ legendes(i).entries=obj.graphics.exprs(3:$);
+ nb_total_outputs=nb_total_outputs+nb_outputs($);
+ legend(legendes(i).entries);
+ end
+ nicescope()
+ xgrid
+endfunction
+
+
+function plot_aftersim_ard2(list_scope,scs)
+
+ nb_outputs_by_scope=[];
+ nb_total_outputs=0;
+ nb_scope=size(list_scope,1);
+ legendes=cell();
+// grid_on=0;
+
+ for i=1:size(list_scope,1)
+ j=list_scope(i);
+ obj=scs_m.objs(j);
+ nb_outputs($+1)=evstr(obj.graphics.exprs(1));
+ legendes(i).entries=obj.graphics.exprs(3:$);
+ nb_total_outputs=nb_total_outputs+nb_outputs($);
+ end
+
+ c_color=[[0.75,0.75,0];[0.25,0.25,0.25];[0,0,1];[0,0.5,0];[1,0,0];[0,0.75,0.75];[0.75,0,0.75]];
+ handle_fig=figure();
+ set(handle_fig,"background",8)
+ drawlater();
+ //extraction des champs stockés
+ D=[];
+ legend_c=[];
+ nb_objs_in_scopeblock=5;
+
+ for i=1:nb_scope
+ subplot(nb_scope,1,i);
+ //legend_c=strsplit(scs.objs(num_scope(i)).graphics.exprs(2)," ");
+ legend_c=legendes(i).entries;
+ if size(legend_c,1)~=nb_outputs(i) then
+ legend_c=_gettext("curv")+string([1:nb_outputs(i)]);
+ end
+
+ list_obj=scs_m.objs(list_scope(i)).model.rpar.objs;
+ no=1;
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then
+ label=list_obj(j).graphics.exprs(2);
+ D(i,no)=evstr(label);
+ no=no+1;
+ end
+ end
+
+ for no=1:nb_outputs(i)
+ plot(D(i,no).time,D(i,no).values,'color',[c_color(modulo(no,6)+1,1),c_color(modulo(no,6)+1,2),c_color(modulo(no,6)+1,3)],'thickness',2)
+ end
+ h=legend(legend_c);
+ set(h,"background",8)
+ xgrid
+
+ //title("scope_"+string(i));
+ end
+ drawnow();
+endfunction
+
+
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.bin b/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.bin
new file mode 100644
index 0000000..8ae7d3b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.sci b/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.sci
new file mode 100644
index 0000000..7886a97
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ARDUINO_pre_simulate.sci
@@ -0,0 +1,136 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function scs_m=ARDUINO_pre_simulate(scs_m, needcompile)
+ global port_com arduino_sample_time
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ presence_scope=%f;
+ list_scope=[];
+ display_now=0;
+ funcprot(0)
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+ scs_m.props.tol(5)=1;
+
+ try
+ //closeserial(port_com)
+ close_serial(1)
+ sleep(1000)
+ port_com_arduino=scs_m.objs(i).model.rpar(2)
+ //port_com=openserial(port_com_arduino,"115200,n,8,1"); //ouverture du port com de la carte i
+ ok=open_serial(1,port_com_arduino,115200); //ouverture du port COM de l'arduino i
+ if (ok>0) then
+ messagebox("Error in communication port.")
+ error('connection aborted')
+ end
+ disp("communication with card "+string(1)+" on com "+string(port_com_arduino)+" is ok")
+ sleep(1000)
+
+ word='R3';
+ write_serial(1,word,2);
+ tic()
+ [a,b,c]=status_serial(1);
+ tini=toc()
+ tcur=0
+ while (b<2 & tcur<2)
+ [a,b,c]=status_serial(1);
+ tcur=toc()-tini
+ end
+ values=read_serial(1,2);
+ if tcur>=2 | values ~='v3' then
+ messagebox("The Arduino board must be loaded with the Arduino software ''toolbox_arduino_v3.ino''")
+ error('ino')
+ else
+ disp("Arduino firmware Version v3")
+ end
+
+ //writeserial(port_com,ascii(201)+ascii(201)); //mise a zero programme arduino
+ //write_serial(1,ascii(201)+ascii(201),2); // utilité ?
+ catch
+ close_serial(1)
+ error('Error in communication port.')
+
+ end
+ end
+ if (typeof(curObj) == "Block" & curObj.gui == "TIME_SAMPLE") then
+ scs_m.props.tf=scs_m.objs(i).model.rpar(1);
+ arduino_sample_time=scs_m.objs(i).model.rpar(2);
+ display_now=evstr(scs_m.objs(i).graphics.exprs(3));
+ end
+ if (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SCOPE")
+ presence_scope=%t
+ list_scope($+1)=i;
+ end
+ end
+
+ //update ISCOPES
+ if presence_scope then
+ nb_total_outputs=0;
+ nb_objs_in_scopeblock=5;
+ for i=1:size(list_scope,1)
+ //read data from ISCOPE
+ nb_outputs=evstr(scs_m.objs(list_scope(i)).graphics.exprs(1));
+
+ //read data from ireptemp
+ tf=scs_m.props.tf;
+ sample_time=arduino_sample_time;
+ num_pts=round(tf/sample_time);
+ list_obj=scs_m.objs(list_scope(i)).model.rpar.objs;
+
+ if display_now==1 then
+
+ no=1;
+ scope=CSCOPE('define');
+ scope.model.rpar(4)=tf;
+
+ scope.graphics.exprs(7)=string(tf);
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then //on affecte un nom pour le stockage dans scilab
+ scope.graphics.pin = scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.pin;
+ scope.graphics.pein = scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.pein;
+ scope.graphics.sz=scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.sz;
+ scope.graphics.exprs($)=scs_m.objs(list_scope(i)).graphics.exprs(3)
+ scs_m.objs(list_scope(i)).model.rpar.objs(j)=scope;
+ no=no+1;
+ elseif (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "SampleCLK") then //on modifie le pas de temps
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.rpar(1)=sample_time;
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs(1)=string(sample_time);
+ end
+ end
+ else
+ no=1;
+ for j=1:size(list_obj)
+ if (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "TOWS_c") then //on affecte un nom pour le stockage dans scilab
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs=[string(num_pts);"o"+string(no+nb_total_outputs);"0"];
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.ipar=[num_pts;2;24;no+nb_total_outputs];
+ no=no+1;
+ elseif (typeof(list_obj(j)) == "Block" & list_obj(j).gui == "SampleCLK") then //on modifie le pas de temps
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).model.rpar(1)=sample_time;
+ scs_m.objs(list_scope(i)).model.rpar.objs(j).graphics.exprs(1)=string(sample_time);
+ end
+ end
+
+ end
+
+ nb_total_outputs=nb_total_outputs+nb_outputs;
+ end
+ end
+
+
+ continueSimulation = %t;
+ disp("End of pre simulation")
+ disp('Waiting for acquisition...')
+ scs_m=resume(scs_m)
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ArduinoUnoR3.png b/Origin/tools/scilab/windows/macros/ArduinoUnoR3.png
new file mode 100644
index 0000000..80ca21b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ArduinoUnoR3.png
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/Arduino_GUI.sce b/Origin/tools/scilab/windows/macros/Arduino_GUI.sce
new file mode 100644
index 0000000..36a8576
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/Arduino_GUI.sce
@@ -0,0 +1,616 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+
+function disable_all(handles)
+
+ for cnt = 2:13
+ cmd_str = "set(handles.d" + string(cnt) + ",''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+ for cnt = 0:5
+ cmd_str = "set(handles.a" + string(cnt) + ",''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+f=figure('figure_position',[128,41],'figure_size',[1024,645],'auto_resize','on','background',[33],'figure_name','Graphic window number %d',"visible", "off",...
+"dockable", "off", ...
+"infobar_visible", "off", ...
+"toolbar_visible", "off", ...
+"menubar_visible", "off", ...
+"default_axes", "off");
+//////////
+//delmenu(f.figure_id,gettext('File'))
+//delmenu(f.figure_id,gettext('?'))
+//delmenu(f.figure_id,gettext('Tools'))
+//toolbar(f.figure_id,'off')
+
+
+//f = figure( ...
+//"dockable", "off", ...
+//"infobar_visible", "off", ...
+//"toolbar_visible", "off", ...
+//"menubar_visible", "off", ...
+//"default_axes", "off",...
+//"visible", "off");
+//f.tag = "scilab550video";
+//f.figure_size = [717,669];
+//f.layout = "border";
+//f.figure_name = "Scilab 5.5.0 new features";
+//f.icon = "applications-system";
+//f.background = -2;
+//tab = uicontrol("parent", f, "style", "tab");
+
+handles.dummy = 0;
+handles.obj1=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.2571875,0.0233333,0.38625,0.9316667],'Relief','default','SliderStep',[0.01,0.1],'String','ArduinoUnoR3.png','Style','image','Value',[1,1,0,0,0],'VerticalAlignment','middle','Visible','on','Tag','obj1','Callback','obj1_callback(handles)')
+
+//handles.fr_d2 = uicontrol(f,"style", "frame",'unit','normalized',"layout", "gridbag",'Position',[0.7742857,0.1214789,0.0642857,0.0352113], ...
+// "border", createBorder("titled", createBorder("etched", "lowered"), "Figure size"), ...
+// "constraints", createConstraints("gridbag", [1, 2, 1, 1], [1 1], "horizontal"));
+//
+// handles.rd_d2a=uicontrol(handles.fr_d2,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.7742857,0.1214789,0.0342857,0.0352113],'Relief','default','SliderStep',[0.01,0.1],'String','UnName2','Style','radiobutton','Value',[1],'VerticalAlignment','middle','Visible','on','Tag','rd_d2a','Callback','rd_d2a_callback(handles)')
+// handles.rd_d2b=uicontrol(handles.fr_d2,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.81,0.1197183,0.0328571,0.0352113],'Relief','default','SliderStep',[0.01,0.1],'String','UnName3','Style','radiobutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','rd_d2b','Callback','rd_d2b_callback(handles)')
+//
+//handles.rd_d3a=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','left','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.7757143,0.1619718,0.0257143,0.0264085],'Relief','default','SliderStep',[0.01,0.1],'String','UnName4','Style','radiobutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','rd_d3a','Callback','rd_d3a_callback(handles)')
+//
+x_pos = 0.65;
+y_pos = 0.155;
+width = 0.25;
+height = 0.03;
+y_offset = 0.029;
+d2 = 2;
+d3 = 3;
+d4 = 4;
+d5 = 5;
+d6 = 6;
+d7 = 7;
+d8 = 9;
+d9 = 10;
+d10 = 11;
+d11 = 12;
+d12 = 13;
+d13 = 14;
+dlabel = 15;
+
+ handles.d2 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d2-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d2a = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d2)");
+ handles.d2b = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d2)");
+ handles.d2c = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d2)");
+ handles.d2d = uicontrol("parent", handles.d2,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d2","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d2)");
+ handles.d2a.value = 1;
+ handles.d2edit = uicontrol("parent", handles.d2,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d2","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d2btn = uicontrol("parent", handles.d2,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d2",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d2)");
+
+ handles.d4 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d4-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d4a = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d4)");
+ handles.d4b = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d4)");
+ handles.d4c = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d4)");
+ handles.d4d = uicontrol("parent", handles.d4,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d4","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d4)");
+ handles.d4a.value = 1;
+ handles.d4edit = uicontrol("parent", handles.d4,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d4","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d4btn = uicontrol("parent", handles.d4,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d4",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d4)");
+ handles.d7 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d7-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d7a = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d7)");
+ handles.d7b = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d7)");
+ handles.d7c = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d7)");
+ handles.d7d = uicontrol("parent", handles.d7,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d7","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d7)");
+ handles.d7a.value = 1;
+ handles.d7edit = uicontrol("parent", handles.d7,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d7","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d7btn = uicontrol("parent", handles.d7,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d7",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d7)");
+ handles.d8 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d8-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d8a = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d8)");
+ handles.d8b = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d8)");
+ handles.d8c = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d8)");
+ handles.d8d = uicontrol("parent", handles.d8,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d8","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d8)");
+ handles.d8a.value = 1;
+ handles.d8edit = uicontrol("parent", handles.d8,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d8","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d8btn = uicontrol("parent", handles.d8,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d8",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d8)");
+ handles.d12 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d12-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d12a = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d12)");
+ handles.d12b = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d12)");
+ handles.d12c = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d12)");
+ handles.d12d = uicontrol("parent", handles.d12,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d12","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d12)");
+ handles.d12a.value = 1;
+ handles.d12edit = uicontrol("parent", handles.d12,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d12","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d12btn = uicontrol("parent", handles.d12,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d12",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d12)");
+ handles.d13 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d13-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d13a = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d13)");
+ handles.d13b = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d13)");
+ handles.d13c = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d13)");
+ handles.d13d = uicontrol("parent", handles.d13,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d13","enable","off",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d13)");
+ handles.d13a.value = 1;
+ handles.d13edit = uicontrol("parent", handles.d13,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d13","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d13btn = uicontrol("parent", handles.d13,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d13",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d13)");
+ handles.d3 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d3-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d3a = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d3)");
+ handles.d3b = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d3)");
+ handles.d3c = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d3)");
+ handles.d3d = uicontrol("parent", handles.d3,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d3","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d3)");
+ handles.d3a.value = 1;
+ handles.d3edit = uicontrol("parent", handles.d3,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d3","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d3btn = uicontrol("parent", handles.d3,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d3",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d3)");
+ handles.d5 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d5-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d5a = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d5)");
+ handles.d5b = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d5)");
+ handles.d5c = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d5)");
+ handles.d5d = uicontrol("parent", handles.d5,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d5","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d5)");
+ handles.d5a.value = 1;
+ handles.d5edit = uicontrol("parent", handles.d5,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d5","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d5btn = uicontrol("parent", handles.d5,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d5",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d5)");
+ handles.d6 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d6-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d6a = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d6)");
+ handles.d6b = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d6)");
+ handles.d6c = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d6)");
+ handles.d6d = uicontrol("parent", handles.d6,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d6","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d6)");
+ handles.d6a.value = 1;
+ handles.d6edit = uicontrol("parent", handles.d6,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d6","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d6btn = uicontrol("parent", handles.d6,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d6",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d6)");
+ handles.d9 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d9-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d9a = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d9)");
+ handles.d9b = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d9)");
+ handles.d9c = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d9)");
+ handles.d9d = uicontrol("parent", handles.d9,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d9","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d9)");
+ handles.d9a.value = 1;
+ handles.d9edit = uicontrol("parent", handles.d9,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d9","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d9btn = uicontrol("parent", handles.d9,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d9",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d9)");
+ handles.d10 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d10-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d10a = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d10)");
+ handles.d10b = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d10)");
+ handles.d10c = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d10)");
+ handles.d10d = uicontrol("parent", handles.d10,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d10","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d10)");
+ handles.d10a.value = 1;
+ handles.d10edit = uicontrol("parent", handles.d10,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d10","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d10btn = uicontrol("parent", handles.d10,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d10",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d10)");
+ handles.d11 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [6, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(d11-2),width,height],...
+ "border", createBorder("line", 'blue'));
+ handles.d11a = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "da_callback(handles,d11)");
+ handles.d11b = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "db_callback(handles,d11)");
+ handles.d11c = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dc_callback(handles,d11)");
+ handles.d11d = uicontrol("parent", handles.d11,'unit','normalized',"style", "radiobutton","horizontalalignment", "left","group", "d11","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "callback", "dd_callback(handles,d11)");
+ handles.d11a.value = 1;
+ handles.d11edit = uicontrol("parent", handles.d11,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "d11","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [5, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+ handles.d11btn = uicontrol("parent", handles.d11,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "d11",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [6, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "dbtn_callback(handles,d11)");
+
+
+ handles.dlabel = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [4, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos,y_pos + y_offset*(dlabel-2),width-0.147,height],...
+ "border", createBorder("line", 'blue'));
+ handles.dlabela = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel", ...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Off",...
+ "callback", "da_callback(handles,dlabel)");
+ handles.dlabelb = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel", ...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Din",...
+ "callback", "db_callback(handles,dlabel)");
+ handles.dlabelc = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel",...
+ "constraints", createConstraints("gridbag", [3, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Dout",...
+ "callback", "dc_callback(handles,dlabel)");
+ handles.dlabeld = uicontrol("parent", handles.dlabel,'unit','normalized',"style", "text","horizontalalignment", "center","group", "dlabel","enable","on",...
+ "constraints", createConstraints("gridbag", [4, 1, 1, 1], [0.1 1], "both"), ...
+ "string","Aout",...
+ "callback", "dd_callback(handles,dlabel)");
+
+
+// Analog In
+a0 = 0;
+a1 = 1;
+a2 = 2;
+a3 = 3;
+a4 = 4;
+a5 = 5;
+
+ handles.a0 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a0-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a0btn = uicontrol("parent", handles.a0,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a0",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a0)");
+ handles.a0edit = uicontrol("parent", handles.a0,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a0","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a1 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a1-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a1btn = uicontrol("parent", handles.a1,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a1",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a1)");
+ handles.a1edit = uicontrol("parent", handles.a1,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a1","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a2 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a2-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a2btn = uicontrol("parent", handles.a2,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a2",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a2)");
+ handles.a2edit = uicontrol("parent", handles.a2,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a2","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a3 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a3-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a3btn = uicontrol("parent", handles.a3,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a3",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a3)");
+ handles.a3edit = uicontrol("parent", handles.a3,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a3","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a4 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a4-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a4btn = uicontrol("parent", handles.a4,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a4",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a4)");
+ handles.a4edit = uicontrol("parent", handles.a4,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a4","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+ handles.a5 = uicontrol("parent", f, 'unit','normalized',"style", "frame","layout", "gridbag","constraints", createConstraints("gridbag", [2, 1, 1, 1], [1 1], "horizontal"),...
+ 'Position',[x_pos-0.53,y_pos - y_offset*(a5-3),width-0.12,height],...
+ "border", createBorder("line", 'blue'));
+ handles.a5btn = uicontrol("parent", handles.a5,'unit','normalized',"style", "pushbutton","horizontalalignment", "center","group", "a5",...
+ 'String','Run',...
+ "constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5 1], "both"), ...
+ "callback", "abtn_callback(handles,a5)");
+ handles.a5edit = uicontrol("parent", handles.a5,'unit','normalized',"style", "edit","horizontalalignment", "center","VerticalAlignment","top","group", "a5","Enable", "off",...
+ 'String','0',...
+ "constraints", createConstraints("gridbag", [2, 1, 1, 1], [1.5 1], "both"), ...
+ "callback", "");
+
+
+
+// End of Analog In
+
+// Control Panel
+ handles.comport = uicontrol("parent", f,'unit','normalized',"style", "popupmenu","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+14),width/2,height*2],...
+ 'String',['com1','com2','com3','com4','com5','com6','com7','com8','com9'],...
+ 'value',1,...
+ "callback", "");
+ handles.connect = uicontrol("parent", f,'unit','normalized',"style", "pushbutton","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+12),width/2,height*2],...
+ 'String','Connect',...
+ "callback", "connect_callback(handles)");
+
+ handles.disconnect = uicontrol("parent", f,'unit','normalized',"style", "pushbutton","horizontalalignment", "center",...
+ 'Position',[x_pos+0.08,y_pos + y_offset*(d13-2+10),width/2,height*2],...
+ 'String','Disconnect','enable','off',...
+ "callback", "disconnect_callback(handles)");
+// End of Control Panel
+
+
+disable_all(handles)
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+//////////
+
+function da_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+function db_callback(handles,val)
+
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''off'')";
+ eval(cmd_str);
+ end
+
+
+endfunction
+
+function dc_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+function dd_callback(handles,val)
+
+ if val>=2 & val <= 7 then
+ cmd_str = "set(handles.d" + string(val) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ else
+ cmd_str = "set(handles.d" + string(val-1) + "edit,''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+endfunction
+
+
+
+
+function enable_all(handles)
+
+ for cnt = 2:13
+ cmd_str = "set(handles.d" + string(cnt) + ",''Enable'',''on'')";
+ eval(cmd_str);
+ end
+
+ for cnt = 0:5
+ cmd_str = "set(handles.a" + string(cnt) + ",''Enable'',''on'')";
+ eval(cmd_str);
+ end
+endfunction
+
+function connect_callback(handles)
+
+ ok = open_serial(1,handles.comport.value,115200);
+ if ok == 0 then
+ handles.connect.enable = 'off';
+ handles.disconnect.enable = 'on';
+ enable_all(handles);
+ else
+ messagebox('aa','aa');
+ end
+
+endfunction
+
+function disconnect_callback(handles)
+ close_serial(1);
+ handles.connect.enable = 'on';
+ handles.disconnect.enable = 'off';
+ disable_all(handles);
+endfunction
+
+function dbtn_callback(handles,val)
+//Write your callback for rd_d2b here
+if val>=8 then
+ val = val - 1;
+end
+
+cmd_str = "get(handles.d" + string(val) +".children,""value"");"
+sel = find(evstr(cmd_str));
+
+if sel == 1 then
+ cmd_str = "get(handles.d" + string(val) +"edit,""string"");"
+ out = strtod(evstr(cmd_str));
+ cmd_analog_out(1,val,out);
+elseif sel == 2
+ cmd_str = "get(handles.d" + string(val) +"edit,""string"");"
+ out = strtod(evstr(cmd_str));
+ cmd_digital_out(1,val,out);
+elseif sel == 3
+ in = cmd_digital_in(1,val);
+ cmd_str = "set(handles.d" + string(val) +"edit,""string"",""" + string(in) + """);"
+ eval(cmd_str);
+
+end
+
+endfunction
+
+function abtn_callback(handles,val)
+ in = cmd_analog_in(1,val);
+ cmd_str = "set(handles.a" + string(val) +"edit,""string"",""" + string(in) + """);"
+ eval(cmd_str);
+
+endfunction
+
+
+f.visible = "on";
diff --git a/Origin/tools/scilab/windows/macros/DCMOTOR_SB.bin b/Origin/tools/scilab/windows/macros/DCMOTOR_SB.bin
new file mode 100644
index 0000000..02fa14a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DCMOTOR_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/DCMOTOR_SB.sci b/Origin/tools/scilab/windows/macros/DCMOTOR_SB.sci
new file mode 100644
index 0000000..f35fe91
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DCMOTOR_SB.sci
@@ -0,0 +1,136 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DCMOTOR_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+ // deprecated
+ case 'getinputs' then
+ // deprecater
+ case 'getoutputs' then
+ // deprecated
+ case 'getorigin' then
+ // deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok1,type_shield,num_arduino,exprs1]=scicos_getvalue('Arduino DC MOTOR parameters',..
+ [gettext('Type of Shield (1: MotorShield Rev3, 2: PMODHB5 or L298 based, 3: L293 (2 PWM))');...
+ gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok1 then break; end //cancel
+
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok1=%f;
+ end
+ if type_shield~=1 & type_shield~=2 & type_shield~=3
+ mess=[mess ;_("Type shield must be 1, 2 or 3")]
+ ok1 = %f
+ end
+
+ if ok1 then
+ num_pin_1=0; num_pin_2=0;
+ if type_shield==1 then //get number of motor (between 1 et 2)
+ [ok,motor_number,exprs2]=scicos_getvalue('Motorshield Rev 3 parameters',..
+ [gettext('Channel for DC motor : A (type 1) or B (type 2)')],list('vec',1), exprs(5))
+ if ~ok then break; end //cancel
+ if (motor_number <1 | motor_number > 2)
+ mess=[mess ;_("Motor number must be 1 or 2 for Motorshield Rev 3 card")]
+ ok = %f
+ end
+ if motor_number==1 then
+ num_pin_1=12;
+ num_pin_2=3;
+ else
+ num_pin_1=13;
+ num_pin_2=11;
+ end
+ elseif type_shield==2 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('PMODHB5 or L298 driver parameters',..
+ [gettext('Direction pin ');gettext('Enable (speed) Pin');gettext('Motor number (between 1 and 4)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ elseif type_shield==3 then
+ [ok,num_pin_1,num_pin_2,motor_number,exprs2]=scicos_getvalue('L293 driver parameters (control 2 PWM)',..
+ [gettext('PWM 1 Pin');gettext('PWM 2 Pin');gettext('Motor number (between 1 and 3)')],list('vec',1,'vec',1,'vec',1), exprs(3:5))
+ if ~ok then break; end //cancel
+ if (motor_number < 1 | motor_number>4)
+ mess=[mess ;_("Motor number must be between 1 and 4")]
+ ok = %f
+ end
+ end
+
+ if ok then
+ rpar=[type_shield;num_arduino;num_pin_1;num_pin_2;motor_number];
+ // Everything's ok
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ else
+ message(mess);
+ end
+
+
+ end
+
+
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DCMOTOR('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ num_arduino=1; type_shield=1; num_pin_1=13; num_pin_2=11; motor_number=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Typeshield %s<br>on card %s"]
+ x.graphics.exprs=string([type_shield;num_arduino;num_pin_1;num_pin_2;motor_number]);
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.bin b/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.bin
new file mode 100644
index 0000000..ef8c382
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.sci b/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.sci
new file mode 100644
index 0000000..c87edbf
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DIGITAL_READ_SB.sci
@@ -0,0 +1,94 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DIGITAL_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Read parameters' ; 'UNO digital PIN are : 2 to 13.'; 'MEGA digital PIN are : 2 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DIGITAL_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=3; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.bin b/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.bin
new file mode 100644
index 0000000..cae5a1c
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.sci b/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.sci
new file mode 100644
index 0000000..df97949
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/DIGITAL_WRITE_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=DIGITAL_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue(['Arduino Digital Write parameters' ; 'UNO digital PIN are : 0 to 13.'; 'MEGA digital PIN are : 0 to 53.'],..
+ [gettext('Digital Pin'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 2 | num_pin>53
+ mess=[mess ;_("Digital Pin must be between 2 and 53.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_DIGITAL_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=13; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Digital Write Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/ENCODER_SB.bin b/Origin/tools/scilab/windows/macros/ENCODER_SB.bin
new file mode 100644
index 0000000..ce6e100
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ENCODER_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/ENCODER_SB.sci b/Origin/tools/scilab/windows/macros/ENCODER_SB.sci
new file mode 100644
index 0000000..577bf12
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/ENCODER_SB.sci
@@ -0,0 +1,117 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=ENCODER_SB(job, arg1, arg2)
+ global corresp;
+ //correspondance entre le numero de la PIN et le numéro de l'interruption
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_arduino,counting_mode,exprs1]=scicos_getvalue('Arduino Encoder parameters',..
+ [gettext('Arduino card number');gettext('Counting mode : 1 (up chanA) 2 (up/down chanA) 4 (up/down chanA and B)')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+// if num_encoder < 1 | num_encoder>4
+// mess=[mess ;_("Encoder number must be 1 to 4 ")]
+// ok = %f
+// end
+ if counting_mode ~=1 & counting_mode~=2 & counting_mode~=4
+ mess=[mess ;_("Counting mode must be 1, 2 or 4")]
+ ok = %f
+ end
+
+ if ok then
+ ok2=%f
+ if counting_mode==1 | counting_mode==2 then
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Direction (whatever)')],list('vec',1,'vec',1), exprs(3:4))
+ elseif counting_mode==4
+ [ok2,pin_A,pin_B,exprs2]=scicos_getvalue(['Definition of Pins Encoder';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Pin Channel A (interruption PIN see above)');gettext('Pin Channel B (interruption PIN see above)')],list('vec',1,'vec',1), exprs(3:4))
+ end
+ if ~ok2 then break; end //cancel
+ if pin_A~=2 & pin_A~=3 & pin_A~=18 & pin_A~=19 & pin_A~=20 & pin_A~=21 then
+ mess=[mess ;_("Pin for Channel A must be 2, 3 or 18 to 21 (pin with interrupts) ")]
+ ok2 = %f
+ end
+ if ok2 then
+ rpar=[num_arduino;counting_mode;pin_A;pin_B];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_ENCODER('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ //num_encoder=1;
+ num_arduino=1, counting_mode=2; pin_A=2; pin_B=4;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Encoder<br>on card %s"]
+ //x.graphics.exprs=string([num_encoder;num_arduino;counting_mode;pin_A;pin_B])
+ x.graphics.exprs=string([num_arduino;counting_mode;pin_A;pin_B])
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/INTERRUPT_SB.bin b/Origin/tools/scilab/windows/macros/INTERRUPT_SB.bin
new file mode 100644
index 0000000..c7a8343
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/INTERRUPT_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/INTERRUPT_SB.sci b/Origin/tools/scilab/windows/macros/INTERRUPT_SB.sci
new file mode 100644
index 0000000..a4289a6
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/INTERRUPT_SB.sci
@@ -0,0 +1,82 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=INTERRUPT_SB(job, arg1, arg2)
+ global corresp;
+ corresp(2)=0;corresp(3)=1;corresp(21)=2;corresp(20)=3;corresp(19)=4;corresp(18)=5;
+ x=[];
+ y=[];
+ typ=[];
+
+ select job
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,pin_interrupt,num_arduino,exprs1]=scicos_getvalue(['Arduino Interrupt parameters';'UNO interruption PIN are : 2 or 3';'MEGA interruption PIN are : 2, 3 and 18 to 21'],..
+ [gettext('Interrupt pin number');gettext('Arduino card number')],list('vec',1,'vec',1), exprs(1:2))
+ mess=[];
+
+ if ~ok then break; end //cancel
+ //security tests
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if ok then
+
+ rpar=[pin_interrupt;num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_INTERRUPT('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ pin_interrupt=2; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Interrupt on pin %s<br>on card %s"]
+ x.graphics.exprs=string([pin_interrupt;num_arduino])
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/SERVO_READ_SB.bin b/Origin/tools/scilab/windows/macros/SERVO_READ_SB.bin
new file mode 100644
index 0000000..aaa9ea9
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/SERVO_READ_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/SERVO_READ_SB.sci b/Origin/tools/scilab/windows/macros/SERVO_READ_SB.sci
new file mode 100644
index 0000000..85ab3db
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/SERVO_READ_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=SERVO_READ_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Read parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_SERVO_READ('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pout = 4;
+ output_port=OUT_f('define')
+ output_port.graphics.exprs=["1"]
+ output_port.model.ipar=[1]
+ output_port.graphics.pin=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=output_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[1, 1,0], to=[2, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.out=-1
+ model.out2=-2
+ model.outtyp=-1
+ Pin=1; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.out_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo Read Pin %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.bin b/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.bin
new file mode 100644
index 0000000..28cc062
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.sci b/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.sci
new file mode 100644
index 0000000..82f346e
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/SERVO_WRITE_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=SERVO_WRITE_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Servo Write parameters',..
+ [gettext('Servo number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 1 | num_pin>2
+ mess=[mess ;_("Servo numbers must be 1 or 2 (on pin 10 and 9)")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_SERVO_WRITE('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=1; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Servo %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/STEPPER_SB.bin b/Origin/tools/scilab/windows/macros/STEPPER_SB.bin
new file mode 100644
index 0000000..9c5f1d7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/STEPPER_SB.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/STEPPER_SB.sci b/Origin/tools/scilab/windows/macros/STEPPER_SB.sci
new file mode 100644
index 0000000..3a8dded
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/STEPPER_SB.sci
@@ -0,0 +1,93 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=STEPPER_SB(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,num_pin,num_arduino,exprs]=scicos_getvalue('Arduino Stepper parameters',..
+ [gettext('Motor number (1 or 2)'),gettext('Arduino card number')],list('vec',1,'vec',1), exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+ if num_arduino<>1 then
+ mess=[mess ;gettext("Only card 1 can be used with this toolbox version ")];
+ ok=%f;
+ end
+ if num_pin < 0 | num_pin>2
+ mess=[mess ;_("Analog Pin must be between 0 and 6.")]
+ ok = %f
+ end
+
+
+ if ok then// Everything's ok
+ rpar=[num_pin,num_arduino];
+ model.rpar.objs(1).model.rpar=rpar;
+ model.rpar.objs(1).graphics.exprs= string(rpar);
+ graphics.exprs = string(rpar);
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ diagram=scicos_diagram();
+ arduino_comp=ARDUINO_STEPPER('define')
+ arduino_comp.graphics.pein = 3;
+ arduino_comp.graphics.peout = 3;
+ arduino_comp.graphics.pin = 4;
+ input_port=IN_f('define')
+ input_port.graphics.exprs=["1"]
+ input_port.model.ipar=[1]
+ input_port.graphics.pout=4;
+
+ diagram.objs(1)=arduino_comp;
+ diagram.objs(2)=input_port;
+ diagram.objs(3)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[5, -1], from=[1, 1,0], to=[1, 1,1])
+ diagram.objs(4)=scicos_link(xx=[0 ; 0],yy=[0 ; 0], ct=[1,1], from=[2, 1,0], to=[1, 1,1])
+
+ model=scicos_model();
+ model.sim='csuper'
+ model.blocktype='h';
+ model.dep_ut=[%f %f];
+ model.rpar=diagram
+ model.in=-1
+ model.in2=-2
+ model.intyp=-1
+ Pin=0; num_arduino=1;
+ x=standard_define([2 2],model,[],[]);
+ x.graphics.in_implicit=['E'];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=bottom;verticalAlign=top;spacing=-2;displayedLabel=Stepper %s<br>on card %s"]
+ x.graphics.exprs=[string(Pin),string(num_arduino)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/TIME_SAMPLE.bin b/Origin/tools/scilab/windows/macros/TIME_SAMPLE.bin
new file mode 100644
index 0000000..e00e18d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/TIME_SAMPLE.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/TIME_SAMPLE.sci b/Origin/tools/scilab/windows/macros/TIME_SAMPLE.sci
new file mode 100644
index 0000000..b9d1729
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/TIME_SAMPLE.sci
@@ -0,0 +1,77 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function [x, y, typ]=TIME_SAMPLE(job, arg1, arg2)
+ x=[];
+ y=[];
+ typ=[];
+ select job
+ case 'plot' then
+// deprecated
+ case 'getinputs' then
+// deprecater
+ case 'getoutputs' then
+// deprecated
+ case 'getorigin' then
+// deprecated
+ case 'set' then
+ x=arg1;
+ graphics=arg1.graphics;
+ exprs=graphics.exprs
+ model=arg1.model;
+
+ while %t do
+ [ok,tf,period,display_now,exprs]=scicos_getvalue('Time sample parameters',..
+ [gettext('Duration of acquisition (s)'),gettext('Sampling period (s)'),gettext('Display curvs continuously (1 yes / 0 no)')], list('vec',1,'vec',1,'vec',1), ..
+ exprs)
+ mess=[];
+
+ if ~ok then// Cancel
+ break;
+ end
+
+ if period <0.005 then
+ mess=[gettext("sampling period mus be greater than 0.005")];
+ ok=%f;
+ end
+
+ if display_now ~=1 & display_now~=0
+ mess=[mess ;_("Choose 1 or 0 to display curvs during simulation or at the end")]
+ ok = %f
+ end
+
+ if ok then// Everything's ok
+ model.rpar=[tf,period,display_now];
+ graphics.exprs = exprs;
+ x.model=model;
+ x.graphics = graphics;
+ break
+ else
+ message(mess);
+ end
+
+ end
+ case 'define' then
+ model=scicos_model();
+ model.sim=list("TIME_SAMPLE", 99)
+ model.blocktype='c';
+ model.dep_ut=[%f %f];
+ model.in=[];
+ tf=10;
+ period=0.1;
+ model.rpar=[tf,period,1]; //Digital Output number
+ x=standard_define([6 2],model,[],[]);
+ x.graphics.in_implicit=[];
+ x.graphics.style=["blockWithLabel;verticalLabelPosition=center;displayedLabel=Duration : %s<br> Sampling period %s"]
+ x.graphics.exprs=[string(tf),string(period),string(1)];
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/buildmacros.sce b/Origin/tools/scilab/windows/macros/buildmacros.sce
new file mode 100644
index 0000000..a129dc7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/buildmacros.sce
@@ -0,0 +1,23 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+
+function buildmacros()
+ macros_path = get_absolute_file_path("buildmacros.sce");
+ tbx_build_macros(TOOLBOX_NAME, macros_path);
+ blocks = [
+ "ARDUINO_ANALOG_READ" "ARDUINO_ANALOG_WRITE" "ARDUINO_DCMOTOR" ...
+ "ARDUINO_DIGITAL_READ" "ARDUINO_DIGITAL_WRITE" "ARDUINO_ENCODER" ...
+ "ARDUINO_SERVO_READ" "ARDUINO_SERVO_WRITE" "ARDUINO_SETUP" ...
+ "ARDUINO_STEPPER" "ARDUINO_INTERRUPT"...
+ "TIME_SAMPLE" "ARDUINO_SETUP" ...
+ "ANALOG_READ_SB" "ANALOG_WRITE_SB" "DCMOTOR_SB" ...
+ "DIGITAL_READ_SB" "DIGITAL_WRITE_SB" "ENCODER_SB" ...
+ "SERVO_READ_SB" "SERVO_WRITE_SB" "STEPPER_SB" "INTERRUPT_SB" ...
+ "ARDUINO_SCOPE"
+ ];
+ tbx_build_blocks(toolbox_dir, blocks);
+
+endfunction
+
+buildmacros();
+clear buildmacros; // remove buildmacros on stack
+
diff --git a/Origin/tools/scilab/windows/macros/close_serial.bin b/Origin/tools/scilab/windows/macros/close_serial.bin
new file mode 100644
index 0000000..fee303d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/close_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/close_serial.sci b/Origin/tools/scilab/windows/macros/close_serial.sci
new file mode 100644
index 0000000..9c5b85f
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/close_serial.sci
@@ -0,0 +1,37 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=close_serial(nHandle)
+// Command to close the serial port which is connected to Arduino
+//
+// Calling Sequence
+// res=close_serial(nHandle)
+//
+// Parameters
+// nHandle : Board number, reserved for future use. For this version, any number would do
+// res : 0 if the connection is successful, else the connection fail
+//
+// Description
+// It is important to close the serial port after use, else the port would be busy and restart of Scilab might required to connect to it again.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// close_serial(1)
+//
+// See also
+// open_serial
+//
+// Authors
+// Bruno JOFRET
+//
+ res=call("close_serial",nHandle,1,"i","out",[1,1],2,"i")
+endfunction
+
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_in.bin b/Origin/tools/scilab/windows/macros/cmd_analog_in.bin
new file mode 100644
index 0000000..d2b0771
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_in.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_in.sci b/Origin/tools/scilab/windows/macros/cmd_analog_in.sci
new file mode 100644
index 0000000..9c40d7b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_in.sci
@@ -0,0 +1,44 @@
+function val = cmd_analog_in(h,pin_no)
+// Command to read in analog signal from a connected Arduino board
+//
+// Calling Sequence
+// val = cmd_analog_in(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Analog pin to measure the signal
+// val : Reading in the range of 0-1023 to to indicate the input voltage from 0-5V
+//
+// Description
+// Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+// The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_analog_in_volt
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ pin="A"+ascii(48+pin_no);
+ write_serial(h,pin,2);
+
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 2)
+ [a,b,c]=status_serial(h);
+ end
+ values=read_serial(h,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+
+
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.bin b/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.bin
new file mode 100644
index 0000000..d888dbe
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.sci b/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.sci
new file mode 100644
index 0000000..8c83254
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_in_volt.sci
@@ -0,0 +1,45 @@
+function val = cmd_analog_in_volt(h,pin_no)
+// Command to read in analog signal from a connected Arduino board
+//
+// Calling Sequence
+// val = cmd_analog_in_volt(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Analog pin to measure the signal
+// val : Reading in the input voltage from 0-5V
+//
+// Description
+// Arduino UNO board has 6 analog input ports (A0 to A5), the Arduino Mega board has 16 analog input ports (A0 to A15).
+// The 10 bits channels convert the analog input from 0 to 5 volts, to a digital value between 0 and 1023. This function scale the reading to 0-5 so the user could get the measured voltage directly
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in_volt(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ pin="A"+ascii(48+pin_no);
+ write_serial(h,pin,2);
+
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 2)
+ [a,b,c]=status_serial(h);
+ end
+ values=read_serial(h,2);
+
+ temp=ascii(values);
+ val=double(int16(256*temp(2)+temp(1)));
+ val = val./1023
+
+
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_out.bin b/Origin/tools/scilab/windows/macros/cmd_analog_out.bin
new file mode 100644
index 0000000..4229203
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_out.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_out.sci b/Origin/tools/scilab/windows/macros/cmd_analog_out.sci
new file mode 100644
index 0000000..a667cd8
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_out.sci
@@ -0,0 +1,41 @@
+function cmd_analog_out(h,pin_no,val)
+// Command to sent out analog signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_analog_out(h,pin_no,val)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+// val : The value of 0-255 to be sent to the digital pins with ~ sign. It will be then scaled to 0-5V
+//
+// Description
+// The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+// It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+// the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+// voltage across the component connected to this port, which has the effect of having a analog output voltage.
+//
+// The input port accepts the value from 0 to 255 which is correspoding to the duty cycle of 0 to 100%. In other words, sending 0 to the block will generate 0 V output at the port, 127 generates 2.5V and 255 generates 5V. (the port is 8 bits, so the resolutions of output would be 2^8 =256).
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_analog_out(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out_volt
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if val > 255 then
+ val = 255;
+ elseif val < 0
+ val = 0;
+ end
+ code_sent="W"+ascii(48+pin_no)+ascii(abs(ceil(val)));
+ write_serial(h,code_sent,3);
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.bin b/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.bin
new file mode 100644
index 0000000..9e37f87
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.sci b/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.sci
new file mode 100644
index 0000000..60e9b6d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_analog_out_volt.sci
@@ -0,0 +1,41 @@
+function cmd_analog_out_volt(h,pin_no,val)
+// Command to sent out analog signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_analog_out_volt(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+// val : The value in volt (0-5) to be sent to the digital pins with ~ sign.
+//
+// Description
+// The analog outputs of the Arduino Uno is available at the pins 3,5,6,9,10 and 11, while on the Mega board, the outputs are on pins 1-13 and 44-46.
+// It is a bit misleading to use the term "analog output", because in order to generate this output while minimizing energy losses,
+// the Arduino uses PWM (Pulse Width Modulation) available on these ports. By varying the duty cycle of the PWM is altered the average
+// voltage across the component connected to this port, which has the effect of having a analog output voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_analog_out_volt(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if val > 5 then
+ val = 5;
+ elseif val < 0
+ val = 0;
+ end
+ val = val .* 255 ./ 5;
+
+ code_sent="W"+ascii(48+pin_no)+ascii(abs(ceil(val)));
+ write_serial(h,code_sent,3);
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.bin b/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.bin
new file mode 100644
index 0000000..7cc424a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.sci b/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.sci
new file mode 100644
index 0000000..9ff1492
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_a_control.sci
@@ -0,0 +1,70 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_a_control(h,pin_no)
+// GUI to control analog signal to be sent to a connected Arduino board
+//
+// Calling Sequence
+// cmd_arduino_a_control(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin with ~ to sent the signal
+//
+// Description
+// This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_arduino_a_control(1,9,100)
+// close_serial(1)
+//
+// See also
+// cmd_analog_out_volt
+// cmd_analog_out
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ // str = string(val);
+ //
+ handles.h = h;
+ handles.pin_no = pin_no;
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Digital Control',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ handles.pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ handles.spResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[36],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[255],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[1,10],'String',"0",'Style','spinner','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','spResult','Callback','spResult_callback(handles)')
+
+
+ f.visible = "on";
+
+ handles = resume(handles);
+ //set(txtResult,'string',str);
+
+endfunction
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+function spResult_callback(handles)
+// pbResult = findobj("tag', "pbResult");
+
+// val
+ cmd_analog_out(handles.h,handles.pin_no,handles.spResult.value)
+ // disp(handles.spResult.value);
+
+endfunction //////////
+
+function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ // abort;
+
+
+endfunction
+
+
+
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.bin b/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.bin
new file mode 100644
index 0000000..e4b6789
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.sci b/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.sci
new file mode 100644
index 0000000..576b2a8
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_d_control.sci
@@ -0,0 +1,75 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_d_control(h,pin_no)
+// GUI to control digital signal to be sent to a connected Arduino board
+//
+// Calling Sequence
+// cmd_arduino_d_control(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to sent the signal
+//
+// Description
+// This GUI provides a convenient way to control the value (0-255) to sent to the given pin number on Arduino.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_arduino_d_control(1,9)
+// close_serial(1)
+//
+// See also
+// cmd_digital_out_volt
+// cmd_digital_out
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ // str = string(val);
+ //
+ handles.h = h;
+ handles.pin_no = pin_no;
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Digital Control',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ handles.pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ handles.pbResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[24],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[0.01,0.1],'String',"LOW",'Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbResult','Callback','pbResult_callback(handles)')
+
+
+ f.visible = "on";
+
+ handles = resume(handles);
+ //set(txtResult,'string',str);
+
+endfunction
+//////////
+// Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+function pbResult_callback(handles)
+// pbResult = findobj("tag', "pbResult");
+
+ if handles.pbResult.string == "LOW" then
+ set(handles.pbResult,"string", "HIGH")
+ set(handles.pbResult,"relief", "sunken")
+ cmd_digital_out(handles.h,handles.pin_no,1)
+ elseif handles.pbResult.string == "HIGH"
+ set(handles.pbResult,"string", "LOW")
+ set(handles.pbResult,"relief", "raised")
+ cmd_digital_out(handles.h,handles.pin_no,0)
+ end
+
+endfunction //////////
+
+function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ // abort;
+
+
+endfunction
+
+
+
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_meter.bin b/Origin/tools/scilab/windows/macros/cmd_arduino_meter.bin
new file mode 100644
index 0000000..cdc406e
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_meter.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_arduino_meter.sci b/Origin/tools/scilab/windows/macros/cmd_arduino_meter.sci
new file mode 100644
index 0000000..52d9de8
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_arduino_meter.sci
@@ -0,0 +1,64 @@
+// This GUI file is generated by guibuilder version 3.0
+//////////
+function cmd_arduino_meter(val)
+// GUI to display continuous signal from a loop, and break the loop after termination of the GUI
+//
+// Calling Sequence
+// cmd_arduino_meter(val)
+//
+// Parameters
+// val : Value to be displayed
+//
+// Description
+// This GUI provides a convenient way display a continuous data from a loop and break the loop after the termination of the GUI. By this, it behave like a digital meter by showing the data in a GUI instead of the console
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_analog_in_volt(1,9)
+// cmd_arduino_meter(val)
+// close_serial(1)
+//
+// See also
+// cmd_arduino_d_control
+// cmd_arduino_a_control
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ str = string(val);
+ f = findobj('figure_name','Arduino Meter');
+ if isempty(f) then
+ f=figure('figure_position',[128,41],'figure_size',[300,300],'auto_resize','on','background',[33],'figure_name','Arduino Meter',"visible", "off",...
+ "dockable", "off", ...
+ "infobar_visible", "off", ...
+ "toolbar_visible", "off", ...
+ "menubar_visible", "off", ...
+ "default_axes", "off");
+
+ pbStop=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[12],'FontUnits','points','FontWeight','normal','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3159509,0.16,0.3619632,0.2],'Relief','default','SliderStep',[0.01,0.1],'String','Stop','Style','pushbutton','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','pbStop','Callback','pbStop_callback()')
+ txtResult=uicontrol(f,'unit','normalized','BackgroundColor',[-1,-1,-1],'Enable','on','FontAngle','normal','FontName','Tahoma','FontSize',[24],'FontUnits','points','FontWeight','bold','ForegroundColor',[-1,-1,-1],'HorizontalAlignment','center','ListboxTop',[],'Max',[1],'Min',[0],'Position',[0.3190184,0.565,0.3527607,0.19],'Relief','default','SliderStep',[0.01,0.1],'String',str,'Style','text','Value',[0],'VerticalAlignment','middle','Visible','on','Tag','txtResult','Callback','')
+
+ else
+ pbStop = findobj('Tag','pbStop');
+ txtResult = findobj('Tag','txtResult');
+ // pause
+
+ end
+ set(txtResult,'string',str);
+f.visible = "on";
+ endfunction
+ //////////
+ // Callbacks are defined as below. Please do not delete the comments as it will be used in coming version
+ //////////
+
+ function pbStop_callback()
+ //Write your callback for pbStop here
+ close();
+ abort;
+
+
+ endfunction
+
+
+
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.bin b/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.bin
new file mode 100644
index 0000000..8ca7ca5
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.sci b/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.sci
new file mode 100644
index 0000000..daf694d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_release.sci
@@ -0,0 +1,38 @@
+function cmd_dcmotor_release(h,motor_no)
+// Command to release pins which have setup for DC motor
+//
+// Calling Sequence
+// cmd_dcmotor_release(h,motor_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// motor_no : ID in which the motor has been connected
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_setup
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ code_sent="M"+ascii(48+motor_no)+"1"+ascii(0);
+ write_serial(h,code_sent,4);
+
+ code_sent="M"+ascii(48+motor_no)+"r";
+ write_serial(h,code_sent,3)
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.bin b/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.bin
new file mode 100644
index 0000000..205c06e
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.sci b/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.sci
new file mode 100644
index 0000000..f564c84
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_run.sci
@@ -0,0 +1,52 @@
+function cmd_dcmotor_run(h,motor_no,u1)
+// Command to run DC motor after setting up
+//
+// Calling Sequence
+// cmd_dcmotor_run(h,motor_no,u1)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// motor_no : ID in which the motor has been connected
+// u1 : Value to sent, range from -255 to 255, for clockwise and anti-clockwise direction
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_setup
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ direction=sign(u1);
+
+ if direction>=0 then
+ code_dir=ascii(49);
+ else
+ code_dir=ascii(48);
+ end
+ if abs(u1)>255 then
+ val=255;
+ else
+ val=abs(ceil(u1));
+ end
+
+ code_sent="M"+ascii(48+motor_no)+code_dir+ascii(val);
+ write_serial(h,code_sent,4)
+// end
+
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.bin b/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.bin
new file mode 100644
index 0000000..30c501a
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.sci b/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.sci
new file mode 100644
index 0000000..2808bc4
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_dcmotor_setup.sci
@@ -0,0 +1,62 @@
+function cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+// Command to setup pins to control DC motor
+//
+// Calling Sequence
+// cmd_dcmotor_setup(h,driver_type,motor_no,pin_no_1,pin_no_2)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// driver_type : 1=Motorshield Rev3, 2=L298, 3=L293
+// motor_no : ID used to identify motor to be connected
+// pin_no_1 : Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.
+// pin_no_2 : Depends on the driver type, choose the correct pins for the purpose. For example, using L293 require PWM pin to be selected.
+//
+// Description
+// Arduino board does not deliver enough power, so it is necessary to use a H-bridge circuit/IC to control the motor. There are several types of H-bridge IC that do not all operate on the same principle. For example, the L298 requires the use of a PWM signal with current sense. The L293 uses two PWM to set the speed and direction. Ready-to-use Shields are also available.
+//
+// Remember that the PWM is 8-bit (0 to 255). The input of the block could accept any value, but it would saturate at +- 255.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_dcmotor_setup(1,3,1,9,10) // Setup DC motor of type 3 (L293), motor 1, pin 9 and 10
+// cmd_dcmotor_run(1,1,255)
+// sleep(1000)
+// cmd_dcmotor_run(1,1,-255)
+// sleep(1000)
+// cmd_dcmotor_release(1,1)
+// close_serial(1)
+
+// See also
+// cmd_dcmotor_run
+// cmd_dcmotor_release
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ disp("init DCmotor")
+ if(driver_type==1) then
+ //code_sent="91";
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //adafruit
+ elseif (driver_type==2) then
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"1"; //code pour initialiser L298
+ elseif (driver_type==3) then
+ code_sent="C"+string(motor_no)+ascii(48+pin_no_1)+ascii(48+pin_no_2)+"0"; //code pour initialiser L293
+ end
+
+ write_serial(h,code_sent,5)
+
+
+ //Attente que l'arduino reponde OK
+ [a,b,c]=status_serial(1);
+ while (b < 2)
+ [a,b,c]=status_serial(1);
+ end
+ values=read_serial(1,2);
+ if (values == 'OK') then
+ disp('Init motor successful')
+ else
+ disp('Init motor unsuccessful')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_digital_in.bin b/Origin/tools/scilab/windows/macros/cmd_digital_in.bin
new file mode 100644
index 0000000..f28d66e
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_digital_in.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_digital_in.sci b/Origin/tools/scilab/windows/macros/cmd_digital_in.sci
new file mode 100644
index 0000000..f3cdba7
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_digital_in.sci
@@ -0,0 +1,55 @@
+function values = cmd_digital_in(h,pin_no)
+// Command to read in digital signal from a connected Arduino board
+//
+// Calling Sequence
+// values = cmd_digital_in(h,pin_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to measure the signal
+//
+// Description
+// The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+//
+// To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// val = cmd_digital_in(1,2)
+// close_serial(1)
+//
+// See also
+// cmd_digital_out
+//
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+if isvector(pin_no)
+ for cnt = 1: size(pin_no,2)
+ pin="Da"+ascii(48+pin_no(cnt))+"0";
+ write_serial(h,pin,4);
+ pin="Dr"+ascii(48+pin_no(cnt));
+ write_serial(1,pin,3);
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 1)
+ [a,b,c]=status_serial(h);
+ end
+ values(cnt)=strtod(read_serial(h,1));
+ end
+else
+pin="Da"+ascii(48+pin_no)+"0";
+write_serial(h,pin,4);
+ pin="Dr"+ascii(48+pin_no);
+ write_serial(1,pin,3);
+ //binary transfer
+ [a,b,c]=status_serial(h);
+ while (b < 1)
+ [a,b,c]=status_serial(h);
+ end
+ values=strtod(read_serial(h,1));
+end
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_digital_out.bin b/Origin/tools/scilab/windows/macros/cmd_digital_out.bin
new file mode 100644
index 0000000..38359b4
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_digital_out.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_digital_out.sci b/Origin/tools/scilab/windows/macros/cmd_digital_out.sci
new file mode 100644
index 0000000..e91cf52
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_digital_out.sci
@@ -0,0 +1,72 @@
+function cmd_digital_out(h,pin_no,val)
+// Command to sent out digital signal to a connected Arduino board
+//
+// Calling Sequence
+// cmd_digital_out(h,pin_no,val)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// pin_no : Digital pin to sent the signal
+// val : The value of 0 or 1 to be sent to the digital pins with. It is correspond to 0 and 5V
+//
+// Description
+// The Arduino board has a set of logical ports (digital) that are used for writing or reading data from a component.
+//
+// To map a UNO, ports 2-13 are available (0 and 1 are used for serial transmission). For MEGA board, ports 2-53 are available. The port takes the low logic level (0) or logic high (1) which corresponds to the reference voltage.
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_digital_out(1,13,0)
+// sleep(1000)
+// cmd_digital_out(1,13,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_digital_in
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+
+ if isvector(pin_no)
+
+ for cnt = 1: size(pin_no,2)
+ if size(pin_no) == size(val)
+ pin="Da"+ascii(48+pin_no(cnt))+"1";
+ write_serial(h,pin,4);
+ if val(cnt) > 0.5 then
+ val(cnt) = 1;
+ else
+ val(cnt) = 0;
+ end
+ pin="Dw"+ascii(48+pin_no(cnt))+string(val(cnt));
+ write_serial(h,pin,4);
+
+ else
+
+ pin="Da"+ascii(48+pin_no(cnt))+"1";
+ write_serial(h,pin,4);
+ if val > 0.5 then
+ val = 1;
+ else
+ val = 0;
+ end
+ pin="Dw"+ascii(48+pin_no(cnt))+string(val);
+ write_serial(h,pin,4);
+ end
+
+ end
+ else
+
+ pin="Da"+ascii(48+pin_no)+"1";
+ write_serial(h,pin,4);
+ if val > 0.5 then
+ val = 1;
+ else
+ val = 0;
+ end
+ pin="Dw"+ascii(48+pin_no)+string(val);
+ write_serial(h,pin,4);
+ end
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_encoder_init.bin b/Origin/tools/scilab/windows/macros/cmd_encoder_init.bin
new file mode 100644
index 0000000..a7f0722
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_encoder_init.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_encoder_init.sci b/Origin/tools/scilab/windows/macros/cmd_encoder_init.sci
new file mode 100644
index 0000000..13b5ccc
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_encoder_init.sci
@@ -0,0 +1,18 @@
+function cmd_encoder_init(h,enc_mode,pin_no_1,pin_no_2)
+
+
+ //Eajkl: activate encoder on channelA on INT number j (j=ascii(2 or 3 or 18 or 19 or 20 or 21) et channelB on pin k or INT number k (k=ascii(0)..ascii(53)) and l=1 or 2 or 4 for 1x mode (count every rising of chA) or 2x mode (count every change statement of chA) or 4x mode (every change statement of chA et chB)
+
+ code_sent="Ea"+ascii(0+corresp(block.rpar(3))); //on envoie plus le PIN mais le numéro d'interruption
+ if block.rpar(2)==4 then //mode4
+ code_sent=code_sent+ascii(0+corresp(block.rpar(4)))+string(block.rpar(2));// on envoie le num d'interruption
+ else//mode 1 ou 2
+ code_sent=code_sent+ascii(0+block.rpar(4))+string(block.rpar(2));//on envoie le num de PIN en mode 1x/2x
+ end
+
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,5)
+ code_sent="Ez"+ascii(corresp(block.rpar(3)));
+// writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3)
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_attach.bin b/Origin/tools/scilab/windows/macros/cmd_servo_attach.bin
new file mode 100644
index 0000000..b946f92
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_attach.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_attach.sci b/Origin/tools/scilab/windows/macros/cmd_servo_attach.sci
new file mode 100644
index 0000000..d6e3fcd
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_attach.sci
@@ -0,0 +1,48 @@
+function cmd_servo_attach(h,servo_no)
+// Command to attach servo motor to Arduino
+//
+// Calling Sequence
+// cmd_servo_attach(h,servo_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_move
+// cmd_servo_detach
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ disp("init servo write")
+ if servo_no==1 then //servo 1 on pin 9
+ pin="Sa1"
+ write_serial(h,pin,3);
+ elseif servo_no==2 then //servo 2 on pin 10
+ pin="Sa2"
+ write_serial(h,pin,3);
+ else
+ error('Error')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_detach.bin b/Origin/tools/scilab/windows/macros/cmd_servo_detach.bin
new file mode 100644
index 0000000..29b08af
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_detach.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_detach.sci b/Origin/tools/scilab/windows/macros/cmd_servo_detach.sci
new file mode 100644
index 0000000..f6ac511
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_detach.sci
@@ -0,0 +1,47 @@
+function cmd_servo_detach(h,servo_no)
+// Command to release the pin which has been setup for servo motor
+//
+// Calling Sequence
+// cmd_servo_detach(h,servo_no)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_setup
+// cmd_servo_move
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ if servo_no==1 then //servo 1 on pin 10
+ pin="Sd1"
+ write_serial(h,pin,3);
+ elseif servo_no==2 then //servo 2 on pin 9
+ pin="Sd2"
+ write_serial(h,pin,3);
+ else
+ error('Error')
+ end
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_move.bin b/Origin/tools/scilab/windows/macros/cmd_servo_move.bin
new file mode 100644
index 0000000..357a788
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_move.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/cmd_servo_move.sci b/Origin/tools/scilab/windows/macros/cmd_servo_move.sci
new file mode 100644
index 0000000..83309e1
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/cmd_servo_move.sci
@@ -0,0 +1,47 @@
+function cmd_servo_move(h,servo_no,u1)
+// Command to run servo motor which has been setup
+//
+// Calling Sequence
+// cmd_servo_move(h,servo_no,u1)
+//
+// Parameters
+// h : Board number, reserved for future use. For this version, any number would do
+// servo_no : 1=pin 9, 2=pin 10
+// u1 : 0 - 180 degree
+//
+// Description
+// A servomotor is an rotary actuator consist of an electric motor, gears, a potentiometer and an analogue or digital electronics for control. The servomotor usualy used for a position control application (or speed for continuous rotation servos).
+//
+// The user must give the command of the position setpoint or desired speed. This command is sent to the actuator in pulses spaced by 10 to 20 ms. The coding of these pulses is made such that a pulse of 1.5 ms corresponding to the centered position (rest), a pulse of 1 ms corresponds to an angle of 90° in the anticlockwise direction, and a pulse 2 ms corresponds to an angle of 90° clockwise. All other pulse widths give intermediate values​​.
+//
+// A servomotor for continuous rotation, the pulse width control the rotational speed and the direction. It is recommended to use a voltage regulator to power the servomotor instead of using the Arduino board power. For simplicity, the function takes an input commnad in degrees from 0 to 180. Two actuators can be controlled with this toolbox. (modified version of 3 motors available)
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// cmd_servo_attach(1,1)
+// sleep(1000)
+// cmd_servo_move(1,1,90)
+// sleep(1000)
+// cmd_servo_move(1,1,45)
+// sleep(1000)
+// cmd_servo_detach(1,1)
+// sleep(1000)
+// close_serial(1)
+//
+// See also
+// cmd_servo_setup
+// cmd_servo_detach
+//
+// Authors
+// Bruno JOFRET, Tan C.L.
+//
+ if (u1<0) then
+ pin="Sw"+ascii(48+servo_no)+ascii(0);
+ elseif u1>180 then
+ pin="Sw"+ascii(48+servo_no)+ascii(180);
+ else
+ pin="Sw"+ascii(48+servo_no)+ascii(uint8(u1));
+ end
+ write_serial(1,pin,4);
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/genhelpscript.sce b/Origin/tools/scilab/windows/macros/genhelpscript.sce
new file mode 100644
index 0000000..1220178
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/genhelpscript.sce
@@ -0,0 +1,18 @@
+help_from_sci('macros\cmd_analog_in.sci','help\en_US')
+help_from_sci('macros\cmd_analog_in_volt.sci','help\en_US')
+help_from_sci('macros\cmd_analog_out.sci','help\en_US')
+help_from_sci('macros\cmd_analog_out_volt.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_a_control.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_d_control.sci','help\en_US')
+help_from_sci('macros\cmd_arduino_meter.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_release.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_run.sci','help\en_US')
+help_from_sci('macros\cmd_dcmotor_setup.sci','help\en_US')
+help_from_sci('macros\cmd_digital_in.sci','help\en_US')
+help_from_sci('macros\cmd_digital_out.sci','help\en_US')
+help_from_sci('macros\cmd_servo_attach.sci','help\en_US')
+help_from_sci('macros\cmd_servo_detach.sci','help\en_US')
+help_from_sci('macros\cmd_servo_move.sci','help\en_US')
+help_from_sci('macros\open_serial.sci','help\en_US')
+help_from_sci('macros\close_serial.sci','help\en_US')
+
diff --git a/Origin/tools/scilab/windows/macros/getArduinoVersion.bin b/Origin/tools/scilab/windows/macros/getArduinoVersion.bin
new file mode 100644
index 0000000..c64a686
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/getArduinoVersion.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/getArduinoVersion.sci b/Origin/tools/scilab/windows/macros/getArduinoVersion.sci
new file mode 100644
index 0000000..f655812
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/getArduinoVersion.sci
@@ -0,0 +1,15 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2012-2012 - Scilab Enterprises - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function arduinoVersion = getArduinoVersion()
+ arduinoVersion = "1.1"
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/init_arduino.bin b/Origin/tools/scilab/windows/macros/init_arduino.bin
new file mode 100644
index 0000000..c6effb6
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/init_arduino.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/init_arduino.sci b/Origin/tools/scilab/windows/macros/init_arduino.sci
new file mode 100644
index 0000000..634ece8
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/init_arduino.sci
@@ -0,0 +1,177 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010-2010 - DIGITEO -
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+
+
+function []=init_arduino(scs_m, needcompile)
+ disp("Initialisation Arduino...");
+ scs=[]
+ // On recopie le scs_m
+ scs=scs_m;
+ // Retrieve all objects
+ objs = scs_m.objs;
+
+ nombre_blocs=0; //Nombre de blocs dans le diagramme
+ nombre_liens=0; //Nombre de lien dans le diagramme
+ nb_arduino=0; //nombre de cartes arduino
+ port_com_arduino=[]; //numero des ports com associes a chaque carte arduino
+
+ //liste des types de blocs arduino
+ list_arduino_gui=["ARDUINO_DIGITAL_WRITE","ARDUINO_DIGITAL_READ","ARDUINO_ANALOG_WRITE","ARDUINO_ANALOG_READ","ARDUINO_DCMOTOR","ARDUINO_SERVO_WRITE","ARDUINO_SERVO_READ","ARDUINO_STEPPER","ARDUINO_ENCODER"];
+ //initialisation des tableaux utilisés pour stocker les pin et type des blocs du schéma
+ nb_block_by_type=[]
+ arduino_pin_by_typeblock=cell(size(list_arduino_gui,2),1)
+ for i=1:size(list_arduino_gui,2)
+ nb_block_by_type($+1)=0;
+ arduino_pin_by_typeblock(i).entries=[];
+ end
+
+ //Récupère le nombre de blocs dans le modèle
+ for i=1:size(objs)
+ if typeof(objs(i))=='Block' then
+ nombre_blocs=nombre_blocs+1;
+ end
+ end
+
+ // Passe en revue tous les blocs pour relever dans des tableaux chacun des types de blocs
+ for i=1:nombre_blocs
+ if objs(i).gui=="ARDUINO_SETUP" then nb_arduino=nb_arduino+1;
+ port_com_arduino(objs(i).model.rpar(1))=objs(i).model.rpar(2); //on stocke le numero du com de la carte numerotée dans le bloc
+ end
+ //pour chaque bloc on releve le pin indiqué et on le stocke dans la catégorie correspondante
+ rep=find(objs(i).gui==list_arduino_gui);
+ if ~isempty(rep) then
+ nb_block_by_type(rep)=nb_block_by_type(rep)+1;
+ arduino_pin_by_typeblock(rep).entries($+1)=objs(i).model.rpar(1);
+ end
+ end
+
+ //initialisation des ports_com
+ //TODO : ouvrir plusieurs ports_com en fonction du numero de carte
+ global port_com
+ try
+ i=1;
+ //port_com=openserial(port_com_arduino(i),"115200,n,8,1"); //ouverture du port com de la carte i
+ open_serial(i,port_com_arduino(i),115200); //ouverture du port COM de l'arduino i
+ disp("communication with card "+string(i)+" on com "+string(port_com_arduino(i))+" is ok")
+
+ sleep(2000)
+ catch
+ messagebox("Mauvais port de communication.")
+ error('Mauvais port de communication.')
+ end
+ //configuration des Pin Pout
+ try
+ //mise a zero programme arduino
+ //writeserial(port_com,ascii(201)+ascii(201));
+ write_serial(1,ascii(201)+ascii(201),2); // utilité ?
+
+ for j=1:size(list_arduino_gui,2)
+ disp(list_arduino_gui(j))
+ for i=arduino_pin_by_typeblock(j).entries
+
+ if list_arduino_gui(j)=="ARDUINO_DIGITAL_WRITE" then
+ pin="0"+ascii(97+i)+"1"; // élaboration du string à envoyer pour initialiser le pin
+ //writeserial(port_com,pin); // envoyer le string
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_DIGITAL_READ" then
+ pin="0"+ascii(97+i)+"0";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_ANALOG_WRITE" then
+ pin="0"+ascii(97+i)+"1";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ if list_arduino_gui(j)=="ARDUINO_ANALOG_READ" then
+ if i~=0 & i~=1 then
+ pin="0"+ascii(97+i)+"0";
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ end
+ end
+ if list_arduino_gui(j)=="ARDUINO_DCMOTOR" then
+ disp("motor")
+ code_sent="92";
+ //writeserial(port_com,code_sent);
+ write_serial(1,pin,2);
+ end
+ if list_arduino_gui(j)=="ARDUINO_STEPPER" then
+
+ end
+ if list_arduino_gui(j)=="ARDUINO_SERVO_WRITE" then
+ if i==1 then //servo 1 on pin 10
+ pin="6a1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif i==2 then //servo 2 on pin 9
+ pin="6b1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ disp(pin)
+ end
+ if list_arduino_gui(j)=="ARDUINO_SERVO_READ" then
+ if i==1 then //servo 1 on pin 10
+ pin="6a1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ elseif i==2 then //servo 2 on pin 9
+ pin="6b1"
+ //writeserial(port_com,pin);
+ write_serial(1,pin,3);
+ else
+ messagebox("Probleme dans le numero du servomoteur")
+ error('problem')
+ end
+ disp(pin)
+ end
+ if list_arduino_gui(j)=="ARDUINO_ENCODER" then
+ code_sent="E"+string(i)+"a"
+ disp(code_sent)
+ //writeserial(port_com,code_sent);
+ write_serial(1,code_sent,3);
+ end
+ end
+ end
+ catch
+ error('Mauvais port de communication.')
+ end
+
+ disp("Initialisation terminee")
+
+endfunction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Origin/tools/scilab/windows/macros/lib b/Origin/tools/scilab/windows/macros/lib
new file mode 100644
index 0000000..6471df1
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/lib
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/names b/Origin/tools/scilab/windows/macros/names
new file mode 100644
index 0000000..0890d56
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/names
@@ -0,0 +1,66 @@
+ANALOG_READ_SB
+ANALOG_WRITE_SB
+ARDUINO_ANALOG_READ
+ARDUINO_ANALOG_READ_sim
+ARDUINO_ANALOG_WRITE
+ARDUINO_ANALOG_WRITE_sim
+ARDUINO_DCMOTOR
+ARDUINO_DCMOTOR_sim
+ARDUINO_DIGITAL_READ
+ARDUINO_DIGITAL_READ_sim
+ARDUINO_DIGITAL_WRITE
+ARDUINO_DIG_WRITE_sim
+ARDUINO_ENCODER
+ARDUINO_ENCODER_sim
+ARDUINO_INTERRUPT
+ARDUINO_INTERRUPT_sim
+ARDUINO_PMODHB5
+ARDUINO_PMODHB5_WRITE_sim
+ARDUINO_SCOPE
+ARDUINO_SERVO_READ
+ARDUINO_SERVO_READ_sim
+ARDUINO_SERVO_WRITE
+ARDUINO_SERVO_WRITE_sim
+ARDUINO_SETUP
+ARDUINO_STEPPER
+ARDUINO_STEPPER_sim
+ARDUINO_WRITE
+ARDUINO_WRITE_sim
+ARDUINO_post_simulate
+ARDUINO_pre_simulate
+DCMOTOR_SB
+DIGITAL_READ_SB
+DIGITAL_WRITE_SB
+ENCODER_SB
+INTERRUPT_SB
+SERVO_READ_SB
+SERVO_WRITE_SB
+STEPPER_SB
+TIME_SAMPLE
+close_serial
+cmd_analog_in
+cmd_analog_in_volt
+cmd_analog_out
+cmd_analog_out_volt
+cmd_arduino_a_control
+cmd_arduino_d_control
+cmd_arduino_meter
+cmd_dcmotor_release
+cmd_dcmotor_run
+cmd_dcmotor_setup
+cmd_digital_in
+cmd_digital_out
+cmd_encoder_init
+cmd_servo_attach
+cmd_servo_detach
+cmd_servo_move
+getArduinoVersion
+init_arduino
+nicescope
+open_serial
+post_xcos_simulate
+pre_xcos_simulate
+read_serial
+status_serial
+tkscaleblk
+write_serial
diff --git a/Origin/tools/scilab/windows/macros/nicescope.bin b/Origin/tools/scilab/windows/macros/nicescope.bin
new file mode 100644
index 0000000..9436f73
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/nicescope.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/nicescope.sci b/Origin/tools/scilab/windows/macros/nicescope.sci
new file mode 100644
index 0000000..0e1c5c0
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/nicescope.sci
@@ -0,0 +1,69 @@
+function []=nicescope()
+
+// On ajuste la vues sur les scopes
+ list_fig=winsid(); // On récupere les numéros des figure
+
+ for i=1:length(list_fig)
+ h=get_figure_handle(list_fig(i));
+ scf(h);
+ //En cas de simulation param_var
+ if (h.tag=="todemux") then
+ legendtxt=h.children(1).children(1).text; //sauvegarde de la légende
+ nb_compound=length(h.children(1).children)-1;
+ for j=nb_compound+1:-1:2
+ unglue(h.children(1).children($));
+ end
+ for j=1:nb_compound-1
+ swap_handles(h.children(1).children(2*(nb_compound-j)),h.children(1).children(2*(nb_compound)-j));
+ end
+ legend(legendtxt);
+ h.tag="nodemux";
+ end
+ if (h.tag=="") then //nicescope classique
+ for j=1:length(h.children)
+ if h.children(j) <> [] & h.children(j).type == "Axes"
+ if h.children(j).children <> [] & ~isempty(find(h.children(j).children.type == "Polyline"))
+ if(length(h.children(j).children)==1 & h.children(j).children(1).type == "Polyline") then
+ xmin=min(h.children(j).children.data(:,1))
+ xmax=max(h.children(j).children.data(:,1))
+ ymax=max(h.children(j).children.data(:,2))*1.1
+ ymin=min(h.children(j).children.data(:,2))
+ // text_legend='Courbe 1';
+ // legend(text_legend)
+ else
+ xmin=1e8;
+ xmax=-1e8;
+ ymin=1e8;
+ ymax=-1e8;
+ text_legend=[]
+ nb_polylines=0;
+ for k=1:length(h.children(j).children)
+ if h.children(j).children(k).type == "Polyline" then
+ nb_polylines=nb_polylines+1;
+ xmin=min(xmin,min(h.children(j).children(k).data(:,1)))
+ xmax=max(xmax,max(h.children(j).children(k).data(:,1)))
+ ymin=min(ymin,min(h.children(j).children(k).data(:,2)))
+ ymax=max(ymax,max(h.children(j).children(k).data(:,2))*1.1)
+ text_legend($+1)='Courbe '+string(nb_polylines);
+ end
+ end
+ if nb_polylines==length(h.children(j).children) then
+ legend(text_legend)
+ end
+
+ end
+ if ymin<0 then ymin=ymin*1.2;
+ elseif ymin==0 then ymin=ymin-ymax*0.05*sign(ymax);
+ elseif ymin>0 then ymin=ymin*0.9;
+ end
+ //création des nouvelles valeurs extrèmes et tracé réactualisé
+ rect=[xmin,ymin,xmax,ymax]
+ replot(rect,h.children(j))
+ end
+ end
+ end
+ end
+ end
+
+endfunction
+
diff --git a/Origin/tools/scilab/windows/macros/open_serial.bin b/Origin/tools/scilab/windows/macros/open_serial.bin
new file mode 100644
index 0000000..05c1c6d
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/open_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/open_serial.sci b/Origin/tools/scilab/windows/macros/open_serial.sci
new file mode 100644
index 0000000..980e852
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/open_serial.sci
@@ -0,0 +1,38 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=open_serial(nHandle, nPort,baudrate)
+// Command to initialize the serial port which is connected to Arduino
+//
+// Calling Sequence
+// res=open_serial(nHandle, nPort,baudrate)
+//
+// Parameters
+// nHandle : Board number, reserved for future use. For this version, any number would do
+// nPort : Com port in which the Arduino is connected to
+// baudrate : baudrate for the serial comminication
+// res : 0 if the connection is successful, else the connection fail
+//
+// Description
+// To connect to the Arduino board. To check the port number, do to the device manager or check it from the Arduino software
+//
+// Examples
+// ok = open_serial(1,9,115200)
+// close_serial(1)
+//
+// See also
+// close_serial
+//
+// Authors
+// Bruno JOFRET
+
+ res=call("open_serial",nHandle,1,"i",nPort,2,"i",baudrate,3,"i","out",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/post_xcos_simulate.bin b/Origin/tools/scilab/windows/macros/post_xcos_simulate.bin
new file mode 100644
index 0000000..6b7e413
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/post_xcos_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/post_xcos_simulate.sci b/Origin/tools/scilab/windows/macros/post_xcos_simulate.sci
new file mode 100644
index 0000000..c298070
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/post_xcos_simulate.sci
@@ -0,0 +1,97 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+
+function []=post_xcos_simulate(%cpr, scs_m, needcompile)
+ global port_com port_TCL;
+
+ callXcos_Param_Var=%f //Définit s'il faut appeler la fonction de variation paramètrique
+ callXcos_Param_Freq = %f;
+ callRep_freq = %f; // Lance la fonction de tracés des réponses fréquentielles.
+ presence_param_var=%f // indique la présence d'un bloc param_var
+ presence_rep_freq=%f //idem pour rep freq
+ presence_imprimante=%f //indique la presence d'un bloc imprimante
+ presence_bloc_end=%f //indique la presence d'un bloc END (pour faire une reponse temporelle)
+ presence_scope=%f //indique la presence d'un bloc scope personnalisé
+ presence_rep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle
+ presence_irep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle IREP TEMP
+ presence_arduino=%f //indique la presence d'un bloc pour faire une reponse temporelle ARDUINO
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "PARAM_VAR")
+ presence_param_var=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_FREQ")
+ presence_rep_freq=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IMPRIMANTE")
+ disp("ok post")
+ presence_imprimante=%t
+ values= "P" + ascii(0) + ascii(0)
+ writeserial(port_TCL,values);
+ sleep(100)
+ values= "P" + ascii(0) + ascii(0)
+ writeserial(port_TCL,values);
+ sleep(100)
+ closeserial(port_TCL);
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ENDBLK")
+ presence_bloc_end=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_TEMP")
+ presence_rep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "SCOPE")
+ presence_scope=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IREP_TEMP") then
+ presence_irep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP") then
+ presence_arduino=%t
+ end
+ end
+
+ if presence_arduino then
+ ARDUINO_post_simulate(scs_m)
+ return
+ end
+
+ if presence_irep_temp then
+ SIMM_post_simulate(scs_m)
+ return
+ end
+
+ if presence_rep_temp then
+ REP_TEMP_post_simulate(scs_m);
+ end
+
+ if presence_param_var & ~presence_rep_freq
+ callXcos_Param_Var = %t;
+ end
+
+ if presence_param_var & presence_rep_freq
+ callXcos_Param_Freq = %t;
+ end
+
+ if ~presence_param_var & presence_rep_freq
+ callRep_freq = %t;
+ end
+
+ if ~presence_scope & ~presence_rep_freq then
+ // On ajuste les scopes
+ nicescope()
+ end
+
+ if presence_rep_freq & ~presence_param_var
+ REP_FREQ_pre_simulate(scs_m, needcompile);
+ end
+
+if presence_imprimante==%t then
+ //global inc;
+ //PIC_end_of_simul() //deconnexion prealable du port serie au cas où.
+end
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/pre_xcos_simulate.bin b/Origin/tools/scilab/windows/macros/pre_xcos_simulate.bin
new file mode 100644
index 0000000..65170ad
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/pre_xcos_simulate.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/pre_xcos_simulate.sci b/Origin/tools/scilab/windows/macros/pre_xcos_simulate.sci
new file mode 100644
index 0000000..2066086
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/pre_xcos_simulate.sci
@@ -0,0 +1,117 @@
+//
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2011-2011 - DIGITEO - Bruno JOFRET
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+ global port_com port_TCL taskAI0 bufferSizeNI;
+
+function continueSimulation=pre_xcos_simulate(scs_m, needcompile)
+ global port_com port_TCL taskAI0;
+
+ continueSimulation = %t;
+ callXcos_Param_Var=%f //Définit s'il faut appeler la fonction de variation paramètrique
+ callXcos_Param_Freq = %f;
+ callRep_freq = %f;
+ presence_param_var=%f // indique la présence d'un bloc param_var
+ presence_rep_freq=%f //idem pour rep freq
+ presence_imprimante=%f //indique la presence d'un bloc imprimante
+ presence_bloc_end=%f //indique la presence d'un bloc END (pour faire une reponse temporelle)
+ presence_rep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle
+ presence_irep_temp=%f //indique la presence d'un bloc pour faire une reponse temporelle avec SIMM
+ presence_scope=%f //indique la presence d'un bloc scope personnalisé
+ presence_arduino=%f //indique la presence d'un bloc arduino setup
+ presence_NI600X=%f //indique la presence d'un bloc NI600X
+
+ for i = 1:size(scs_m.objs)
+ curObj= scs_m.objs(i);
+ if (typeof(curObj) == "Block" & curObj.gui == "PARAM_VAR")
+ presence_param_var=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_FREQ")
+ presence_rep_freq=%t
+ //freq_temp_analysis=curObj.model.rpar(5);
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IMPRIMANTE")
+ presence_imprimante=%t
+ block_imprimante=curObj;
+ scs_m.props.tol(5)=1;
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ENDBLK")
+ presence_bloc_end=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "REP_TEMP")
+ presence_rep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "ARDUINO_SETUP")
+ presence_arduino=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "IREP_TEMP")
+ presence_irep_temp=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "SCOPE")
+ presence_scope=%t
+ elseif (typeof(curObj) == "Block" & curObj.gui == "NI600X_C_READ")
+ presence_NI600X=%t
+ block_NI600X=curObj;
+ scs_m.props.tol(5)=1;
+ end
+ end
+
+if presence_NI600X then
+ init_NI(block_NI600X);
+end
+
+ if presence_imprimante==%t then
+ continueSimulation=init_imprimante(block_imprimante)
+ end
+
+ if presence_arduino==%t then
+ scs_m=ARDUINO_pre_simulate(scs_m);
+ continueSimulation = %t;
+// scs_m=resume(scs_m)
+// return;
+ end
+
+if ~presence_rep_freq then
+ if (~presence_rep_temp & presence_scope )
+ message("Insérer un bloc REP_TEMP si vous souhaitez faire une analyse temporelle avec un ou plusieurs bloc(s) SCOPE")
+ continueSimulation = %f;
+ return ;
+ end
+end
+
+ if presence_rep_temp then
+ scs_m=REP_TEMP_pre_simulate(scs_m);
+ continueSimulation = %t;
+ end
+
+ if presence_irep_temp then
+ scs_m=SIMM_pre_simulate(scs_m);
+ continueSimulation = %t;
+// scs_m=resume(scs_m)
+// return;
+ end
+
+
+ if presence_param_var & ~presence_rep_freq then
+ continueSimulation=Param_Temp_pre_simulate(scs_m,needcompile);
+ end
+
+ if presence_param_var & presence_rep_freq then
+ if presence_rep_temp then
+ continueSimulation=Param_Temp_pre_simulate(scs_m,needcompile);
+ end
+ Param_Freq_pre_simulate(scs_m, needcompile);
+ continueSimulation = %f; //pour ne pas avoir un 2ème affichage : les scopes sont gérés par le Param_Var_pre_simulate
+ end
+
+ if presence_rep_freq & presence_scope & ~presence_rep_temp & ~presence_param_var then
+ disp('Simulation time set to 0')
+ scs_m.props.tf=0;
+ //Param_Freq_pre_simulate(scs_m, needcompile);
+ continueSimulation = %t;
+ end
+
+scs_m=resume(scs_m)
+
+
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/read_serial.bin b/Origin/tools/scilab/windows/macros/read_serial.bin
new file mode 100644
index 0000000..aeacf76
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/read_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/read_serial.sci b/Origin/tools/scilab/windows/macros/read_serial.sci
new file mode 100644
index 0000000..c095320
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/read_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=read_serial(nHandle,sz)
+ res=call("read_serial",nHandle,1,"i",sz,3,"i","out",[sz,1],2,"c")
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/status_serial.bin b/Origin/tools/scilab/windows/macros/status_serial.bin
new file mode 100644
index 0000000..adc7737
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/status_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/status_serial.sci b/Origin/tools/scilab/windows/macros/status_serial.sci
new file mode 100644
index 0000000..ebeeafb
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/status_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function [a,b,c]=status_serial(nHandle)
+ [a,b,c]=call("status_serial",nHandle,1,"i","out",[1,1],2,"i",[1,1],3,"i",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/windows/macros/tkscaleblk.bin b/Origin/tools/scilab/windows/macros/tkscaleblk.bin
new file mode 100644
index 0000000..a30843b
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/tkscaleblk.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/tkscaleblk.sci b/Origin/tools/scilab/windows/macros/tkscaleblk.sci
new file mode 100644
index 0000000..f1a480c
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/tkscaleblk.sci
@@ -0,0 +1,109 @@
+// Scicos
+//
+// Copyright (C) DIGITEO - Clément DAVID <clement.david@scilab.org>
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// See the file ../license.txt
+//
+
+function block=tkscaleblk(block,flag)
+ if flag == 1 then
+ // Output update
+ slider = get(block.uid + "#slider");
+
+ if slider <> [] then
+ // calculate real value
+ //value = (block.rpar(1) + block.rpar(2) - get(slider,"value")) / block.rpar(3);
+ value = (get(slider,"value")) / block.rpar(3);
+ w = get(block.uid);
+ if w <> [] then
+ set(w, "info_message", string(value));
+ end
+
+ block.outptr(1) = value;
+ end
+ elseif flag == 4 then
+ // Initialization
+
+ // if already exists (stopped) then reuse
+ f = get(block.uid);
+ if f <> [] then
+ return;
+ end
+
+ f = figure("Figure_name", "TK Source: " + block.label, ...
+ "dockable", "off", ...
+ "infobar_visible" , "on", ...
+ "toolbar", "none", ...
+ "menubar_visible", "off", ...
+ "menubar", "none", ...
+ "backgroundcolor", [1 1 1], ...
+ "default_axes", "off", ...
+ "figure_size", [180 350], ...
+ "layout", "border", ...
+ "figure_position", [40 40], ...
+ "Tag", block.uid);
+
+ frame_slider = uicontrol(f, ...
+ "style", "frame", ...
+ "constraints", createConstraints("border", "left", [180, 0]), ...
+ "border", createBorder("line", "lightGray", 1), ...
+ "backgroundcolor", [1 1 1], ...
+ "layout", "gridbag");
+
+ // slider
+ bounds = block.rpar(1:2);
+ initial = mean(bounds);
+ uicontrol(frame_slider, ...
+ "Style", "slider", ...
+ "Tag", block.uid + "#slider", ...
+ "Min", bounds(1), ...
+ "Max", bounds(2), ...
+ "Value", initial, ...
+ "Position", [0 0 10 20], ...
+ "SliderStep", [block.rpar(3) 2*block.rpar(3)]);
+
+ frame_label = uicontrol(frame_slider, ...
+ "style", "frame", ...
+ "constraints", createConstraints("border", "right"), ...
+ "backgroundcolor", [1 1 1], ...
+ "layout", "gridbag");
+
+ // labels
+ labels = string([bounds(2) ; ...
+ mean([bounds(2) initial]) ; ...
+ initial ; ...
+ mean([bounds(1) initial]) ; ...
+ bounds(1)]);
+ labels = "<html>" + strcat(labels, "<br /><br /><br />") + "</html>";
+
+ uicontrol(frame_label, ...
+ "Style", "text", ...
+ "String", labels(1), ...
+ "FontWeight", "bold", ...
+ "backgroundcolor", [1 1 1]);
+
+ // update default value
+ block.outptr(1) = initial / block.rpar(3);
+ elseif flag == 5 then
+ // Ending
+ f = get(block.uid);
+ if f <> [] then
+ close(f);
+ end
+ end
+endfunction
+
diff --git a/Origin/tools/scilab/windows/macros/write_serial.bin b/Origin/tools/scilab/windows/macros/write_serial.bin
new file mode 100644
index 0000000..7f6f083
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/write_serial.bin
Binary files differ
diff --git a/Origin/tools/scilab/windows/macros/write_serial.sci b/Origin/tools/scilab/windows/macros/write_serial.sci
new file mode 100644
index 0000000..bebc6b9
--- /dev/null
+++ b/Origin/tools/scilab/windows/macros/write_serial.sci
@@ -0,0 +1,14 @@
+//
+// This file is part of Arduino toolbox
+// Copyright (C) 2012-2012 - DEMOSCIENCES - Alain CAIGNOT
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+//
+//
+function res=write_serial(nHandle,str,nb)
+ res=call("write_serial",nHandle,1,"i",str,2,"c",nb,3,"i","out",[1,1],4,"i")
+endfunction
diff --git a/Origin/tools/scilab/windows/src/libserial.dll b/Origin/tools/scilab/windows/src/libserial.dll
new file mode 100644
index 0000000..516ac3b
--- /dev/null
+++ b/Origin/tools/scilab/windows/src/libserial.dll
Binary files differ
diff --git a/Origin/tools/scilab/windows/src/libserial64.dll b/Origin/tools/scilab/windows/src/libserial64.dll
new file mode 100644
index 0000000..dc9dd3a
--- /dev/null
+++ b/Origin/tools/scilab/windows/src/libserial64.dll
Binary files differ
diff --git a/Origin/tools/scilab/windows/src/loader.sce b/Origin/tools/scilab/windows/src/loader.sce
new file mode 100644
index 0000000..b247189
--- /dev/null
+++ b/Origin/tools/scilab/windows/src/loader.sce
@@ -0,0 +1,50 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce : Please, do not edit this file
+// ----------------------------------------------------------------------------
+//
+//if win64() then
+// warning(_("This module requires a Windows x86 platform."));
+// return
+//end
+////
+serial_path = get_absolute_file_path('loader.sce');
+//
+// ulink previous function with same name
+[bOK, ilib] = c_link('open_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('close_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('write_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('status_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[bOK, ilib] = c_link('read_serial');
+if bOK then
+ ulink(ilib);
+end
+//
+[version, opts]=getversion();
+if (opts(2)=='x86') then
+ link(serial_path + 'libserial' + getdynlibext(), ['open_serial','close_serial','write_serial','status_serial','read_serial'],'c');
+elseif (opts(2)=='x64') then
+ link(serial_path + 'libserial64' + getdynlibext(), ['open_serial','close_serial','write_serial','status_serial','read_serial'],'c');
+else
+ disp('Unsupported architecture')
+end
+// remove temp. variables on stack
+clear serial_path;
+clear bOK;
+clear ilib;
+// ----------------------------------------------------------------------------
diff --git a/Origin/tools/scilab/windows/src/main.c b/Origin/tools/scilab/windows/src/main.c
new file mode 100644
index 0000000..d4877eb
--- /dev/null
+++ b/Origin/tools/scilab/windows/src/main.c
@@ -0,0 +1,133 @@
+/**************************************************
+
+file: main.c
+purpose: serial librairie for Scilab
+
+Alain Caignot
+**************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+
+//#ifdef _WIN32
+#include <Windows.h>
+//#else
+//#include <unistd.h>
+//#endif
+
+#define MAXPORTS 5 //unused : can be used to opened several COM to have several Arduino card
+
+// Static definition to stock HANDLE of Port.
+static HANDLE hport;
+
+// Function to open port COM
+__declspec(dllexport) void __stdcall open_serial(int *handle,int *port, int *baudrate, int *OK){
+ DCB dcbSerialParams ;
+ DWORD dwBytesWrite = 0;
+ DWORD dwBytesRead = 10;
+ COMMTIMEOUTS timeouts={0};
+
+ char tmp[5]="COM5";
+ itoa(*port,&tmp[3],10);
+
+ *OK=0;
+
+
+ hport = CreateFile(tmp,
+ GENERIC_READ | GENERIC_WRITE,
+ 0,//FILE_SHARE_READ | FILE_SHARE_WRITE //to test : recuperation COM port if simulation crashes
+ 0,
+ OPEN_EXISTING,
+ FILE_ATTRIBUTE_NORMAL,
+ 0);
+
+ if(hport==INVALID_HANDLE_VALUE){
+ if(GetLastError()==ERROR_FILE_NOT_FOUND){
+ //serial port does not exist. Inform user.
+ *OK = GetLastError();
+ return;
+ }
+ //some other error occurred. Inform user.
+ *OK = GetLastError();
+ return;
+ }
+
+
+
+ dcbSerialParams.DCBlength=sizeof(dcbSerialParams);
+ if (!GetCommState(hport, &dcbSerialParams)) {
+ //error getting state
+ *OK = GetLastError();
+ return;
+ }
+ dcbSerialParams.BaudRate=*baudrate;
+ dcbSerialParams.ByteSize=8;
+ dcbSerialParams.StopBits=ONESTOPBIT;
+ dcbSerialParams.Parity=NOPARITY;
+ if(!SetCommState(hport, &dcbSerialParams)){
+ //error setting serial port state
+ *OK = GetLastError();
+ return;
+ }
+
+
+ timeouts.ReadIntervalTimeout=50;
+ timeouts.ReadTotalTimeoutConstant=50;
+ timeouts.ReadTotalTimeoutMultiplier=1;
+ timeouts.WriteTotalTimeoutConstant=50;
+ timeouts.WriteTotalTimeoutMultiplier=1;
+ if(!SetCommTimeouts(hport, &timeouts)){
+ //error occureed. Inform user
+ *OK = GetLastError();
+ return;
+ }
+ Sleep(1000);
+}
+
+
+__declspec (dllexport) __stdcall void close_serial(int *handle, int *OK){
+ int res;
+ *OK=0;
+ res=CloseHandle(hport);
+ if (res==0)//error
+ *OK = GetLastError();
+}
+
+__declspec (dllexport) __stdcall void write_serial(int *handle, char str[],int *size, int *OK){
+ DWORD dwBytesWrite = 0;
+ int res;
+ *OK=0;
+ res=WriteFile(hport,str,*size,&dwBytesWrite,NULL);
+
+ if (res==0) //error
+ *OK = GetLastError();
+
+}
+
+__declspec (dllexport) __stdcall void status_serial(int *handle, int *OK,int *nbread, int *nbwrite){
+ DWORD dwErrorFlags;
+ COMSTAT ComStat;
+ int res;
+
+ *OK=0;
+ res=ClearCommError( hport, &dwErrorFlags, &ComStat );
+ if (res==0) {//error
+ *OK = GetLastError();
+ return;
+ }
+ *nbread=ComStat.cbInQue;
+ *nbwrite=ComStat.cbOutQue;
+}
+
+__declspec (dllexport) __stdcall void read_serial(int *handle,char buf[],int *size){
+ DWORD dwBytesRead = 0;
+ int res;
+
+ //*OK=0;
+ res=ReadFile(hport, buf, *size, &dwBytesRead, NULL);
+ //if (res==0) {//error
+ // *OK = GetLastError();
+ // return;
+ //}
+}
diff --git a/Origin/tools/scilab/windows/src/make.txt b/Origin/tools/scilab/windows/src/make.txt
new file mode 100644
index 0000000..e64e023
--- /dev/null
+++ b/Origin/tools/scilab/windows/src/make.txt
@@ -0,0 +1,4 @@
+c:\mingw32\bin\gcc.exe -shared -o libserial.dll -O3 main.c
+
+"c:\mingw64\bin\x86_64-w64-mingw32-gcc.exe" -shared -o libserial64.ll -O3 main.c
+
diff --git a/Origin/tools/scilab/windows/unloader.sce b/Origin/tools/scilab/windows/unloader.sce
new file mode 100644
index 0000000..2e1dd1c
--- /dev/null
+++ b/Origin/tools/scilab/windows/unloader.sce
@@ -0,0 +1,14 @@
+// This file is released under the 3-clause BSD license. See COPYING-BSD.
+// Generated by builder.sce: Please, do not edit this file
+
+try
+ getversion("scilab");
+catch
+ error("Scilab 5.4 or more is required.");
+end;
+
+fileQuit = get_absolute_file_path("unloader.sce") + "etc\" + "arduino.quit";
+if isfile(fileQuit) then
+ exec(fileQuit);
+end
+
diff --git a/Origin/tools/shield/BoM arduino shield - Sheet1.pdf b/Origin/tools/shield/BoM arduino shield - Sheet1.pdf
new file mode 100644
index 0000000..ed0e28f
--- /dev/null
+++ b/Origin/tools/shield/BoM arduino shield - Sheet1.pdf
Binary files differ
diff --git a/Origin/tools/shield/BoM arduino shield.ods b/Origin/tools/shield/BoM arduino shield.ods
new file mode 100644
index 0000000..24bbeac
--- /dev/null
+++ b/Origin/tools/shield/BoM arduino shield.ods
Binary files differ
diff --git a/Origin/tools/shield/BoM arduino shield.xlsx b/Origin/tools/shield/BoM arduino shield.xlsx
new file mode 100644
index 0000000..f14f0b1
--- /dev/null
+++ b/Origin/tools/shield/BoM arduino shield.xlsx
Binary files differ
diff --git a/Origin/tools/shield/Part list for shield.docx b/Origin/tools/shield/Part list for shield.docx
new file mode 100644
index 0000000..809b8c2
--- /dev/null
+++ b/Origin/tools/shield/Part list for shield.docx
Binary files differ
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Mask.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Mask.gbr
new file mode 100644
index 0000000..df263e7
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Mask.gbr
@@ -0,0 +1,239 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Soldermask,Bot*%
+%TF.FilePolarity,Negative*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10O,1.625600X3.149600*%
+%ADD11C,1.422400*%
+%ADD12C,1.409600*%
+%ADD13C,2.032000*%
+%ADD14O,2.117600X1.109600*%
+%ADD15C,1.778000*%
+%ADD16C,1.501600*%
+%ADD17O,3.683000X1.892300*%
+%ADD18O,2.946400X1.524000*%
+G04 APERTURE END LIST*
+D10*
+%TO.C,JP1*%
+X134785100Y-81000600D03*
+X137325100Y-81000600D03*
+X139865100Y-81000600D03*
+X142405100Y-81000600D03*
+X144945100Y-81000600D03*
+X147485100Y-81000600D03*
+X150025100Y-81000600D03*
+X152565100Y-81000600D03*
+%TD*%
+%TO.C,JP2*%
+X156502100Y-81000600D03*
+X159042100Y-81000600D03*
+X161582100Y-81000600D03*
+X164122100Y-81000600D03*
+X166662100Y-81000600D03*
+X169202100Y-81000600D03*
+X171742100Y-81000600D03*
+X174282100Y-81000600D03*
+%TD*%
+%TO.C,JP3*%
+X143802100Y-129133600D03*
+X146342100Y-129133600D03*
+X148882100Y-129133600D03*
+X151422100Y-129133600D03*
+X153962100Y-129133600D03*
+X156502100Y-129133600D03*
+%TD*%
+%TO.C,JP4*%
+X161709100Y-129260600D03*
+X164249100Y-129260600D03*
+X166789100Y-129260600D03*
+X169329100Y-129260600D03*
+X171869100Y-129260600D03*
+X174409100Y-129260600D03*
+%TD*%
+%TO.C,BUTTON1*%
+X127698500Y-95935800D03*
+X132219700Y-95935800D03*
+X127698500Y-89433400D03*
+X132219700Y-89433400D03*
+%TD*%
+D11*
+%TO.C,R6*%
+X129324100Y-100812600D03*
+X139484100Y-100812600D03*
+%TD*%
+D12*
+%TO.C,RGB1*%
+X126911100Y-81508600D03*
+X132626100Y-81508600D03*
+G36*
+G01*
+X131375100Y-82213400D02*
+X130067100Y-82213400D01*
+G75*
+G02*
+X130016300Y-82162600I0J50800D01*
+G01*
+X130016300Y-80854600D01*
+G75*
+G02*
+X130067100Y-80803800I50800J0D01*
+G01*
+X131375100Y-80803800D01*
+G75*
+G02*
+X131425900Y-80854600I0J-50800D01*
+G01*
+X131425900Y-82162600D01*
+G75*
+G02*
+X131375100Y-82213400I-50800J0D01*
+G01*
+G37*
+X128816100Y-81508600D03*
+%TD*%
+D11*
+%TO.C,R1*%
+X144945100Y-85318600D03*
+X134785100Y-85318600D03*
+%TD*%
+%TO.C,R2*%
+X144945100Y-88112600D03*
+X134785100Y-88112600D03*
+%TD*%
+%TO.C,R3*%
+X144945100Y-90779600D03*
+X134785100Y-90779600D03*
+%TD*%
+%TO.C,POT1*%
+G36*
+G01*
+X131478900Y-122290600D02*
+X131478900Y-126100600D01*
+G75*
+G02*
+X131428100Y-126151400I-50800J0D01*
+G01*
+X127618100Y-126151400D01*
+G75*
+G02*
+X127567300Y-126100600I0J50800D01*
+G01*
+X127567300Y-122290600D01*
+G75*
+G02*
+X127618100Y-122239800I50800J0D01*
+G01*
+X131428100Y-122239800D01*
+G75*
+G02*
+X131478900Y-122290600I0J-50800D01*
+G01*
+G37*
+G36*
+G01*
+X140478900Y-122290600D02*
+X140478900Y-126100600D01*
+G75*
+G02*
+X140428100Y-126151400I-50800J0D01*
+G01*
+X136618100Y-126151400D01*
+G75*
+G02*
+X136567300Y-126100600I0J50800D01*
+G01*
+X136567300Y-122290600D01*
+G75*
+G02*
+X136618100Y-122239800I50800J0D01*
+G01*
+X140428100Y-122239800D01*
+G75*
+G02*
+X140478900Y-122290600I0J-50800D01*
+G01*
+G37*
+D13*
+X136523100Y-117195600D03*
+X131523100Y-117195600D03*
+X134023100Y-117195600D03*
+%TD*%
+D14*
+%TO.C,HALL1*%
+X123355100Y-130149600D03*
+X123355100Y-126339600D03*
+X123355100Y-128244600D03*
+%TD*%
+D15*
+%TO.C,RELAY1*%
+X163868100Y-100939600D03*
+X158788100Y-100939600D03*
+X163868100Y-93319600D03*
+X158788100Y-93319600D03*
+X158788100Y-90779600D03*
+X163868100Y-90779600D03*
+%TD*%
+D11*
+%TO.C,THERM1*%
+X122085100Y-114909600D03*
+X122085100Y-119989600D03*
+%TD*%
+%TO.C,R7*%
+X139484100Y-109956600D03*
+X129324100Y-109956600D03*
+%TD*%
+D16*
+%TO.C,PHOTO1*%
+X123609100Y-107670600D03*
+X121069100Y-107670600D03*
+%TD*%
+D11*
+%TO.C,R8*%
+X139484100Y-106908600D03*
+X129324100Y-106908600D03*
+%TD*%
+%TO.C,T1*%
+X151803100Y-89636600D03*
+X153073100Y-87731600D03*
+X154343100Y-89636600D03*
+%TD*%
+D15*
+%TO.C,D1*%
+X163868100Y-104241600D03*
+X153708100Y-104241600D03*
+%TD*%
+D17*
+%TO.C,X1*%
+X170325100Y-102002600D03*
+X170325100Y-97002600D03*
+X170325100Y-92002600D03*
+%TD*%
+D11*
+%TO.C,R9*%
+X159042100Y-86715600D03*
+X169202100Y-86715600D03*
+%TD*%
+%TO.C,R10*%
+X139484100Y-103860600D03*
+X129324100Y-103860600D03*
+%TD*%
+D13*
+%TO.C,PIEZO1*%
+X149009100Y-100264600D03*
+X149009100Y-95264600D03*
+%TD*%
+D18*
+%TO.C,SERVO1*%
+X175933100Y-106908600D03*
+X175933100Y-109448600D03*
+X175933100Y-111988600D03*
+%TD*%
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Paste.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Paste.gbr
new file mode 100644
index 0000000..5a50088
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_Paste.gbr
@@ -0,0 +1,15 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Paste,Bot*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 APERTURE END LIST*
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_SilkS.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_SilkS.gbr
new file mode 100644
index 0000000..0b7c0bd
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-B_SilkS.gbr
@@ -0,0 +1,15 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Legend,Bot*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 APERTURE END LIST*
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-Bottom.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Bottom.gbr
new file mode 100644
index 0000000..18dfe90
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Bottom.gbr
@@ -0,0 +1,7054 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Copper,L2,Bot*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%TA.AperFunction,ComponentPad*%
+%ADD10O,1.524000X3.048000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD11C,1.320800*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD12C,1.308000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD13R,1.308000X1.308000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD14R,3.810000X3.810000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD15C,1.930400*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD16O,2.016000X1.008000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD17C,1.676400*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD18C,1.400000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD19O,3.581400X1.790700*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD20O,2.844800X1.422400*%
+%TD*%
+%TA.AperFunction,ViaPad*%
+%ADD21C,1.104800*%
+%TD*%
+%TA.AperFunction,ViaPad*%
+%ADD22C,0.904800*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD23C,0.609600*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD24C,0.254000*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD25C,0.406400*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD26C,0.812800*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD27C,0.250000*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD28C,0.304800*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD29C,0.100000*%
+%TD*%
+G04 APERTURE END LIST*
+D10*
+%TO.P,JP1,8*%
+%TO.N,Net-(JP1-Pad8)*%
+X134785100Y-81000600D03*
+%TO.P,JP1,7*%
+%TO.N,GND*%
+X137325100Y-81000600D03*
+%TO.P,JP1,6*%
+%TO.N,/IR1.1*%
+X139865100Y-81000600D03*
+%TO.P,JP1,5*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X142405100Y-81000600D03*
+%TO.P,JP1,4*%
+%TO.N,Net-(JP1-Pad4)*%
+X144945100Y-81000600D03*
+%TO.P,JP1,3*%
+%TO.N,Net-(JP1-Pad3)*%
+X147485100Y-81000600D03*
+%TO.P,JP1,2*%
+%TO.N,Net-(JP1-Pad2)*%
+X150025100Y-81000600D03*
+%TO.P,JP1,1*%
+%TO.N,/IR1.2*%
+X152565100Y-81000600D03*
+%TD*%
+%TO.P,JP2,8*%
+%TO.N,/IR2.1*%
+X156502100Y-81000600D03*
+%TO.P,JP2,7*%
+%TO.N,/IR2.2*%
+X159042100Y-81000600D03*
+%TO.P,JP2,6*%
+%TO.N,Net-(JP2-Pad6)*%
+X161582100Y-81000600D03*
+%TO.P,JP2,5*%
+%TO.N,Net-(JP2-Pad5)*%
+X164122100Y-81000600D03*
+%TO.P,JP2,4*%
+%TO.N,Net-(JP2-Pad4)*%
+X166662100Y-81000600D03*
+%TO.P,JP2,3*%
+%TO.N,Net-(JP2-Pad3)*%
+X169202100Y-81000600D03*
+%TO.P,JP2,2*%
+%TO.N,Net-(JP2-Pad2)*%
+X171742100Y-81000600D03*
+%TO.P,JP2,1*%
+%TO.N,Net-(JP2-Pad1)*%
+X174282100Y-81000600D03*
+%TD*%
+%TO.P,JP3,6*%
+%TO.N,Net-(JP3-Pad6)*%
+X143802100Y-129133600D03*
+%TO.P,JP3,5*%
+%TO.N,+3V3*%
+X146342100Y-129133600D03*
+%TO.P,JP3,4*%
+%TO.N,+5V*%
+X148882100Y-129133600D03*
+%TO.P,JP3,3*%
+%TO.N,GND*%
+X151422100Y-129133600D03*
+%TO.P,JP3,2*%
+X153962100Y-129133600D03*
+%TO.P,JP3,1*%
+%TO.N,V+*%
+X156502100Y-129133600D03*
+%TD*%
+%TO.P,JP4,6*%
+%TO.N,Net-(JP4-Pad6)*%
+X161709100Y-129260600D03*
+%TO.P,JP4,5*%
+%TO.N,Net-(JP4-Pad5)*%
+X164249100Y-129260600D03*
+%TO.P,JP4,4*%
+%TO.N,Net-(JP4-Pad4)*%
+X166789100Y-129260600D03*
+%TO.P,JP4,3*%
+%TO.N,Net-(HALL1-PadOUT)*%
+X169329100Y-129260600D03*
+%TO.P,JP4,2*%
+%TO.N,Net-(JP4-Pad2)*%
+X171869100Y-129260600D03*
+%TO.P,JP4,1*%
+%TO.N,Net-(JP4-Pad1)*%
+X174409100Y-129260600D03*
+%TD*%
+%TO.P,BUTTON1,4*%
+%TO.N,+5V*%
+X127698500Y-95935800D03*
+%TO.P,BUTTON1,2*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X132219700Y-95935800D03*
+%TO.P,BUTTON1,3*%
+%TO.N,+5V*%
+X127698500Y-89433400D03*
+%TO.P,BUTTON1,1*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X132219700Y-89433400D03*
+%TD*%
+D11*
+%TO.P,R6,2*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X129324100Y-100812600D03*
+%TO.P,R6,1*%
+%TO.N,GND*%
+X139484100Y-100812600D03*
+%TD*%
+D12*
+%TO.P,RGB1,4*%
+%TO.N,Net-(R3-Pad1)*%
+X126911100Y-81508600D03*
+%TO.P,RGB1,1*%
+%TO.N,Net-(R1-Pad1)*%
+X132626100Y-81508600D03*
+D13*
+%TO.P,RGB1,2*%
+%TO.N,GND*%
+X130721100Y-81508600D03*
+D12*
+%TO.P,RGB1,3*%
+%TO.N,Net-(R2-Pad1)*%
+X128816100Y-81508600D03*
+%TD*%
+D11*
+%TO.P,R1,2*%
+%TO.N,Net-(JP1-Pad4)*%
+X144945100Y-85318600D03*
+%TO.P,R1,1*%
+%TO.N,Net-(R1-Pad1)*%
+X134785100Y-85318600D03*
+%TD*%
+%TO.P,R2,2*%
+%TO.N,Net-(JP1-Pad3)*%
+X144945100Y-88112600D03*
+%TO.P,R2,1*%
+%TO.N,Net-(R2-Pad1)*%
+X134785100Y-88112600D03*
+%TD*%
+%TO.P,R3,2*%
+%TO.N,Net-(JP1-Pad2)*%
+X144945100Y-90779600D03*
+%TO.P,R3,1*%
+%TO.N,Net-(R3-Pad1)*%
+X134785100Y-90779600D03*
+%TD*%
+D14*
+%TO.P,POT1,P$5*%
+%TO.N,N/C*%
+X129523100Y-124195600D03*
+%TO.P,POT1,P$4*%
+X138523100Y-124195600D03*
+D15*
+%TO.P,POT1,1*%
+%TO.N,GND*%
+X136523100Y-117195600D03*
+%TO.P,POT1,3*%
+%TO.N,+5V*%
+X131523100Y-117195600D03*
+%TO.P,POT1,2*%
+%TO.N,Net-(JP4-Pad4)*%
+X134023100Y-117195600D03*
+%TD*%
+D16*
+%TO.P,HALL1,V+*%
+%TO.N,+5V*%
+X123355100Y-130149600D03*
+%TO.P,HALL1,OUT*%
+%TO.N,Net-(HALL1-PadOUT)*%
+X123355100Y-126339600D03*
+%TO.P,HALL1,V-*%
+%TO.N,GND*%
+X123355100Y-128244600D03*
+%TD*%
+D17*
+%TO.P,RELAY1,3*%
+%TO.N,Net-(RELAY1-Pad3)*%
+X163868100Y-100939600D03*
+%TO.P,RELAY1,4*%
+X158788100Y-100939600D03*
+%TO.P,RELAY1,2*%
+%TO.N,+5V*%
+X163868100Y-93319600D03*
+%TO.P,RELAY1,5*%
+%TO.N,Net-(D1-PadA)*%
+X158788100Y-93319600D03*
+%TO.P,RELAY1,6*%
+%TO.N,Net-(RELAY1-Pad6)*%
+X158788100Y-90779600D03*
+%TO.P,RELAY1,1*%
+%TO.N,Net-(RELAY1-Pad1)*%
+X163868100Y-90779600D03*
+%TD*%
+D11*
+%TO.P,THERM1,2*%
+%TO.N,Net-(JP4-Pad2)*%
+X122085100Y-114909600D03*
+%TO.P,THERM1,1*%
+%TO.N,+5V*%
+X122085100Y-119989600D03*
+%TD*%
+%TO.P,R7,2*%
+%TO.N,GND*%
+X139484100Y-109956600D03*
+%TO.P,R7,1*%
+%TO.N,Net-(JP4-Pad2)*%
+X129324100Y-109956600D03*
+%TD*%
+D18*
+%TO.P,PHOTO1,2*%
+%TO.N,Net-(JP4-Pad1)*%
+X123609100Y-107670600D03*
+%TO.P,PHOTO1,1*%
+%TO.N,+5V*%
+X121069100Y-107670600D03*
+%TD*%
+D11*
+%TO.P,R8,2*%
+%TO.N,GND*%
+X139484100Y-106908600D03*
+%TO.P,R8,1*%
+%TO.N,Net-(JP4-Pad1)*%
+X129324100Y-106908600D03*
+%TD*%
+%TO.P,T1,3*%
+%TO.N,GND*%
+X151803100Y-89636600D03*
+%TO.P,T1,2*%
+%TO.N,Net-(R9-Pad2)*%
+X153073100Y-87731600D03*
+%TO.P,T1,1*%
+%TO.N,Net-(D1-PadA)*%
+X154343100Y-89636600D03*
+%TD*%
+D17*
+%TO.P,D1,C*%
+%TO.N,+5V*%
+X163868100Y-104241600D03*
+%TO.P,D1,A*%
+%TO.N,Net-(D1-PadA)*%
+X153708100Y-104241600D03*
+%TD*%
+D19*
+%TO.P,X1,3*%
+%TO.N,Net-(RELAY1-Pad1)*%
+X170325100Y-102002600D03*
+%TO.P,X1,2*%
+%TO.N,Net-(RELAY1-Pad3)*%
+X170325100Y-97002600D03*
+%TO.P,X1,1*%
+%TO.N,Net-(RELAY1-Pad6)*%
+X170325100Y-92002600D03*
+%TD*%
+D11*
+%TO.P,R9,2*%
+%TO.N,Net-(R9-Pad2)*%
+X159042100Y-86715600D03*
+%TO.P,R9,1*%
+%TO.N,Net-(JP2-Pad3)*%
+X169202100Y-86715600D03*
+%TD*%
+%TO.P,R10,2*%
+%TO.N,Net-(JP2-Pad4)*%
+X139484100Y-103860600D03*
+%TO.P,R10,1*%
+%TO.N,Net-(PIEZO1-Pad1)*%
+X129324100Y-103860600D03*
+%TD*%
+D15*
+%TO.P,PIEZO1,2*%
+%TO.N,GND*%
+X149009100Y-100264600D03*
+%TO.P,PIEZO1,1*%
+%TO.N,Net-(PIEZO1-Pad1)*%
+X149009100Y-95264600D03*
+%TD*%
+D20*
+%TO.P,SERVO1,3*%
+%TO.N,GND*%
+X175933100Y-106908600D03*
+%TO.P,SERVO1,2*%
+%TO.N,+5V*%
+X175933100Y-109448600D03*
+%TO.P,SERVO1,1*%
+%TO.N,Net-(JP2-Pad6)*%
+X175933100Y-111988600D03*
+%TD*%
+D21*
+%TO.N,GND*%
+X175933100Y-121132600D03*
+D22*
+X142913100Y-120116600D03*
+%TO.N,Net-(R3-Pad1)*%
+X129959100Y-92684600D03*
+D21*
+%TO.N,Net-(HALL1-PadOUT)*%
+X152819100Y-123418600D03*
+X168567100Y-123418600D03*
+%TD*%
+D23*
+%TO.N,GND*%
+X149009100Y-100264600D02*
+X148461100Y-100812600D01*
+X148461100Y-100812600D02*
+X139484100Y-100812600D01*
+X151422100Y-129133600D02*
+X153962100Y-129133600D01*
+D24*
+X153962100Y-129133600D02*
+X154089100Y-129006600D01*
+D23*
+X154089100Y-129006600D02*
+X154089100Y-126974600D01*
+X154089100Y-126974600D02*
+X155105100Y-125958600D01*
+X155105100Y-125958600D02*
+X174917100Y-125958600D01*
+X174917100Y-125958600D02*
+X176087100Y-124788600D01*
+X151803100Y-89636600D02*
+X152057100Y-89890600D01*
+X152057100Y-89890600D02*
+X152057100Y-92176600D01*
+X152057100Y-92176600D02*
+X151041100Y-93192600D01*
+X151041100Y-93192600D02*
+X139611100Y-93192600D01*
+X139611100Y-93192600D02*
+X137325100Y-90906600D01*
+X137325100Y-90906600D02*
+X137325100Y-83540600D01*
+X137325100Y-83540600D02*
+X137325100Y-81000600D01*
+X139484100Y-100812600D02*
+X139357100Y-100812600D01*
+X139357100Y-100812600D02*
+X139103100Y-101066600D01*
+X139103100Y-101066600D02*
+X135547100Y-101066600D01*
+X135547100Y-101066600D02*
+X135039100Y-101574600D01*
+X135039100Y-101574600D02*
+X135039100Y-106400600D01*
+X135039100Y-106400600D02*
+X135547100Y-106908600D01*
+X135547100Y-106908600D02*
+X139484100Y-106908600D01*
+X130721100Y-81508600D02*
+X132753100Y-83540600D01*
+X132753100Y-83540600D02*
+X137325100Y-83540600D01*
+D25*
+X175933100Y-121132600D02*
+X176087100Y-121286600D01*
+D23*
+X176087100Y-121286600D02*
+X176087100Y-124788600D01*
+X139484100Y-106908600D02*
+X139484100Y-109956600D01*
+X139484100Y-109956600D02*
+X139611100Y-110083600D01*
+X139611100Y-110083600D02*
+X139611100Y-114274600D01*
+X139611100Y-114274600D02*
+X136690100Y-117195600D01*
+X136690100Y-117195600D02*
+X136523100Y-117195600D01*
+X123355100Y-128244600D02*
+X139865100Y-128244600D01*
+X139865100Y-128244600D02*
+X142913100Y-125196600D01*
+X142913100Y-125196600D02*
+X142913100Y-120116600D01*
+D26*
+%TO.N,+5V*%
+X163868100Y-104241600D02*
+X166281100Y-101828600D01*
+X166281100Y-101828600D02*
+X166281100Y-95732600D01*
+X166281100Y-95732600D02*
+X163868100Y-93319600D01*
+D23*
+X163995100Y-104368600D02*
+X163868100Y-104241600D01*
+D26*
+X163995100Y-118338600D02*
+X163995100Y-104368600D01*
+D23*
+X131523100Y-117195600D02*
+X131483100Y-117235600D01*
+D26*
+X140119100Y-118338600D02*
+X149009100Y-118338600D01*
+X149009100Y-118338600D02*
+X163995100Y-118338600D01*
+D23*
+X148882100Y-118465600D02*
+X148882100Y-129133600D01*
+D26*
+X149009100Y-118338600D02*
+X148882100Y-118465600D01*
+X131483100Y-117235600D02*
+X133348100Y-119100600D01*
+X133348100Y-119100600D02*
+X139357100Y-119100600D01*
+X139357100Y-119100600D02*
+X140119100Y-118338600D01*
+D27*
+X175933100Y-109448600D02*
+X175031400Y-109448600D01*
+D26*
+X173355000Y-116662200D02*
+X171678600Y-118338600D01*
+X173355000Y-109855000D02*
+X173355000Y-116662200D01*
+X173761400Y-109448600D02*
+X173355000Y-109855000D01*
+X175933100Y-109448600D02*
+X173761400Y-109448600D01*
+X163995100Y-118338600D02*
+X171678600Y-118338600D01*
+D23*
+%TO.N,Net-(JP2-Pad4)*%
+X139484100Y-103860600D02*
+X149771100Y-103860600D01*
+X149771100Y-103860600D02*
+X152311100Y-101320600D01*
+X152311100Y-101320600D02*
+X152311100Y-94208600D01*
+X152311100Y-94208600D02*
+X157899100Y-88620600D01*
+X157899100Y-88620600D02*
+X163995100Y-88620600D01*
+X166662100Y-81000600D02*
+X165773100Y-81889600D01*
+X165773100Y-81889600D02*
+X165773100Y-86842600D01*
+X165773100Y-86842600D02*
+X163995100Y-88620600D01*
+%TO.N,Net-(R3-Pad1)*%
+X129959100Y-92684600D02*
+X130213100Y-92938600D01*
+X130213100Y-92938600D02*
+X134277100Y-92938600D01*
+X134277100Y-92938600D02*
+X134785100Y-92430600D01*
+X134785100Y-92430600D02*
+X134785100Y-90779600D01*
+%TO.N,Net-(R2-Pad1)*%
+X128816100Y-81508600D02*
+X128689100Y-81381600D01*
+X128689100Y-81381600D02*
+X128689100Y-79984600D01*
+X128689100Y-79984600D02*
+X128181100Y-79476600D01*
+X128181100Y-79476600D02*
+X124625100Y-79476600D01*
+X124625100Y-79476600D02*
+X124371100Y-79730600D01*
+X124371100Y-79730600D02*
+X124371100Y-85572600D01*
+X124371100Y-85572600D02*
+X125387100Y-86588600D01*
+X125387100Y-86588600D02*
+X132753100Y-86588600D01*
+X132753100Y-86588600D02*
+X134277100Y-88112600D01*
+X134277100Y-88112600D02*
+X134785100Y-88112600D01*
+%TO.N,Net-(HALL1-PadOUT)*%
+X152819100Y-123418600D02*
+X168567100Y-123418600D01*
+%TD*%
+D28*
+%TO.N,GND*%
+X179565700Y-77875280D02*
+X179565699Y-132384476D01*
+X117436501Y-132131920D01*
+X117436501Y-128623805D01*
+X121590918Y-128623805D01*
+X121658329Y-128828228D01*
+X121795108Y-129049712D01*
+X121972468Y-129240256D01*
+X122183593Y-129392537D01*
+X122385998Y-129485002D01*
+X122276425Y-129574925D01*
+X122175354Y-129698081D01*
+X122100251Y-129838588D01*
+X122054003Y-129991048D01*
+X122038387Y-130149600D01*
+X122054003Y-130308152D01*
+X122100251Y-130460612D01*
+X122175354Y-130601119D01*
+X122276425Y-130724275D01*
+X122399581Y-130825346D01*
+X122540088Y-130900449D01*
+X122692548Y-130946697D01*
+X122811371Y-130958400D01*
+X123898829Y-130958400D01*
+X124017652Y-130946697D01*
+X124170112Y-130900449D01*
+X124310619Y-130825346D01*
+X124433775Y-130724275D01*
+X124534846Y-130601119D01*
+X124609949Y-130460612D01*
+X124656197Y-130308152D01*
+X124671813Y-130149600D01*
+X124656197Y-129991048D01*
+X124609949Y-129838588D01*
+X124534846Y-129698081D01*
+X124433775Y-129574925D01*
+X124324202Y-129485002D01*
+X124526607Y-129392537D01*
+X124737732Y-129240256D01*
+X124915092Y-129049712D01*
+X125051871Y-128828228D01*
+X125119282Y-128623805D01*
+X124957871Y-128422000D01*
+X123532500Y-128422000D01*
+X123532500Y-128442000D01*
+X123177700Y-128442000D01*
+X123177700Y-128422000D01*
+X121752329Y-128422000D01*
+X121590918Y-128623805D01*
+X117436501Y-128623805D01*
+X117436501Y-128319198D01*
+X142735300Y-128319198D01*
+X142735300Y-129948001D01*
+X142750736Y-130104728D01*
+X142811737Y-130305821D01*
+X142910797Y-130491150D01*
+X143044109Y-130653591D01*
+X143206550Y-130786903D01*
+X143391878Y-130885963D01*
+X143592971Y-130946964D01*
+X143802100Y-130967561D01*
+X144011228Y-130946964D01*
+X144212321Y-130885963D01*
+X144397650Y-130786903D01*
+X144560091Y-130653591D01*
+X144693403Y-130491150D01*
+X144792463Y-130305822D01*
+X144853464Y-130104729D01*
+X144868900Y-129948002D01*
+X144868900Y-128319198D01*
+X145275300Y-128319198D01*
+X145275300Y-129948001D01*
+X145290736Y-130104728D01*
+X145351737Y-130305821D01*
+X145450797Y-130491150D01*
+X145584109Y-130653591D01*
+X145746550Y-130786903D01*
+X145931878Y-130885963D01*
+X146132971Y-130946964D01*
+X146342100Y-130967561D01*
+X146551228Y-130946964D01*
+X146752321Y-130885963D01*
+X146937650Y-130786903D01*
+X147100091Y-130653591D01*
+X147233403Y-130491150D01*
+X147332463Y-130305822D01*
+X147393464Y-130104729D01*
+X147408900Y-129948002D01*
+X147408900Y-128319198D01*
+X147393464Y-128162471D01*
+X147332463Y-127961378D01*
+X147233403Y-127776050D01*
+X147100091Y-127613609D01*
+X146937650Y-127480297D01*
+X146752322Y-127381237D01*
+X146551229Y-127320236D01*
+X146342100Y-127299639D01*
+X146132972Y-127320236D01*
+X145931879Y-127381237D01*
+X145746551Y-127480297D01*
+X145584110Y-127613609D01*
+X145450798Y-127776050D01*
+X145351738Y-127961378D01*
+X145290736Y-128162471D01*
+X145275300Y-128319198D01*
+X144868900Y-128319198D01*
+X144853464Y-128162471D01*
+X144792463Y-127961378D01*
+X144693403Y-127776050D01*
+X144560091Y-127613609D01*
+X144397650Y-127480297D01*
+X144212322Y-127381237D01*
+X144011229Y-127320236D01*
+X143802100Y-127299639D01*
+X143592972Y-127320236D01*
+X143391879Y-127381237D01*
+X143206551Y-127480297D01*
+X143044110Y-127613609D01*
+X142910798Y-127776050D01*
+X142811738Y-127961378D01*
+X142750736Y-128162471D01*
+X142735300Y-128319198D01*
+X117436501Y-128319198D01*
+X117436501Y-127865395D01*
+X121590918Y-127865395D01*
+X121752329Y-128067200D01*
+X123177700Y-128067200D01*
+X123177700Y-128047200D01*
+X123532500Y-128047200D01*
+X123532500Y-128067200D01*
+X124957871Y-128067200D01*
+X125119282Y-127865395D01*
+X125051871Y-127660972D01*
+X124915092Y-127439488D01*
+X124737732Y-127248944D01*
+X124526607Y-127096663D01*
+X124324202Y-127004198D01*
+X124433775Y-126914275D01*
+X124534846Y-126791119D01*
+X124609949Y-126650612D01*
+X124656197Y-126498152D01*
+X124671813Y-126339600D01*
+X124656197Y-126181048D01*
+X124609949Y-126028588D01*
+X124534846Y-125888081D01*
+X124433775Y-125764925D01*
+X124310619Y-125663854D01*
+X124170112Y-125588751D01*
+X124017652Y-125542503D01*
+X123898829Y-125530800D01*
+X122811371Y-125530800D01*
+X122692548Y-125542503D01*
+X122540088Y-125588751D01*
+X122399581Y-125663854D01*
+X122276425Y-125764925D01*
+X122175354Y-125888081D01*
+X122100251Y-126028588D01*
+X122054003Y-126181048D01*
+X122038387Y-126339600D01*
+X122054003Y-126498152D01*
+X122100251Y-126650612D01*
+X122175354Y-126791119D01*
+X122276425Y-126914275D01*
+X122385998Y-127004198D01*
+X122183593Y-127096663D01*
+X121972468Y-127248944D01*
+X121795108Y-127439488D01*
+X121658329Y-127660972D01*
+X121590918Y-127865395D01*
+X117436501Y-127865395D01*
+X117436501Y-122290600D01*
+X127311826Y-122290600D01*
+X127311826Y-126100600D01*
+X127317711Y-126160351D01*
+X127335140Y-126217806D01*
+X127363442Y-126270757D01*
+X127401532Y-126317168D01*
+X127447943Y-126355258D01*
+X127500894Y-126383560D01*
+X127558349Y-126400989D01*
+X127618100Y-126406874D01*
+X131428100Y-126406874D01*
+X131487851Y-126400989D01*
+X131545306Y-126383560D01*
+X131598257Y-126355258D01*
+X131644668Y-126317168D01*
+X131682758Y-126270757D01*
+X131711060Y-126217806D01*
+X131728489Y-126160351D01*
+X131734374Y-126100600D01*
+X131734374Y-122290600D01*
+X136311826Y-122290600D01*
+X136311826Y-126100600D01*
+X136317711Y-126160351D01*
+X136335140Y-126217806D01*
+X136363442Y-126270757D01*
+X136401532Y-126317168D01*
+X136447943Y-126355258D01*
+X136500894Y-126383560D01*
+X136558349Y-126400989D01*
+X136618100Y-126406874D01*
+X140428100Y-126406874D01*
+X140487851Y-126400989D01*
+X140545306Y-126383560D01*
+X140598257Y-126355258D01*
+X140644668Y-126317168D01*
+X140682758Y-126270757D01*
+X140711060Y-126217806D01*
+X140728489Y-126160351D01*
+X140734374Y-126100600D01*
+X140734374Y-122290600D01*
+X140728489Y-122230849D01*
+X140711060Y-122173394D01*
+X140682758Y-122120443D01*
+X140644668Y-122074032D01*
+X140598257Y-122035942D01*
+X140545306Y-122007640D01*
+X140487851Y-121990211D01*
+X140428100Y-121984326D01*
+X136618100Y-121984326D01*
+X136558349Y-121990211D01*
+X136500894Y-122007640D01*
+X136447943Y-122035942D01*
+X136401532Y-122074032D01*
+X136363442Y-122120443D01*
+X136335140Y-122173394D01*
+X136317711Y-122230849D01*
+X136311826Y-122290600D01*
+X131734374Y-122290600D01*
+X131728489Y-122230849D01*
+X131711060Y-122173394D01*
+X131682758Y-122120443D01*
+X131644668Y-122074032D01*
+X131598257Y-122035942D01*
+X131545306Y-122007640D01*
+X131487851Y-121990211D01*
+X131428100Y-121984326D01*
+X127618100Y-121984326D01*
+X127558349Y-121990211D01*
+X127500894Y-122007640D01*
+X127447943Y-122035942D01*
+X127401532Y-122074032D01*
+X127363442Y-122120443D01*
+X127335140Y-122173394D01*
+X127317711Y-122230849D01*
+X127311826Y-122290600D01*
+X117436501Y-122290600D01*
+X117436501Y-119894536D01*
+X121119900Y-119894536D01*
+X121119900Y-120084664D01*
+X121156992Y-120271138D01*
+X121229751Y-120446794D01*
+X121335380Y-120604879D01*
+X121469821Y-120739320D01*
+X121627906Y-120844949D01*
+X121803562Y-120917708D01*
+X121990036Y-120954800D01*
+X122180164Y-120954800D01*
+X122366638Y-120917708D01*
+X122542294Y-120844949D01*
+X122700379Y-120739320D01*
+X122834820Y-120604879D01*
+X122940449Y-120446794D01*
+X123013208Y-120271138D01*
+X123050300Y-120084664D01*
+X123050300Y-119894536D01*
+X123013208Y-119708062D01*
+X122940449Y-119532406D01*
+X122834820Y-119374321D01*
+X122700379Y-119239880D01*
+X122542294Y-119134251D01*
+X122366638Y-119061492D01*
+X122180164Y-119024400D01*
+X121990036Y-119024400D01*
+X121803562Y-119061492D01*
+X121627906Y-119134251D01*
+X121469821Y-119239880D01*
+X121335380Y-119374321D01*
+X121229751Y-119532406D01*
+X121156992Y-119708062D01*
+X121119900Y-119894536D01*
+X117436501Y-119894536D01*
+X117436501Y-117070516D01*
+X130253100Y-117070516D01*
+X130253100Y-117320684D01*
+X130301905Y-117566045D01*
+X130397641Y-117797171D01*
+X130536627Y-118005178D01*
+X130713522Y-118182073D01*
+X130921529Y-118321059D01*
+X131152655Y-118416795D01*
+X131398016Y-118465600D01*
+X131648184Y-118465600D01*
+X131697502Y-118455790D01*
+X132820507Y-119578796D01*
+X132842773Y-119605927D01*
+X132869904Y-119628193D01*
+X132869908Y-119628197D01*
+X132951067Y-119694802D01*
+X133074619Y-119760842D01*
+X133208680Y-119801509D01*
+X133313164Y-119811800D01*
+X133313173Y-119811800D01*
+X133348099Y-119815240D01*
+X133383025Y-119811800D01*
+X139322174Y-119811800D01*
+X139357100Y-119815240D01*
+X139392026Y-119811800D01*
+X139392036Y-119811800D01*
+X139496520Y-119801509D01*
+X139630581Y-119760842D01*
+X139754133Y-119694802D01*
+X139862427Y-119605927D01*
+X139884701Y-119578786D01*
+X140413688Y-119049800D01*
+X148272500Y-119049800D01*
+X148272501Y-127491828D01*
+X148124110Y-127613609D01*
+X147990798Y-127776050D01*
+X147891738Y-127961378D01*
+X147830736Y-128162471D01*
+X147815300Y-128319198D01*
+X147815300Y-129948001D01*
+X147830736Y-130104728D01*
+X147891737Y-130305821D01*
+X147990797Y-130491150D01*
+X148124109Y-130653591D01*
+X148286550Y-130786903D01*
+X148471878Y-130885963D01*
+X148672971Y-130946964D01*
+X148882100Y-130967561D01*
+X149091228Y-130946964D01*
+X149292321Y-130885963D01*
+X149477650Y-130786903D01*
+X149640091Y-130653591D01*
+X149773403Y-130491150D01*
+X149872463Y-130305822D01*
+X149887346Y-130256761D01*
+X149912953Y-130376663D01*
+X150035802Y-130661839D01*
+X150211925Y-130917569D01*
+X150434554Y-131134026D01*
+X150695134Y-131302891D01*
+X151002225Y-131412564D01*
+X151244700Y-131255074D01*
+X151244700Y-129311000D01*
+X151599500Y-129311000D01*
+X151599500Y-131255074D01*
+X151841975Y-131412564D01*
+X152149066Y-131302891D01*
+X152409646Y-131134026D01*
+X152632275Y-130917569D01*
+X152692100Y-130830703D01*
+X152751925Y-130917569D01*
+X152974554Y-131134026D01*
+X153235134Y-131302891D01*
+X153542225Y-131412564D01*
+X153784700Y-131255074D01*
+X153784700Y-129311000D01*
+X151599500Y-129311000D01*
+X151244700Y-129311000D01*
+X151224700Y-129311000D01*
+X151224700Y-128956200D01*
+X151244700Y-128956200D01*
+X151244700Y-127012126D01*
+X151599500Y-127012126D01*
+X151599500Y-128956200D01*
+X153784700Y-128956200D01*
+X153784700Y-127012126D01*
+X154139500Y-127012126D01*
+X154139500Y-128956200D01*
+X154159500Y-128956200D01*
+X154159500Y-129311000D01*
+X154139500Y-129311000D01*
+X154139500Y-131255074D01*
+X154381975Y-131412564D01*
+X154689066Y-131302891D01*
+X154949646Y-131134026D01*
+X155172275Y-130917569D01*
+X155348398Y-130661839D01*
+X155471247Y-130376663D01*
+X155496855Y-130256761D01*
+X155511737Y-130305821D01*
+X155610797Y-130491150D01*
+X155744109Y-130653591D01*
+X155906550Y-130786903D01*
+X156091878Y-130885963D01*
+X156292971Y-130946964D01*
+X156502100Y-130967561D01*
+X156711228Y-130946964D01*
+X156912321Y-130885963D01*
+X157097650Y-130786903D01*
+X157260091Y-130653591D01*
+X157393403Y-130491150D01*
+X157492463Y-130305822D01*
+X157553464Y-130104729D01*
+X157568900Y-129948002D01*
+X157568900Y-128446198D01*
+X160642300Y-128446198D01*
+X160642300Y-130075001D01*
+X160657736Y-130231728D01*
+X160718737Y-130432821D01*
+X160817797Y-130618150D01*
+X160951109Y-130780591D01*
+X161113550Y-130913903D01*
+X161298878Y-131012963D01*
+X161499971Y-131073964D01*
+X161709100Y-131094561D01*
+X161918228Y-131073964D01*
+X162119321Y-131012963D01*
+X162304650Y-130913903D01*
+X162467091Y-130780591D01*
+X162600403Y-130618150D01*
+X162699463Y-130432822D01*
+X162760464Y-130231729D01*
+X162775900Y-130075002D01*
+X162775900Y-128446198D01*
+X163182300Y-128446198D01*
+X163182300Y-130075001D01*
+X163197736Y-130231728D01*
+X163258737Y-130432821D01*
+X163357797Y-130618150D01*
+X163491109Y-130780591D01*
+X163653550Y-130913903D01*
+X163838878Y-131012963D01*
+X164039971Y-131073964D01*
+X164249100Y-131094561D01*
+X164458228Y-131073964D01*
+X164659321Y-131012963D01*
+X164844650Y-130913903D01*
+X165007091Y-130780591D01*
+X165140403Y-130618150D01*
+X165239463Y-130432822D01*
+X165300464Y-130231729D01*
+X165315900Y-130075002D01*
+X165315900Y-128446198D01*
+X165722300Y-128446198D01*
+X165722300Y-130075001D01*
+X165737736Y-130231728D01*
+X165798737Y-130432821D01*
+X165897797Y-130618150D01*
+X166031109Y-130780591D01*
+X166193550Y-130913903D01*
+X166378878Y-131012963D01*
+X166579971Y-131073964D01*
+X166789100Y-131094561D01*
+X166998228Y-131073964D01*
+X167199321Y-131012963D01*
+X167384650Y-130913903D01*
+X167547091Y-130780591D01*
+X167680403Y-130618150D01*
+X167779463Y-130432822D01*
+X167840464Y-130231729D01*
+X167855900Y-130075002D01*
+X167855900Y-128446198D01*
+X168262300Y-128446198D01*
+X168262300Y-130075001D01*
+X168277736Y-130231728D01*
+X168338737Y-130432821D01*
+X168437797Y-130618150D01*
+X168571109Y-130780591D01*
+X168733550Y-130913903D01*
+X168918878Y-131012963D01*
+X169119971Y-131073964D01*
+X169329100Y-131094561D01*
+X169538228Y-131073964D01*
+X169739321Y-131012963D01*
+X169924650Y-130913903D01*
+X170087091Y-130780591D01*
+X170220403Y-130618150D01*
+X170319463Y-130432822D01*
+X170380464Y-130231729D01*
+X170395900Y-130075002D01*
+X170395900Y-128446198D01*
+X170802300Y-128446198D01*
+X170802300Y-130075001D01*
+X170817736Y-130231728D01*
+X170878737Y-130432821D01*
+X170977797Y-130618150D01*
+X171111109Y-130780591D01*
+X171273550Y-130913903D01*
+X171458878Y-131012963D01*
+X171659971Y-131073964D01*
+X171869100Y-131094561D01*
+X172078228Y-131073964D01*
+X172279321Y-131012963D01*
+X172464650Y-130913903D01*
+X172627091Y-130780591D01*
+X172760403Y-130618150D01*
+X172859463Y-130432822D01*
+X172920464Y-130231729D01*
+X172935900Y-130075002D01*
+X172935900Y-128446198D01*
+X173342300Y-128446198D01*
+X173342300Y-130075001D01*
+X173357736Y-130231728D01*
+X173418737Y-130432821D01*
+X173517797Y-130618150D01*
+X173651109Y-130780591D01*
+X173813550Y-130913903D01*
+X173998878Y-131012963D01*
+X174199971Y-131073964D01*
+X174409100Y-131094561D01*
+X174618228Y-131073964D01*
+X174819321Y-131012963D01*
+X175004650Y-130913903D01*
+X175167091Y-130780591D01*
+X175300403Y-130618150D01*
+X175399463Y-130432822D01*
+X175460464Y-130231729D01*
+X175475900Y-130075002D01*
+X175475900Y-128446198D01*
+X175460464Y-128289471D01*
+X175399463Y-128088378D01*
+X175300403Y-127903050D01*
+X175167091Y-127740609D01*
+X175004650Y-127607297D01*
+X174819322Y-127508237D01*
+X174618229Y-127447236D01*
+X174409100Y-127426639D01*
+X174199972Y-127447236D01*
+X173998879Y-127508237D01*
+X173813551Y-127607297D01*
+X173651110Y-127740609D01*
+X173517798Y-127903050D01*
+X173418738Y-128088378D01*
+X173357736Y-128289471D01*
+X173342300Y-128446198D01*
+X172935900Y-128446198D01*
+X172920464Y-128289471D01*
+X172859463Y-128088378D01*
+X172760403Y-127903050D01*
+X172627091Y-127740609D01*
+X172464650Y-127607297D01*
+X172279322Y-127508237D01*
+X172078229Y-127447236D01*
+X171869100Y-127426639D01*
+X171659972Y-127447236D01*
+X171458879Y-127508237D01*
+X171273551Y-127607297D01*
+X171111110Y-127740609D01*
+X170977798Y-127903050D01*
+X170878738Y-128088378D01*
+X170817736Y-128289471D01*
+X170802300Y-128446198D01*
+X170395900Y-128446198D01*
+X170380464Y-128289471D01*
+X170319463Y-128088378D01*
+X170220403Y-127903050D01*
+X170087091Y-127740609D01*
+X169924650Y-127607297D01*
+X169739322Y-127508237D01*
+X169538229Y-127447236D01*
+X169329100Y-127426639D01*
+X169119972Y-127447236D01*
+X168918879Y-127508237D01*
+X168733551Y-127607297D01*
+X168571110Y-127740609D01*
+X168437798Y-127903050D01*
+X168338738Y-128088378D01*
+X168277736Y-128289471D01*
+X168262300Y-128446198D01*
+X167855900Y-128446198D01*
+X167840464Y-128289471D01*
+X167779463Y-128088378D01*
+X167680403Y-127903050D01*
+X167547091Y-127740609D01*
+X167384650Y-127607297D01*
+X167199322Y-127508237D01*
+X166998229Y-127447236D01*
+X166789100Y-127426639D01*
+X166579972Y-127447236D01*
+X166378879Y-127508237D01*
+X166193551Y-127607297D01*
+X166031110Y-127740609D01*
+X165897798Y-127903050D01*
+X165798738Y-128088378D01*
+X165737736Y-128289471D01*
+X165722300Y-128446198D01*
+X165315900Y-128446198D01*
+X165300464Y-128289471D01*
+X165239463Y-128088378D01*
+X165140403Y-127903050D01*
+X165007091Y-127740609D01*
+X164844650Y-127607297D01*
+X164659322Y-127508237D01*
+X164458229Y-127447236D01*
+X164249100Y-127426639D01*
+X164039972Y-127447236D01*
+X163838879Y-127508237D01*
+X163653551Y-127607297D01*
+X163491110Y-127740609D01*
+X163357798Y-127903050D01*
+X163258738Y-128088378D01*
+X163197736Y-128289471D01*
+X163182300Y-128446198D01*
+X162775900Y-128446198D01*
+X162760464Y-128289471D01*
+X162699463Y-128088378D01*
+X162600403Y-127903050D01*
+X162467091Y-127740609D01*
+X162304650Y-127607297D01*
+X162119322Y-127508237D01*
+X161918229Y-127447236D01*
+X161709100Y-127426639D01*
+X161499972Y-127447236D01*
+X161298879Y-127508237D01*
+X161113551Y-127607297D01*
+X160951110Y-127740609D01*
+X160817798Y-127903050D01*
+X160718738Y-128088378D01*
+X160657736Y-128289471D01*
+X160642300Y-128446198D01*
+X157568900Y-128446198D01*
+X157568900Y-128319198D01*
+X157553464Y-128162471D01*
+X157492463Y-127961378D01*
+X157393403Y-127776050D01*
+X157260091Y-127613609D01*
+X157097650Y-127480297D01*
+X156912322Y-127381237D01*
+X156711229Y-127320236D01*
+X156502100Y-127299639D01*
+X156292972Y-127320236D01*
+X156091879Y-127381237D01*
+X155906551Y-127480297D01*
+X155744110Y-127613609D01*
+X155610798Y-127776050D01*
+X155511738Y-127961378D01*
+X155496855Y-128010441D01*
+X155471247Y-127890537D01*
+X155348398Y-127605361D01*
+X155172275Y-127349631D01*
+X154949646Y-127133174D01*
+X154689066Y-126964309D01*
+X154381975Y-126854636D01*
+X154139500Y-127012126D01*
+X153784700Y-127012126D01*
+X153542225Y-126854636D01*
+X153235134Y-126964309D01*
+X152974554Y-127133174D01*
+X152751925Y-127349631D01*
+X152692100Y-127436497D01*
+X152632275Y-127349631D01*
+X152409646Y-127133174D01*
+X152149066Y-126964309D01*
+X151841975Y-126854636D01*
+X151599500Y-127012126D01*
+X151244700Y-127012126D01*
+X151002225Y-126854636D01*
+X150695134Y-126964309D01*
+X150434554Y-127133174D01*
+X150211925Y-127349631D01*
+X150035802Y-127605361D01*
+X149912953Y-127890537D01*
+X149887346Y-128010439D01*
+X149872463Y-127961378D01*
+X149773403Y-127776050D01*
+X149640091Y-127613609D01*
+X149491700Y-127491828D01*
+X149491700Y-123334173D01*
+X151961900Y-123334173D01*
+X151961900Y-123503027D01*
+X151994841Y-123668636D01*
+X152059459Y-123824637D01*
+X152153269Y-123965033D01*
+X152272667Y-124084431D01*
+X152413063Y-124178241D01*
+X152569064Y-124242859D01*
+X152734673Y-124275800D01*
+X152903527Y-124275800D01*
+X153069136Y-124242859D01*
+X153225137Y-124178241D01*
+X153365533Y-124084431D01*
+X153421764Y-124028200D01*
+X167964436Y-124028200D01*
+X168020667Y-124084431D01*
+X168161063Y-124178241D01*
+X168317064Y-124242859D01*
+X168482673Y-124275800D01*
+X168651527Y-124275800D01*
+X168817136Y-124242859D01*
+X168973137Y-124178241D01*
+X169113533Y-124084431D01*
+X169232931Y-123965033D01*
+X169326741Y-123824637D01*
+X169391359Y-123668636D01*
+X169424300Y-123503027D01*
+X169424300Y-123334173D01*
+X169391359Y-123168564D01*
+X169326741Y-123012563D01*
+X169232931Y-122872167D01*
+X169113533Y-122752769D01*
+X168973137Y-122658959D01*
+X168817136Y-122594341D01*
+X168651527Y-122561400D01*
+X168482673Y-122561400D01*
+X168317064Y-122594341D01*
+X168161063Y-122658959D01*
+X168020667Y-122752769D01*
+X167964436Y-122809000D01*
+X153421764Y-122809000D01*
+X153365533Y-122752769D01*
+X153225137Y-122658959D01*
+X153069136Y-122594341D01*
+X152903527Y-122561400D01*
+X152734673Y-122561400D01*
+X152569064Y-122594341D01*
+X152413063Y-122658959D01*
+X152272667Y-122752769D01*
+X152153269Y-122872167D01*
+X152059459Y-123012563D01*
+X151994841Y-123168564D01*
+X151961900Y-123334173D01*
+X149491700Y-123334173D01*
+X149491700Y-119049800D01*
+X163960164Y-119049800D01*
+X163995100Y-119053241D01*
+X164030036Y-119049800D01*
+X171643674Y-119049800D01*
+X171678600Y-119053240D01*
+X171713526Y-119049800D01*
+X171713536Y-119049800D01*
+X171818020Y-119039509D01*
+X171952081Y-118998842D01*
+X172075633Y-118932802D01*
+X172183927Y-118843927D01*
+X172206202Y-118816786D01*
+X173833196Y-117189793D01*
+X173860327Y-117167527D01*
+X173882593Y-117140396D01*
+X173882598Y-117140391D01*
+X173949202Y-117059233D01*
+X174015242Y-116935682D01*
+X174055909Y-116801620D01*
+X174066200Y-116697136D01*
+X174066200Y-116697129D01*
+X174069640Y-116662200D01*
+X174066200Y-116627272D01*
+X174066200Y-111988600D01*
+X174200985Y-111988600D01*
+X174220602Y-112187771D01*
+X174278698Y-112379287D01*
+X174373040Y-112555790D01*
+X174500004Y-112710496D01*
+X174654710Y-112837460D01*
+X174831213Y-112931802D01*
+X175022729Y-112989898D01*
+X175171998Y-113004600D01*
+X176694202Y-113004600D01*
+X176843471Y-112989898D01*
+X177034987Y-112931802D01*
+X177211490Y-112837460D01*
+X177366196Y-112710496D01*
+X177493160Y-112555790D01*
+X177587502Y-112379287D01*
+X177645598Y-112187771D01*
+X177665215Y-111988600D01*
+X177645598Y-111789429D01*
+X177587502Y-111597913D01*
+X177493160Y-111421410D01*
+X177366196Y-111266704D01*
+X177211490Y-111139740D01*
+X177034987Y-111045398D01*
+X176843471Y-110987302D01*
+X176694202Y-110972600D01*
+X175171998Y-110972600D01*
+X175022729Y-110987302D01*
+X174831213Y-111045398D01*
+X174654710Y-111139740D01*
+X174500004Y-111266704D01*
+X174373040Y-111421410D01*
+X174278698Y-111597913D01*
+X174220602Y-111789429D01*
+X174200985Y-111988600D01*
+X174066200Y-111988600D01*
+X174066200Y-110159800D01*
+X174491226Y-110159800D01*
+X174500004Y-110170496D01*
+X174654710Y-110297460D01*
+X174831213Y-110391802D01*
+X175022729Y-110449898D01*
+X175171998Y-110464600D01*
+X176694202Y-110464600D01*
+X176843471Y-110449898D01*
+X177034987Y-110391802D01*
+X177211490Y-110297460D01*
+X177366196Y-110170496D01*
+X177493160Y-110015790D01*
+X177587502Y-109839287D01*
+X177645598Y-109647771D01*
+X177665215Y-109448600D01*
+X177645598Y-109249429D01*
+X177587502Y-109057913D01*
+X177493160Y-108881410D01*
+X177366196Y-108726704D01*
+X177211490Y-108599740D01*
+X177034987Y-108505398D01*
+X176843471Y-108447302D01*
+X176694202Y-108432600D01*
+X175171998Y-108432600D01*
+X175022729Y-108447302D01*
+X174831213Y-108505398D01*
+X174654710Y-108599740D01*
+X174500004Y-108726704D01*
+X174491226Y-108737400D01*
+X173796325Y-108737400D01*
+X173761399Y-108733960D01*
+X173726473Y-108737400D01*
+X173726464Y-108737400D01*
+X173621980Y-108747691D01*
+X173487919Y-108788358D01*
+X173364367Y-108854398D01*
+X173256073Y-108943273D01*
+X173233802Y-108970410D01*
+X172876810Y-109327403D01*
+X172849673Y-109349674D01*
+X172760798Y-109457968D01*
+X172694758Y-109581520D01*
+X172654091Y-109715581D01*
+X172643800Y-109820065D01*
+X172643800Y-109820074D01*
+X172640360Y-109855000D01*
+X172643800Y-109889926D01*
+X172643801Y-116367610D01*
+X171384013Y-117627400D01*
+X164706300Y-117627400D01*
+X164706300Y-107320475D01*
+X173755443Y-107320475D01*
+X173856847Y-107607342D01*
+X174019394Y-107860224D01*
+X174228152Y-108076536D01*
+X174475100Y-108247965D01*
+X174750747Y-108367923D01*
+X175044500Y-108431800D01*
+X175755700Y-108431800D01*
+X175755700Y-107086000D01*
+X176110500Y-107086000D01*
+X176110500Y-108431800D01*
+X176821700Y-108431800D01*
+X177115453Y-108367923D01*
+X177391100Y-108247965D01*
+X177638048Y-108076536D01*
+X177846806Y-107860224D01*
+X178009353Y-107607342D01*
+X178110757Y-107320475D01*
+X177952527Y-107086000D01*
+X176110500Y-107086000D01*
+X175755700Y-107086000D01*
+X173913673Y-107086000D01*
+X173755443Y-107320475D01*
+X164706300Y-107320475D01*
+X164706300Y-106496725D01*
+X173755443Y-106496725D01*
+X173913673Y-106731200D01*
+X175755700Y-106731200D01*
+X175755700Y-105385400D01*
+X176110500Y-105385400D01*
+X176110500Y-106731200D01*
+X177952527Y-106731200D01*
+X178110757Y-106496725D01*
+X178009353Y-106209858D01*
+X177846806Y-105956976D01*
+X177638048Y-105740664D01*
+X177391100Y-105569235D01*
+X177115453Y-105449277D01*
+X176821700Y-105385400D01*
+X176110500Y-105385400D01*
+X175755700Y-105385400D01*
+X175044500Y-105385400D01*
+X174750747Y-105449277D01*
+X174475100Y-105569235D01*
+X174228152Y-105740664D01*
+X174019394Y-105956976D01*
+X173856847Y-106209858D01*
+X173755443Y-106496725D01*
+X164706300Y-106496725D01*
+X164706300Y-105019846D01*
+X164755926Y-104970220D01*
+X164881013Y-104783013D01*
+X164967175Y-104575001D01*
+X165011100Y-104354176D01*
+X165011100Y-104129024D01*
+X165007013Y-104108475D01*
+X166759301Y-102356188D01*
+X166786426Y-102333927D01*
+X166808688Y-102306801D01*
+X166808697Y-102306792D01*
+X166875302Y-102225633D01*
+X166926813Y-102129263D01*
+X166941342Y-102102081D01*
+X166971519Y-102002600D01*
+X168223793Y-102002600D01*
+X168246965Y-102237871D01*
+X168315591Y-102464100D01*
+X168427033Y-102672594D01*
+X168577010Y-102855340D01*
+X168759756Y-103005317D01*
+X168968250Y-103116759D01*
+X169194479Y-103185385D01*
+X169370790Y-103202750D01*
+X171279410Y-103202750D01*
+X171455721Y-103185385D01*
+X171681950Y-103116759D01*
+X171890444Y-103005317D01*
+X172073190Y-102855340D01*
+X172223167Y-102672594D01*
+X172334609Y-102464100D01*
+X172403235Y-102237871D01*
+X172426407Y-102002600D01*
+X172403235Y-101767329D01*
+X172334609Y-101541100D01*
+X172223167Y-101332606D01*
+X172073190Y-101149860D01*
+X171890444Y-100999883D01*
+X171681950Y-100888441D01*
+X171455721Y-100819815D01*
+X171279410Y-100802450D01*
+X169370790Y-100802450D01*
+X169194479Y-100819815D01*
+X168968250Y-100888441D01*
+X168759756Y-100999883D01*
+X168577010Y-101149860D01*
+X168427033Y-101332606D01*
+X168315591Y-101541100D01*
+X168246965Y-101767329D01*
+X168223793Y-102002600D01*
+X166971519Y-102002600D01*
+X166982009Y-101968020D01*
+X166992300Y-101863536D01*
+X166992300Y-101863527D01*
+X166995740Y-101828601D01*
+X166992300Y-101793675D01*
+X166992300Y-97002600D01*
+X168223793Y-97002600D01*
+X168246965Y-97237871D01*
+X168315591Y-97464100D01*
+X168427033Y-97672594D01*
+X168577010Y-97855340D01*
+X168759756Y-98005317D01*
+X168968250Y-98116759D01*
+X169194479Y-98185385D01*
+X169370790Y-98202750D01*
+X171279410Y-98202750D01*
+X171455721Y-98185385D01*
+X171681950Y-98116759D01*
+X171890444Y-98005317D01*
+X172073190Y-97855340D01*
+X172223167Y-97672594D01*
+X172334609Y-97464100D01*
+X172403235Y-97237871D01*
+X172426407Y-97002600D01*
+X172403235Y-96767329D01*
+X172334609Y-96541100D01*
+X172223167Y-96332606D01*
+X172073190Y-96149860D01*
+X171890444Y-95999883D01*
+X171681950Y-95888441D01*
+X171455721Y-95819815D01*
+X171279410Y-95802450D01*
+X169370790Y-95802450D01*
+X169194479Y-95819815D01*
+X168968250Y-95888441D01*
+X168759756Y-95999883D01*
+X168577010Y-96149860D01*
+X168427033Y-96332606D01*
+X168315591Y-96541100D01*
+X168246965Y-96767329D01*
+X168223793Y-97002600D01*
+X166992300Y-97002600D01*
+X166992300Y-95767525D01*
+X166995740Y-95732599D01*
+X166992300Y-95697673D01*
+X166992300Y-95697664D01*
+X166982009Y-95593180D01*
+X166941342Y-95459119D01*
+X166875302Y-95335567D01*
+X166808697Y-95254408D01*
+X166808693Y-95254404D01*
+X166786427Y-95227273D01*
+X166759296Y-95205007D01*
+X165007013Y-93452725D01*
+X165011100Y-93432176D01*
+X165011100Y-93207024D01*
+X164967175Y-92986199D01*
+X164881013Y-92778187D01*
+X164755926Y-92590980D01*
+X164596720Y-92431774D01*
+X164409513Y-92306687D01*
+X164201501Y-92220525D01*
+X163980676Y-92176600D01*
+X163755524Y-92176600D01*
+X163534699Y-92220525D01*
+X163326687Y-92306687D01*
+X163139480Y-92431774D01*
+X162980274Y-92590980D01*
+X162855187Y-92778187D01*
+X162769025Y-92986199D01*
+X162725100Y-93207024D01*
+X162725100Y-93432176D01*
+X162769025Y-93653001D01*
+X162855187Y-93861013D01*
+X162980274Y-94048220D01*
+X163139480Y-94207426D01*
+X163326687Y-94332513D01*
+X163534699Y-94418675D01*
+X163755524Y-94462600D01*
+X163980676Y-94462600D01*
+X164001225Y-94458513D01*
+X165569901Y-96027190D01*
+X165569900Y-101534011D01*
+X164001225Y-103102687D01*
+X163980676Y-103098600D01*
+X163755524Y-103098600D01*
+X163534699Y-103142525D01*
+X163326687Y-103228687D01*
+X163139480Y-103353774D01*
+X162980274Y-103512980D01*
+X162855187Y-103700187D01*
+X162769025Y-103908199D01*
+X162725100Y-104129024D01*
+X162725100Y-104354176D01*
+X162769025Y-104575001D01*
+X162855187Y-104783013D01*
+X162980274Y-104970220D01*
+X163139480Y-105129426D01*
+X163283901Y-105225924D01*
+X163283900Y-117627400D01*
+X149044025Y-117627400D01*
+X149009099Y-117623960D01*
+X148974173Y-117627400D01*
+X140154028Y-117627400D01*
+X140119100Y-117623960D01*
+X140084171Y-117627400D01*
+X140084164Y-117627400D01*
+X139979680Y-117637691D01*
+X139845618Y-117678358D01*
+X139722067Y-117744398D01*
+X139640909Y-117811002D01*
+X139640904Y-117811007D01*
+X139613773Y-117833273D01*
+X139591507Y-117860404D01*
+X139062512Y-118389400D01*
+X137853759Y-118389400D01*
+X137910772Y-118332387D01*
+X137760699Y-118182314D01*
+X138064969Y-118096554D01*
+X138211110Y-117778439D01*
+X138292382Y-117437925D01*
+X138305660Y-117088099D01*
+X138250437Y-116742405D01*
+X138128833Y-116414126D01*
+X138064969Y-116294646D01*
+X137760697Y-116208885D01*
+X136773981Y-117195600D01*
+X136788124Y-117209742D01*
+X136537242Y-117460624D01*
+X136523100Y-117446481D01*
+X136508958Y-117460624D01*
+X136258076Y-117209742D01*
+X136272219Y-117195600D01*
+X135285503Y-116208885D01*
+X134981231Y-116294646D01*
+X134961389Y-116337838D01*
+X134832678Y-116209127D01*
+X134624671Y-116070141D01*
+X134393545Y-115974405D01*
+X134311087Y-115958003D01*
+X135536385Y-115958003D01*
+X136523100Y-116944719D01*
+X137509815Y-115958003D01*
+X137424054Y-115653731D01*
+X137105939Y-115507590D01*
+X136765425Y-115426318D01*
+X136415599Y-115413040D01*
+X136069905Y-115468263D01*
+X135741626Y-115589867D01*
+X135622146Y-115653731D01*
+X135536385Y-115958003D01*
+X134311087Y-115958003D01*
+X134148184Y-115925600D01*
+X133898016Y-115925600D01*
+X133652655Y-115974405D01*
+X133421529Y-116070141D01*
+X133213522Y-116209127D01*
+X133036627Y-116386022D01*
+X132897641Y-116594029D01*
+X132801905Y-116825155D01*
+X132773100Y-116969969D01*
+X132744295Y-116825155D01*
+X132648559Y-116594029D01*
+X132509573Y-116386022D01*
+X132332678Y-116209127D01*
+X132124671Y-116070141D01*
+X131893545Y-115974405D01*
+X131648184Y-115925600D01*
+X131398016Y-115925600D01*
+X131152655Y-115974405D01*
+X130921529Y-116070141D01*
+X130713522Y-116209127D01*
+X130536627Y-116386022D01*
+X130397641Y-116594029D01*
+X130301905Y-116825155D01*
+X130253100Y-117070516D01*
+X117436501Y-117070516D01*
+X117436501Y-114814536D01*
+X121119900Y-114814536D01*
+X121119900Y-115004664D01*
+X121156992Y-115191138D01*
+X121229751Y-115366794D01*
+X121335380Y-115524879D01*
+X121469821Y-115659320D01*
+X121627906Y-115764949D01*
+X121803562Y-115837708D01*
+X121990036Y-115874800D01*
+X122180164Y-115874800D01*
+X122366638Y-115837708D01*
+X122542294Y-115764949D01*
+X122700379Y-115659320D01*
+X122834820Y-115524879D01*
+X122940449Y-115366794D01*
+X123013208Y-115191138D01*
+X123050300Y-115004664D01*
+X123050300Y-114814536D01*
+X123013208Y-114628062D01*
+X122940449Y-114452406D01*
+X122834820Y-114294321D01*
+X122700379Y-114159880D01*
+X122542294Y-114054251D01*
+X122366638Y-113981492D01*
+X122180164Y-113944400D01*
+X121990036Y-113944400D01*
+X121803562Y-113981492D01*
+X121627906Y-114054251D01*
+X121469821Y-114159880D01*
+X121335380Y-114294321D01*
+X121229751Y-114452406D01*
+X121156992Y-114628062D01*
+X121119900Y-114814536D01*
+X117436501Y-114814536D01*
+X117436501Y-110975921D01*
+X138715661Y-110975921D01*
+X138764251Y-111249198D01*
+X139030256Y-111364797D01*
+X139313702Y-111426280D01*
+X139603697Y-111431283D01*
+X139889095Y-111379616D01*
+X140158930Y-111273263D01*
+X140203949Y-111249198D01*
+X140252539Y-110975921D01*
+X139484100Y-110207481D01*
+X138715661Y-110975921D01*
+X117436501Y-110975921D01*
+X117436501Y-109861536D01*
+X128358900Y-109861536D01*
+X128358900Y-110051664D01*
+X128395992Y-110238138D01*
+X128468751Y-110413794D01*
+X128574380Y-110571879D01*
+X128708821Y-110706320D01*
+X128866906Y-110811949D01*
+X129042562Y-110884708D01*
+X129229036Y-110921800D01*
+X129419164Y-110921800D01*
+X129605638Y-110884708D01*
+X129781294Y-110811949D01*
+X129939379Y-110706320D01*
+X130073820Y-110571879D01*
+X130179449Y-110413794D01*
+X130252208Y-110238138D01*
+X130284420Y-110076197D01*
+X138009417Y-110076197D01*
+X138061084Y-110361595D01*
+X138167437Y-110631430D01*
+X138191502Y-110676449D01*
+X138464779Y-110725039D01*
+X139233219Y-109956600D01*
+X139734981Y-109956600D01*
+X140503421Y-110725039D01*
+X140776698Y-110676449D01*
+X140892297Y-110410444D01*
+X140953780Y-110126998D01*
+X140958783Y-109837003D01*
+X140907116Y-109551605D01*
+X140800763Y-109281770D01*
+X140776698Y-109236751D01*
+X140503421Y-109188161D01*
+X139734981Y-109956600D01*
+X139233219Y-109956600D01*
+X138464779Y-109188161D01*
+X138191502Y-109236751D01*
+X138075903Y-109502756D01*
+X138014420Y-109786202D01*
+X138009417Y-110076197D01*
+X130284420Y-110076197D01*
+X130289300Y-110051664D01*
+X130289300Y-109861536D01*
+X130252208Y-109675062D01*
+X130179449Y-109499406D01*
+X130073820Y-109341321D01*
+X129939379Y-109206880D01*
+X129781294Y-109101251D01*
+X129605638Y-109028492D01*
+X129419164Y-108991400D01*
+X129229036Y-108991400D01*
+X129042562Y-109028492D01*
+X128866906Y-109101251D01*
+X128708821Y-109206880D01*
+X128574380Y-109341321D01*
+X128468751Y-109499406D01*
+X128395992Y-109675062D01*
+X128358900Y-109861536D01*
+X117436501Y-109861536D01*
+X117436501Y-108937279D01*
+X138715661Y-108937279D01*
+X139484100Y-109705719D01*
+X140252539Y-108937279D01*
+X140203949Y-108664002D01*
+X139937944Y-108548403D01*
+X139654498Y-108486920D01*
+X139364503Y-108481917D01*
+X139079105Y-108533584D01*
+X138809270Y-108639937D01*
+X138764251Y-108664002D01*
+X138715661Y-108937279D01*
+X117436501Y-108937279D01*
+X117436501Y-107571636D01*
+X120064300Y-107571636D01*
+X120064300Y-107769564D01*
+X120102914Y-107963689D01*
+X120178658Y-108146551D01*
+X120288621Y-108311123D01*
+X120428577Y-108451079D01*
+X120593149Y-108561042D01*
+X120776011Y-108636786D01*
+X120970136Y-108675400D01*
+X121168064Y-108675400D01*
+X121362189Y-108636786D01*
+X121545051Y-108561042D01*
+X121709623Y-108451079D01*
+X121849579Y-108311123D01*
+X121959542Y-108146551D01*
+X122035286Y-107963689D01*
+X122073900Y-107769564D01*
+X122073900Y-107571636D01*
+X122604300Y-107571636D01*
+X122604300Y-107769564D01*
+X122642914Y-107963689D01*
+X122718658Y-108146551D01*
+X122828621Y-108311123D01*
+X122968577Y-108451079D01*
+X123133149Y-108561042D01*
+X123316011Y-108636786D01*
+X123510136Y-108675400D01*
+X123708064Y-108675400D01*
+X123902189Y-108636786D01*
+X124085051Y-108561042D01*
+X124249623Y-108451079D01*
+X124389579Y-108311123D01*
+X124499542Y-108146551D01*
+X124575286Y-107963689D01*
+X124582400Y-107927921D01*
+X138715661Y-107927921D01*
+X138764251Y-108201198D01*
+X139030256Y-108316797D01*
+X139313702Y-108378280D01*
+X139603697Y-108383283D01*
+X139889095Y-108331616D01*
+X140158930Y-108225263D01*
+X140203949Y-108201198D01*
+X140252539Y-107927921D01*
+X139484100Y-107159481D01*
+X138715661Y-107927921D01*
+X124582400Y-107927921D01*
+X124613900Y-107769564D01*
+X124613900Y-107571636D01*
+X124575286Y-107377511D01*
+X124499542Y-107194649D01*
+X124389579Y-107030077D01*
+X124249623Y-106890121D01*
+X124135005Y-106813536D01*
+X128358900Y-106813536D01*
+X128358900Y-107003664D01*
+X128395992Y-107190138D01*
+X128468751Y-107365794D01*
+X128574380Y-107523879D01*
+X128708821Y-107658320D01*
+X128866906Y-107763949D01*
+X129042562Y-107836708D01*
+X129229036Y-107873800D01*
+X129419164Y-107873800D01*
+X129605638Y-107836708D01*
+X129781294Y-107763949D01*
+X129939379Y-107658320D01*
+X130073820Y-107523879D01*
+X130179449Y-107365794D01*
+X130252208Y-107190138D01*
+X130284420Y-107028197D01*
+X138009417Y-107028197D01*
+X138061084Y-107313595D01*
+X138167437Y-107583430D01*
+X138191502Y-107628449D01*
+X138464779Y-107677039D01*
+X139233219Y-106908600D01*
+X139734981Y-106908600D01*
+X140503421Y-107677039D01*
+X140776698Y-107628449D01*
+X140892297Y-107362444D01*
+X140953780Y-107078998D01*
+X140958783Y-106789003D01*
+X140907116Y-106503605D01*
+X140800763Y-106233770D01*
+X140776698Y-106188751D01*
+X140503421Y-106140161D01*
+X139734981Y-106908600D01*
+X139233219Y-106908600D01*
+X138464779Y-106140161D01*
+X138191502Y-106188751D01*
+X138075903Y-106454756D01*
+X138014420Y-106738202D01*
+X138009417Y-107028197D01*
+X130284420Y-107028197D01*
+X130289300Y-107003664D01*
+X130289300Y-106813536D01*
+X130252208Y-106627062D01*
+X130179449Y-106451406D01*
+X130073820Y-106293321D01*
+X129939379Y-106158880D01*
+X129781294Y-106053251D01*
+X129605638Y-105980492D01*
+X129419164Y-105943400D01*
+X129229036Y-105943400D01*
+X129042562Y-105980492D01*
+X128866906Y-106053251D01*
+X128708821Y-106158880D01*
+X128574380Y-106293321D01*
+X128468751Y-106451406D01*
+X128395992Y-106627062D01*
+X128358900Y-106813536D01*
+X124135005Y-106813536D01*
+X124085051Y-106780158D01*
+X123902189Y-106704414D01*
+X123708064Y-106665800D01*
+X123510136Y-106665800D01*
+X123316011Y-106704414D01*
+X123133149Y-106780158D01*
+X122968577Y-106890121D01*
+X122828621Y-107030077D01*
+X122718658Y-107194649D01*
+X122642914Y-107377511D01*
+X122604300Y-107571636D01*
+X122073900Y-107571636D01*
+X122035286Y-107377511D01*
+X121959542Y-107194649D01*
+X121849579Y-107030077D01*
+X121709623Y-106890121D01*
+X121545051Y-106780158D01*
+X121362189Y-106704414D01*
+X121168064Y-106665800D01*
+X120970136Y-106665800D01*
+X120776011Y-106704414D01*
+X120593149Y-106780158D01*
+X120428577Y-106890121D01*
+X120288621Y-107030077D01*
+X120178658Y-107194649D01*
+X120102914Y-107377511D01*
+X120064300Y-107571636D01*
+X117436501Y-107571636D01*
+X117436501Y-105889279D01*
+X138715661Y-105889279D01*
+X139484100Y-106657719D01*
+X140252539Y-105889279D01*
+X140203949Y-105616002D01*
+X139937944Y-105500403D01*
+X139654498Y-105438920D01*
+X139364503Y-105433917D01*
+X139079105Y-105485584D01*
+X138809270Y-105591937D01*
+X138764251Y-105616002D01*
+X138715661Y-105889279D01*
+X117436501Y-105889279D01*
+X117436501Y-103765536D01*
+X128358900Y-103765536D01*
+X128358900Y-103955664D01*
+X128395992Y-104142138D01*
+X128468751Y-104317794D01*
+X128574380Y-104475879D01*
+X128708821Y-104610320D01*
+X128866906Y-104715949D01*
+X129042562Y-104788708D01*
+X129229036Y-104825800D01*
+X129419164Y-104825800D01*
+X129605638Y-104788708D01*
+X129781294Y-104715949D01*
+X129939379Y-104610320D01*
+X130073820Y-104475879D01*
+X130179449Y-104317794D01*
+X130252208Y-104142138D01*
+X130289300Y-103955664D01*
+X130289300Y-103765536D01*
+X138518900Y-103765536D01*
+X138518900Y-103955664D01*
+X138555992Y-104142138D01*
+X138628751Y-104317794D01*
+X138734380Y-104475879D01*
+X138868821Y-104610320D01*
+X139026906Y-104715949D01*
+X139202562Y-104788708D01*
+X139389036Y-104825800D01*
+X139579164Y-104825800D01*
+X139765638Y-104788708D01*
+X139941294Y-104715949D01*
+X140099379Y-104610320D01*
+X140233820Y-104475879D01*
+X140237615Y-104470200D01*
+X149741159Y-104470200D01*
+X149771100Y-104473149D01*
+X149801041Y-104470200D01*
+X149890602Y-104461379D01*
+X150005512Y-104426521D01*
+X150111414Y-104369916D01*
+X150204238Y-104293738D01*
+X150223335Y-104270468D01*
+X150364779Y-104129024D01*
+X152565100Y-104129024D01*
+X152565100Y-104354176D01*
+X152609025Y-104575001D01*
+X152695187Y-104783013D01*
+X152820274Y-104970220D01*
+X152979480Y-105129426D01*
+X153166687Y-105254513D01*
+X153374699Y-105340675D01*
+X153595524Y-105384600D01*
+X153820676Y-105384600D01*
+X154041501Y-105340675D01*
+X154249513Y-105254513D01*
+X154436720Y-105129426D01*
+X154595926Y-104970220D01*
+X154721013Y-104783013D01*
+X154807175Y-104575001D01*
+X154851100Y-104354176D01*
+X154851100Y-104129024D01*
+X154807175Y-103908199D01*
+X154721013Y-103700187D01*
+X154595926Y-103512980D01*
+X154436720Y-103353774D01*
+X154249513Y-103228687D01*
+X154041501Y-103142525D01*
+X153820676Y-103098600D01*
+X153595524Y-103098600D01*
+X153374699Y-103142525D01*
+X153166687Y-103228687D01*
+X152979480Y-103353774D01*
+X152820274Y-103512980D01*
+X152695187Y-103700187D01*
+X152609025Y-103908199D01*
+X152565100Y-104129024D01*
+X150364779Y-104129024D01*
+X152720980Y-101772825D01*
+X152744238Y-101753738D01*
+X152820416Y-101660914D01*
+X152877021Y-101555012D01*
+X152911879Y-101440102D01*
+X152920700Y-101350541D01*
+X152920700Y-101350540D01*
+X152923649Y-101320601D01*
+X152920700Y-101290662D01*
+X152920700Y-100827024D01*
+X157645100Y-100827024D01*
+X157645100Y-101052176D01*
+X157689025Y-101273001D01*
+X157775187Y-101481013D01*
+X157900274Y-101668220D01*
+X158059480Y-101827426D01*
+X158246687Y-101952513D01*
+X158454699Y-102038675D01*
+X158675524Y-102082600D01*
+X158900676Y-102082600D01*
+X159121501Y-102038675D01*
+X159329513Y-101952513D01*
+X159516720Y-101827426D01*
+X159675926Y-101668220D01*
+X159801013Y-101481013D01*
+X159887175Y-101273001D01*
+X159931100Y-101052176D01*
+X159931100Y-100827024D01*
+X162725100Y-100827024D01*
+X162725100Y-101052176D01*
+X162769025Y-101273001D01*
+X162855187Y-101481013D01*
+X162980274Y-101668220D01*
+X163139480Y-101827426D01*
+X163326687Y-101952513D01*
+X163534699Y-102038675D01*
+X163755524Y-102082600D01*
+X163980676Y-102082600D01*
+X164201501Y-102038675D01*
+X164409513Y-101952513D01*
+X164596720Y-101827426D01*
+X164755926Y-101668220D01*
+X164881013Y-101481013D01*
+X164967175Y-101273001D01*
+X165011100Y-101052176D01*
+X165011100Y-100827024D01*
+X164967175Y-100606199D01*
+X164881013Y-100398187D01*
+X164755926Y-100210980D01*
+X164596720Y-100051774D01*
+X164409513Y-99926687D01*
+X164201501Y-99840525D01*
+X163980676Y-99796600D01*
+X163755524Y-99796600D01*
+X163534699Y-99840525D01*
+X163326687Y-99926687D01*
+X163139480Y-100051774D01*
+X162980274Y-100210980D01*
+X162855187Y-100398187D01*
+X162769025Y-100606199D01*
+X162725100Y-100827024D01*
+X159931100Y-100827024D01*
+X159887175Y-100606199D01*
+X159801013Y-100398187D01*
+X159675926Y-100210980D01*
+X159516720Y-100051774D01*
+X159329513Y-99926687D01*
+X159121501Y-99840525D01*
+X158900676Y-99796600D01*
+X158675524Y-99796600D01*
+X158454699Y-99840525D01*
+X158246687Y-99926687D01*
+X158059480Y-100051774D01*
+X157900274Y-100210980D01*
+X157775187Y-100398187D01*
+X157689025Y-100606199D01*
+X157645100Y-100827024D01*
+X152920700Y-100827024D01*
+X152920700Y-94461103D01*
+X154174779Y-93207024D01*
+X157645100Y-93207024D01*
+X157645100Y-93432176D01*
+X157689025Y-93653001D01*
+X157775187Y-93861013D01*
+X157900274Y-94048220D01*
+X158059480Y-94207426D01*
+X158246687Y-94332513D01*
+X158454699Y-94418675D01*
+X158675524Y-94462600D01*
+X158900676Y-94462600D01*
+X159121501Y-94418675D01*
+X159329513Y-94332513D01*
+X159516720Y-94207426D01*
+X159675926Y-94048220D01*
+X159801013Y-93861013D01*
+X159887175Y-93653001D01*
+X159931100Y-93432176D01*
+X159931100Y-93207024D01*
+X159887175Y-92986199D01*
+X159801013Y-92778187D01*
+X159675926Y-92590980D01*
+X159516720Y-92431774D01*
+X159329513Y-92306687D01*
+X159121501Y-92220525D01*
+X158900676Y-92176600D01*
+X158675524Y-92176600D01*
+X158454699Y-92220525D01*
+X158246687Y-92306687D01*
+X158059480Y-92431774D01*
+X157900274Y-92590980D01*
+X157775187Y-92778187D01*
+X157689025Y-92986199D01*
+X157645100Y-93207024D01*
+X154174779Y-93207024D01*
+X155379203Y-92002600D01*
+X168223793Y-92002600D01*
+X168246965Y-92237871D01*
+X168315591Y-92464100D01*
+X168427033Y-92672594D01*
+X168577010Y-92855340D01*
+X168759756Y-93005317D01*
+X168968250Y-93116759D01*
+X169194479Y-93185385D01*
+X169370790Y-93202750D01*
+X171279410Y-93202750D01*
+X171455721Y-93185385D01*
+X171681950Y-93116759D01*
+X171890444Y-93005317D01*
+X172073190Y-92855340D01*
+X172223167Y-92672594D01*
+X172334609Y-92464100D01*
+X172403235Y-92237871D01*
+X172426407Y-92002600D01*
+X172403235Y-91767329D01*
+X172334609Y-91541100D01*
+X172223167Y-91332606D01*
+X172073190Y-91149860D01*
+X171890444Y-90999883D01*
+X171681950Y-90888441D01*
+X171455721Y-90819815D01*
+X171279410Y-90802450D01*
+X169370790Y-90802450D01*
+X169194479Y-90819815D01*
+X168968250Y-90888441D01*
+X168759756Y-90999883D01*
+X168577010Y-91149860D01*
+X168427033Y-91332606D01*
+X168315591Y-91541100D01*
+X168246965Y-91767329D01*
+X168223793Y-92002600D01*
+X155379203Y-92002600D01*
+X156714780Y-90667024D01*
+X157645100Y-90667024D01*
+X157645100Y-90892176D01*
+X157689025Y-91113001D01*
+X157775187Y-91321013D01*
+X157900274Y-91508220D01*
+X158059480Y-91667426D01*
+X158246687Y-91792513D01*
+X158454699Y-91878675D01*
+X158675524Y-91922600D01*
+X158900676Y-91922600D01*
+X159121501Y-91878675D01*
+X159329513Y-91792513D01*
+X159516720Y-91667426D01*
+X159675926Y-91508220D01*
+X159801013Y-91321013D01*
+X159887175Y-91113001D01*
+X159931100Y-90892176D01*
+X159931100Y-90667024D01*
+X162725100Y-90667024D01*
+X162725100Y-90892176D01*
+X162769025Y-91113001D01*
+X162855187Y-91321013D01*
+X162980274Y-91508220D01*
+X163139480Y-91667426D01*
+X163326687Y-91792513D01*
+X163534699Y-91878675D01*
+X163755524Y-91922600D01*
+X163980676Y-91922600D01*
+X164201501Y-91878675D01*
+X164409513Y-91792513D01*
+X164596720Y-91667426D01*
+X164755926Y-91508220D01*
+X164881013Y-91321013D01*
+X164967175Y-91113001D01*
+X165011100Y-90892176D01*
+X165011100Y-90667024D01*
+X164967175Y-90446199D01*
+X164881013Y-90238187D01*
+X164755926Y-90050980D01*
+X164596720Y-89891774D01*
+X164409513Y-89766687D01*
+X164201501Y-89680525D01*
+X163980676Y-89636600D01*
+X163755524Y-89636600D01*
+X163534699Y-89680525D01*
+X163326687Y-89766687D01*
+X163139480Y-89891774D01*
+X162980274Y-90050980D01*
+X162855187Y-90238187D01*
+X162769025Y-90446199D01*
+X162725100Y-90667024D01*
+X159931100Y-90667024D01*
+X159887175Y-90446199D01*
+X159801013Y-90238187D01*
+X159675926Y-90050980D01*
+X159516720Y-89891774D01*
+X159329513Y-89766687D01*
+X159121501Y-89680525D01*
+X158900676Y-89636600D01*
+X158675524Y-89636600D01*
+X158454699Y-89680525D01*
+X158246687Y-89766687D01*
+X158059480Y-89891774D01*
+X157900274Y-90050980D01*
+X157775187Y-90238187D01*
+X157689025Y-90446199D01*
+X157645100Y-90667024D01*
+X156714780Y-90667024D01*
+X158151605Y-89230200D01*
+X163965159Y-89230200D01*
+X163995100Y-89233149D01*
+X164025041Y-89230200D01*
+X164114602Y-89221379D01*
+X164229512Y-89186521D01*
+X164335414Y-89129916D01*
+X164428238Y-89053738D01*
+X164447335Y-89030468D01*
+X166182973Y-87294831D01*
+X166206238Y-87275738D01*
+X166282416Y-87182914D01*
+X166327848Y-87097916D01*
+X166339021Y-87077013D01*
+X166373879Y-86962103D01*
+X166385649Y-86842600D01*
+X166382700Y-86812659D01*
+X166382700Y-86620536D01*
+X168236900Y-86620536D01*
+X168236900Y-86810664D01*
+X168273992Y-86997138D01*
+X168346751Y-87172794D01*
+X168452380Y-87330879D01*
+X168586821Y-87465320D01*
+X168744906Y-87570949D01*
+X168920562Y-87643708D01*
+X169107036Y-87680800D01*
+X169297164Y-87680800D01*
+X169483638Y-87643708D01*
+X169659294Y-87570949D01*
+X169817379Y-87465320D01*
+X169951820Y-87330879D01*
+X170057449Y-87172794D01*
+X170130208Y-86997138D01*
+X170167300Y-86810664D01*
+X170167300Y-86620536D01*
+X170130208Y-86434062D01*
+X170057449Y-86258406D01*
+X169951820Y-86100321D01*
+X169817379Y-85965880D01*
+X169659294Y-85860251D01*
+X169483638Y-85787492D01*
+X169297164Y-85750400D01*
+X169107036Y-85750400D01*
+X168920562Y-85787492D01*
+X168744906Y-85860251D01*
+X168586821Y-85965880D01*
+X168452380Y-86100321D01*
+X168346751Y-86258406D01*
+X168273992Y-86434062D01*
+X168236900Y-86620536D01*
+X166382700Y-86620536D01*
+X166382700Y-82792647D01*
+X166452971Y-82813964D01*
+X166662100Y-82834561D01*
+X166871228Y-82813964D01*
+X167072321Y-82752963D01*
+X167257650Y-82653903D01*
+X167420091Y-82520591D01*
+X167553403Y-82358150D01*
+X167652463Y-82172822D01*
+X167713464Y-81971729D01*
+X167728900Y-81815002D01*
+X167728900Y-80186198D01*
+X168135300Y-80186198D01*
+X168135300Y-81815001D01*
+X168150736Y-81971728D01*
+X168211737Y-82172821D01*
+X168310797Y-82358150D01*
+X168444109Y-82520591D01*
+X168606550Y-82653903D01*
+X168791878Y-82752963D01*
+X168992971Y-82813964D01*
+X169202100Y-82834561D01*
+X169411228Y-82813964D01*
+X169612321Y-82752963D01*
+X169797650Y-82653903D01*
+X169960091Y-82520591D01*
+X170093403Y-82358150D01*
+X170192463Y-82172822D01*
+X170253464Y-81971729D01*
+X170268900Y-81815002D01*
+X170268900Y-80186198D01*
+X170675300Y-80186198D01*
+X170675300Y-81815001D01*
+X170690736Y-81971728D01*
+X170751737Y-82172821D01*
+X170850797Y-82358150D01*
+X170984109Y-82520591D01*
+X171146550Y-82653903D01*
+X171331878Y-82752963D01*
+X171532971Y-82813964D01*
+X171742100Y-82834561D01*
+X171951228Y-82813964D01*
+X172152321Y-82752963D01*
+X172337650Y-82653903D01*
+X172500091Y-82520591D01*
+X172633403Y-82358150D01*
+X172732463Y-82172822D01*
+X172793464Y-81971729D01*
+X172808900Y-81815002D01*
+X172808900Y-80186198D01*
+X173215300Y-80186198D01*
+X173215300Y-81815001D01*
+X173230736Y-81971728D01*
+X173291737Y-82172821D01*
+X173390797Y-82358150D01*
+X173524109Y-82520591D01*
+X173686550Y-82653903D01*
+X173871878Y-82752963D01*
+X174072971Y-82813964D01*
+X174282100Y-82834561D01*
+X174491228Y-82813964D01*
+X174692321Y-82752963D01*
+X174877650Y-82653903D01*
+X175040091Y-82520591D01*
+X175173403Y-82358150D01*
+X175272463Y-82172822D01*
+X175333464Y-81971729D01*
+X175348900Y-81815002D01*
+X175348900Y-80186198D01*
+X175333464Y-80029471D01*
+X175272463Y-79828378D01*
+X175173403Y-79643050D01*
+X175040091Y-79480609D01*
+X174877650Y-79347297D01*
+X174692322Y-79248237D01*
+X174491229Y-79187236D01*
+X174282100Y-79166639D01*
+X174072972Y-79187236D01*
+X173871879Y-79248237D01*
+X173686551Y-79347297D01*
+X173524110Y-79480609D01*
+X173390798Y-79643050D01*
+X173291738Y-79828378D01*
+X173230736Y-80029471D01*
+X173215300Y-80186198D01*
+X172808900Y-80186198D01*
+X172793464Y-80029471D01*
+X172732463Y-79828378D01*
+X172633403Y-79643050D01*
+X172500091Y-79480609D01*
+X172337650Y-79347297D01*
+X172152322Y-79248237D01*
+X171951229Y-79187236D01*
+X171742100Y-79166639D01*
+X171532972Y-79187236D01*
+X171331879Y-79248237D01*
+X171146551Y-79347297D01*
+X170984110Y-79480609D01*
+X170850798Y-79643050D01*
+X170751738Y-79828378D01*
+X170690736Y-80029471D01*
+X170675300Y-80186198D01*
+X170268900Y-80186198D01*
+X170253464Y-80029471D01*
+X170192463Y-79828378D01*
+X170093403Y-79643050D01*
+X169960091Y-79480609D01*
+X169797650Y-79347297D01*
+X169612322Y-79248237D01*
+X169411229Y-79187236D01*
+X169202100Y-79166639D01*
+X168992972Y-79187236D01*
+X168791879Y-79248237D01*
+X168606551Y-79347297D01*
+X168444110Y-79480609D01*
+X168310798Y-79643050D01*
+X168211738Y-79828378D01*
+X168150736Y-80029471D01*
+X168135300Y-80186198D01*
+X167728900Y-80186198D01*
+X167713464Y-80029471D01*
+X167652463Y-79828378D01*
+X167553403Y-79643050D01*
+X167420091Y-79480609D01*
+X167257650Y-79347297D01*
+X167072322Y-79248237D01*
+X166871229Y-79187236D01*
+X166662100Y-79166639D01*
+X166452972Y-79187236D01*
+X166251879Y-79248237D01*
+X166066551Y-79347297D01*
+X165904110Y-79480609D01*
+X165770798Y-79643050D01*
+X165671738Y-79828378D01*
+X165610736Y-80029471D01*
+X165595300Y-80186198D01*
+X165595300Y-81205297D01*
+X165363232Y-81437365D01*
+X165339962Y-81456462D01*
+X165263784Y-81549287D01*
+X165207179Y-81655189D01*
+X165188900Y-81715446D01*
+X165188900Y-80186198D01*
+X165173464Y-80029471D01*
+X165112463Y-79828378D01*
+X165013403Y-79643050D01*
+X164880091Y-79480609D01*
+X164717650Y-79347297D01*
+X164532322Y-79248237D01*
+X164331229Y-79187236D01*
+X164122100Y-79166639D01*
+X163912972Y-79187236D01*
+X163711879Y-79248237D01*
+X163526551Y-79347297D01*
+X163364110Y-79480609D01*
+X163230798Y-79643050D01*
+X163131738Y-79828378D01*
+X163070736Y-80029471D01*
+X163055300Y-80186198D01*
+X163055300Y-81815001D01*
+X163070736Y-81971728D01*
+X163131737Y-82172821D01*
+X163230797Y-82358150D01*
+X163364109Y-82520591D01*
+X163526550Y-82653903D01*
+X163711878Y-82752963D01*
+X163912971Y-82813964D01*
+X164122100Y-82834561D01*
+X164331228Y-82813964D01*
+X164532321Y-82752963D01*
+X164717650Y-82653903D01*
+X164880091Y-82520591D01*
+X165013403Y-82358150D01*
+X165112463Y-82172822D01*
+X165163500Y-82004576D01*
+X165163501Y-86590095D01*
+X163742597Y-88011000D01*
+X157929038Y-88011000D01*
+X157899099Y-88008051D01*
+X157869160Y-88011000D01*
+X157869159Y-88011000D01*
+X157779598Y-88019821D01*
+X157664688Y-88054679D01*
+X157558786Y-88111284D01*
+X157465962Y-88187462D01*
+X157446875Y-88210720D01*
+X151901227Y-93756370D01*
+X151877963Y-93775462D01*
+X151807754Y-93861013D01*
+X151801785Y-93868286D01*
+X151745180Y-93974188D01*
+X151710321Y-94089098D01*
+X151698551Y-94208600D01*
+X151701501Y-94238552D01*
+X151701500Y-101068095D01*
+X149518597Y-103251000D01*
+X140237615Y-103251000D01*
+X140233820Y-103245321D01*
+X140099379Y-103110880D01*
+X139941294Y-103005251D01*
+X139765638Y-102932492D01*
+X139579164Y-102895400D01*
+X139389036Y-102895400D01*
+X139202562Y-102932492D01*
+X139026906Y-103005251D01*
+X138868821Y-103110880D01*
+X138734380Y-103245321D01*
+X138628751Y-103403406D01*
+X138555992Y-103579062D01*
+X138518900Y-103765536D01*
+X130289300Y-103765536D01*
+X130252208Y-103579062D01*
+X130179449Y-103403406D01*
+X130073820Y-103245321D01*
+X129939379Y-103110880D01*
+X129781294Y-103005251D01*
+X129605638Y-102932492D01*
+X129419164Y-102895400D01*
+X129229036Y-102895400D01*
+X129042562Y-102932492D01*
+X128866906Y-103005251D01*
+X128708821Y-103110880D01*
+X128574380Y-103245321D01*
+X128468751Y-103403406D01*
+X128395992Y-103579062D01*
+X128358900Y-103765536D01*
+X117436501Y-103765536D01*
+X117436501Y-101831921D01*
+X138715661Y-101831921D01*
+X138764251Y-102105198D01*
+X139030256Y-102220797D01*
+X139313702Y-102282280D01*
+X139603697Y-102287283D01*
+X139889095Y-102235616D01*
+X140158930Y-102129263D01*
+X140203949Y-102105198D01*
+X140252539Y-101831921D01*
+X139484100Y-101063481D01*
+X138715661Y-101831921D01*
+X117436501Y-101831921D01*
+X117436501Y-100717536D01*
+X128358900Y-100717536D01*
+X128358900Y-100907664D01*
+X128395992Y-101094138D01*
+X128468751Y-101269794D01*
+X128574380Y-101427879D01*
+X128708821Y-101562320D01*
+X128866906Y-101667949D01*
+X129042562Y-101740708D01*
+X129229036Y-101777800D01*
+X129419164Y-101777800D01*
+X129605638Y-101740708D01*
+X129781294Y-101667949D01*
+X129939379Y-101562320D01*
+X130073820Y-101427879D01*
+X130179449Y-101269794D01*
+X130252208Y-101094138D01*
+X130284420Y-100932197D01*
+X138009417Y-100932197D01*
+X138061084Y-101217595D01*
+X138167437Y-101487430D01*
+X138191502Y-101532449D01*
+X138464779Y-101581039D01*
+X139233219Y-100812600D01*
+X139734981Y-100812600D01*
+X140503421Y-101581039D01*
+X140776698Y-101532449D01*
+X140789844Y-101502197D01*
+X148022385Y-101502197D01*
+X148108146Y-101806469D01*
+X148426261Y-101952610D01*
+X148766775Y-102033882D01*
+X149116601Y-102047160D01*
+X149462295Y-101991937D01*
+X149790574Y-101870333D01*
+X149910054Y-101806469D01*
+X149995815Y-101502197D01*
+X149009100Y-100515481D01*
+X148022385Y-101502197D01*
+X140789844Y-101502197D01*
+X140892297Y-101266444D01*
+X140953780Y-100982998D01*
+X140958783Y-100693003D01*
+X140907116Y-100407605D01*
+X140893123Y-100372101D01*
+X147226540Y-100372101D01*
+X147281763Y-100717795D01*
+X147403367Y-101046074D01*
+X147467231Y-101165554D01*
+X147771503Y-101251315D01*
+X148758219Y-100264600D01*
+X149259981Y-100264600D01*
+X150246697Y-101251315D01*
+X150550969Y-101165554D01*
+X150697110Y-100847439D01*
+X150778382Y-100506925D01*
+X150791660Y-100157099D01*
+X150736437Y-99811405D01*
+X150614833Y-99483126D01*
+X150550969Y-99363646D01*
+X150246697Y-99277885D01*
+X149259981Y-100264600D01*
+X148758219Y-100264600D01*
+X147771503Y-99277885D01*
+X147467231Y-99363646D01*
+X147321090Y-99681761D01*
+X147239818Y-100022275D01*
+X147226540Y-100372101D01*
+X140893123Y-100372101D01*
+X140800763Y-100137770D01*
+X140776698Y-100092751D01*
+X140503421Y-100044161D01*
+X139734981Y-100812600D01*
+X139233219Y-100812600D01*
+X138464779Y-100044161D01*
+X138191502Y-100092751D01*
+X138075903Y-100358756D01*
+X138014420Y-100642202D01*
+X138009417Y-100932197D01*
+X130284420Y-100932197D01*
+X130289300Y-100907664D01*
+X130289300Y-100717536D01*
+X130252208Y-100531062D01*
+X130179449Y-100355406D01*
+X130073820Y-100197321D01*
+X129939379Y-100062880D01*
+X129781294Y-99957251D01*
+X129605638Y-99884492D01*
+X129419164Y-99847400D01*
+X129229036Y-99847400D01*
+X129042562Y-99884492D01*
+X128866906Y-99957251D01*
+X128708821Y-100062880D01*
+X128574380Y-100197321D01*
+X128468751Y-100355406D01*
+X128395992Y-100531062D01*
+X128358900Y-100717536D01*
+X117436501Y-100717536D01*
+X117436501Y-99793279D01*
+X138715661Y-99793279D01*
+X139484100Y-100561719D01*
+X140252539Y-99793279D01*
+X140203949Y-99520002D01*
+X139937944Y-99404403D01*
+X139654498Y-99342920D01*
+X139364503Y-99337917D01*
+X139079105Y-99389584D01*
+X138809270Y-99495937D01*
+X138764251Y-99520002D01*
+X138715661Y-99793279D01*
+X117436501Y-99793279D01*
+X117436501Y-99027003D01*
+X148022385Y-99027003D01*
+X149009100Y-100013719D01*
+X149995815Y-99027003D01*
+X149910054Y-98722731D01*
+X149591939Y-98576590D01*
+X149251425Y-98495318D01*
+X148901599Y-98482040D01*
+X148555905Y-98537263D01*
+X148227626Y-98658867D01*
+X148108146Y-98722731D01*
+X148022385Y-99027003D01*
+X117436501Y-99027003D01*
+X117436501Y-95121398D01*
+X126631700Y-95121398D01*
+X126631700Y-96750201D01*
+X126647136Y-96906928D01*
+X126708137Y-97108021D01*
+X126807197Y-97293350D01*
+X126940509Y-97455791D01*
+X127102950Y-97589103D01*
+X127288278Y-97688163D01*
+X127489371Y-97749164D01*
+X127698500Y-97769761D01*
+X127907628Y-97749164D01*
+X128108721Y-97688163D01*
+X128294050Y-97589103D01*
+X128456491Y-97455791D01*
+X128589803Y-97293350D01*
+X128688863Y-97108022D01*
+X128749864Y-96906929D01*
+X128765300Y-96750202D01*
+X128765300Y-95121398D01*
+X131152900Y-95121398D01*
+X131152900Y-96750201D01*
+X131168336Y-96906928D01*
+X131229337Y-97108021D01*
+X131328397Y-97293350D01*
+X131461709Y-97455791D01*
+X131624150Y-97589103D01*
+X131809478Y-97688163D01*
+X132010571Y-97749164D01*
+X132219700Y-97769761D01*
+X132428828Y-97749164D01*
+X132629921Y-97688163D01*
+X132815250Y-97589103D01*
+X132977691Y-97455791D01*
+X133111003Y-97293350D01*
+X133210063Y-97108022D01*
+X133271064Y-96906929D01*
+X133286500Y-96750202D01*
+X133286500Y-95139516D01*
+X147739100Y-95139516D01*
+X147739100Y-95389684D01*
+X147787905Y-95635045D01*
+X147883641Y-95866171D01*
+X148022627Y-96074178D01*
+X148199522Y-96251073D01*
+X148407529Y-96390059D01*
+X148638655Y-96485795D01*
+X148884016Y-96534600D01*
+X149134184Y-96534600D01*
+X149379545Y-96485795D01*
+X149610671Y-96390059D01*
+X149818678Y-96251073D01*
+X149995573Y-96074178D01*
+X150134559Y-95866171D01*
+X150230295Y-95635045D01*
+X150279100Y-95389684D01*
+X150279100Y-95139516D01*
+X150230295Y-94894155D01*
+X150134559Y-94663029D01*
+X149995573Y-94455022D01*
+X149818678Y-94278127D01*
+X149610671Y-94139141D01*
+X149379545Y-94043405D01*
+X149134184Y-93994600D01*
+X148884016Y-93994600D01*
+X148638655Y-94043405D01*
+X148407529Y-94139141D01*
+X148199522Y-94278127D01*
+X148022627Y-94455022D01*
+X147883641Y-94663029D01*
+X147787905Y-94894155D01*
+X147739100Y-95139516D01*
+X133286500Y-95139516D01*
+X133286500Y-95121398D01*
+X133271064Y-94964671D01*
+X133210063Y-94763578D01*
+X133111003Y-94578250D01*
+X132977691Y-94415809D01*
+X132815250Y-94282497D01*
+X132629922Y-94183437D01*
+X132428829Y-94122436D01*
+X132219700Y-94101839D01*
+X132010572Y-94122436D01*
+X131809479Y-94183437D01*
+X131624151Y-94282497D01*
+X131461710Y-94415809D01*
+X131328398Y-94578250D01*
+X131229338Y-94763578D01*
+X131168336Y-94964671D01*
+X131152900Y-95121398D01*
+X128765300Y-95121398D01*
+X128749864Y-94964671D01*
+X128688863Y-94763578D01*
+X128589803Y-94578250D01*
+X128456491Y-94415809D01*
+X128294050Y-94282497D01*
+X128108722Y-94183437D01*
+X127907629Y-94122436D01*
+X127698500Y-94101839D01*
+X127489372Y-94122436D01*
+X127288279Y-94183437D01*
+X127102951Y-94282497D01*
+X126940510Y-94415809D01*
+X126807198Y-94578250D01*
+X126708138Y-94763578D01*
+X126647136Y-94964671D01*
+X126631700Y-95121398D01*
+X117436501Y-95121398D01*
+X117436501Y-92610022D01*
+X129201900Y-92610022D01*
+X129201900Y-92759178D01*
+X129230999Y-92905467D01*
+X129288078Y-93043269D01*
+X129370944Y-93167287D01*
+X129476413Y-93272756D01*
+X129600431Y-93355622D01*
+X129738233Y-93412701D01*
+X129859195Y-93436762D01*
+X129872786Y-93447916D01*
+X129978688Y-93504521D01*
+X130093598Y-93539379D01*
+X130183159Y-93548200D01*
+X130183160Y-93548200D01*
+X130213099Y-93551149D01*
+X130243038Y-93548200D01*
+X134247159Y-93548200D01*
+X134277100Y-93551149D01*
+X134307041Y-93548200D01*
+X134396602Y-93539379D01*
+X134511512Y-93504521D01*
+X134617414Y-93447916D01*
+X134710238Y-93371738D01*
+X134729334Y-93348469D01*
+X135194979Y-92882826D01*
+X135218238Y-92863738D01*
+X135294416Y-92770914D01*
+X135351021Y-92665012D01*
+X135385879Y-92550102D01*
+X135394700Y-92460541D01*
+X135394700Y-92460540D01*
+X135397649Y-92430601D01*
+X135394700Y-92400662D01*
+X135394700Y-91533115D01*
+X135400379Y-91529320D01*
+X135534820Y-91394879D01*
+X135640449Y-91236794D01*
+X135713208Y-91061138D01*
+X135750300Y-90874664D01*
+X135750300Y-90684536D01*
+X143979900Y-90684536D01*
+X143979900Y-90874664D01*
+X144016992Y-91061138D01*
+X144089751Y-91236794D01*
+X144195380Y-91394879D01*
+X144329821Y-91529320D01*
+X144487906Y-91634949D01*
+X144663562Y-91707708D01*
+X144850036Y-91744800D01*
+X145040164Y-91744800D01*
+X145226638Y-91707708D01*
+X145402294Y-91634949D01*
+X145560379Y-91529320D01*
+X145694820Y-91394879D01*
+X145800449Y-91236794D01*
+X145873208Y-91061138D01*
+X145910300Y-90874664D01*
+X145910300Y-90684536D01*
+X145904609Y-90655921D01*
+X151034661Y-90655921D01*
+X151083251Y-90929198D01*
+X151349256Y-91044797D01*
+X151632702Y-91106280D01*
+X151922697Y-91111283D01*
+X152208095Y-91059616D01*
+X152477930Y-90953263D01*
+X152522949Y-90929198D01*
+X152571539Y-90655921D01*
+X151803100Y-89887481D01*
+X151034661Y-90655921D01*
+X145904609Y-90655921D01*
+X145873208Y-90498062D01*
+X145800449Y-90322406D01*
+X145694820Y-90164321D01*
+X145560379Y-90029880D01*
+X145402294Y-89924251D01*
+X145226638Y-89851492D01*
+X145040164Y-89814400D01*
+X144850036Y-89814400D01*
+X144663562Y-89851492D01*
+X144487906Y-89924251D01*
+X144329821Y-90029880D01*
+X144195380Y-90164321D01*
+X144089751Y-90322406D01*
+X144016992Y-90498062D01*
+X143979900Y-90684536D01*
+X135750300Y-90684536D01*
+X135713208Y-90498062D01*
+X135640449Y-90322406D01*
+X135534820Y-90164321D01*
+X135400379Y-90029880D01*
+X135242294Y-89924251D01*
+X135066638Y-89851492D01*
+X134880164Y-89814400D01*
+X134690036Y-89814400D01*
+X134503562Y-89851492D01*
+X134327906Y-89924251D01*
+X134169821Y-90029880D01*
+X134035380Y-90164321D01*
+X133929751Y-90322406D01*
+X133856992Y-90498062D01*
+X133819900Y-90684536D01*
+X133819900Y-90874664D01*
+X133856992Y-91061138D01*
+X133929751Y-91236794D01*
+X134035380Y-91394879D01*
+X134169821Y-91529320D01*
+X134175501Y-91533115D01*
+X134175500Y-92178096D01*
+X134024596Y-92329000D01*
+X130631393Y-92329000D01*
+X130630122Y-92325931D01*
+X130547256Y-92201913D01*
+X130441787Y-92096444D01*
+X130317769Y-92013578D01*
+X130179967Y-91956499D01*
+X130033678Y-91927400D01*
+X129884522Y-91927400D01*
+X129738233Y-91956499D01*
+X129600431Y-92013578D01*
+X129476413Y-92096444D01*
+X129370944Y-92201913D01*
+X129288078Y-92325931D01*
+X129230999Y-92463733D01*
+X129201900Y-92610022D01*
+X117436501Y-92610022D01*
+X117436501Y-88618998D01*
+X126631700Y-88618998D01*
+X126631700Y-90247801D01*
+X126647136Y-90404528D01*
+X126708137Y-90605621D01*
+X126807197Y-90790950D01*
+X126940509Y-90953391D01*
+X127102950Y-91086703D01*
+X127288278Y-91185763D01*
+X127489371Y-91246764D01*
+X127698500Y-91267361D01*
+X127907628Y-91246764D01*
+X128108721Y-91185763D01*
+X128294050Y-91086703D01*
+X128456491Y-90953391D01*
+X128589803Y-90790950D01*
+X128688863Y-90605622D01*
+X128749864Y-90404529D01*
+X128765300Y-90247802D01*
+X128765300Y-88618998D01*
+X131152900Y-88618998D01*
+X131152900Y-90247801D01*
+X131168336Y-90404528D01*
+X131229337Y-90605621D01*
+X131328397Y-90790950D01*
+X131461709Y-90953391D01*
+X131624150Y-91086703D01*
+X131809478Y-91185763D01*
+X132010571Y-91246764D01*
+X132219700Y-91267361D01*
+X132428828Y-91246764D01*
+X132629921Y-91185763D01*
+X132815250Y-91086703D01*
+X132977691Y-90953391D01*
+X133111003Y-90790950D01*
+X133210063Y-90605622D01*
+X133271064Y-90404529D01*
+X133286500Y-90247802D01*
+X133286500Y-89756197D01*
+X150328417Y-89756197D01*
+X150380084Y-90041595D01*
+X150486437Y-90311430D01*
+X150510502Y-90356449D01*
+X150783779Y-90405039D01*
+X151552219Y-89636600D01*
+X150783779Y-88868161D01*
+X150510502Y-88916751D01*
+X150394903Y-89182756D01*
+X150333420Y-89466202D01*
+X150328417Y-89756197D01*
+X133286500Y-89756197D01*
+X133286500Y-88618998D01*
+X133271064Y-88462271D01*
+X133210063Y-88261178D01*
+X133111003Y-88075850D01*
+X132977691Y-87913409D01*
+X132815250Y-87780097D01*
+X132629922Y-87681037D01*
+X132428829Y-87620036D01*
+X132219700Y-87599439D01*
+X132010572Y-87620036D01*
+X131809479Y-87681037D01*
+X131624151Y-87780097D01*
+X131461710Y-87913409D01*
+X131328398Y-88075850D01*
+X131229338Y-88261178D01*
+X131168336Y-88462271D01*
+X131152900Y-88618998D01*
+X128765300Y-88618998D01*
+X128749864Y-88462271D01*
+X128688863Y-88261178D01*
+X128589803Y-88075850D01*
+X128456491Y-87913409D01*
+X128294050Y-87780097D01*
+X128108722Y-87681037D01*
+X127907629Y-87620036D01*
+X127698500Y-87599439D01*
+X127489372Y-87620036D01*
+X127288279Y-87681037D01*
+X127102951Y-87780097D01*
+X126940510Y-87913409D01*
+X126807198Y-88075850D01*
+X126708138Y-88261178D01*
+X126647136Y-88462271D01*
+X126631700Y-88618998D01*
+X117436501Y-88618998D01*
+X117436501Y-79730600D01*
+X123758551Y-79730600D01*
+X123761500Y-79760542D01*
+X123761501Y-85542648D01*
+X123758551Y-85572600D01*
+X123770321Y-85692102D01*
+X123805180Y-85807012D01*
+X123861785Y-85912914D01*
+X123937963Y-86005738D01*
+X123961227Y-86024830D01*
+X124934869Y-86998473D01*
+X124953962Y-87021738D01*
+X125046786Y-87097916D01*
+X125152688Y-87154521D01*
+X125232739Y-87178805D01*
+X125267597Y-87189379D01*
+X125387100Y-87201149D01*
+X125417041Y-87198200D01*
+X132500597Y-87198200D01*
+X133824874Y-88522479D01*
+X133843962Y-88545738D01*
+X133936786Y-88621916D01*
+X133980018Y-88645024D01*
+X134035380Y-88727879D01*
+X134169821Y-88862320D01*
+X134327906Y-88967949D01*
+X134503562Y-89040708D01*
+X134690036Y-89077800D01*
+X134880164Y-89077800D01*
+X135066638Y-89040708D01*
+X135242294Y-88967949D01*
+X135400379Y-88862320D01*
+X135534820Y-88727879D01*
+X135640449Y-88569794D01*
+X135713208Y-88394138D01*
+X135750300Y-88207664D01*
+X135750300Y-88017536D01*
+X143979900Y-88017536D01*
+X143979900Y-88207664D01*
+X144016992Y-88394138D01*
+X144089751Y-88569794D01*
+X144195380Y-88727879D01*
+X144329821Y-88862320D01*
+X144487906Y-88967949D01*
+X144663562Y-89040708D01*
+X144850036Y-89077800D01*
+X145040164Y-89077800D01*
+X145226638Y-89040708D01*
+X145402294Y-88967949D01*
+X145560379Y-88862320D01*
+X145694820Y-88727879D01*
+X145768720Y-88617279D01*
+X151034661Y-88617279D01*
+X151803100Y-89385719D01*
+X151817242Y-89371576D01*
+X152068124Y-89622458D01*
+X152053981Y-89636600D01*
+X152822421Y-90405039D01*
+X153095698Y-90356449D01*
+X153211297Y-90090444D01*
+X153272780Y-89806998D01*
+X153277359Y-89541536D01*
+X153377900Y-89541536D01*
+X153377900Y-89731664D01*
+X153414992Y-89918138D01*
+X153487751Y-90093794D01*
+X153593380Y-90251879D01*
+X153727821Y-90386320D01*
+X153885906Y-90491949D01*
+X154061562Y-90564708D01*
+X154248036Y-90601800D01*
+X154438164Y-90601800D01*
+X154624638Y-90564708D01*
+X154800294Y-90491949D01*
+X154958379Y-90386320D01*
+X155092820Y-90251879D01*
+X155198449Y-90093794D01*
+X155271208Y-89918138D01*
+X155308300Y-89731664D01*
+X155308300Y-89541536D01*
+X155271208Y-89355062D01*
+X155198449Y-89179406D01*
+X155092820Y-89021321D01*
+X154958379Y-88886880D01*
+X154800294Y-88781251D01*
+X154624638Y-88708492D01*
+X154438164Y-88671400D01*
+X154248036Y-88671400D01*
+X154061562Y-88708492D01*
+X153885906Y-88781251D01*
+X153727821Y-88886880D01*
+X153593380Y-89021321D01*
+X153487751Y-89179406D01*
+X153414992Y-89355062D01*
+X153377900Y-89541536D01*
+X153277359Y-89541536D01*
+X153277783Y-89517003D01*
+X153226116Y-89231605D01*
+X153119763Y-88961770D01*
+X153095698Y-88916751D01*
+X152822423Y-88868161D01*
+X152974202Y-88716382D01*
+X152948806Y-88690986D01*
+X152978036Y-88696800D01*
+X153168164Y-88696800D01*
+X153354638Y-88659708D01*
+X153530294Y-88586949D01*
+X153688379Y-88481320D01*
+X153822820Y-88346879D01*
+X153928449Y-88188794D01*
+X154001208Y-88013138D01*
+X154038300Y-87826664D01*
+X154038300Y-87636536D01*
+X154001208Y-87450062D01*
+X153928449Y-87274406D01*
+X153822820Y-87116321D01*
+X153688379Y-86981880D01*
+X153530294Y-86876251D01*
+X153354638Y-86803492D01*
+X153168164Y-86766400D01*
+X152978036Y-86766400D01*
+X152791562Y-86803492D01*
+X152615906Y-86876251D01*
+X152457821Y-86981880D01*
+X152323380Y-87116321D01*
+X152217751Y-87274406D01*
+X152144992Y-87450062D01*
+X152107900Y-87636536D01*
+X152107900Y-87826664D01*
+X152144992Y-88013138D01*
+X152217751Y-88188794D01*
+X152242060Y-88225174D01*
+X151973498Y-88166920D01*
+X151683503Y-88161917D01*
+X151398105Y-88213584D01*
+X151128270Y-88319937D01*
+X151083251Y-88344002D01*
+X151034661Y-88617279D01*
+X145768720Y-88617279D01*
+X145800449Y-88569794D01*
+X145873208Y-88394138D01*
+X145910300Y-88207664D01*
+X145910300Y-88017536D01*
+X145873208Y-87831062D01*
+X145800449Y-87655406D01*
+X145694820Y-87497321D01*
+X145560379Y-87362880D01*
+X145402294Y-87257251D01*
+X145226638Y-87184492D01*
+X145040164Y-87147400D01*
+X144850036Y-87147400D01*
+X144663562Y-87184492D01*
+X144487906Y-87257251D01*
+X144329821Y-87362880D01*
+X144195380Y-87497321D01*
+X144089751Y-87655406D01*
+X144016992Y-87831062D01*
+X143979900Y-88017536D01*
+X135750300Y-88017536D01*
+X135713208Y-87831062D01*
+X135640449Y-87655406D01*
+X135534820Y-87497321D01*
+X135400379Y-87362880D01*
+X135242294Y-87257251D01*
+X135066638Y-87184492D01*
+X134880164Y-87147400D01*
+X134690036Y-87147400D01*
+X134503562Y-87184492D01*
+X134327906Y-87257251D01*
+X134301500Y-87274895D01*
+X133647140Y-86620536D01*
+X158076900Y-86620536D01*
+X158076900Y-86810664D01*
+X158113992Y-86997138D01*
+X158186751Y-87172794D01*
+X158292380Y-87330879D01*
+X158426821Y-87465320D01*
+X158584906Y-87570949D01*
+X158760562Y-87643708D01*
+X158947036Y-87680800D01*
+X159137164Y-87680800D01*
+X159323638Y-87643708D01*
+X159499294Y-87570949D01*
+X159657379Y-87465320D01*
+X159791820Y-87330879D01*
+X159897449Y-87172794D01*
+X159970208Y-86997138D01*
+X160007300Y-86810664D01*
+X160007300Y-86620536D01*
+X159970208Y-86434062D01*
+X159897449Y-86258406D01*
+X159791820Y-86100321D01*
+X159657379Y-85965880D01*
+X159499294Y-85860251D01*
+X159323638Y-85787492D01*
+X159137164Y-85750400D01*
+X158947036Y-85750400D01*
+X158760562Y-85787492D01*
+X158584906Y-85860251D01*
+X158426821Y-85965880D01*
+X158292380Y-86100321D01*
+X158186751Y-86258406D01*
+X158113992Y-86434062D01*
+X158076900Y-86620536D01*
+X133647140Y-86620536D01*
+X133205335Y-86178732D01*
+X133186238Y-86155462D01*
+X133093414Y-86079284D01*
+X132987512Y-86022679D01*
+X132872602Y-85987821D01*
+X132783041Y-85979000D01*
+X132753100Y-85976051D01*
+X132723159Y-85979000D01*
+X125639604Y-85979000D01*
+X124980700Y-85320097D01*
+X124980700Y-85223536D01*
+X133819900Y-85223536D01*
+X133819900Y-85413664D01*
+X133856992Y-85600138D01*
+X133929751Y-85775794D01*
+X134035380Y-85933879D01*
+X134169821Y-86068320D01*
+X134327906Y-86173949D01*
+X134503562Y-86246708D01*
+X134690036Y-86283800D01*
+X134880164Y-86283800D01*
+X135066638Y-86246708D01*
+X135242294Y-86173949D01*
+X135400379Y-86068320D01*
+X135534820Y-85933879D01*
+X135640449Y-85775794D01*
+X135713208Y-85600138D01*
+X135750300Y-85413664D01*
+X135750300Y-85223536D01*
+X143979900Y-85223536D01*
+X143979900Y-85413664D01*
+X144016992Y-85600138D01*
+X144089751Y-85775794D01*
+X144195380Y-85933879D01*
+X144329821Y-86068320D01*
+X144487906Y-86173949D01*
+X144663562Y-86246708D01*
+X144850036Y-86283800D01*
+X145040164Y-86283800D01*
+X145226638Y-86246708D01*
+X145402294Y-86173949D01*
+X145560379Y-86068320D01*
+X145694820Y-85933879D01*
+X145800449Y-85775794D01*
+X145873208Y-85600138D01*
+X145910300Y-85413664D01*
+X145910300Y-85223536D01*
+X145873208Y-85037062D01*
+X145800449Y-84861406D01*
+X145694820Y-84703321D01*
+X145560379Y-84568880D01*
+X145402294Y-84463251D01*
+X145226638Y-84390492D01*
+X145040164Y-84353400D01*
+X144850036Y-84353400D01*
+X144663562Y-84390492D01*
+X144487906Y-84463251D01*
+X144329821Y-84568880D01*
+X144195380Y-84703321D01*
+X144089751Y-84861406D01*
+X144016992Y-85037062D01*
+X143979900Y-85223536D01*
+X135750300Y-85223536D01*
+X135713208Y-85037062D01*
+X135640449Y-84861406D01*
+X135534820Y-84703321D01*
+X135400379Y-84568880D01*
+X135242294Y-84463251D01*
+X135066638Y-84390492D01*
+X134880164Y-84353400D01*
+X134690036Y-84353400D01*
+X134503562Y-84390492D01*
+X134327906Y-84463251D01*
+X134169821Y-84568880D01*
+X134035380Y-84703321D01*
+X133929751Y-84861406D01*
+X133856992Y-85037062D01*
+X133819900Y-85223536D01*
+X124980700Y-85223536D01*
+X124980700Y-80086200D01*
+X127928596Y-80086200D01*
+X128079501Y-80237105D01*
+X128079500Y-80889253D01*
+X128071352Y-80897401D01*
+X127966423Y-81054438D01*
+X127894146Y-81228928D01*
+X127863600Y-81382494D01*
+X127833054Y-81228928D01*
+X127760777Y-81054438D01*
+X127655848Y-80897401D01*
+X127522299Y-80763852D01*
+X127365262Y-80658923D01*
+X127190772Y-80586646D01*
+X127005534Y-80549800D01*
+X126816666Y-80549800D01*
+X126631428Y-80586646D01*
+X126456938Y-80658923D01*
+X126299901Y-80763852D01*
+X126166352Y-80897401D01*
+X126061423Y-81054438D01*
+X125989146Y-81228928D01*
+X125952300Y-81414166D01*
+X125952300Y-81603034D01*
+X125989146Y-81788272D01*
+X126061423Y-81962762D01*
+X126166352Y-82119799D01*
+X126299901Y-82253348D01*
+X126456938Y-82358277D01*
+X126631428Y-82430554D01*
+X126816666Y-82467400D01*
+X127005534Y-82467400D01*
+X127190772Y-82430554D01*
+X127365262Y-82358277D01*
+X127522299Y-82253348D01*
+X127655848Y-82119799D01*
+X127760777Y-81962762D01*
+X127833054Y-81788272D01*
+X127863600Y-81634706D01*
+X127894146Y-81788272D01*
+X127966423Y-81962762D01*
+X128071352Y-82119799D01*
+X128204901Y-82253348D01*
+X128361938Y-82358277D01*
+X128536428Y-82430554D01*
+X128721666Y-82467400D01*
+X128910534Y-82467400D01*
+X129095772Y-82430554D01*
+X129270262Y-82358277D01*
+X129276630Y-82354022D01*
+X129313280Y-82474843D01*
+X129388680Y-82615906D01*
+X129490151Y-82739549D01*
+X129613794Y-82841020D01*
+X129754857Y-82916420D01*
+X129907920Y-82962851D01*
+X130067100Y-82978529D01*
+X130340700Y-82974600D01*
+X130543700Y-82771600D01*
+X130543700Y-81686000D01*
+X130523700Y-81686000D01*
+X130523700Y-81331200D01*
+X130543700Y-81331200D01*
+X130543700Y-80245600D01*
+X130898500Y-80245600D01*
+X130898500Y-81331200D01*
+X130918500Y-81331200D01*
+X130918500Y-81686000D01*
+X130898500Y-81686000D01*
+X130898500Y-82771600D01*
+X131101500Y-82974600D01*
+X131375100Y-82978529D01*
+X131534280Y-82962851D01*
+X131687343Y-82916420D01*
+X131828406Y-82841020D01*
+X131952049Y-82739549D01*
+X132053520Y-82615906D01*
+X132128920Y-82474843D01*
+X132165570Y-82354022D01*
+X132171938Y-82358277D01*
+X132346428Y-82430554D01*
+X132531666Y-82467400D01*
+X132720534Y-82467400D01*
+X132905772Y-82430554D01*
+X133080262Y-82358277D01*
+X133237299Y-82253348D01*
+X133370848Y-82119799D01*
+X133475777Y-81962762D01*
+X133548054Y-81788272D01*
+X133584900Y-81603034D01*
+X133584900Y-81414166D01*
+X133548054Y-81228928D01*
+X133475777Y-81054438D01*
+X133370848Y-80897401D01*
+X133237299Y-80763852D01*
+X133080262Y-80658923D01*
+X132905772Y-80586646D01*
+X132720534Y-80549800D01*
+X132531666Y-80549800D01*
+X132346428Y-80586646D01*
+X132171938Y-80658923D01*
+X132165570Y-80663178D01*
+X132128920Y-80542357D01*
+X132053520Y-80401294D01*
+X131952049Y-80277651D01*
+X131840613Y-80186198D01*
+X133718300Y-80186198D01*
+X133718300Y-81815001D01*
+X133733736Y-81971728D01*
+X133794737Y-82172821D01*
+X133893797Y-82358150D01*
+X134027109Y-82520591D01*
+X134189550Y-82653903D01*
+X134374878Y-82752963D01*
+X134575971Y-82813964D01*
+X134785100Y-82834561D01*
+X134994228Y-82813964D01*
+X135195321Y-82752963D01*
+X135380650Y-82653903D01*
+X135543091Y-82520591D01*
+X135676403Y-82358150D01*
+X135775463Y-82172822D01*
+X135790346Y-82123761D01*
+X135815953Y-82243663D01*
+X135938802Y-82528839D01*
+X136114925Y-82784569D01*
+X136337554Y-83001026D01*
+X136598134Y-83169891D01*
+X136905225Y-83279564D01*
+X137147700Y-83122074D01*
+X137147700Y-81178000D01*
+X137127700Y-81178000D01*
+X137127700Y-80823200D01*
+X137147700Y-80823200D01*
+X137147700Y-78879126D01*
+X137502500Y-78879126D01*
+X137502500Y-80823200D01*
+X137522500Y-80823200D01*
+X137522500Y-81178000D01*
+X137502500Y-81178000D01*
+X137502500Y-83122074D01*
+X137744975Y-83279564D01*
+X138052066Y-83169891D01*
+X138312646Y-83001026D01*
+X138535275Y-82784569D01*
+X138711398Y-82528839D01*
+X138834247Y-82243663D01*
+X138859855Y-82123761D01*
+X138874737Y-82172821D01*
+X138973797Y-82358150D01*
+X139107109Y-82520591D01*
+X139269550Y-82653903D01*
+X139454878Y-82752963D01*
+X139655971Y-82813964D01*
+X139865100Y-82834561D01*
+X140074228Y-82813964D01*
+X140275321Y-82752963D01*
+X140460650Y-82653903D01*
+X140623091Y-82520591D01*
+X140756403Y-82358150D01*
+X140855463Y-82172822D01*
+X140916464Y-81971729D01*
+X140931900Y-81815002D01*
+X140931900Y-80186198D01*
+X141338300Y-80186198D01*
+X141338300Y-81815001D01*
+X141353736Y-81971728D01*
+X141414737Y-82172821D01*
+X141513797Y-82358150D01*
+X141647109Y-82520591D01*
+X141809550Y-82653903D01*
+X141994878Y-82752963D01*
+X142195971Y-82813964D01*
+X142405100Y-82834561D01*
+X142614228Y-82813964D01*
+X142815321Y-82752963D01*
+X143000650Y-82653903D01*
+X143163091Y-82520591D01*
+X143296403Y-82358150D01*
+X143395463Y-82172822D01*
+X143456464Y-81971729D01*
+X143471900Y-81815002D01*
+X143471900Y-80186198D01*
+X143878300Y-80186198D01*
+X143878300Y-81815001D01*
+X143893736Y-81971728D01*
+X143954737Y-82172821D01*
+X144053797Y-82358150D01*
+X144187109Y-82520591D01*
+X144349550Y-82653903D01*
+X144534878Y-82752963D01*
+X144735971Y-82813964D01*
+X144945100Y-82834561D01*
+X145154228Y-82813964D01*
+X145355321Y-82752963D01*
+X145540650Y-82653903D01*
+X145703091Y-82520591D01*
+X145836403Y-82358150D01*
+X145935463Y-82172822D01*
+X145996464Y-81971729D01*
+X146011900Y-81815002D01*
+X146011900Y-80186198D01*
+X146418300Y-80186198D01*
+X146418300Y-81815001D01*
+X146433736Y-81971728D01*
+X146494737Y-82172821D01*
+X146593797Y-82358150D01*
+X146727109Y-82520591D01*
+X146889550Y-82653903D01*
+X147074878Y-82752963D01*
+X147275971Y-82813964D01*
+X147485100Y-82834561D01*
+X147694228Y-82813964D01*
+X147895321Y-82752963D01*
+X148080650Y-82653903D01*
+X148243091Y-82520591D01*
+X148376403Y-82358150D01*
+X148475463Y-82172822D01*
+X148536464Y-81971729D01*
+X148551900Y-81815002D01*
+X148551900Y-80186198D01*
+X148958300Y-80186198D01*
+X148958300Y-81815001D01*
+X148973736Y-81971728D01*
+X149034737Y-82172821D01*
+X149133797Y-82358150D01*
+X149267109Y-82520591D01*
+X149429550Y-82653903D01*
+X149614878Y-82752963D01*
+X149815971Y-82813964D01*
+X150025100Y-82834561D01*
+X150234228Y-82813964D01*
+X150435321Y-82752963D01*
+X150620650Y-82653903D01*
+X150783091Y-82520591D01*
+X150916403Y-82358150D01*
+X151015463Y-82172822D01*
+X151076464Y-81971729D01*
+X151091900Y-81815002D01*
+X151091900Y-80186198D01*
+X151498300Y-80186198D01*
+X151498300Y-81815001D01*
+X151513736Y-81971728D01*
+X151574737Y-82172821D01*
+X151673797Y-82358150D01*
+X151807109Y-82520591D01*
+X151969550Y-82653903D01*
+X152154878Y-82752963D01*
+X152355971Y-82813964D01*
+X152565100Y-82834561D01*
+X152774228Y-82813964D01*
+X152975321Y-82752963D01*
+X153160650Y-82653903D01*
+X153323091Y-82520591D01*
+X153456403Y-82358150D01*
+X153555463Y-82172822D01*
+X153616464Y-81971729D01*
+X153631900Y-81815002D01*
+X153631900Y-80186198D01*
+X155435300Y-80186198D01*
+X155435300Y-81815001D01*
+X155450736Y-81971728D01*
+X155511737Y-82172821D01*
+X155610797Y-82358150D01*
+X155744109Y-82520591D01*
+X155906550Y-82653903D01*
+X156091878Y-82752963D01*
+X156292971Y-82813964D01*
+X156502100Y-82834561D01*
+X156711228Y-82813964D01*
+X156912321Y-82752963D01*
+X157097650Y-82653903D01*
+X157260091Y-82520591D01*
+X157393403Y-82358150D01*
+X157492463Y-82172822D01*
+X157553464Y-81971729D01*
+X157568900Y-81815002D01*
+X157568900Y-80186198D01*
+X157975300Y-80186198D01*
+X157975300Y-81815001D01*
+X157990736Y-81971728D01*
+X158051737Y-82172821D01*
+X158150797Y-82358150D01*
+X158284109Y-82520591D01*
+X158446550Y-82653903D01*
+X158631878Y-82752963D01*
+X158832971Y-82813964D01*
+X159042100Y-82834561D01*
+X159251228Y-82813964D01*
+X159452321Y-82752963D01*
+X159637650Y-82653903D01*
+X159800091Y-82520591D01*
+X159933403Y-82358150D01*
+X160032463Y-82172822D01*
+X160093464Y-81971729D01*
+X160108900Y-81815002D01*
+X160108900Y-80186198D01*
+X160515300Y-80186198D01*
+X160515300Y-81815001D01*
+X160530736Y-81971728D01*
+X160591737Y-82172821D01*
+X160690797Y-82358150D01*
+X160824109Y-82520591D01*
+X160986550Y-82653903D01*
+X161171878Y-82752963D01*
+X161372971Y-82813964D01*
+X161582100Y-82834561D01*
+X161791228Y-82813964D01*
+X161992321Y-82752963D01*
+X162177650Y-82653903D01*
+X162340091Y-82520591D01*
+X162473403Y-82358150D01*
+X162572463Y-82172822D01*
+X162633464Y-81971729D01*
+X162648900Y-81815002D01*
+X162648900Y-80186198D01*
+X162633464Y-80029471D01*
+X162572463Y-79828378D01*
+X162473403Y-79643050D01*
+X162340091Y-79480609D01*
+X162177650Y-79347297D01*
+X161992322Y-79248237D01*
+X161791229Y-79187236D01*
+X161582100Y-79166639D01*
+X161372972Y-79187236D01*
+X161171879Y-79248237D01*
+X160986551Y-79347297D01*
+X160824110Y-79480609D01*
+X160690798Y-79643050D01*
+X160591738Y-79828378D01*
+X160530736Y-80029471D01*
+X160515300Y-80186198D01*
+X160108900Y-80186198D01*
+X160093464Y-80029471D01*
+X160032463Y-79828378D01*
+X159933403Y-79643050D01*
+X159800091Y-79480609D01*
+X159637650Y-79347297D01*
+X159452322Y-79248237D01*
+X159251229Y-79187236D01*
+X159042100Y-79166639D01*
+X158832972Y-79187236D01*
+X158631879Y-79248237D01*
+X158446551Y-79347297D01*
+X158284110Y-79480609D01*
+X158150798Y-79643050D01*
+X158051738Y-79828378D01*
+X157990736Y-80029471D01*
+X157975300Y-80186198D01*
+X157568900Y-80186198D01*
+X157553464Y-80029471D01*
+X157492463Y-79828378D01*
+X157393403Y-79643050D01*
+X157260091Y-79480609D01*
+X157097650Y-79347297D01*
+X156912322Y-79248237D01*
+X156711229Y-79187236D01*
+X156502100Y-79166639D01*
+X156292972Y-79187236D01*
+X156091879Y-79248237D01*
+X155906551Y-79347297D01*
+X155744110Y-79480609D01*
+X155610798Y-79643050D01*
+X155511738Y-79828378D01*
+X155450736Y-80029471D01*
+X155435300Y-80186198D01*
+X153631900Y-80186198D01*
+X153616464Y-80029471D01*
+X153555463Y-79828378D01*
+X153456403Y-79643050D01*
+X153323091Y-79480609D01*
+X153160650Y-79347297D01*
+X152975322Y-79248237D01*
+X152774229Y-79187236D01*
+X152565100Y-79166639D01*
+X152355972Y-79187236D01*
+X152154879Y-79248237D01*
+X151969551Y-79347297D01*
+X151807110Y-79480609D01*
+X151673798Y-79643050D01*
+X151574738Y-79828378D01*
+X151513736Y-80029471D01*
+X151498300Y-80186198D01*
+X151091900Y-80186198D01*
+X151076464Y-80029471D01*
+X151015463Y-79828378D01*
+X150916403Y-79643050D01*
+X150783091Y-79480609D01*
+X150620650Y-79347297D01*
+X150435322Y-79248237D01*
+X150234229Y-79187236D01*
+X150025100Y-79166639D01*
+X149815972Y-79187236D01*
+X149614879Y-79248237D01*
+X149429551Y-79347297D01*
+X149267110Y-79480609D01*
+X149133798Y-79643050D01*
+X149034738Y-79828378D01*
+X148973736Y-80029471D01*
+X148958300Y-80186198D01*
+X148551900Y-80186198D01*
+X148536464Y-80029471D01*
+X148475463Y-79828378D01*
+X148376403Y-79643050D01*
+X148243091Y-79480609D01*
+X148080650Y-79347297D01*
+X147895322Y-79248237D01*
+X147694229Y-79187236D01*
+X147485100Y-79166639D01*
+X147275972Y-79187236D01*
+X147074879Y-79248237D01*
+X146889551Y-79347297D01*
+X146727110Y-79480609D01*
+X146593798Y-79643050D01*
+X146494738Y-79828378D01*
+X146433736Y-80029471D01*
+X146418300Y-80186198D01*
+X146011900Y-80186198D01*
+X145996464Y-80029471D01*
+X145935463Y-79828378D01*
+X145836403Y-79643050D01*
+X145703091Y-79480609D01*
+X145540650Y-79347297D01*
+X145355322Y-79248237D01*
+X145154229Y-79187236D01*
+X144945100Y-79166639D01*
+X144735972Y-79187236D01*
+X144534879Y-79248237D01*
+X144349551Y-79347297D01*
+X144187110Y-79480609D01*
+X144053798Y-79643050D01*
+X143954738Y-79828378D01*
+X143893736Y-80029471D01*
+X143878300Y-80186198D01*
+X143471900Y-80186198D01*
+X143456464Y-80029471D01*
+X143395463Y-79828378D01*
+X143296403Y-79643050D01*
+X143163091Y-79480609D01*
+X143000650Y-79347297D01*
+X142815322Y-79248237D01*
+X142614229Y-79187236D01*
+X142405100Y-79166639D01*
+X142195972Y-79187236D01*
+X141994879Y-79248237D01*
+X141809551Y-79347297D01*
+X141647110Y-79480609D01*
+X141513798Y-79643050D01*
+X141414738Y-79828378D01*
+X141353736Y-80029471D01*
+X141338300Y-80186198D01*
+X140931900Y-80186198D01*
+X140916464Y-80029471D01*
+X140855463Y-79828378D01*
+X140756403Y-79643050D01*
+X140623091Y-79480609D01*
+X140460650Y-79347297D01*
+X140275322Y-79248237D01*
+X140074229Y-79187236D01*
+X139865100Y-79166639D01*
+X139655972Y-79187236D01*
+X139454879Y-79248237D01*
+X139269551Y-79347297D01*
+X139107110Y-79480609D01*
+X138973798Y-79643050D01*
+X138874738Y-79828378D01*
+X138859855Y-79877441D01*
+X138834247Y-79757537D01*
+X138711398Y-79472361D01*
+X138535275Y-79216631D01*
+X138312646Y-79000174D01*
+X138052066Y-78831309D01*
+X137744975Y-78721636D01*
+X137502500Y-78879126D01*
+X137147700Y-78879126D01*
+X136905225Y-78721636D01*
+X136598134Y-78831309D01*
+X136337554Y-79000174D01*
+X136114925Y-79216631D01*
+X135938802Y-79472361D01*
+X135815953Y-79757537D01*
+X135790346Y-79877439D01*
+X135775463Y-79828378D01*
+X135676403Y-79643050D01*
+X135543091Y-79480609D01*
+X135380650Y-79347297D01*
+X135195322Y-79248237D01*
+X134994229Y-79187236D01*
+X134785100Y-79166639D01*
+X134575972Y-79187236D01*
+X134374879Y-79248237D01*
+X134189551Y-79347297D01*
+X134027110Y-79480609D01*
+X133893798Y-79643050D01*
+X133794738Y-79828378D01*
+X133733736Y-80029471D01*
+X133718300Y-80186198D01*
+X131840613Y-80186198D01*
+X131828406Y-80176180D01*
+X131687343Y-80100780D01*
+X131534280Y-80054349D01*
+X131375100Y-80038671D01*
+X131101500Y-80042600D01*
+X130898500Y-80245600D01*
+X130543700Y-80245600D01*
+X130340700Y-80042600D01*
+X130067100Y-80038671D01*
+X129907920Y-80054349D01*
+X129754857Y-80100780D01*
+X129613794Y-80176180D01*
+X129490151Y-80277651D01*
+X129388680Y-80401294D01*
+X129313280Y-80542357D01*
+X129298700Y-80590421D01*
+X129298700Y-80014538D01*
+X129301649Y-79984599D01*
+X129298700Y-79954659D01*
+X129289879Y-79865098D01*
+X129255021Y-79750188D01*
+X129198416Y-79644286D01*
+X129122238Y-79551462D01*
+X129098978Y-79532373D01*
+X128633334Y-79066731D01*
+X128614238Y-79043462D01*
+X128521414Y-78967284D01*
+X128415512Y-78910679D01*
+X128300602Y-78875821D01*
+X128211041Y-78867000D01*
+X128181100Y-78864051D01*
+X128151159Y-78867000D01*
+X124655038Y-78867000D01*
+X124625099Y-78864051D01*
+X124595160Y-78867000D01*
+X124595159Y-78867000D01*
+X124505598Y-78875821D01*
+X124390688Y-78910679D01*
+X124284786Y-78967284D01*
+X124191962Y-79043462D01*
+X124172865Y-79066732D01*
+X123961232Y-79278365D01*
+X123937962Y-79297462D01*
+X123861784Y-79390287D01*
+X123805179Y-79496189D01*
+X123788412Y-79551462D01*
+X123770321Y-79611098D01*
+X123758551Y-79730600D01*
+X117436501Y-79730600D01*
+X117436501Y-77622723D01*
+X179565700Y-77875280D01*
+%TA.AperFunction,Conductor*%
+D29*
+G36*
+X179565700Y-77875280D02*
+G01*
+X179565699Y-132384476D01*
+X117436501Y-132131920D01*
+X117436501Y-128623805D01*
+X121590918Y-128623805D01*
+X121658329Y-128828228D01*
+X121795108Y-129049712D01*
+X121972468Y-129240256D01*
+X122183593Y-129392537D01*
+X122385998Y-129485002D01*
+X122276425Y-129574925D01*
+X122175354Y-129698081D01*
+X122100251Y-129838588D01*
+X122054003Y-129991048D01*
+X122038387Y-130149600D01*
+X122054003Y-130308152D01*
+X122100251Y-130460612D01*
+X122175354Y-130601119D01*
+X122276425Y-130724275D01*
+X122399581Y-130825346D01*
+X122540088Y-130900449D01*
+X122692548Y-130946697D01*
+X122811371Y-130958400D01*
+X123898829Y-130958400D01*
+X124017652Y-130946697D01*
+X124170112Y-130900449D01*
+X124310619Y-130825346D01*
+X124433775Y-130724275D01*
+X124534846Y-130601119D01*
+X124609949Y-130460612D01*
+X124656197Y-130308152D01*
+X124671813Y-130149600D01*
+X124656197Y-129991048D01*
+X124609949Y-129838588D01*
+X124534846Y-129698081D01*
+X124433775Y-129574925D01*
+X124324202Y-129485002D01*
+X124526607Y-129392537D01*
+X124737732Y-129240256D01*
+X124915092Y-129049712D01*
+X125051871Y-128828228D01*
+X125119282Y-128623805D01*
+X124957871Y-128422000D01*
+X123532500Y-128422000D01*
+X123532500Y-128442000D01*
+X123177700Y-128442000D01*
+X123177700Y-128422000D01*
+X121752329Y-128422000D01*
+X121590918Y-128623805D01*
+X117436501Y-128623805D01*
+X117436501Y-128319198D01*
+X142735300Y-128319198D01*
+X142735300Y-129948001D01*
+X142750736Y-130104728D01*
+X142811737Y-130305821D01*
+X142910797Y-130491150D01*
+X143044109Y-130653591D01*
+X143206550Y-130786903D01*
+X143391878Y-130885963D01*
+X143592971Y-130946964D01*
+X143802100Y-130967561D01*
+X144011228Y-130946964D01*
+X144212321Y-130885963D01*
+X144397650Y-130786903D01*
+X144560091Y-130653591D01*
+X144693403Y-130491150D01*
+X144792463Y-130305822D01*
+X144853464Y-130104729D01*
+X144868900Y-129948002D01*
+X144868900Y-128319198D01*
+X145275300Y-128319198D01*
+X145275300Y-129948001D01*
+X145290736Y-130104728D01*
+X145351737Y-130305821D01*
+X145450797Y-130491150D01*
+X145584109Y-130653591D01*
+X145746550Y-130786903D01*
+X145931878Y-130885963D01*
+X146132971Y-130946964D01*
+X146342100Y-130967561D01*
+X146551228Y-130946964D01*
+X146752321Y-130885963D01*
+X146937650Y-130786903D01*
+X147100091Y-130653591D01*
+X147233403Y-130491150D01*
+X147332463Y-130305822D01*
+X147393464Y-130104729D01*
+X147408900Y-129948002D01*
+X147408900Y-128319198D01*
+X147393464Y-128162471D01*
+X147332463Y-127961378D01*
+X147233403Y-127776050D01*
+X147100091Y-127613609D01*
+X146937650Y-127480297D01*
+X146752322Y-127381237D01*
+X146551229Y-127320236D01*
+X146342100Y-127299639D01*
+X146132972Y-127320236D01*
+X145931879Y-127381237D01*
+X145746551Y-127480297D01*
+X145584110Y-127613609D01*
+X145450798Y-127776050D01*
+X145351738Y-127961378D01*
+X145290736Y-128162471D01*
+X145275300Y-128319198D01*
+X144868900Y-128319198D01*
+X144853464Y-128162471D01*
+X144792463Y-127961378D01*
+X144693403Y-127776050D01*
+X144560091Y-127613609D01*
+X144397650Y-127480297D01*
+X144212322Y-127381237D01*
+X144011229Y-127320236D01*
+X143802100Y-127299639D01*
+X143592972Y-127320236D01*
+X143391879Y-127381237D01*
+X143206551Y-127480297D01*
+X143044110Y-127613609D01*
+X142910798Y-127776050D01*
+X142811738Y-127961378D01*
+X142750736Y-128162471D01*
+X142735300Y-128319198D01*
+X117436501Y-128319198D01*
+X117436501Y-127865395D01*
+X121590918Y-127865395D01*
+X121752329Y-128067200D01*
+X123177700Y-128067200D01*
+X123177700Y-128047200D01*
+X123532500Y-128047200D01*
+X123532500Y-128067200D01*
+X124957871Y-128067200D01*
+X125119282Y-127865395D01*
+X125051871Y-127660972D01*
+X124915092Y-127439488D01*
+X124737732Y-127248944D01*
+X124526607Y-127096663D01*
+X124324202Y-127004198D01*
+X124433775Y-126914275D01*
+X124534846Y-126791119D01*
+X124609949Y-126650612D01*
+X124656197Y-126498152D01*
+X124671813Y-126339600D01*
+X124656197Y-126181048D01*
+X124609949Y-126028588D01*
+X124534846Y-125888081D01*
+X124433775Y-125764925D01*
+X124310619Y-125663854D01*
+X124170112Y-125588751D01*
+X124017652Y-125542503D01*
+X123898829Y-125530800D01*
+X122811371Y-125530800D01*
+X122692548Y-125542503D01*
+X122540088Y-125588751D01*
+X122399581Y-125663854D01*
+X122276425Y-125764925D01*
+X122175354Y-125888081D01*
+X122100251Y-126028588D01*
+X122054003Y-126181048D01*
+X122038387Y-126339600D01*
+X122054003Y-126498152D01*
+X122100251Y-126650612D01*
+X122175354Y-126791119D01*
+X122276425Y-126914275D01*
+X122385998Y-127004198D01*
+X122183593Y-127096663D01*
+X121972468Y-127248944D01*
+X121795108Y-127439488D01*
+X121658329Y-127660972D01*
+X121590918Y-127865395D01*
+X117436501Y-127865395D01*
+X117436501Y-122290600D01*
+X127311826Y-122290600D01*
+X127311826Y-126100600D01*
+X127317711Y-126160351D01*
+X127335140Y-126217806D01*
+X127363442Y-126270757D01*
+X127401532Y-126317168D01*
+X127447943Y-126355258D01*
+X127500894Y-126383560D01*
+X127558349Y-126400989D01*
+X127618100Y-126406874D01*
+X131428100Y-126406874D01*
+X131487851Y-126400989D01*
+X131545306Y-126383560D01*
+X131598257Y-126355258D01*
+X131644668Y-126317168D01*
+X131682758Y-126270757D01*
+X131711060Y-126217806D01*
+X131728489Y-126160351D01*
+X131734374Y-126100600D01*
+X131734374Y-122290600D01*
+X136311826Y-122290600D01*
+X136311826Y-126100600D01*
+X136317711Y-126160351D01*
+X136335140Y-126217806D01*
+X136363442Y-126270757D01*
+X136401532Y-126317168D01*
+X136447943Y-126355258D01*
+X136500894Y-126383560D01*
+X136558349Y-126400989D01*
+X136618100Y-126406874D01*
+X140428100Y-126406874D01*
+X140487851Y-126400989D01*
+X140545306Y-126383560D01*
+X140598257Y-126355258D01*
+X140644668Y-126317168D01*
+X140682758Y-126270757D01*
+X140711060Y-126217806D01*
+X140728489Y-126160351D01*
+X140734374Y-126100600D01*
+X140734374Y-122290600D01*
+X140728489Y-122230849D01*
+X140711060Y-122173394D01*
+X140682758Y-122120443D01*
+X140644668Y-122074032D01*
+X140598257Y-122035942D01*
+X140545306Y-122007640D01*
+X140487851Y-121990211D01*
+X140428100Y-121984326D01*
+X136618100Y-121984326D01*
+X136558349Y-121990211D01*
+X136500894Y-122007640D01*
+X136447943Y-122035942D01*
+X136401532Y-122074032D01*
+X136363442Y-122120443D01*
+X136335140Y-122173394D01*
+X136317711Y-122230849D01*
+X136311826Y-122290600D01*
+X131734374Y-122290600D01*
+X131728489Y-122230849D01*
+X131711060Y-122173394D01*
+X131682758Y-122120443D01*
+X131644668Y-122074032D01*
+X131598257Y-122035942D01*
+X131545306Y-122007640D01*
+X131487851Y-121990211D01*
+X131428100Y-121984326D01*
+X127618100Y-121984326D01*
+X127558349Y-121990211D01*
+X127500894Y-122007640D01*
+X127447943Y-122035942D01*
+X127401532Y-122074032D01*
+X127363442Y-122120443D01*
+X127335140Y-122173394D01*
+X127317711Y-122230849D01*
+X127311826Y-122290600D01*
+X117436501Y-122290600D01*
+X117436501Y-119894536D01*
+X121119900Y-119894536D01*
+X121119900Y-120084664D01*
+X121156992Y-120271138D01*
+X121229751Y-120446794D01*
+X121335380Y-120604879D01*
+X121469821Y-120739320D01*
+X121627906Y-120844949D01*
+X121803562Y-120917708D01*
+X121990036Y-120954800D01*
+X122180164Y-120954800D01*
+X122366638Y-120917708D01*
+X122542294Y-120844949D01*
+X122700379Y-120739320D01*
+X122834820Y-120604879D01*
+X122940449Y-120446794D01*
+X123013208Y-120271138D01*
+X123050300Y-120084664D01*
+X123050300Y-119894536D01*
+X123013208Y-119708062D01*
+X122940449Y-119532406D01*
+X122834820Y-119374321D01*
+X122700379Y-119239880D01*
+X122542294Y-119134251D01*
+X122366638Y-119061492D01*
+X122180164Y-119024400D01*
+X121990036Y-119024400D01*
+X121803562Y-119061492D01*
+X121627906Y-119134251D01*
+X121469821Y-119239880D01*
+X121335380Y-119374321D01*
+X121229751Y-119532406D01*
+X121156992Y-119708062D01*
+X121119900Y-119894536D01*
+X117436501Y-119894536D01*
+X117436501Y-117070516D01*
+X130253100Y-117070516D01*
+X130253100Y-117320684D01*
+X130301905Y-117566045D01*
+X130397641Y-117797171D01*
+X130536627Y-118005178D01*
+X130713522Y-118182073D01*
+X130921529Y-118321059D01*
+X131152655Y-118416795D01*
+X131398016Y-118465600D01*
+X131648184Y-118465600D01*
+X131697502Y-118455790D01*
+X132820507Y-119578796D01*
+X132842773Y-119605927D01*
+X132869904Y-119628193D01*
+X132869908Y-119628197D01*
+X132951067Y-119694802D01*
+X133074619Y-119760842D01*
+X133208680Y-119801509D01*
+X133313164Y-119811800D01*
+X133313173Y-119811800D01*
+X133348099Y-119815240D01*
+X133383025Y-119811800D01*
+X139322174Y-119811800D01*
+X139357100Y-119815240D01*
+X139392026Y-119811800D01*
+X139392036Y-119811800D01*
+X139496520Y-119801509D01*
+X139630581Y-119760842D01*
+X139754133Y-119694802D01*
+X139862427Y-119605927D01*
+X139884701Y-119578786D01*
+X140413688Y-119049800D01*
+X148272500Y-119049800D01*
+X148272501Y-127491828D01*
+X148124110Y-127613609D01*
+X147990798Y-127776050D01*
+X147891738Y-127961378D01*
+X147830736Y-128162471D01*
+X147815300Y-128319198D01*
+X147815300Y-129948001D01*
+X147830736Y-130104728D01*
+X147891737Y-130305821D01*
+X147990797Y-130491150D01*
+X148124109Y-130653591D01*
+X148286550Y-130786903D01*
+X148471878Y-130885963D01*
+X148672971Y-130946964D01*
+X148882100Y-130967561D01*
+X149091228Y-130946964D01*
+X149292321Y-130885963D01*
+X149477650Y-130786903D01*
+X149640091Y-130653591D01*
+X149773403Y-130491150D01*
+X149872463Y-130305822D01*
+X149887346Y-130256761D01*
+X149912953Y-130376663D01*
+X150035802Y-130661839D01*
+X150211925Y-130917569D01*
+X150434554Y-131134026D01*
+X150695134Y-131302891D01*
+X151002225Y-131412564D01*
+X151244700Y-131255074D01*
+X151244700Y-129311000D01*
+X151599500Y-129311000D01*
+X151599500Y-131255074D01*
+X151841975Y-131412564D01*
+X152149066Y-131302891D01*
+X152409646Y-131134026D01*
+X152632275Y-130917569D01*
+X152692100Y-130830703D01*
+X152751925Y-130917569D01*
+X152974554Y-131134026D01*
+X153235134Y-131302891D01*
+X153542225Y-131412564D01*
+X153784700Y-131255074D01*
+X153784700Y-129311000D01*
+X151599500Y-129311000D01*
+X151244700Y-129311000D01*
+X151224700Y-129311000D01*
+X151224700Y-128956200D01*
+X151244700Y-128956200D01*
+X151244700Y-127012126D01*
+X151599500Y-127012126D01*
+X151599500Y-128956200D01*
+X153784700Y-128956200D01*
+X153784700Y-127012126D01*
+X154139500Y-127012126D01*
+X154139500Y-128956200D01*
+X154159500Y-128956200D01*
+X154159500Y-129311000D01*
+X154139500Y-129311000D01*
+X154139500Y-131255074D01*
+X154381975Y-131412564D01*
+X154689066Y-131302891D01*
+X154949646Y-131134026D01*
+X155172275Y-130917569D01*
+X155348398Y-130661839D01*
+X155471247Y-130376663D01*
+X155496855Y-130256761D01*
+X155511737Y-130305821D01*
+X155610797Y-130491150D01*
+X155744109Y-130653591D01*
+X155906550Y-130786903D01*
+X156091878Y-130885963D01*
+X156292971Y-130946964D01*
+X156502100Y-130967561D01*
+X156711228Y-130946964D01*
+X156912321Y-130885963D01*
+X157097650Y-130786903D01*
+X157260091Y-130653591D01*
+X157393403Y-130491150D01*
+X157492463Y-130305822D01*
+X157553464Y-130104729D01*
+X157568900Y-129948002D01*
+X157568900Y-128446198D01*
+X160642300Y-128446198D01*
+X160642300Y-130075001D01*
+X160657736Y-130231728D01*
+X160718737Y-130432821D01*
+X160817797Y-130618150D01*
+X160951109Y-130780591D01*
+X161113550Y-130913903D01*
+X161298878Y-131012963D01*
+X161499971Y-131073964D01*
+X161709100Y-131094561D01*
+X161918228Y-131073964D01*
+X162119321Y-131012963D01*
+X162304650Y-130913903D01*
+X162467091Y-130780591D01*
+X162600403Y-130618150D01*
+X162699463Y-130432822D01*
+X162760464Y-130231729D01*
+X162775900Y-130075002D01*
+X162775900Y-128446198D01*
+X163182300Y-128446198D01*
+X163182300Y-130075001D01*
+X163197736Y-130231728D01*
+X163258737Y-130432821D01*
+X163357797Y-130618150D01*
+X163491109Y-130780591D01*
+X163653550Y-130913903D01*
+X163838878Y-131012963D01*
+X164039971Y-131073964D01*
+X164249100Y-131094561D01*
+X164458228Y-131073964D01*
+X164659321Y-131012963D01*
+X164844650Y-130913903D01*
+X165007091Y-130780591D01*
+X165140403Y-130618150D01*
+X165239463Y-130432822D01*
+X165300464Y-130231729D01*
+X165315900Y-130075002D01*
+X165315900Y-128446198D01*
+X165722300Y-128446198D01*
+X165722300Y-130075001D01*
+X165737736Y-130231728D01*
+X165798737Y-130432821D01*
+X165897797Y-130618150D01*
+X166031109Y-130780591D01*
+X166193550Y-130913903D01*
+X166378878Y-131012963D01*
+X166579971Y-131073964D01*
+X166789100Y-131094561D01*
+X166998228Y-131073964D01*
+X167199321Y-131012963D01*
+X167384650Y-130913903D01*
+X167547091Y-130780591D01*
+X167680403Y-130618150D01*
+X167779463Y-130432822D01*
+X167840464Y-130231729D01*
+X167855900Y-130075002D01*
+X167855900Y-128446198D01*
+X168262300Y-128446198D01*
+X168262300Y-130075001D01*
+X168277736Y-130231728D01*
+X168338737Y-130432821D01*
+X168437797Y-130618150D01*
+X168571109Y-130780591D01*
+X168733550Y-130913903D01*
+X168918878Y-131012963D01*
+X169119971Y-131073964D01*
+X169329100Y-131094561D01*
+X169538228Y-131073964D01*
+X169739321Y-131012963D01*
+X169924650Y-130913903D01*
+X170087091Y-130780591D01*
+X170220403Y-130618150D01*
+X170319463Y-130432822D01*
+X170380464Y-130231729D01*
+X170395900Y-130075002D01*
+X170395900Y-128446198D01*
+X170802300Y-128446198D01*
+X170802300Y-130075001D01*
+X170817736Y-130231728D01*
+X170878737Y-130432821D01*
+X170977797Y-130618150D01*
+X171111109Y-130780591D01*
+X171273550Y-130913903D01*
+X171458878Y-131012963D01*
+X171659971Y-131073964D01*
+X171869100Y-131094561D01*
+X172078228Y-131073964D01*
+X172279321Y-131012963D01*
+X172464650Y-130913903D01*
+X172627091Y-130780591D01*
+X172760403Y-130618150D01*
+X172859463Y-130432822D01*
+X172920464Y-130231729D01*
+X172935900Y-130075002D01*
+X172935900Y-128446198D01*
+X173342300Y-128446198D01*
+X173342300Y-130075001D01*
+X173357736Y-130231728D01*
+X173418737Y-130432821D01*
+X173517797Y-130618150D01*
+X173651109Y-130780591D01*
+X173813550Y-130913903D01*
+X173998878Y-131012963D01*
+X174199971Y-131073964D01*
+X174409100Y-131094561D01*
+X174618228Y-131073964D01*
+X174819321Y-131012963D01*
+X175004650Y-130913903D01*
+X175167091Y-130780591D01*
+X175300403Y-130618150D01*
+X175399463Y-130432822D01*
+X175460464Y-130231729D01*
+X175475900Y-130075002D01*
+X175475900Y-128446198D01*
+X175460464Y-128289471D01*
+X175399463Y-128088378D01*
+X175300403Y-127903050D01*
+X175167091Y-127740609D01*
+X175004650Y-127607297D01*
+X174819322Y-127508237D01*
+X174618229Y-127447236D01*
+X174409100Y-127426639D01*
+X174199972Y-127447236D01*
+X173998879Y-127508237D01*
+X173813551Y-127607297D01*
+X173651110Y-127740609D01*
+X173517798Y-127903050D01*
+X173418738Y-128088378D01*
+X173357736Y-128289471D01*
+X173342300Y-128446198D01*
+X172935900Y-128446198D01*
+X172920464Y-128289471D01*
+X172859463Y-128088378D01*
+X172760403Y-127903050D01*
+X172627091Y-127740609D01*
+X172464650Y-127607297D01*
+X172279322Y-127508237D01*
+X172078229Y-127447236D01*
+X171869100Y-127426639D01*
+X171659972Y-127447236D01*
+X171458879Y-127508237D01*
+X171273551Y-127607297D01*
+X171111110Y-127740609D01*
+X170977798Y-127903050D01*
+X170878738Y-128088378D01*
+X170817736Y-128289471D01*
+X170802300Y-128446198D01*
+X170395900Y-128446198D01*
+X170380464Y-128289471D01*
+X170319463Y-128088378D01*
+X170220403Y-127903050D01*
+X170087091Y-127740609D01*
+X169924650Y-127607297D01*
+X169739322Y-127508237D01*
+X169538229Y-127447236D01*
+X169329100Y-127426639D01*
+X169119972Y-127447236D01*
+X168918879Y-127508237D01*
+X168733551Y-127607297D01*
+X168571110Y-127740609D01*
+X168437798Y-127903050D01*
+X168338738Y-128088378D01*
+X168277736Y-128289471D01*
+X168262300Y-128446198D01*
+X167855900Y-128446198D01*
+X167840464Y-128289471D01*
+X167779463Y-128088378D01*
+X167680403Y-127903050D01*
+X167547091Y-127740609D01*
+X167384650Y-127607297D01*
+X167199322Y-127508237D01*
+X166998229Y-127447236D01*
+X166789100Y-127426639D01*
+X166579972Y-127447236D01*
+X166378879Y-127508237D01*
+X166193551Y-127607297D01*
+X166031110Y-127740609D01*
+X165897798Y-127903050D01*
+X165798738Y-128088378D01*
+X165737736Y-128289471D01*
+X165722300Y-128446198D01*
+X165315900Y-128446198D01*
+X165300464Y-128289471D01*
+X165239463Y-128088378D01*
+X165140403Y-127903050D01*
+X165007091Y-127740609D01*
+X164844650Y-127607297D01*
+X164659322Y-127508237D01*
+X164458229Y-127447236D01*
+X164249100Y-127426639D01*
+X164039972Y-127447236D01*
+X163838879Y-127508237D01*
+X163653551Y-127607297D01*
+X163491110Y-127740609D01*
+X163357798Y-127903050D01*
+X163258738Y-128088378D01*
+X163197736Y-128289471D01*
+X163182300Y-128446198D01*
+X162775900Y-128446198D01*
+X162760464Y-128289471D01*
+X162699463Y-128088378D01*
+X162600403Y-127903050D01*
+X162467091Y-127740609D01*
+X162304650Y-127607297D01*
+X162119322Y-127508237D01*
+X161918229Y-127447236D01*
+X161709100Y-127426639D01*
+X161499972Y-127447236D01*
+X161298879Y-127508237D01*
+X161113551Y-127607297D01*
+X160951110Y-127740609D01*
+X160817798Y-127903050D01*
+X160718738Y-128088378D01*
+X160657736Y-128289471D01*
+X160642300Y-128446198D01*
+X157568900Y-128446198D01*
+X157568900Y-128319198D01*
+X157553464Y-128162471D01*
+X157492463Y-127961378D01*
+X157393403Y-127776050D01*
+X157260091Y-127613609D01*
+X157097650Y-127480297D01*
+X156912322Y-127381237D01*
+X156711229Y-127320236D01*
+X156502100Y-127299639D01*
+X156292972Y-127320236D01*
+X156091879Y-127381237D01*
+X155906551Y-127480297D01*
+X155744110Y-127613609D01*
+X155610798Y-127776050D01*
+X155511738Y-127961378D01*
+X155496855Y-128010441D01*
+X155471247Y-127890537D01*
+X155348398Y-127605361D01*
+X155172275Y-127349631D01*
+X154949646Y-127133174D01*
+X154689066Y-126964309D01*
+X154381975Y-126854636D01*
+X154139500Y-127012126D01*
+X153784700Y-127012126D01*
+X153542225Y-126854636D01*
+X153235134Y-126964309D01*
+X152974554Y-127133174D01*
+X152751925Y-127349631D01*
+X152692100Y-127436497D01*
+X152632275Y-127349631D01*
+X152409646Y-127133174D01*
+X152149066Y-126964309D01*
+X151841975Y-126854636D01*
+X151599500Y-127012126D01*
+X151244700Y-127012126D01*
+X151002225Y-126854636D01*
+X150695134Y-126964309D01*
+X150434554Y-127133174D01*
+X150211925Y-127349631D01*
+X150035802Y-127605361D01*
+X149912953Y-127890537D01*
+X149887346Y-128010439D01*
+X149872463Y-127961378D01*
+X149773403Y-127776050D01*
+X149640091Y-127613609D01*
+X149491700Y-127491828D01*
+X149491700Y-123334173D01*
+X151961900Y-123334173D01*
+X151961900Y-123503027D01*
+X151994841Y-123668636D01*
+X152059459Y-123824637D01*
+X152153269Y-123965033D01*
+X152272667Y-124084431D01*
+X152413063Y-124178241D01*
+X152569064Y-124242859D01*
+X152734673Y-124275800D01*
+X152903527Y-124275800D01*
+X153069136Y-124242859D01*
+X153225137Y-124178241D01*
+X153365533Y-124084431D01*
+X153421764Y-124028200D01*
+X167964436Y-124028200D01*
+X168020667Y-124084431D01*
+X168161063Y-124178241D01*
+X168317064Y-124242859D01*
+X168482673Y-124275800D01*
+X168651527Y-124275800D01*
+X168817136Y-124242859D01*
+X168973137Y-124178241D01*
+X169113533Y-124084431D01*
+X169232931Y-123965033D01*
+X169326741Y-123824637D01*
+X169391359Y-123668636D01*
+X169424300Y-123503027D01*
+X169424300Y-123334173D01*
+X169391359Y-123168564D01*
+X169326741Y-123012563D01*
+X169232931Y-122872167D01*
+X169113533Y-122752769D01*
+X168973137Y-122658959D01*
+X168817136Y-122594341D01*
+X168651527Y-122561400D01*
+X168482673Y-122561400D01*
+X168317064Y-122594341D01*
+X168161063Y-122658959D01*
+X168020667Y-122752769D01*
+X167964436Y-122809000D01*
+X153421764Y-122809000D01*
+X153365533Y-122752769D01*
+X153225137Y-122658959D01*
+X153069136Y-122594341D01*
+X152903527Y-122561400D01*
+X152734673Y-122561400D01*
+X152569064Y-122594341D01*
+X152413063Y-122658959D01*
+X152272667Y-122752769D01*
+X152153269Y-122872167D01*
+X152059459Y-123012563D01*
+X151994841Y-123168564D01*
+X151961900Y-123334173D01*
+X149491700Y-123334173D01*
+X149491700Y-119049800D01*
+X163960164Y-119049800D01*
+X163995100Y-119053241D01*
+X164030036Y-119049800D01*
+X171643674Y-119049800D01*
+X171678600Y-119053240D01*
+X171713526Y-119049800D01*
+X171713536Y-119049800D01*
+X171818020Y-119039509D01*
+X171952081Y-118998842D01*
+X172075633Y-118932802D01*
+X172183927Y-118843927D01*
+X172206202Y-118816786D01*
+X173833196Y-117189793D01*
+X173860327Y-117167527D01*
+X173882593Y-117140396D01*
+X173882598Y-117140391D01*
+X173949202Y-117059233D01*
+X174015242Y-116935682D01*
+X174055909Y-116801620D01*
+X174066200Y-116697136D01*
+X174066200Y-116697129D01*
+X174069640Y-116662200D01*
+X174066200Y-116627272D01*
+X174066200Y-111988600D01*
+X174200985Y-111988600D01*
+X174220602Y-112187771D01*
+X174278698Y-112379287D01*
+X174373040Y-112555790D01*
+X174500004Y-112710496D01*
+X174654710Y-112837460D01*
+X174831213Y-112931802D01*
+X175022729Y-112989898D01*
+X175171998Y-113004600D01*
+X176694202Y-113004600D01*
+X176843471Y-112989898D01*
+X177034987Y-112931802D01*
+X177211490Y-112837460D01*
+X177366196Y-112710496D01*
+X177493160Y-112555790D01*
+X177587502Y-112379287D01*
+X177645598Y-112187771D01*
+X177665215Y-111988600D01*
+X177645598Y-111789429D01*
+X177587502Y-111597913D01*
+X177493160Y-111421410D01*
+X177366196Y-111266704D01*
+X177211490Y-111139740D01*
+X177034987Y-111045398D01*
+X176843471Y-110987302D01*
+X176694202Y-110972600D01*
+X175171998Y-110972600D01*
+X175022729Y-110987302D01*
+X174831213Y-111045398D01*
+X174654710Y-111139740D01*
+X174500004Y-111266704D01*
+X174373040Y-111421410D01*
+X174278698Y-111597913D01*
+X174220602Y-111789429D01*
+X174200985Y-111988600D01*
+X174066200Y-111988600D01*
+X174066200Y-110159800D01*
+X174491226Y-110159800D01*
+X174500004Y-110170496D01*
+X174654710Y-110297460D01*
+X174831213Y-110391802D01*
+X175022729Y-110449898D01*
+X175171998Y-110464600D01*
+X176694202Y-110464600D01*
+X176843471Y-110449898D01*
+X177034987Y-110391802D01*
+X177211490Y-110297460D01*
+X177366196Y-110170496D01*
+X177493160Y-110015790D01*
+X177587502Y-109839287D01*
+X177645598Y-109647771D01*
+X177665215Y-109448600D01*
+X177645598Y-109249429D01*
+X177587502Y-109057913D01*
+X177493160Y-108881410D01*
+X177366196Y-108726704D01*
+X177211490Y-108599740D01*
+X177034987Y-108505398D01*
+X176843471Y-108447302D01*
+X176694202Y-108432600D01*
+X175171998Y-108432600D01*
+X175022729Y-108447302D01*
+X174831213Y-108505398D01*
+X174654710Y-108599740D01*
+X174500004Y-108726704D01*
+X174491226Y-108737400D01*
+X173796325Y-108737400D01*
+X173761399Y-108733960D01*
+X173726473Y-108737400D01*
+X173726464Y-108737400D01*
+X173621980Y-108747691D01*
+X173487919Y-108788358D01*
+X173364367Y-108854398D01*
+X173256073Y-108943273D01*
+X173233802Y-108970410D01*
+X172876810Y-109327403D01*
+X172849673Y-109349674D01*
+X172760798Y-109457968D01*
+X172694758Y-109581520D01*
+X172654091Y-109715581D01*
+X172643800Y-109820065D01*
+X172643800Y-109820074D01*
+X172640360Y-109855000D01*
+X172643800Y-109889926D01*
+X172643801Y-116367610D01*
+X171384013Y-117627400D01*
+X164706300Y-117627400D01*
+X164706300Y-107320475D01*
+X173755443Y-107320475D01*
+X173856847Y-107607342D01*
+X174019394Y-107860224D01*
+X174228152Y-108076536D01*
+X174475100Y-108247965D01*
+X174750747Y-108367923D01*
+X175044500Y-108431800D01*
+X175755700Y-108431800D01*
+X175755700Y-107086000D01*
+X176110500Y-107086000D01*
+X176110500Y-108431800D01*
+X176821700Y-108431800D01*
+X177115453Y-108367923D01*
+X177391100Y-108247965D01*
+X177638048Y-108076536D01*
+X177846806Y-107860224D01*
+X178009353Y-107607342D01*
+X178110757Y-107320475D01*
+X177952527Y-107086000D01*
+X176110500Y-107086000D01*
+X175755700Y-107086000D01*
+X173913673Y-107086000D01*
+X173755443Y-107320475D01*
+X164706300Y-107320475D01*
+X164706300Y-106496725D01*
+X173755443Y-106496725D01*
+X173913673Y-106731200D01*
+X175755700Y-106731200D01*
+X175755700Y-105385400D01*
+X176110500Y-105385400D01*
+X176110500Y-106731200D01*
+X177952527Y-106731200D01*
+X178110757Y-106496725D01*
+X178009353Y-106209858D01*
+X177846806Y-105956976D01*
+X177638048Y-105740664D01*
+X177391100Y-105569235D01*
+X177115453Y-105449277D01*
+X176821700Y-105385400D01*
+X176110500Y-105385400D01*
+X175755700Y-105385400D01*
+X175044500Y-105385400D01*
+X174750747Y-105449277D01*
+X174475100Y-105569235D01*
+X174228152Y-105740664D01*
+X174019394Y-105956976D01*
+X173856847Y-106209858D01*
+X173755443Y-106496725D01*
+X164706300Y-106496725D01*
+X164706300Y-105019846D01*
+X164755926Y-104970220D01*
+X164881013Y-104783013D01*
+X164967175Y-104575001D01*
+X165011100Y-104354176D01*
+X165011100Y-104129024D01*
+X165007013Y-104108475D01*
+X166759301Y-102356188D01*
+X166786426Y-102333927D01*
+X166808688Y-102306801D01*
+X166808697Y-102306792D01*
+X166875302Y-102225633D01*
+X166926813Y-102129263D01*
+X166941342Y-102102081D01*
+X166971519Y-102002600D01*
+X168223793Y-102002600D01*
+X168246965Y-102237871D01*
+X168315591Y-102464100D01*
+X168427033Y-102672594D01*
+X168577010Y-102855340D01*
+X168759756Y-103005317D01*
+X168968250Y-103116759D01*
+X169194479Y-103185385D01*
+X169370790Y-103202750D01*
+X171279410Y-103202750D01*
+X171455721Y-103185385D01*
+X171681950Y-103116759D01*
+X171890444Y-103005317D01*
+X172073190Y-102855340D01*
+X172223167Y-102672594D01*
+X172334609Y-102464100D01*
+X172403235Y-102237871D01*
+X172426407Y-102002600D01*
+X172403235Y-101767329D01*
+X172334609Y-101541100D01*
+X172223167Y-101332606D01*
+X172073190Y-101149860D01*
+X171890444Y-100999883D01*
+X171681950Y-100888441D01*
+X171455721Y-100819815D01*
+X171279410Y-100802450D01*
+X169370790Y-100802450D01*
+X169194479Y-100819815D01*
+X168968250Y-100888441D01*
+X168759756Y-100999883D01*
+X168577010Y-101149860D01*
+X168427033Y-101332606D01*
+X168315591Y-101541100D01*
+X168246965Y-101767329D01*
+X168223793Y-102002600D01*
+X166971519Y-102002600D01*
+X166982009Y-101968020D01*
+X166992300Y-101863536D01*
+X166992300Y-101863527D01*
+X166995740Y-101828601D01*
+X166992300Y-101793675D01*
+X166992300Y-97002600D01*
+X168223793Y-97002600D01*
+X168246965Y-97237871D01*
+X168315591Y-97464100D01*
+X168427033Y-97672594D01*
+X168577010Y-97855340D01*
+X168759756Y-98005317D01*
+X168968250Y-98116759D01*
+X169194479Y-98185385D01*
+X169370790Y-98202750D01*
+X171279410Y-98202750D01*
+X171455721Y-98185385D01*
+X171681950Y-98116759D01*
+X171890444Y-98005317D01*
+X172073190Y-97855340D01*
+X172223167Y-97672594D01*
+X172334609Y-97464100D01*
+X172403235Y-97237871D01*
+X172426407Y-97002600D01*
+X172403235Y-96767329D01*
+X172334609Y-96541100D01*
+X172223167Y-96332606D01*
+X172073190Y-96149860D01*
+X171890444Y-95999883D01*
+X171681950Y-95888441D01*
+X171455721Y-95819815D01*
+X171279410Y-95802450D01*
+X169370790Y-95802450D01*
+X169194479Y-95819815D01*
+X168968250Y-95888441D01*
+X168759756Y-95999883D01*
+X168577010Y-96149860D01*
+X168427033Y-96332606D01*
+X168315591Y-96541100D01*
+X168246965Y-96767329D01*
+X168223793Y-97002600D01*
+X166992300Y-97002600D01*
+X166992300Y-95767525D01*
+X166995740Y-95732599D01*
+X166992300Y-95697673D01*
+X166992300Y-95697664D01*
+X166982009Y-95593180D01*
+X166941342Y-95459119D01*
+X166875302Y-95335567D01*
+X166808697Y-95254408D01*
+X166808693Y-95254404D01*
+X166786427Y-95227273D01*
+X166759296Y-95205007D01*
+X165007013Y-93452725D01*
+X165011100Y-93432176D01*
+X165011100Y-93207024D01*
+X164967175Y-92986199D01*
+X164881013Y-92778187D01*
+X164755926Y-92590980D01*
+X164596720Y-92431774D01*
+X164409513Y-92306687D01*
+X164201501Y-92220525D01*
+X163980676Y-92176600D01*
+X163755524Y-92176600D01*
+X163534699Y-92220525D01*
+X163326687Y-92306687D01*
+X163139480Y-92431774D01*
+X162980274Y-92590980D01*
+X162855187Y-92778187D01*
+X162769025Y-92986199D01*
+X162725100Y-93207024D01*
+X162725100Y-93432176D01*
+X162769025Y-93653001D01*
+X162855187Y-93861013D01*
+X162980274Y-94048220D01*
+X163139480Y-94207426D01*
+X163326687Y-94332513D01*
+X163534699Y-94418675D01*
+X163755524Y-94462600D01*
+X163980676Y-94462600D01*
+X164001225Y-94458513D01*
+X165569901Y-96027190D01*
+X165569900Y-101534011D01*
+X164001225Y-103102687D01*
+X163980676Y-103098600D01*
+X163755524Y-103098600D01*
+X163534699Y-103142525D01*
+X163326687Y-103228687D01*
+X163139480Y-103353774D01*
+X162980274Y-103512980D01*
+X162855187Y-103700187D01*
+X162769025Y-103908199D01*
+X162725100Y-104129024D01*
+X162725100Y-104354176D01*
+X162769025Y-104575001D01*
+X162855187Y-104783013D01*
+X162980274Y-104970220D01*
+X163139480Y-105129426D01*
+X163283901Y-105225924D01*
+X163283900Y-117627400D01*
+X149044025Y-117627400D01*
+X149009099Y-117623960D01*
+X148974173Y-117627400D01*
+X140154028Y-117627400D01*
+X140119100Y-117623960D01*
+X140084171Y-117627400D01*
+X140084164Y-117627400D01*
+X139979680Y-117637691D01*
+X139845618Y-117678358D01*
+X139722067Y-117744398D01*
+X139640909Y-117811002D01*
+X139640904Y-117811007D01*
+X139613773Y-117833273D01*
+X139591507Y-117860404D01*
+X139062512Y-118389400D01*
+X137853759Y-118389400D01*
+X137910772Y-118332387D01*
+X137760699Y-118182314D01*
+X138064969Y-118096554D01*
+X138211110Y-117778439D01*
+X138292382Y-117437925D01*
+X138305660Y-117088099D01*
+X138250437Y-116742405D01*
+X138128833Y-116414126D01*
+X138064969Y-116294646D01*
+X137760697Y-116208885D01*
+X136773981Y-117195600D01*
+X136788124Y-117209742D01*
+X136537242Y-117460624D01*
+X136523100Y-117446481D01*
+X136508958Y-117460624D01*
+X136258076Y-117209742D01*
+X136272219Y-117195600D01*
+X135285503Y-116208885D01*
+X134981231Y-116294646D01*
+X134961389Y-116337838D01*
+X134832678Y-116209127D01*
+X134624671Y-116070141D01*
+X134393545Y-115974405D01*
+X134311087Y-115958003D01*
+X135536385Y-115958003D01*
+X136523100Y-116944719D01*
+X137509815Y-115958003D01*
+X137424054Y-115653731D01*
+X137105939Y-115507590D01*
+X136765425Y-115426318D01*
+X136415599Y-115413040D01*
+X136069905Y-115468263D01*
+X135741626Y-115589867D01*
+X135622146Y-115653731D01*
+X135536385Y-115958003D01*
+X134311087Y-115958003D01*
+X134148184Y-115925600D01*
+X133898016Y-115925600D01*
+X133652655Y-115974405D01*
+X133421529Y-116070141D01*
+X133213522Y-116209127D01*
+X133036627Y-116386022D01*
+X132897641Y-116594029D01*
+X132801905Y-116825155D01*
+X132773100Y-116969969D01*
+X132744295Y-116825155D01*
+X132648559Y-116594029D01*
+X132509573Y-116386022D01*
+X132332678Y-116209127D01*
+X132124671Y-116070141D01*
+X131893545Y-115974405D01*
+X131648184Y-115925600D01*
+X131398016Y-115925600D01*
+X131152655Y-115974405D01*
+X130921529Y-116070141D01*
+X130713522Y-116209127D01*
+X130536627Y-116386022D01*
+X130397641Y-116594029D01*
+X130301905Y-116825155D01*
+X130253100Y-117070516D01*
+X117436501Y-117070516D01*
+X117436501Y-114814536D01*
+X121119900Y-114814536D01*
+X121119900Y-115004664D01*
+X121156992Y-115191138D01*
+X121229751Y-115366794D01*
+X121335380Y-115524879D01*
+X121469821Y-115659320D01*
+X121627906Y-115764949D01*
+X121803562Y-115837708D01*
+X121990036Y-115874800D01*
+X122180164Y-115874800D01*
+X122366638Y-115837708D01*
+X122542294Y-115764949D01*
+X122700379Y-115659320D01*
+X122834820Y-115524879D01*
+X122940449Y-115366794D01*
+X123013208Y-115191138D01*
+X123050300Y-115004664D01*
+X123050300Y-114814536D01*
+X123013208Y-114628062D01*
+X122940449Y-114452406D01*
+X122834820Y-114294321D01*
+X122700379Y-114159880D01*
+X122542294Y-114054251D01*
+X122366638Y-113981492D01*
+X122180164Y-113944400D01*
+X121990036Y-113944400D01*
+X121803562Y-113981492D01*
+X121627906Y-114054251D01*
+X121469821Y-114159880D01*
+X121335380Y-114294321D01*
+X121229751Y-114452406D01*
+X121156992Y-114628062D01*
+X121119900Y-114814536D01*
+X117436501Y-114814536D01*
+X117436501Y-110975921D01*
+X138715661Y-110975921D01*
+X138764251Y-111249198D01*
+X139030256Y-111364797D01*
+X139313702Y-111426280D01*
+X139603697Y-111431283D01*
+X139889095Y-111379616D01*
+X140158930Y-111273263D01*
+X140203949Y-111249198D01*
+X140252539Y-110975921D01*
+X139484100Y-110207481D01*
+X138715661Y-110975921D01*
+X117436501Y-110975921D01*
+X117436501Y-109861536D01*
+X128358900Y-109861536D01*
+X128358900Y-110051664D01*
+X128395992Y-110238138D01*
+X128468751Y-110413794D01*
+X128574380Y-110571879D01*
+X128708821Y-110706320D01*
+X128866906Y-110811949D01*
+X129042562Y-110884708D01*
+X129229036Y-110921800D01*
+X129419164Y-110921800D01*
+X129605638Y-110884708D01*
+X129781294Y-110811949D01*
+X129939379Y-110706320D01*
+X130073820Y-110571879D01*
+X130179449Y-110413794D01*
+X130252208Y-110238138D01*
+X130284420Y-110076197D01*
+X138009417Y-110076197D01*
+X138061084Y-110361595D01*
+X138167437Y-110631430D01*
+X138191502Y-110676449D01*
+X138464779Y-110725039D01*
+X139233219Y-109956600D01*
+X139734981Y-109956600D01*
+X140503421Y-110725039D01*
+X140776698Y-110676449D01*
+X140892297Y-110410444D01*
+X140953780Y-110126998D01*
+X140958783Y-109837003D01*
+X140907116Y-109551605D01*
+X140800763Y-109281770D01*
+X140776698Y-109236751D01*
+X140503421Y-109188161D01*
+X139734981Y-109956600D01*
+X139233219Y-109956600D01*
+X138464779Y-109188161D01*
+X138191502Y-109236751D01*
+X138075903Y-109502756D01*
+X138014420Y-109786202D01*
+X138009417Y-110076197D01*
+X130284420Y-110076197D01*
+X130289300Y-110051664D01*
+X130289300Y-109861536D01*
+X130252208Y-109675062D01*
+X130179449Y-109499406D01*
+X130073820Y-109341321D01*
+X129939379Y-109206880D01*
+X129781294Y-109101251D01*
+X129605638Y-109028492D01*
+X129419164Y-108991400D01*
+X129229036Y-108991400D01*
+X129042562Y-109028492D01*
+X128866906Y-109101251D01*
+X128708821Y-109206880D01*
+X128574380Y-109341321D01*
+X128468751Y-109499406D01*
+X128395992Y-109675062D01*
+X128358900Y-109861536D01*
+X117436501Y-109861536D01*
+X117436501Y-108937279D01*
+X138715661Y-108937279D01*
+X139484100Y-109705719D01*
+X140252539Y-108937279D01*
+X140203949Y-108664002D01*
+X139937944Y-108548403D01*
+X139654498Y-108486920D01*
+X139364503Y-108481917D01*
+X139079105Y-108533584D01*
+X138809270Y-108639937D01*
+X138764251Y-108664002D01*
+X138715661Y-108937279D01*
+X117436501Y-108937279D01*
+X117436501Y-107571636D01*
+X120064300Y-107571636D01*
+X120064300Y-107769564D01*
+X120102914Y-107963689D01*
+X120178658Y-108146551D01*
+X120288621Y-108311123D01*
+X120428577Y-108451079D01*
+X120593149Y-108561042D01*
+X120776011Y-108636786D01*
+X120970136Y-108675400D01*
+X121168064Y-108675400D01*
+X121362189Y-108636786D01*
+X121545051Y-108561042D01*
+X121709623Y-108451079D01*
+X121849579Y-108311123D01*
+X121959542Y-108146551D01*
+X122035286Y-107963689D01*
+X122073900Y-107769564D01*
+X122073900Y-107571636D01*
+X122604300Y-107571636D01*
+X122604300Y-107769564D01*
+X122642914Y-107963689D01*
+X122718658Y-108146551D01*
+X122828621Y-108311123D01*
+X122968577Y-108451079D01*
+X123133149Y-108561042D01*
+X123316011Y-108636786D01*
+X123510136Y-108675400D01*
+X123708064Y-108675400D01*
+X123902189Y-108636786D01*
+X124085051Y-108561042D01*
+X124249623Y-108451079D01*
+X124389579Y-108311123D01*
+X124499542Y-108146551D01*
+X124575286Y-107963689D01*
+X124582400Y-107927921D01*
+X138715661Y-107927921D01*
+X138764251Y-108201198D01*
+X139030256Y-108316797D01*
+X139313702Y-108378280D01*
+X139603697Y-108383283D01*
+X139889095Y-108331616D01*
+X140158930Y-108225263D01*
+X140203949Y-108201198D01*
+X140252539Y-107927921D01*
+X139484100Y-107159481D01*
+X138715661Y-107927921D01*
+X124582400Y-107927921D01*
+X124613900Y-107769564D01*
+X124613900Y-107571636D01*
+X124575286Y-107377511D01*
+X124499542Y-107194649D01*
+X124389579Y-107030077D01*
+X124249623Y-106890121D01*
+X124135005Y-106813536D01*
+X128358900Y-106813536D01*
+X128358900Y-107003664D01*
+X128395992Y-107190138D01*
+X128468751Y-107365794D01*
+X128574380Y-107523879D01*
+X128708821Y-107658320D01*
+X128866906Y-107763949D01*
+X129042562Y-107836708D01*
+X129229036Y-107873800D01*
+X129419164Y-107873800D01*
+X129605638Y-107836708D01*
+X129781294Y-107763949D01*
+X129939379Y-107658320D01*
+X130073820Y-107523879D01*
+X130179449Y-107365794D01*
+X130252208Y-107190138D01*
+X130284420Y-107028197D01*
+X138009417Y-107028197D01*
+X138061084Y-107313595D01*
+X138167437Y-107583430D01*
+X138191502Y-107628449D01*
+X138464779Y-107677039D01*
+X139233219Y-106908600D01*
+X139734981Y-106908600D01*
+X140503421Y-107677039D01*
+X140776698Y-107628449D01*
+X140892297Y-107362444D01*
+X140953780Y-107078998D01*
+X140958783Y-106789003D01*
+X140907116Y-106503605D01*
+X140800763Y-106233770D01*
+X140776698Y-106188751D01*
+X140503421Y-106140161D01*
+X139734981Y-106908600D01*
+X139233219Y-106908600D01*
+X138464779Y-106140161D01*
+X138191502Y-106188751D01*
+X138075903Y-106454756D01*
+X138014420Y-106738202D01*
+X138009417Y-107028197D01*
+X130284420Y-107028197D01*
+X130289300Y-107003664D01*
+X130289300Y-106813536D01*
+X130252208Y-106627062D01*
+X130179449Y-106451406D01*
+X130073820Y-106293321D01*
+X129939379Y-106158880D01*
+X129781294Y-106053251D01*
+X129605638Y-105980492D01*
+X129419164Y-105943400D01*
+X129229036Y-105943400D01*
+X129042562Y-105980492D01*
+X128866906Y-106053251D01*
+X128708821Y-106158880D01*
+X128574380Y-106293321D01*
+X128468751Y-106451406D01*
+X128395992Y-106627062D01*
+X128358900Y-106813536D01*
+X124135005Y-106813536D01*
+X124085051Y-106780158D01*
+X123902189Y-106704414D01*
+X123708064Y-106665800D01*
+X123510136Y-106665800D01*
+X123316011Y-106704414D01*
+X123133149Y-106780158D01*
+X122968577Y-106890121D01*
+X122828621Y-107030077D01*
+X122718658Y-107194649D01*
+X122642914Y-107377511D01*
+X122604300Y-107571636D01*
+X122073900Y-107571636D01*
+X122035286Y-107377511D01*
+X121959542Y-107194649D01*
+X121849579Y-107030077D01*
+X121709623Y-106890121D01*
+X121545051Y-106780158D01*
+X121362189Y-106704414D01*
+X121168064Y-106665800D01*
+X120970136Y-106665800D01*
+X120776011Y-106704414D01*
+X120593149Y-106780158D01*
+X120428577Y-106890121D01*
+X120288621Y-107030077D01*
+X120178658Y-107194649D01*
+X120102914Y-107377511D01*
+X120064300Y-107571636D01*
+X117436501Y-107571636D01*
+X117436501Y-105889279D01*
+X138715661Y-105889279D01*
+X139484100Y-106657719D01*
+X140252539Y-105889279D01*
+X140203949Y-105616002D01*
+X139937944Y-105500403D01*
+X139654498Y-105438920D01*
+X139364503Y-105433917D01*
+X139079105Y-105485584D01*
+X138809270Y-105591937D01*
+X138764251Y-105616002D01*
+X138715661Y-105889279D01*
+X117436501Y-105889279D01*
+X117436501Y-103765536D01*
+X128358900Y-103765536D01*
+X128358900Y-103955664D01*
+X128395992Y-104142138D01*
+X128468751Y-104317794D01*
+X128574380Y-104475879D01*
+X128708821Y-104610320D01*
+X128866906Y-104715949D01*
+X129042562Y-104788708D01*
+X129229036Y-104825800D01*
+X129419164Y-104825800D01*
+X129605638Y-104788708D01*
+X129781294Y-104715949D01*
+X129939379Y-104610320D01*
+X130073820Y-104475879D01*
+X130179449Y-104317794D01*
+X130252208Y-104142138D01*
+X130289300Y-103955664D01*
+X130289300Y-103765536D01*
+X138518900Y-103765536D01*
+X138518900Y-103955664D01*
+X138555992Y-104142138D01*
+X138628751Y-104317794D01*
+X138734380Y-104475879D01*
+X138868821Y-104610320D01*
+X139026906Y-104715949D01*
+X139202562Y-104788708D01*
+X139389036Y-104825800D01*
+X139579164Y-104825800D01*
+X139765638Y-104788708D01*
+X139941294Y-104715949D01*
+X140099379Y-104610320D01*
+X140233820Y-104475879D01*
+X140237615Y-104470200D01*
+X149741159Y-104470200D01*
+X149771100Y-104473149D01*
+X149801041Y-104470200D01*
+X149890602Y-104461379D01*
+X150005512Y-104426521D01*
+X150111414Y-104369916D01*
+X150204238Y-104293738D01*
+X150223335Y-104270468D01*
+X150364779Y-104129024D01*
+X152565100Y-104129024D01*
+X152565100Y-104354176D01*
+X152609025Y-104575001D01*
+X152695187Y-104783013D01*
+X152820274Y-104970220D01*
+X152979480Y-105129426D01*
+X153166687Y-105254513D01*
+X153374699Y-105340675D01*
+X153595524Y-105384600D01*
+X153820676Y-105384600D01*
+X154041501Y-105340675D01*
+X154249513Y-105254513D01*
+X154436720Y-105129426D01*
+X154595926Y-104970220D01*
+X154721013Y-104783013D01*
+X154807175Y-104575001D01*
+X154851100Y-104354176D01*
+X154851100Y-104129024D01*
+X154807175Y-103908199D01*
+X154721013Y-103700187D01*
+X154595926Y-103512980D01*
+X154436720Y-103353774D01*
+X154249513Y-103228687D01*
+X154041501Y-103142525D01*
+X153820676Y-103098600D01*
+X153595524Y-103098600D01*
+X153374699Y-103142525D01*
+X153166687Y-103228687D01*
+X152979480Y-103353774D01*
+X152820274Y-103512980D01*
+X152695187Y-103700187D01*
+X152609025Y-103908199D01*
+X152565100Y-104129024D01*
+X150364779Y-104129024D01*
+X152720980Y-101772825D01*
+X152744238Y-101753738D01*
+X152820416Y-101660914D01*
+X152877021Y-101555012D01*
+X152911879Y-101440102D01*
+X152920700Y-101350541D01*
+X152920700Y-101350540D01*
+X152923649Y-101320601D01*
+X152920700Y-101290662D01*
+X152920700Y-100827024D01*
+X157645100Y-100827024D01*
+X157645100Y-101052176D01*
+X157689025Y-101273001D01*
+X157775187Y-101481013D01*
+X157900274Y-101668220D01*
+X158059480Y-101827426D01*
+X158246687Y-101952513D01*
+X158454699Y-102038675D01*
+X158675524Y-102082600D01*
+X158900676Y-102082600D01*
+X159121501Y-102038675D01*
+X159329513Y-101952513D01*
+X159516720Y-101827426D01*
+X159675926Y-101668220D01*
+X159801013Y-101481013D01*
+X159887175Y-101273001D01*
+X159931100Y-101052176D01*
+X159931100Y-100827024D01*
+X162725100Y-100827024D01*
+X162725100Y-101052176D01*
+X162769025Y-101273001D01*
+X162855187Y-101481013D01*
+X162980274Y-101668220D01*
+X163139480Y-101827426D01*
+X163326687Y-101952513D01*
+X163534699Y-102038675D01*
+X163755524Y-102082600D01*
+X163980676Y-102082600D01*
+X164201501Y-102038675D01*
+X164409513Y-101952513D01*
+X164596720Y-101827426D01*
+X164755926Y-101668220D01*
+X164881013Y-101481013D01*
+X164967175Y-101273001D01*
+X165011100Y-101052176D01*
+X165011100Y-100827024D01*
+X164967175Y-100606199D01*
+X164881013Y-100398187D01*
+X164755926Y-100210980D01*
+X164596720Y-100051774D01*
+X164409513Y-99926687D01*
+X164201501Y-99840525D01*
+X163980676Y-99796600D01*
+X163755524Y-99796600D01*
+X163534699Y-99840525D01*
+X163326687Y-99926687D01*
+X163139480Y-100051774D01*
+X162980274Y-100210980D01*
+X162855187Y-100398187D01*
+X162769025Y-100606199D01*
+X162725100Y-100827024D01*
+X159931100Y-100827024D01*
+X159887175Y-100606199D01*
+X159801013Y-100398187D01*
+X159675926Y-100210980D01*
+X159516720Y-100051774D01*
+X159329513Y-99926687D01*
+X159121501Y-99840525D01*
+X158900676Y-99796600D01*
+X158675524Y-99796600D01*
+X158454699Y-99840525D01*
+X158246687Y-99926687D01*
+X158059480Y-100051774D01*
+X157900274Y-100210980D01*
+X157775187Y-100398187D01*
+X157689025Y-100606199D01*
+X157645100Y-100827024D01*
+X152920700Y-100827024D01*
+X152920700Y-94461103D01*
+X154174779Y-93207024D01*
+X157645100Y-93207024D01*
+X157645100Y-93432176D01*
+X157689025Y-93653001D01*
+X157775187Y-93861013D01*
+X157900274Y-94048220D01*
+X158059480Y-94207426D01*
+X158246687Y-94332513D01*
+X158454699Y-94418675D01*
+X158675524Y-94462600D01*
+X158900676Y-94462600D01*
+X159121501Y-94418675D01*
+X159329513Y-94332513D01*
+X159516720Y-94207426D01*
+X159675926Y-94048220D01*
+X159801013Y-93861013D01*
+X159887175Y-93653001D01*
+X159931100Y-93432176D01*
+X159931100Y-93207024D01*
+X159887175Y-92986199D01*
+X159801013Y-92778187D01*
+X159675926Y-92590980D01*
+X159516720Y-92431774D01*
+X159329513Y-92306687D01*
+X159121501Y-92220525D01*
+X158900676Y-92176600D01*
+X158675524Y-92176600D01*
+X158454699Y-92220525D01*
+X158246687Y-92306687D01*
+X158059480Y-92431774D01*
+X157900274Y-92590980D01*
+X157775187Y-92778187D01*
+X157689025Y-92986199D01*
+X157645100Y-93207024D01*
+X154174779Y-93207024D01*
+X155379203Y-92002600D01*
+X168223793Y-92002600D01*
+X168246965Y-92237871D01*
+X168315591Y-92464100D01*
+X168427033Y-92672594D01*
+X168577010Y-92855340D01*
+X168759756Y-93005317D01*
+X168968250Y-93116759D01*
+X169194479Y-93185385D01*
+X169370790Y-93202750D01*
+X171279410Y-93202750D01*
+X171455721Y-93185385D01*
+X171681950Y-93116759D01*
+X171890444Y-93005317D01*
+X172073190Y-92855340D01*
+X172223167Y-92672594D01*
+X172334609Y-92464100D01*
+X172403235Y-92237871D01*
+X172426407Y-92002600D01*
+X172403235Y-91767329D01*
+X172334609Y-91541100D01*
+X172223167Y-91332606D01*
+X172073190Y-91149860D01*
+X171890444Y-90999883D01*
+X171681950Y-90888441D01*
+X171455721Y-90819815D01*
+X171279410Y-90802450D01*
+X169370790Y-90802450D01*
+X169194479Y-90819815D01*
+X168968250Y-90888441D01*
+X168759756Y-90999883D01*
+X168577010Y-91149860D01*
+X168427033Y-91332606D01*
+X168315591Y-91541100D01*
+X168246965Y-91767329D01*
+X168223793Y-92002600D01*
+X155379203Y-92002600D01*
+X156714780Y-90667024D01*
+X157645100Y-90667024D01*
+X157645100Y-90892176D01*
+X157689025Y-91113001D01*
+X157775187Y-91321013D01*
+X157900274Y-91508220D01*
+X158059480Y-91667426D01*
+X158246687Y-91792513D01*
+X158454699Y-91878675D01*
+X158675524Y-91922600D01*
+X158900676Y-91922600D01*
+X159121501Y-91878675D01*
+X159329513Y-91792513D01*
+X159516720Y-91667426D01*
+X159675926Y-91508220D01*
+X159801013Y-91321013D01*
+X159887175Y-91113001D01*
+X159931100Y-90892176D01*
+X159931100Y-90667024D01*
+X162725100Y-90667024D01*
+X162725100Y-90892176D01*
+X162769025Y-91113001D01*
+X162855187Y-91321013D01*
+X162980274Y-91508220D01*
+X163139480Y-91667426D01*
+X163326687Y-91792513D01*
+X163534699Y-91878675D01*
+X163755524Y-91922600D01*
+X163980676Y-91922600D01*
+X164201501Y-91878675D01*
+X164409513Y-91792513D01*
+X164596720Y-91667426D01*
+X164755926Y-91508220D01*
+X164881013Y-91321013D01*
+X164967175Y-91113001D01*
+X165011100Y-90892176D01*
+X165011100Y-90667024D01*
+X164967175Y-90446199D01*
+X164881013Y-90238187D01*
+X164755926Y-90050980D01*
+X164596720Y-89891774D01*
+X164409513Y-89766687D01*
+X164201501Y-89680525D01*
+X163980676Y-89636600D01*
+X163755524Y-89636600D01*
+X163534699Y-89680525D01*
+X163326687Y-89766687D01*
+X163139480Y-89891774D01*
+X162980274Y-90050980D01*
+X162855187Y-90238187D01*
+X162769025Y-90446199D01*
+X162725100Y-90667024D01*
+X159931100Y-90667024D01*
+X159887175Y-90446199D01*
+X159801013Y-90238187D01*
+X159675926Y-90050980D01*
+X159516720Y-89891774D01*
+X159329513Y-89766687D01*
+X159121501Y-89680525D01*
+X158900676Y-89636600D01*
+X158675524Y-89636600D01*
+X158454699Y-89680525D01*
+X158246687Y-89766687D01*
+X158059480Y-89891774D01*
+X157900274Y-90050980D01*
+X157775187Y-90238187D01*
+X157689025Y-90446199D01*
+X157645100Y-90667024D01*
+X156714780Y-90667024D01*
+X158151605Y-89230200D01*
+X163965159Y-89230200D01*
+X163995100Y-89233149D01*
+X164025041Y-89230200D01*
+X164114602Y-89221379D01*
+X164229512Y-89186521D01*
+X164335414Y-89129916D01*
+X164428238Y-89053738D01*
+X164447335Y-89030468D01*
+X166182973Y-87294831D01*
+X166206238Y-87275738D01*
+X166282416Y-87182914D01*
+X166327848Y-87097916D01*
+X166339021Y-87077013D01*
+X166373879Y-86962103D01*
+X166385649Y-86842600D01*
+X166382700Y-86812659D01*
+X166382700Y-86620536D01*
+X168236900Y-86620536D01*
+X168236900Y-86810664D01*
+X168273992Y-86997138D01*
+X168346751Y-87172794D01*
+X168452380Y-87330879D01*
+X168586821Y-87465320D01*
+X168744906Y-87570949D01*
+X168920562Y-87643708D01*
+X169107036Y-87680800D01*
+X169297164Y-87680800D01*
+X169483638Y-87643708D01*
+X169659294Y-87570949D01*
+X169817379Y-87465320D01*
+X169951820Y-87330879D01*
+X170057449Y-87172794D01*
+X170130208Y-86997138D01*
+X170167300Y-86810664D01*
+X170167300Y-86620536D01*
+X170130208Y-86434062D01*
+X170057449Y-86258406D01*
+X169951820Y-86100321D01*
+X169817379Y-85965880D01*
+X169659294Y-85860251D01*
+X169483638Y-85787492D01*
+X169297164Y-85750400D01*
+X169107036Y-85750400D01*
+X168920562Y-85787492D01*
+X168744906Y-85860251D01*
+X168586821Y-85965880D01*
+X168452380Y-86100321D01*
+X168346751Y-86258406D01*
+X168273992Y-86434062D01*
+X168236900Y-86620536D01*
+X166382700Y-86620536D01*
+X166382700Y-82792647D01*
+X166452971Y-82813964D01*
+X166662100Y-82834561D01*
+X166871228Y-82813964D01*
+X167072321Y-82752963D01*
+X167257650Y-82653903D01*
+X167420091Y-82520591D01*
+X167553403Y-82358150D01*
+X167652463Y-82172822D01*
+X167713464Y-81971729D01*
+X167728900Y-81815002D01*
+X167728900Y-80186198D01*
+X168135300Y-80186198D01*
+X168135300Y-81815001D01*
+X168150736Y-81971728D01*
+X168211737Y-82172821D01*
+X168310797Y-82358150D01*
+X168444109Y-82520591D01*
+X168606550Y-82653903D01*
+X168791878Y-82752963D01*
+X168992971Y-82813964D01*
+X169202100Y-82834561D01*
+X169411228Y-82813964D01*
+X169612321Y-82752963D01*
+X169797650Y-82653903D01*
+X169960091Y-82520591D01*
+X170093403Y-82358150D01*
+X170192463Y-82172822D01*
+X170253464Y-81971729D01*
+X170268900Y-81815002D01*
+X170268900Y-80186198D01*
+X170675300Y-80186198D01*
+X170675300Y-81815001D01*
+X170690736Y-81971728D01*
+X170751737Y-82172821D01*
+X170850797Y-82358150D01*
+X170984109Y-82520591D01*
+X171146550Y-82653903D01*
+X171331878Y-82752963D01*
+X171532971Y-82813964D01*
+X171742100Y-82834561D01*
+X171951228Y-82813964D01*
+X172152321Y-82752963D01*
+X172337650Y-82653903D01*
+X172500091Y-82520591D01*
+X172633403Y-82358150D01*
+X172732463Y-82172822D01*
+X172793464Y-81971729D01*
+X172808900Y-81815002D01*
+X172808900Y-80186198D01*
+X173215300Y-80186198D01*
+X173215300Y-81815001D01*
+X173230736Y-81971728D01*
+X173291737Y-82172821D01*
+X173390797Y-82358150D01*
+X173524109Y-82520591D01*
+X173686550Y-82653903D01*
+X173871878Y-82752963D01*
+X174072971Y-82813964D01*
+X174282100Y-82834561D01*
+X174491228Y-82813964D01*
+X174692321Y-82752963D01*
+X174877650Y-82653903D01*
+X175040091Y-82520591D01*
+X175173403Y-82358150D01*
+X175272463Y-82172822D01*
+X175333464Y-81971729D01*
+X175348900Y-81815002D01*
+X175348900Y-80186198D01*
+X175333464Y-80029471D01*
+X175272463Y-79828378D01*
+X175173403Y-79643050D01*
+X175040091Y-79480609D01*
+X174877650Y-79347297D01*
+X174692322Y-79248237D01*
+X174491229Y-79187236D01*
+X174282100Y-79166639D01*
+X174072972Y-79187236D01*
+X173871879Y-79248237D01*
+X173686551Y-79347297D01*
+X173524110Y-79480609D01*
+X173390798Y-79643050D01*
+X173291738Y-79828378D01*
+X173230736Y-80029471D01*
+X173215300Y-80186198D01*
+X172808900Y-80186198D01*
+X172793464Y-80029471D01*
+X172732463Y-79828378D01*
+X172633403Y-79643050D01*
+X172500091Y-79480609D01*
+X172337650Y-79347297D01*
+X172152322Y-79248237D01*
+X171951229Y-79187236D01*
+X171742100Y-79166639D01*
+X171532972Y-79187236D01*
+X171331879Y-79248237D01*
+X171146551Y-79347297D01*
+X170984110Y-79480609D01*
+X170850798Y-79643050D01*
+X170751738Y-79828378D01*
+X170690736Y-80029471D01*
+X170675300Y-80186198D01*
+X170268900Y-80186198D01*
+X170253464Y-80029471D01*
+X170192463Y-79828378D01*
+X170093403Y-79643050D01*
+X169960091Y-79480609D01*
+X169797650Y-79347297D01*
+X169612322Y-79248237D01*
+X169411229Y-79187236D01*
+X169202100Y-79166639D01*
+X168992972Y-79187236D01*
+X168791879Y-79248237D01*
+X168606551Y-79347297D01*
+X168444110Y-79480609D01*
+X168310798Y-79643050D01*
+X168211738Y-79828378D01*
+X168150736Y-80029471D01*
+X168135300Y-80186198D01*
+X167728900Y-80186198D01*
+X167713464Y-80029471D01*
+X167652463Y-79828378D01*
+X167553403Y-79643050D01*
+X167420091Y-79480609D01*
+X167257650Y-79347297D01*
+X167072322Y-79248237D01*
+X166871229Y-79187236D01*
+X166662100Y-79166639D01*
+X166452972Y-79187236D01*
+X166251879Y-79248237D01*
+X166066551Y-79347297D01*
+X165904110Y-79480609D01*
+X165770798Y-79643050D01*
+X165671738Y-79828378D01*
+X165610736Y-80029471D01*
+X165595300Y-80186198D01*
+X165595300Y-81205297D01*
+X165363232Y-81437365D01*
+X165339962Y-81456462D01*
+X165263784Y-81549287D01*
+X165207179Y-81655189D01*
+X165188900Y-81715446D01*
+X165188900Y-80186198D01*
+X165173464Y-80029471D01*
+X165112463Y-79828378D01*
+X165013403Y-79643050D01*
+X164880091Y-79480609D01*
+X164717650Y-79347297D01*
+X164532322Y-79248237D01*
+X164331229Y-79187236D01*
+X164122100Y-79166639D01*
+X163912972Y-79187236D01*
+X163711879Y-79248237D01*
+X163526551Y-79347297D01*
+X163364110Y-79480609D01*
+X163230798Y-79643050D01*
+X163131738Y-79828378D01*
+X163070736Y-80029471D01*
+X163055300Y-80186198D01*
+X163055300Y-81815001D01*
+X163070736Y-81971728D01*
+X163131737Y-82172821D01*
+X163230797Y-82358150D01*
+X163364109Y-82520591D01*
+X163526550Y-82653903D01*
+X163711878Y-82752963D01*
+X163912971Y-82813964D01*
+X164122100Y-82834561D01*
+X164331228Y-82813964D01*
+X164532321Y-82752963D01*
+X164717650Y-82653903D01*
+X164880091Y-82520591D01*
+X165013403Y-82358150D01*
+X165112463Y-82172822D01*
+X165163500Y-82004576D01*
+X165163501Y-86590095D01*
+X163742597Y-88011000D01*
+X157929038Y-88011000D01*
+X157899099Y-88008051D01*
+X157869160Y-88011000D01*
+X157869159Y-88011000D01*
+X157779598Y-88019821D01*
+X157664688Y-88054679D01*
+X157558786Y-88111284D01*
+X157465962Y-88187462D01*
+X157446875Y-88210720D01*
+X151901227Y-93756370D01*
+X151877963Y-93775462D01*
+X151807754Y-93861013D01*
+X151801785Y-93868286D01*
+X151745180Y-93974188D01*
+X151710321Y-94089098D01*
+X151698551Y-94208600D01*
+X151701501Y-94238552D01*
+X151701500Y-101068095D01*
+X149518597Y-103251000D01*
+X140237615Y-103251000D01*
+X140233820Y-103245321D01*
+X140099379Y-103110880D01*
+X139941294Y-103005251D01*
+X139765638Y-102932492D01*
+X139579164Y-102895400D01*
+X139389036Y-102895400D01*
+X139202562Y-102932492D01*
+X139026906Y-103005251D01*
+X138868821Y-103110880D01*
+X138734380Y-103245321D01*
+X138628751Y-103403406D01*
+X138555992Y-103579062D01*
+X138518900Y-103765536D01*
+X130289300Y-103765536D01*
+X130252208Y-103579062D01*
+X130179449Y-103403406D01*
+X130073820Y-103245321D01*
+X129939379Y-103110880D01*
+X129781294Y-103005251D01*
+X129605638Y-102932492D01*
+X129419164Y-102895400D01*
+X129229036Y-102895400D01*
+X129042562Y-102932492D01*
+X128866906Y-103005251D01*
+X128708821Y-103110880D01*
+X128574380Y-103245321D01*
+X128468751Y-103403406D01*
+X128395992Y-103579062D01*
+X128358900Y-103765536D01*
+X117436501Y-103765536D01*
+X117436501Y-101831921D01*
+X138715661Y-101831921D01*
+X138764251Y-102105198D01*
+X139030256Y-102220797D01*
+X139313702Y-102282280D01*
+X139603697Y-102287283D01*
+X139889095Y-102235616D01*
+X140158930Y-102129263D01*
+X140203949Y-102105198D01*
+X140252539Y-101831921D01*
+X139484100Y-101063481D01*
+X138715661Y-101831921D01*
+X117436501Y-101831921D01*
+X117436501Y-100717536D01*
+X128358900Y-100717536D01*
+X128358900Y-100907664D01*
+X128395992Y-101094138D01*
+X128468751Y-101269794D01*
+X128574380Y-101427879D01*
+X128708821Y-101562320D01*
+X128866906Y-101667949D01*
+X129042562Y-101740708D01*
+X129229036Y-101777800D01*
+X129419164Y-101777800D01*
+X129605638Y-101740708D01*
+X129781294Y-101667949D01*
+X129939379Y-101562320D01*
+X130073820Y-101427879D01*
+X130179449Y-101269794D01*
+X130252208Y-101094138D01*
+X130284420Y-100932197D01*
+X138009417Y-100932197D01*
+X138061084Y-101217595D01*
+X138167437Y-101487430D01*
+X138191502Y-101532449D01*
+X138464779Y-101581039D01*
+X139233219Y-100812600D01*
+X139734981Y-100812600D01*
+X140503421Y-101581039D01*
+X140776698Y-101532449D01*
+X140789844Y-101502197D01*
+X148022385Y-101502197D01*
+X148108146Y-101806469D01*
+X148426261Y-101952610D01*
+X148766775Y-102033882D01*
+X149116601Y-102047160D01*
+X149462295Y-101991937D01*
+X149790574Y-101870333D01*
+X149910054Y-101806469D01*
+X149995815Y-101502197D01*
+X149009100Y-100515481D01*
+X148022385Y-101502197D01*
+X140789844Y-101502197D01*
+X140892297Y-101266444D01*
+X140953780Y-100982998D01*
+X140958783Y-100693003D01*
+X140907116Y-100407605D01*
+X140893123Y-100372101D01*
+X147226540Y-100372101D01*
+X147281763Y-100717795D01*
+X147403367Y-101046074D01*
+X147467231Y-101165554D01*
+X147771503Y-101251315D01*
+X148758219Y-100264600D01*
+X149259981Y-100264600D01*
+X150246697Y-101251315D01*
+X150550969Y-101165554D01*
+X150697110Y-100847439D01*
+X150778382Y-100506925D01*
+X150791660Y-100157099D01*
+X150736437Y-99811405D01*
+X150614833Y-99483126D01*
+X150550969Y-99363646D01*
+X150246697Y-99277885D01*
+X149259981Y-100264600D01*
+X148758219Y-100264600D01*
+X147771503Y-99277885D01*
+X147467231Y-99363646D01*
+X147321090Y-99681761D01*
+X147239818Y-100022275D01*
+X147226540Y-100372101D01*
+X140893123Y-100372101D01*
+X140800763Y-100137770D01*
+X140776698Y-100092751D01*
+X140503421Y-100044161D01*
+X139734981Y-100812600D01*
+X139233219Y-100812600D01*
+X138464779Y-100044161D01*
+X138191502Y-100092751D01*
+X138075903Y-100358756D01*
+X138014420Y-100642202D01*
+X138009417Y-100932197D01*
+X130284420Y-100932197D01*
+X130289300Y-100907664D01*
+X130289300Y-100717536D01*
+X130252208Y-100531062D01*
+X130179449Y-100355406D01*
+X130073820Y-100197321D01*
+X129939379Y-100062880D01*
+X129781294Y-99957251D01*
+X129605638Y-99884492D01*
+X129419164Y-99847400D01*
+X129229036Y-99847400D01*
+X129042562Y-99884492D01*
+X128866906Y-99957251D01*
+X128708821Y-100062880D01*
+X128574380Y-100197321D01*
+X128468751Y-100355406D01*
+X128395992Y-100531062D01*
+X128358900Y-100717536D01*
+X117436501Y-100717536D01*
+X117436501Y-99793279D01*
+X138715661Y-99793279D01*
+X139484100Y-100561719D01*
+X140252539Y-99793279D01*
+X140203949Y-99520002D01*
+X139937944Y-99404403D01*
+X139654498Y-99342920D01*
+X139364503Y-99337917D01*
+X139079105Y-99389584D01*
+X138809270Y-99495937D01*
+X138764251Y-99520002D01*
+X138715661Y-99793279D01*
+X117436501Y-99793279D01*
+X117436501Y-99027003D01*
+X148022385Y-99027003D01*
+X149009100Y-100013719D01*
+X149995815Y-99027003D01*
+X149910054Y-98722731D01*
+X149591939Y-98576590D01*
+X149251425Y-98495318D01*
+X148901599Y-98482040D01*
+X148555905Y-98537263D01*
+X148227626Y-98658867D01*
+X148108146Y-98722731D01*
+X148022385Y-99027003D01*
+X117436501Y-99027003D01*
+X117436501Y-95121398D01*
+X126631700Y-95121398D01*
+X126631700Y-96750201D01*
+X126647136Y-96906928D01*
+X126708137Y-97108021D01*
+X126807197Y-97293350D01*
+X126940509Y-97455791D01*
+X127102950Y-97589103D01*
+X127288278Y-97688163D01*
+X127489371Y-97749164D01*
+X127698500Y-97769761D01*
+X127907628Y-97749164D01*
+X128108721Y-97688163D01*
+X128294050Y-97589103D01*
+X128456491Y-97455791D01*
+X128589803Y-97293350D01*
+X128688863Y-97108022D01*
+X128749864Y-96906929D01*
+X128765300Y-96750202D01*
+X128765300Y-95121398D01*
+X131152900Y-95121398D01*
+X131152900Y-96750201D01*
+X131168336Y-96906928D01*
+X131229337Y-97108021D01*
+X131328397Y-97293350D01*
+X131461709Y-97455791D01*
+X131624150Y-97589103D01*
+X131809478Y-97688163D01*
+X132010571Y-97749164D01*
+X132219700Y-97769761D01*
+X132428828Y-97749164D01*
+X132629921Y-97688163D01*
+X132815250Y-97589103D01*
+X132977691Y-97455791D01*
+X133111003Y-97293350D01*
+X133210063Y-97108022D01*
+X133271064Y-96906929D01*
+X133286500Y-96750202D01*
+X133286500Y-95139516D01*
+X147739100Y-95139516D01*
+X147739100Y-95389684D01*
+X147787905Y-95635045D01*
+X147883641Y-95866171D01*
+X148022627Y-96074178D01*
+X148199522Y-96251073D01*
+X148407529Y-96390059D01*
+X148638655Y-96485795D01*
+X148884016Y-96534600D01*
+X149134184Y-96534600D01*
+X149379545Y-96485795D01*
+X149610671Y-96390059D01*
+X149818678Y-96251073D01*
+X149995573Y-96074178D01*
+X150134559Y-95866171D01*
+X150230295Y-95635045D01*
+X150279100Y-95389684D01*
+X150279100Y-95139516D01*
+X150230295Y-94894155D01*
+X150134559Y-94663029D01*
+X149995573Y-94455022D01*
+X149818678Y-94278127D01*
+X149610671Y-94139141D01*
+X149379545Y-94043405D01*
+X149134184Y-93994600D01*
+X148884016Y-93994600D01*
+X148638655Y-94043405D01*
+X148407529Y-94139141D01*
+X148199522Y-94278127D01*
+X148022627Y-94455022D01*
+X147883641Y-94663029D01*
+X147787905Y-94894155D01*
+X147739100Y-95139516D01*
+X133286500Y-95139516D01*
+X133286500Y-95121398D01*
+X133271064Y-94964671D01*
+X133210063Y-94763578D01*
+X133111003Y-94578250D01*
+X132977691Y-94415809D01*
+X132815250Y-94282497D01*
+X132629922Y-94183437D01*
+X132428829Y-94122436D01*
+X132219700Y-94101839D01*
+X132010572Y-94122436D01*
+X131809479Y-94183437D01*
+X131624151Y-94282497D01*
+X131461710Y-94415809D01*
+X131328398Y-94578250D01*
+X131229338Y-94763578D01*
+X131168336Y-94964671D01*
+X131152900Y-95121398D01*
+X128765300Y-95121398D01*
+X128749864Y-94964671D01*
+X128688863Y-94763578D01*
+X128589803Y-94578250D01*
+X128456491Y-94415809D01*
+X128294050Y-94282497D01*
+X128108722Y-94183437D01*
+X127907629Y-94122436D01*
+X127698500Y-94101839D01*
+X127489372Y-94122436D01*
+X127288279Y-94183437D01*
+X127102951Y-94282497D01*
+X126940510Y-94415809D01*
+X126807198Y-94578250D01*
+X126708138Y-94763578D01*
+X126647136Y-94964671D01*
+X126631700Y-95121398D01*
+X117436501Y-95121398D01*
+X117436501Y-92610022D01*
+X129201900Y-92610022D01*
+X129201900Y-92759178D01*
+X129230999Y-92905467D01*
+X129288078Y-93043269D01*
+X129370944Y-93167287D01*
+X129476413Y-93272756D01*
+X129600431Y-93355622D01*
+X129738233Y-93412701D01*
+X129859195Y-93436762D01*
+X129872786Y-93447916D01*
+X129978688Y-93504521D01*
+X130093598Y-93539379D01*
+X130183159Y-93548200D01*
+X130183160Y-93548200D01*
+X130213099Y-93551149D01*
+X130243038Y-93548200D01*
+X134247159Y-93548200D01*
+X134277100Y-93551149D01*
+X134307041Y-93548200D01*
+X134396602Y-93539379D01*
+X134511512Y-93504521D01*
+X134617414Y-93447916D01*
+X134710238Y-93371738D01*
+X134729334Y-93348469D01*
+X135194979Y-92882826D01*
+X135218238Y-92863738D01*
+X135294416Y-92770914D01*
+X135351021Y-92665012D01*
+X135385879Y-92550102D01*
+X135394700Y-92460541D01*
+X135394700Y-92460540D01*
+X135397649Y-92430601D01*
+X135394700Y-92400662D01*
+X135394700Y-91533115D01*
+X135400379Y-91529320D01*
+X135534820Y-91394879D01*
+X135640449Y-91236794D01*
+X135713208Y-91061138D01*
+X135750300Y-90874664D01*
+X135750300Y-90684536D01*
+X143979900Y-90684536D01*
+X143979900Y-90874664D01*
+X144016992Y-91061138D01*
+X144089751Y-91236794D01*
+X144195380Y-91394879D01*
+X144329821Y-91529320D01*
+X144487906Y-91634949D01*
+X144663562Y-91707708D01*
+X144850036Y-91744800D01*
+X145040164Y-91744800D01*
+X145226638Y-91707708D01*
+X145402294Y-91634949D01*
+X145560379Y-91529320D01*
+X145694820Y-91394879D01*
+X145800449Y-91236794D01*
+X145873208Y-91061138D01*
+X145910300Y-90874664D01*
+X145910300Y-90684536D01*
+X145904609Y-90655921D01*
+X151034661Y-90655921D01*
+X151083251Y-90929198D01*
+X151349256Y-91044797D01*
+X151632702Y-91106280D01*
+X151922697Y-91111283D01*
+X152208095Y-91059616D01*
+X152477930Y-90953263D01*
+X152522949Y-90929198D01*
+X152571539Y-90655921D01*
+X151803100Y-89887481D01*
+X151034661Y-90655921D01*
+X145904609Y-90655921D01*
+X145873208Y-90498062D01*
+X145800449Y-90322406D01*
+X145694820Y-90164321D01*
+X145560379Y-90029880D01*
+X145402294Y-89924251D01*
+X145226638Y-89851492D01*
+X145040164Y-89814400D01*
+X144850036Y-89814400D01*
+X144663562Y-89851492D01*
+X144487906Y-89924251D01*
+X144329821Y-90029880D01*
+X144195380Y-90164321D01*
+X144089751Y-90322406D01*
+X144016992Y-90498062D01*
+X143979900Y-90684536D01*
+X135750300Y-90684536D01*
+X135713208Y-90498062D01*
+X135640449Y-90322406D01*
+X135534820Y-90164321D01*
+X135400379Y-90029880D01*
+X135242294Y-89924251D01*
+X135066638Y-89851492D01*
+X134880164Y-89814400D01*
+X134690036Y-89814400D01*
+X134503562Y-89851492D01*
+X134327906Y-89924251D01*
+X134169821Y-90029880D01*
+X134035380Y-90164321D01*
+X133929751Y-90322406D01*
+X133856992Y-90498062D01*
+X133819900Y-90684536D01*
+X133819900Y-90874664D01*
+X133856992Y-91061138D01*
+X133929751Y-91236794D01*
+X134035380Y-91394879D01*
+X134169821Y-91529320D01*
+X134175501Y-91533115D01*
+X134175500Y-92178096D01*
+X134024596Y-92329000D01*
+X130631393Y-92329000D01*
+X130630122Y-92325931D01*
+X130547256Y-92201913D01*
+X130441787Y-92096444D01*
+X130317769Y-92013578D01*
+X130179967Y-91956499D01*
+X130033678Y-91927400D01*
+X129884522Y-91927400D01*
+X129738233Y-91956499D01*
+X129600431Y-92013578D01*
+X129476413Y-92096444D01*
+X129370944Y-92201913D01*
+X129288078Y-92325931D01*
+X129230999Y-92463733D01*
+X129201900Y-92610022D01*
+X117436501Y-92610022D01*
+X117436501Y-88618998D01*
+X126631700Y-88618998D01*
+X126631700Y-90247801D01*
+X126647136Y-90404528D01*
+X126708137Y-90605621D01*
+X126807197Y-90790950D01*
+X126940509Y-90953391D01*
+X127102950Y-91086703D01*
+X127288278Y-91185763D01*
+X127489371Y-91246764D01*
+X127698500Y-91267361D01*
+X127907628Y-91246764D01*
+X128108721Y-91185763D01*
+X128294050Y-91086703D01*
+X128456491Y-90953391D01*
+X128589803Y-90790950D01*
+X128688863Y-90605622D01*
+X128749864Y-90404529D01*
+X128765300Y-90247802D01*
+X128765300Y-88618998D01*
+X131152900Y-88618998D01*
+X131152900Y-90247801D01*
+X131168336Y-90404528D01*
+X131229337Y-90605621D01*
+X131328397Y-90790950D01*
+X131461709Y-90953391D01*
+X131624150Y-91086703D01*
+X131809478Y-91185763D01*
+X132010571Y-91246764D01*
+X132219700Y-91267361D01*
+X132428828Y-91246764D01*
+X132629921Y-91185763D01*
+X132815250Y-91086703D01*
+X132977691Y-90953391D01*
+X133111003Y-90790950D01*
+X133210063Y-90605622D01*
+X133271064Y-90404529D01*
+X133286500Y-90247802D01*
+X133286500Y-89756197D01*
+X150328417Y-89756197D01*
+X150380084Y-90041595D01*
+X150486437Y-90311430D01*
+X150510502Y-90356449D01*
+X150783779Y-90405039D01*
+X151552219Y-89636600D01*
+X150783779Y-88868161D01*
+X150510502Y-88916751D01*
+X150394903Y-89182756D01*
+X150333420Y-89466202D01*
+X150328417Y-89756197D01*
+X133286500Y-89756197D01*
+X133286500Y-88618998D01*
+X133271064Y-88462271D01*
+X133210063Y-88261178D01*
+X133111003Y-88075850D01*
+X132977691Y-87913409D01*
+X132815250Y-87780097D01*
+X132629922Y-87681037D01*
+X132428829Y-87620036D01*
+X132219700Y-87599439D01*
+X132010572Y-87620036D01*
+X131809479Y-87681037D01*
+X131624151Y-87780097D01*
+X131461710Y-87913409D01*
+X131328398Y-88075850D01*
+X131229338Y-88261178D01*
+X131168336Y-88462271D01*
+X131152900Y-88618998D01*
+X128765300Y-88618998D01*
+X128749864Y-88462271D01*
+X128688863Y-88261178D01*
+X128589803Y-88075850D01*
+X128456491Y-87913409D01*
+X128294050Y-87780097D01*
+X128108722Y-87681037D01*
+X127907629Y-87620036D01*
+X127698500Y-87599439D01*
+X127489372Y-87620036D01*
+X127288279Y-87681037D01*
+X127102951Y-87780097D01*
+X126940510Y-87913409D01*
+X126807198Y-88075850D01*
+X126708138Y-88261178D01*
+X126647136Y-88462271D01*
+X126631700Y-88618998D01*
+X117436501Y-88618998D01*
+X117436501Y-79730600D01*
+X123758551Y-79730600D01*
+X123761500Y-79760542D01*
+X123761501Y-85542648D01*
+X123758551Y-85572600D01*
+X123770321Y-85692102D01*
+X123805180Y-85807012D01*
+X123861785Y-85912914D01*
+X123937963Y-86005738D01*
+X123961227Y-86024830D01*
+X124934869Y-86998473D01*
+X124953962Y-87021738D01*
+X125046786Y-87097916D01*
+X125152688Y-87154521D01*
+X125232739Y-87178805D01*
+X125267597Y-87189379D01*
+X125387100Y-87201149D01*
+X125417041Y-87198200D01*
+X132500597Y-87198200D01*
+X133824874Y-88522479D01*
+X133843962Y-88545738D01*
+X133936786Y-88621916D01*
+X133980018Y-88645024D01*
+X134035380Y-88727879D01*
+X134169821Y-88862320D01*
+X134327906Y-88967949D01*
+X134503562Y-89040708D01*
+X134690036Y-89077800D01*
+X134880164Y-89077800D01*
+X135066638Y-89040708D01*
+X135242294Y-88967949D01*
+X135400379Y-88862320D01*
+X135534820Y-88727879D01*
+X135640449Y-88569794D01*
+X135713208Y-88394138D01*
+X135750300Y-88207664D01*
+X135750300Y-88017536D01*
+X143979900Y-88017536D01*
+X143979900Y-88207664D01*
+X144016992Y-88394138D01*
+X144089751Y-88569794D01*
+X144195380Y-88727879D01*
+X144329821Y-88862320D01*
+X144487906Y-88967949D01*
+X144663562Y-89040708D01*
+X144850036Y-89077800D01*
+X145040164Y-89077800D01*
+X145226638Y-89040708D01*
+X145402294Y-88967949D01*
+X145560379Y-88862320D01*
+X145694820Y-88727879D01*
+X145768720Y-88617279D01*
+X151034661Y-88617279D01*
+X151803100Y-89385719D01*
+X151817242Y-89371576D01*
+X152068124Y-89622458D01*
+X152053981Y-89636600D01*
+X152822421Y-90405039D01*
+X153095698Y-90356449D01*
+X153211297Y-90090444D01*
+X153272780Y-89806998D01*
+X153277359Y-89541536D01*
+X153377900Y-89541536D01*
+X153377900Y-89731664D01*
+X153414992Y-89918138D01*
+X153487751Y-90093794D01*
+X153593380Y-90251879D01*
+X153727821Y-90386320D01*
+X153885906Y-90491949D01*
+X154061562Y-90564708D01*
+X154248036Y-90601800D01*
+X154438164Y-90601800D01*
+X154624638Y-90564708D01*
+X154800294Y-90491949D01*
+X154958379Y-90386320D01*
+X155092820Y-90251879D01*
+X155198449Y-90093794D01*
+X155271208Y-89918138D01*
+X155308300Y-89731664D01*
+X155308300Y-89541536D01*
+X155271208Y-89355062D01*
+X155198449Y-89179406D01*
+X155092820Y-89021321D01*
+X154958379Y-88886880D01*
+X154800294Y-88781251D01*
+X154624638Y-88708492D01*
+X154438164Y-88671400D01*
+X154248036Y-88671400D01*
+X154061562Y-88708492D01*
+X153885906Y-88781251D01*
+X153727821Y-88886880D01*
+X153593380Y-89021321D01*
+X153487751Y-89179406D01*
+X153414992Y-89355062D01*
+X153377900Y-89541536D01*
+X153277359Y-89541536D01*
+X153277783Y-89517003D01*
+X153226116Y-89231605D01*
+X153119763Y-88961770D01*
+X153095698Y-88916751D01*
+X152822423Y-88868161D01*
+X152974202Y-88716382D01*
+X152948806Y-88690986D01*
+X152978036Y-88696800D01*
+X153168164Y-88696800D01*
+X153354638Y-88659708D01*
+X153530294Y-88586949D01*
+X153688379Y-88481320D01*
+X153822820Y-88346879D01*
+X153928449Y-88188794D01*
+X154001208Y-88013138D01*
+X154038300Y-87826664D01*
+X154038300Y-87636536D01*
+X154001208Y-87450062D01*
+X153928449Y-87274406D01*
+X153822820Y-87116321D01*
+X153688379Y-86981880D01*
+X153530294Y-86876251D01*
+X153354638Y-86803492D01*
+X153168164Y-86766400D01*
+X152978036Y-86766400D01*
+X152791562Y-86803492D01*
+X152615906Y-86876251D01*
+X152457821Y-86981880D01*
+X152323380Y-87116321D01*
+X152217751Y-87274406D01*
+X152144992Y-87450062D01*
+X152107900Y-87636536D01*
+X152107900Y-87826664D01*
+X152144992Y-88013138D01*
+X152217751Y-88188794D01*
+X152242060Y-88225174D01*
+X151973498Y-88166920D01*
+X151683503Y-88161917D01*
+X151398105Y-88213584D01*
+X151128270Y-88319937D01*
+X151083251Y-88344002D01*
+X151034661Y-88617279D01*
+X145768720Y-88617279D01*
+X145800449Y-88569794D01*
+X145873208Y-88394138D01*
+X145910300Y-88207664D01*
+X145910300Y-88017536D01*
+X145873208Y-87831062D01*
+X145800449Y-87655406D01*
+X145694820Y-87497321D01*
+X145560379Y-87362880D01*
+X145402294Y-87257251D01*
+X145226638Y-87184492D01*
+X145040164Y-87147400D01*
+X144850036Y-87147400D01*
+X144663562Y-87184492D01*
+X144487906Y-87257251D01*
+X144329821Y-87362880D01*
+X144195380Y-87497321D01*
+X144089751Y-87655406D01*
+X144016992Y-87831062D01*
+X143979900Y-88017536D01*
+X135750300Y-88017536D01*
+X135713208Y-87831062D01*
+X135640449Y-87655406D01*
+X135534820Y-87497321D01*
+X135400379Y-87362880D01*
+X135242294Y-87257251D01*
+X135066638Y-87184492D01*
+X134880164Y-87147400D01*
+X134690036Y-87147400D01*
+X134503562Y-87184492D01*
+X134327906Y-87257251D01*
+X134301500Y-87274895D01*
+X133647140Y-86620536D01*
+X158076900Y-86620536D01*
+X158076900Y-86810664D01*
+X158113992Y-86997138D01*
+X158186751Y-87172794D01*
+X158292380Y-87330879D01*
+X158426821Y-87465320D01*
+X158584906Y-87570949D01*
+X158760562Y-87643708D01*
+X158947036Y-87680800D01*
+X159137164Y-87680800D01*
+X159323638Y-87643708D01*
+X159499294Y-87570949D01*
+X159657379Y-87465320D01*
+X159791820Y-87330879D01*
+X159897449Y-87172794D01*
+X159970208Y-86997138D01*
+X160007300Y-86810664D01*
+X160007300Y-86620536D01*
+X159970208Y-86434062D01*
+X159897449Y-86258406D01*
+X159791820Y-86100321D01*
+X159657379Y-85965880D01*
+X159499294Y-85860251D01*
+X159323638Y-85787492D01*
+X159137164Y-85750400D01*
+X158947036Y-85750400D01*
+X158760562Y-85787492D01*
+X158584906Y-85860251D01*
+X158426821Y-85965880D01*
+X158292380Y-86100321D01*
+X158186751Y-86258406D01*
+X158113992Y-86434062D01*
+X158076900Y-86620536D01*
+X133647140Y-86620536D01*
+X133205335Y-86178732D01*
+X133186238Y-86155462D01*
+X133093414Y-86079284D01*
+X132987512Y-86022679D01*
+X132872602Y-85987821D01*
+X132783041Y-85979000D01*
+X132753100Y-85976051D01*
+X132723159Y-85979000D01*
+X125639604Y-85979000D01*
+X124980700Y-85320097D01*
+X124980700Y-85223536D01*
+X133819900Y-85223536D01*
+X133819900Y-85413664D01*
+X133856992Y-85600138D01*
+X133929751Y-85775794D01*
+X134035380Y-85933879D01*
+X134169821Y-86068320D01*
+X134327906Y-86173949D01*
+X134503562Y-86246708D01*
+X134690036Y-86283800D01*
+X134880164Y-86283800D01*
+X135066638Y-86246708D01*
+X135242294Y-86173949D01*
+X135400379Y-86068320D01*
+X135534820Y-85933879D01*
+X135640449Y-85775794D01*
+X135713208Y-85600138D01*
+X135750300Y-85413664D01*
+X135750300Y-85223536D01*
+X143979900Y-85223536D01*
+X143979900Y-85413664D01*
+X144016992Y-85600138D01*
+X144089751Y-85775794D01*
+X144195380Y-85933879D01*
+X144329821Y-86068320D01*
+X144487906Y-86173949D01*
+X144663562Y-86246708D01*
+X144850036Y-86283800D01*
+X145040164Y-86283800D01*
+X145226638Y-86246708D01*
+X145402294Y-86173949D01*
+X145560379Y-86068320D01*
+X145694820Y-85933879D01*
+X145800449Y-85775794D01*
+X145873208Y-85600138D01*
+X145910300Y-85413664D01*
+X145910300Y-85223536D01*
+X145873208Y-85037062D01*
+X145800449Y-84861406D01*
+X145694820Y-84703321D01*
+X145560379Y-84568880D01*
+X145402294Y-84463251D01*
+X145226638Y-84390492D01*
+X145040164Y-84353400D01*
+X144850036Y-84353400D01*
+X144663562Y-84390492D01*
+X144487906Y-84463251D01*
+X144329821Y-84568880D01*
+X144195380Y-84703321D01*
+X144089751Y-84861406D01*
+X144016992Y-85037062D01*
+X143979900Y-85223536D01*
+X135750300Y-85223536D01*
+X135713208Y-85037062D01*
+X135640449Y-84861406D01*
+X135534820Y-84703321D01*
+X135400379Y-84568880D01*
+X135242294Y-84463251D01*
+X135066638Y-84390492D01*
+X134880164Y-84353400D01*
+X134690036Y-84353400D01*
+X134503562Y-84390492D01*
+X134327906Y-84463251D01*
+X134169821Y-84568880D01*
+X134035380Y-84703321D01*
+X133929751Y-84861406D01*
+X133856992Y-85037062D01*
+X133819900Y-85223536D01*
+X124980700Y-85223536D01*
+X124980700Y-80086200D01*
+X127928596Y-80086200D01*
+X128079501Y-80237105D01*
+X128079500Y-80889253D01*
+X128071352Y-80897401D01*
+X127966423Y-81054438D01*
+X127894146Y-81228928D01*
+X127863600Y-81382494D01*
+X127833054Y-81228928D01*
+X127760777Y-81054438D01*
+X127655848Y-80897401D01*
+X127522299Y-80763852D01*
+X127365262Y-80658923D01*
+X127190772Y-80586646D01*
+X127005534Y-80549800D01*
+X126816666Y-80549800D01*
+X126631428Y-80586646D01*
+X126456938Y-80658923D01*
+X126299901Y-80763852D01*
+X126166352Y-80897401D01*
+X126061423Y-81054438D01*
+X125989146Y-81228928D01*
+X125952300Y-81414166D01*
+X125952300Y-81603034D01*
+X125989146Y-81788272D01*
+X126061423Y-81962762D01*
+X126166352Y-82119799D01*
+X126299901Y-82253348D01*
+X126456938Y-82358277D01*
+X126631428Y-82430554D01*
+X126816666Y-82467400D01*
+X127005534Y-82467400D01*
+X127190772Y-82430554D01*
+X127365262Y-82358277D01*
+X127522299Y-82253348D01*
+X127655848Y-82119799D01*
+X127760777Y-81962762D01*
+X127833054Y-81788272D01*
+X127863600Y-81634706D01*
+X127894146Y-81788272D01*
+X127966423Y-81962762D01*
+X128071352Y-82119799D01*
+X128204901Y-82253348D01*
+X128361938Y-82358277D01*
+X128536428Y-82430554D01*
+X128721666Y-82467400D01*
+X128910534Y-82467400D01*
+X129095772Y-82430554D01*
+X129270262Y-82358277D01*
+X129276630Y-82354022D01*
+X129313280Y-82474843D01*
+X129388680Y-82615906D01*
+X129490151Y-82739549D01*
+X129613794Y-82841020D01*
+X129754857Y-82916420D01*
+X129907920Y-82962851D01*
+X130067100Y-82978529D01*
+X130340700Y-82974600D01*
+X130543700Y-82771600D01*
+X130543700Y-81686000D01*
+X130523700Y-81686000D01*
+X130523700Y-81331200D01*
+X130543700Y-81331200D01*
+X130543700Y-80245600D01*
+X130898500Y-80245600D01*
+X130898500Y-81331200D01*
+X130918500Y-81331200D01*
+X130918500Y-81686000D01*
+X130898500Y-81686000D01*
+X130898500Y-82771600D01*
+X131101500Y-82974600D01*
+X131375100Y-82978529D01*
+X131534280Y-82962851D01*
+X131687343Y-82916420D01*
+X131828406Y-82841020D01*
+X131952049Y-82739549D01*
+X132053520Y-82615906D01*
+X132128920Y-82474843D01*
+X132165570Y-82354022D01*
+X132171938Y-82358277D01*
+X132346428Y-82430554D01*
+X132531666Y-82467400D01*
+X132720534Y-82467400D01*
+X132905772Y-82430554D01*
+X133080262Y-82358277D01*
+X133237299Y-82253348D01*
+X133370848Y-82119799D01*
+X133475777Y-81962762D01*
+X133548054Y-81788272D01*
+X133584900Y-81603034D01*
+X133584900Y-81414166D01*
+X133548054Y-81228928D01*
+X133475777Y-81054438D01*
+X133370848Y-80897401D01*
+X133237299Y-80763852D01*
+X133080262Y-80658923D01*
+X132905772Y-80586646D01*
+X132720534Y-80549800D01*
+X132531666Y-80549800D01*
+X132346428Y-80586646D01*
+X132171938Y-80658923D01*
+X132165570Y-80663178D01*
+X132128920Y-80542357D01*
+X132053520Y-80401294D01*
+X131952049Y-80277651D01*
+X131840613Y-80186198D01*
+X133718300Y-80186198D01*
+X133718300Y-81815001D01*
+X133733736Y-81971728D01*
+X133794737Y-82172821D01*
+X133893797Y-82358150D01*
+X134027109Y-82520591D01*
+X134189550Y-82653903D01*
+X134374878Y-82752963D01*
+X134575971Y-82813964D01*
+X134785100Y-82834561D01*
+X134994228Y-82813964D01*
+X135195321Y-82752963D01*
+X135380650Y-82653903D01*
+X135543091Y-82520591D01*
+X135676403Y-82358150D01*
+X135775463Y-82172822D01*
+X135790346Y-82123761D01*
+X135815953Y-82243663D01*
+X135938802Y-82528839D01*
+X136114925Y-82784569D01*
+X136337554Y-83001026D01*
+X136598134Y-83169891D01*
+X136905225Y-83279564D01*
+X137147700Y-83122074D01*
+X137147700Y-81178000D01*
+X137127700Y-81178000D01*
+X137127700Y-80823200D01*
+X137147700Y-80823200D01*
+X137147700Y-78879126D01*
+X137502500Y-78879126D01*
+X137502500Y-80823200D01*
+X137522500Y-80823200D01*
+X137522500Y-81178000D01*
+X137502500Y-81178000D01*
+X137502500Y-83122074D01*
+X137744975Y-83279564D01*
+X138052066Y-83169891D01*
+X138312646Y-83001026D01*
+X138535275Y-82784569D01*
+X138711398Y-82528839D01*
+X138834247Y-82243663D01*
+X138859855Y-82123761D01*
+X138874737Y-82172821D01*
+X138973797Y-82358150D01*
+X139107109Y-82520591D01*
+X139269550Y-82653903D01*
+X139454878Y-82752963D01*
+X139655971Y-82813964D01*
+X139865100Y-82834561D01*
+X140074228Y-82813964D01*
+X140275321Y-82752963D01*
+X140460650Y-82653903D01*
+X140623091Y-82520591D01*
+X140756403Y-82358150D01*
+X140855463Y-82172822D01*
+X140916464Y-81971729D01*
+X140931900Y-81815002D01*
+X140931900Y-80186198D01*
+X141338300Y-80186198D01*
+X141338300Y-81815001D01*
+X141353736Y-81971728D01*
+X141414737Y-82172821D01*
+X141513797Y-82358150D01*
+X141647109Y-82520591D01*
+X141809550Y-82653903D01*
+X141994878Y-82752963D01*
+X142195971Y-82813964D01*
+X142405100Y-82834561D01*
+X142614228Y-82813964D01*
+X142815321Y-82752963D01*
+X143000650Y-82653903D01*
+X143163091Y-82520591D01*
+X143296403Y-82358150D01*
+X143395463Y-82172822D01*
+X143456464Y-81971729D01*
+X143471900Y-81815002D01*
+X143471900Y-80186198D01*
+X143878300Y-80186198D01*
+X143878300Y-81815001D01*
+X143893736Y-81971728D01*
+X143954737Y-82172821D01*
+X144053797Y-82358150D01*
+X144187109Y-82520591D01*
+X144349550Y-82653903D01*
+X144534878Y-82752963D01*
+X144735971Y-82813964D01*
+X144945100Y-82834561D01*
+X145154228Y-82813964D01*
+X145355321Y-82752963D01*
+X145540650Y-82653903D01*
+X145703091Y-82520591D01*
+X145836403Y-82358150D01*
+X145935463Y-82172822D01*
+X145996464Y-81971729D01*
+X146011900Y-81815002D01*
+X146011900Y-80186198D01*
+X146418300Y-80186198D01*
+X146418300Y-81815001D01*
+X146433736Y-81971728D01*
+X146494737Y-82172821D01*
+X146593797Y-82358150D01*
+X146727109Y-82520591D01*
+X146889550Y-82653903D01*
+X147074878Y-82752963D01*
+X147275971Y-82813964D01*
+X147485100Y-82834561D01*
+X147694228Y-82813964D01*
+X147895321Y-82752963D01*
+X148080650Y-82653903D01*
+X148243091Y-82520591D01*
+X148376403Y-82358150D01*
+X148475463Y-82172822D01*
+X148536464Y-81971729D01*
+X148551900Y-81815002D01*
+X148551900Y-80186198D01*
+X148958300Y-80186198D01*
+X148958300Y-81815001D01*
+X148973736Y-81971728D01*
+X149034737Y-82172821D01*
+X149133797Y-82358150D01*
+X149267109Y-82520591D01*
+X149429550Y-82653903D01*
+X149614878Y-82752963D01*
+X149815971Y-82813964D01*
+X150025100Y-82834561D01*
+X150234228Y-82813964D01*
+X150435321Y-82752963D01*
+X150620650Y-82653903D01*
+X150783091Y-82520591D01*
+X150916403Y-82358150D01*
+X151015463Y-82172822D01*
+X151076464Y-81971729D01*
+X151091900Y-81815002D01*
+X151091900Y-80186198D01*
+X151498300Y-80186198D01*
+X151498300Y-81815001D01*
+X151513736Y-81971728D01*
+X151574737Y-82172821D01*
+X151673797Y-82358150D01*
+X151807109Y-82520591D01*
+X151969550Y-82653903D01*
+X152154878Y-82752963D01*
+X152355971Y-82813964D01*
+X152565100Y-82834561D01*
+X152774228Y-82813964D01*
+X152975321Y-82752963D01*
+X153160650Y-82653903D01*
+X153323091Y-82520591D01*
+X153456403Y-82358150D01*
+X153555463Y-82172822D01*
+X153616464Y-81971729D01*
+X153631900Y-81815002D01*
+X153631900Y-80186198D01*
+X155435300Y-80186198D01*
+X155435300Y-81815001D01*
+X155450736Y-81971728D01*
+X155511737Y-82172821D01*
+X155610797Y-82358150D01*
+X155744109Y-82520591D01*
+X155906550Y-82653903D01*
+X156091878Y-82752963D01*
+X156292971Y-82813964D01*
+X156502100Y-82834561D01*
+X156711228Y-82813964D01*
+X156912321Y-82752963D01*
+X157097650Y-82653903D01*
+X157260091Y-82520591D01*
+X157393403Y-82358150D01*
+X157492463Y-82172822D01*
+X157553464Y-81971729D01*
+X157568900Y-81815002D01*
+X157568900Y-80186198D01*
+X157975300Y-80186198D01*
+X157975300Y-81815001D01*
+X157990736Y-81971728D01*
+X158051737Y-82172821D01*
+X158150797Y-82358150D01*
+X158284109Y-82520591D01*
+X158446550Y-82653903D01*
+X158631878Y-82752963D01*
+X158832971Y-82813964D01*
+X159042100Y-82834561D01*
+X159251228Y-82813964D01*
+X159452321Y-82752963D01*
+X159637650Y-82653903D01*
+X159800091Y-82520591D01*
+X159933403Y-82358150D01*
+X160032463Y-82172822D01*
+X160093464Y-81971729D01*
+X160108900Y-81815002D01*
+X160108900Y-80186198D01*
+X160515300Y-80186198D01*
+X160515300Y-81815001D01*
+X160530736Y-81971728D01*
+X160591737Y-82172821D01*
+X160690797Y-82358150D01*
+X160824109Y-82520591D01*
+X160986550Y-82653903D01*
+X161171878Y-82752963D01*
+X161372971Y-82813964D01*
+X161582100Y-82834561D01*
+X161791228Y-82813964D01*
+X161992321Y-82752963D01*
+X162177650Y-82653903D01*
+X162340091Y-82520591D01*
+X162473403Y-82358150D01*
+X162572463Y-82172822D01*
+X162633464Y-81971729D01*
+X162648900Y-81815002D01*
+X162648900Y-80186198D01*
+X162633464Y-80029471D01*
+X162572463Y-79828378D01*
+X162473403Y-79643050D01*
+X162340091Y-79480609D01*
+X162177650Y-79347297D01*
+X161992322Y-79248237D01*
+X161791229Y-79187236D01*
+X161582100Y-79166639D01*
+X161372972Y-79187236D01*
+X161171879Y-79248237D01*
+X160986551Y-79347297D01*
+X160824110Y-79480609D01*
+X160690798Y-79643050D01*
+X160591738Y-79828378D01*
+X160530736Y-80029471D01*
+X160515300Y-80186198D01*
+X160108900Y-80186198D01*
+X160093464Y-80029471D01*
+X160032463Y-79828378D01*
+X159933403Y-79643050D01*
+X159800091Y-79480609D01*
+X159637650Y-79347297D01*
+X159452322Y-79248237D01*
+X159251229Y-79187236D01*
+X159042100Y-79166639D01*
+X158832972Y-79187236D01*
+X158631879Y-79248237D01*
+X158446551Y-79347297D01*
+X158284110Y-79480609D01*
+X158150798Y-79643050D01*
+X158051738Y-79828378D01*
+X157990736Y-80029471D01*
+X157975300Y-80186198D01*
+X157568900Y-80186198D01*
+X157553464Y-80029471D01*
+X157492463Y-79828378D01*
+X157393403Y-79643050D01*
+X157260091Y-79480609D01*
+X157097650Y-79347297D01*
+X156912322Y-79248237D01*
+X156711229Y-79187236D01*
+X156502100Y-79166639D01*
+X156292972Y-79187236D01*
+X156091879Y-79248237D01*
+X155906551Y-79347297D01*
+X155744110Y-79480609D01*
+X155610798Y-79643050D01*
+X155511738Y-79828378D01*
+X155450736Y-80029471D01*
+X155435300Y-80186198D01*
+X153631900Y-80186198D01*
+X153616464Y-80029471D01*
+X153555463Y-79828378D01*
+X153456403Y-79643050D01*
+X153323091Y-79480609D01*
+X153160650Y-79347297D01*
+X152975322Y-79248237D01*
+X152774229Y-79187236D01*
+X152565100Y-79166639D01*
+X152355972Y-79187236D01*
+X152154879Y-79248237D01*
+X151969551Y-79347297D01*
+X151807110Y-79480609D01*
+X151673798Y-79643050D01*
+X151574738Y-79828378D01*
+X151513736Y-80029471D01*
+X151498300Y-80186198D01*
+X151091900Y-80186198D01*
+X151076464Y-80029471D01*
+X151015463Y-79828378D01*
+X150916403Y-79643050D01*
+X150783091Y-79480609D01*
+X150620650Y-79347297D01*
+X150435322Y-79248237D01*
+X150234229Y-79187236D01*
+X150025100Y-79166639D01*
+X149815972Y-79187236D01*
+X149614879Y-79248237D01*
+X149429551Y-79347297D01*
+X149267110Y-79480609D01*
+X149133798Y-79643050D01*
+X149034738Y-79828378D01*
+X148973736Y-80029471D01*
+X148958300Y-80186198D01*
+X148551900Y-80186198D01*
+X148536464Y-80029471D01*
+X148475463Y-79828378D01*
+X148376403Y-79643050D01*
+X148243091Y-79480609D01*
+X148080650Y-79347297D01*
+X147895322Y-79248237D01*
+X147694229Y-79187236D01*
+X147485100Y-79166639D01*
+X147275972Y-79187236D01*
+X147074879Y-79248237D01*
+X146889551Y-79347297D01*
+X146727110Y-79480609D01*
+X146593798Y-79643050D01*
+X146494738Y-79828378D01*
+X146433736Y-80029471D01*
+X146418300Y-80186198D01*
+X146011900Y-80186198D01*
+X145996464Y-80029471D01*
+X145935463Y-79828378D01*
+X145836403Y-79643050D01*
+X145703091Y-79480609D01*
+X145540650Y-79347297D01*
+X145355322Y-79248237D01*
+X145154229Y-79187236D01*
+X144945100Y-79166639D01*
+X144735972Y-79187236D01*
+X144534879Y-79248237D01*
+X144349551Y-79347297D01*
+X144187110Y-79480609D01*
+X144053798Y-79643050D01*
+X143954738Y-79828378D01*
+X143893736Y-80029471D01*
+X143878300Y-80186198D01*
+X143471900Y-80186198D01*
+X143456464Y-80029471D01*
+X143395463Y-79828378D01*
+X143296403Y-79643050D01*
+X143163091Y-79480609D01*
+X143000650Y-79347297D01*
+X142815322Y-79248237D01*
+X142614229Y-79187236D01*
+X142405100Y-79166639D01*
+X142195972Y-79187236D01*
+X141994879Y-79248237D01*
+X141809551Y-79347297D01*
+X141647110Y-79480609D01*
+X141513798Y-79643050D01*
+X141414738Y-79828378D01*
+X141353736Y-80029471D01*
+X141338300Y-80186198D01*
+X140931900Y-80186198D01*
+X140916464Y-80029471D01*
+X140855463Y-79828378D01*
+X140756403Y-79643050D01*
+X140623091Y-79480609D01*
+X140460650Y-79347297D01*
+X140275322Y-79248237D01*
+X140074229Y-79187236D01*
+X139865100Y-79166639D01*
+X139655972Y-79187236D01*
+X139454879Y-79248237D01*
+X139269551Y-79347297D01*
+X139107110Y-79480609D01*
+X138973798Y-79643050D01*
+X138874738Y-79828378D01*
+X138859855Y-79877441D01*
+X138834247Y-79757537D01*
+X138711398Y-79472361D01*
+X138535275Y-79216631D01*
+X138312646Y-79000174D01*
+X138052066Y-78831309D01*
+X137744975Y-78721636D01*
+X137502500Y-78879126D01*
+X137147700Y-78879126D01*
+X136905225Y-78721636D01*
+X136598134Y-78831309D01*
+X136337554Y-79000174D01*
+X136114925Y-79216631D01*
+X135938802Y-79472361D01*
+X135815953Y-79757537D01*
+X135790346Y-79877439D01*
+X135775463Y-79828378D01*
+X135676403Y-79643050D01*
+X135543091Y-79480609D01*
+X135380650Y-79347297D01*
+X135195322Y-79248237D01*
+X134994229Y-79187236D01*
+X134785100Y-79166639D01*
+X134575972Y-79187236D01*
+X134374879Y-79248237D01*
+X134189551Y-79347297D01*
+X134027110Y-79480609D01*
+X133893798Y-79643050D01*
+X133794738Y-79828378D01*
+X133733736Y-80029471D01*
+X133718300Y-80186198D01*
+X131840613Y-80186198D01*
+X131828406Y-80176180D01*
+X131687343Y-80100780D01*
+X131534280Y-80054349D01*
+X131375100Y-80038671D01*
+X131101500Y-80042600D01*
+X130898500Y-80245600D01*
+X130543700Y-80245600D01*
+X130340700Y-80042600D01*
+X130067100Y-80038671D01*
+X129907920Y-80054349D01*
+X129754857Y-80100780D01*
+X129613794Y-80176180D01*
+X129490151Y-80277651D01*
+X129388680Y-80401294D01*
+X129313280Y-80542357D01*
+X129298700Y-80590421D01*
+X129298700Y-80014538D01*
+X129301649Y-79984599D01*
+X129298700Y-79954659D01*
+X129289879Y-79865098D01*
+X129255021Y-79750188D01*
+X129198416Y-79644286D01*
+X129122238Y-79551462D01*
+X129098978Y-79532373D01*
+X128633334Y-79066731D01*
+X128614238Y-79043462D01*
+X128521414Y-78967284D01*
+X128415512Y-78910679D01*
+X128300602Y-78875821D01*
+X128211041Y-78867000D01*
+X128181100Y-78864051D01*
+X128151159Y-78867000D01*
+X124655038Y-78867000D01*
+X124625099Y-78864051D01*
+X124595160Y-78867000D01*
+X124595159Y-78867000D01*
+X124505598Y-78875821D01*
+X124390688Y-78910679D01*
+X124284786Y-78967284D01*
+X124191962Y-79043462D01*
+X124172865Y-79066732D01*
+X123961232Y-79278365D01*
+X123937962Y-79297462D01*
+X123861784Y-79390287D01*
+X123805179Y-79496189D01*
+X123788412Y-79551462D01*
+X123770321Y-79611098D01*
+X123758551Y-79730600D01*
+X117436501Y-79730600D01*
+X117436501Y-77622723D01*
+X179565700Y-77875280D01*
+G37*
+%TD.AperFunction*%
+%TD*%
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-Edge_Cuts.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Edge_Cuts.gbr
new file mode 100644
index 0000000..6e23f34
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Edge_Cuts.gbr
@@ -0,0 +1,26 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Profile,NP*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%TA.AperFunction,Profile*%
+%ADD10C,0.050000*%
+%TD*%
+G04 APERTURE END LIST*
+D10*
+X117259100Y-132308600D02*
+X179743100Y-132562600D01*
+X179743100Y-132562600D02*
+X179743100Y-77698600D01*
+X117259100Y-77444600D02*
+X179743100Y-77698600D01*
+X117259100Y-132308600D02*
+X117259100Y-77444600D01*
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Mask.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Mask.gbr
new file mode 100644
index 0000000..e6a47a1
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Mask.gbr
@@ -0,0 +1,239 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Soldermask,Top*%
+%TF.FilePolarity,Negative*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10O,1.625600X3.149600*%
+%ADD11C,1.422400*%
+%ADD12C,1.409600*%
+%ADD13C,2.032000*%
+%ADD14O,2.117600X1.109600*%
+%ADD15C,1.778000*%
+%ADD16C,1.501600*%
+%ADD17O,3.683000X1.892300*%
+%ADD18O,2.946400X1.524000*%
+G04 APERTURE END LIST*
+D10*
+%TO.C,JP1*%
+X134785100Y-81000600D03*
+X137325100Y-81000600D03*
+X139865100Y-81000600D03*
+X142405100Y-81000600D03*
+X144945100Y-81000600D03*
+X147485100Y-81000600D03*
+X150025100Y-81000600D03*
+X152565100Y-81000600D03*
+%TD*%
+%TO.C,JP2*%
+X156502100Y-81000600D03*
+X159042100Y-81000600D03*
+X161582100Y-81000600D03*
+X164122100Y-81000600D03*
+X166662100Y-81000600D03*
+X169202100Y-81000600D03*
+X171742100Y-81000600D03*
+X174282100Y-81000600D03*
+%TD*%
+%TO.C,JP3*%
+X143802100Y-129133600D03*
+X146342100Y-129133600D03*
+X148882100Y-129133600D03*
+X151422100Y-129133600D03*
+X153962100Y-129133600D03*
+X156502100Y-129133600D03*
+%TD*%
+%TO.C,JP4*%
+X161709100Y-129260600D03*
+X164249100Y-129260600D03*
+X166789100Y-129260600D03*
+X169329100Y-129260600D03*
+X171869100Y-129260600D03*
+X174409100Y-129260600D03*
+%TD*%
+%TO.C,BUTTON1*%
+X127698500Y-95935800D03*
+X132219700Y-95935800D03*
+X127698500Y-89433400D03*
+X132219700Y-89433400D03*
+%TD*%
+D11*
+%TO.C,R6*%
+X129324100Y-100812600D03*
+X139484100Y-100812600D03*
+%TD*%
+D12*
+%TO.C,RGB1*%
+X126911100Y-81508600D03*
+X132626100Y-81508600D03*
+G36*
+G01*
+X131375100Y-82213400D02*
+X130067100Y-82213400D01*
+G75*
+G02*
+X130016300Y-82162600I0J50800D01*
+G01*
+X130016300Y-80854600D01*
+G75*
+G02*
+X130067100Y-80803800I50800J0D01*
+G01*
+X131375100Y-80803800D01*
+G75*
+G02*
+X131425900Y-80854600I0J-50800D01*
+G01*
+X131425900Y-82162600D01*
+G75*
+G02*
+X131375100Y-82213400I-50800J0D01*
+G01*
+G37*
+X128816100Y-81508600D03*
+%TD*%
+D11*
+%TO.C,R1*%
+X144945100Y-85318600D03*
+X134785100Y-85318600D03*
+%TD*%
+%TO.C,R2*%
+X144945100Y-88112600D03*
+X134785100Y-88112600D03*
+%TD*%
+%TO.C,R3*%
+X144945100Y-90779600D03*
+X134785100Y-90779600D03*
+%TD*%
+%TO.C,POT1*%
+G36*
+G01*
+X131478900Y-122290600D02*
+X131478900Y-126100600D01*
+G75*
+G02*
+X131428100Y-126151400I-50800J0D01*
+G01*
+X127618100Y-126151400D01*
+G75*
+G02*
+X127567300Y-126100600I0J50800D01*
+G01*
+X127567300Y-122290600D01*
+G75*
+G02*
+X127618100Y-122239800I50800J0D01*
+G01*
+X131428100Y-122239800D01*
+G75*
+G02*
+X131478900Y-122290600I0J-50800D01*
+G01*
+G37*
+G36*
+G01*
+X140478900Y-122290600D02*
+X140478900Y-126100600D01*
+G75*
+G02*
+X140428100Y-126151400I-50800J0D01*
+G01*
+X136618100Y-126151400D01*
+G75*
+G02*
+X136567300Y-126100600I0J50800D01*
+G01*
+X136567300Y-122290600D01*
+G75*
+G02*
+X136618100Y-122239800I50800J0D01*
+G01*
+X140428100Y-122239800D01*
+G75*
+G02*
+X140478900Y-122290600I0J-50800D01*
+G01*
+G37*
+D13*
+X136523100Y-117195600D03*
+X131523100Y-117195600D03*
+X134023100Y-117195600D03*
+%TD*%
+D14*
+%TO.C,HALL1*%
+X123355100Y-130149600D03*
+X123355100Y-126339600D03*
+X123355100Y-128244600D03*
+%TD*%
+D15*
+%TO.C,RELAY1*%
+X163868100Y-100939600D03*
+X158788100Y-100939600D03*
+X163868100Y-93319600D03*
+X158788100Y-93319600D03*
+X158788100Y-90779600D03*
+X163868100Y-90779600D03*
+%TD*%
+D11*
+%TO.C,THERM1*%
+X122085100Y-114909600D03*
+X122085100Y-119989600D03*
+%TD*%
+%TO.C,R7*%
+X139484100Y-109956600D03*
+X129324100Y-109956600D03*
+%TD*%
+D16*
+%TO.C,PHOTO1*%
+X123609100Y-107670600D03*
+X121069100Y-107670600D03*
+%TD*%
+D11*
+%TO.C,R8*%
+X139484100Y-106908600D03*
+X129324100Y-106908600D03*
+%TD*%
+%TO.C,T1*%
+X151803100Y-89636600D03*
+X153073100Y-87731600D03*
+X154343100Y-89636600D03*
+%TD*%
+D15*
+%TO.C,D1*%
+X163868100Y-104241600D03*
+X153708100Y-104241600D03*
+%TD*%
+D17*
+%TO.C,X1*%
+X170325100Y-102002600D03*
+X170325100Y-97002600D03*
+X170325100Y-92002600D03*
+%TD*%
+D11*
+%TO.C,R9*%
+X159042100Y-86715600D03*
+X169202100Y-86715600D03*
+%TD*%
+%TO.C,R10*%
+X139484100Y-103860600D03*
+X129324100Y-103860600D03*
+%TD*%
+D13*
+%TO.C,PIEZO1*%
+X149009100Y-100264600D03*
+X149009100Y-95264600D03*
+%TD*%
+D18*
+%TO.C,SERVO1*%
+X175933100Y-106908600D03*
+X175933100Y-109448600D03*
+X175933100Y-111988600D03*
+%TD*%
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Paste.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Paste.gbr
new file mode 100644
index 0000000..251b276
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_Paste.gbr
@@ -0,0 +1,15 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Paste,Top*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 APERTURE END LIST*
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_SilkS.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_SilkS.gbr
new file mode 100644
index 0000000..f13fdb3
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-F_SilkS.gbr
@@ -0,0 +1,3383 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Legend,Top*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10C,0.304800*%
+%ADD11C,0.081280*%
+%ADD12C,0.127000*%
+%ADD13C,0.182880*%
+%ADD14C,0.142240*%
+%ADD15C,0.152400*%
+%ADD16C,0.050800*%
+%ADD17C,0.100000*%
+%ADD18C,0.406400*%
+%ADD19C,0.101600*%
+%ADD20C,0.203200*%
+%ADD21C,0.120650*%
+%ADD22C,0.096520*%
+%ADD23C,0.118872*%
+G04 APERTURE END LIST*
+D10*
+X171040000Y-106349800D02*
+G75*
+G03*
+X171040000Y-106349800I-567900J0D01*
+G01*
+D11*
+X143063891Y-132003538D02*
+X142742158Y-131543919D01*
+X142512348Y-132003538D02*
+X142512348Y-131038338D01*
+X142880044Y-131038338D01*
+X142971968Y-131084300D01*
+X143017929Y-131130261D01*
+X143063891Y-131222185D01*
+X143063891Y-131360071D01*
+X143017929Y-131451995D01*
+X142971968Y-131497957D01*
+X142880044Y-131543919D01*
+X142512348Y-131543919D01*
+X143431587Y-131957576D02*
+X143569472Y-132003538D01*
+X143799282Y-132003538D01*
+X143891206Y-131957576D01*
+X143937168Y-131911614D01*
+X143983129Y-131819690D01*
+X143983129Y-131727766D01*
+X143937168Y-131635842D01*
+X143891206Y-131589880D01*
+X143799282Y-131543919D01*
+X143615434Y-131497957D01*
+X143523510Y-131451995D01*
+X143477548Y-131406033D01*
+X143431587Y-131314109D01*
+X143431587Y-131222185D01*
+X143477548Y-131130261D01*
+X143523510Y-131084300D01*
+X143615434Y-131038338D01*
+X143845244Y-131038338D01*
+X143983129Y-131084300D01*
+X144258901Y-131038338D02*
+X144810444Y-131038338D01*
+X144534672Y-132003538D02*
+X144534672Y-131038338D01*
+X145707225Y-130982538D02*
+X146304729Y-130982538D01*
+X145982996Y-131350233D01*
+X146120882Y-131350233D01*
+X146212806Y-131396195D01*
+X146258768Y-131442157D01*
+X146304729Y-131534080D01*
+X146304729Y-131763890D01*
+X146258768Y-131855814D01*
+X146212806Y-131901776D01*
+X146120882Y-131947738D01*
+X145845110Y-131947738D01*
+X145753187Y-131901776D01*
+X145707225Y-131855814D01*
+X146626463Y-131304271D02*
+X146856272Y-131947738D01*
+X147086082Y-131304271D01*
+X148798768Y-130982538D02*
+X148339148Y-130982538D01*
+X148293187Y-131442157D01*
+X148339148Y-131396195D01*
+X148431072Y-131350233D01*
+X148660882Y-131350233D01*
+X148752806Y-131396195D01*
+X148798768Y-131442157D01*
+X148844729Y-131534080D01*
+X148844729Y-131763890D01*
+X148798768Y-131855814D01*
+X148752806Y-131901776D01*
+X148660882Y-131947738D01*
+X148431072Y-131947738D01*
+X148339148Y-131901776D01*
+X148293187Y-131855814D01*
+X149166463Y-131304271D02*
+X149396272Y-131947738D01*
+X149626082Y-131304271D01*
+X152176806Y-130992900D02*
+X152084882Y-130946938D01*
+X151946996Y-130946938D01*
+X151809110Y-130992900D01*
+X151717187Y-131084823D01*
+X151671225Y-131176747D01*
+X151625263Y-131360595D01*
+X151625263Y-131498480D01*
+X151671225Y-131682328D01*
+X151717187Y-131774252D01*
+X151809110Y-131866176D01*
+X151946996Y-131912138D01*
+X152038920Y-131912138D01*
+X152176806Y-131866176D01*
+X152222768Y-131820214D01*
+X152222768Y-131498480D01*
+X152038920Y-131498480D01*
+X152636425Y-131268671D02*
+X152636425Y-131912138D01*
+X152636425Y-131360595D02*
+X152682387Y-131314633D01*
+X152774310Y-131268671D01*
+X152912196Y-131268671D01*
+X153004120Y-131314633D01*
+X153050082Y-131406557D01*
+X153050082Y-131912138D01*
+X153923358Y-131912138D02*
+X153923358Y-130946938D01*
+X153923358Y-131866176D02*
+X153831434Y-131912138D01*
+X153647587Y-131912138D01*
+X153555663Y-131866176D01*
+X153509701Y-131820214D01*
+X153463739Y-131728290D01*
+X153463739Y-131452519D01*
+X153509701Y-131360595D01*
+X153555663Y-131314633D01*
+X153647587Y-131268671D01*
+X153831434Y-131268671D01*
+X153923358Y-131314633D01*
+X155696682Y-130982538D02*
+X156018415Y-131947738D01*
+X156340148Y-130982538D01*
+X156661882Y-131947738D02*
+X156661882Y-131304271D01*
+X156661882Y-130982538D02*
+X156615920Y-131028500D01*
+X156661882Y-131074461D01*
+X156707844Y-131028500D01*
+X156661882Y-130982538D01*
+X156661882Y-131074461D01*
+X157121501Y-131304271D02*
+X157121501Y-131947738D01*
+X157121501Y-131396195D02*
+X157167463Y-131350233D01*
+X157259387Y-131304271D01*
+X157397272Y-131304271D01*
+X157489196Y-131350233D01*
+X157535158Y-131442157D01*
+X157535158Y-131947738D01*
+X161775587Y-131073938D02*
+X161867510Y-131073938D01*
+X161959434Y-131119900D01*
+X162005396Y-131165861D01*
+X162051358Y-131257785D01*
+X162097320Y-131441633D01*
+X162097320Y-131671442D01*
+X162051358Y-131855290D01*
+X162005396Y-131947214D01*
+X161959434Y-131993176D01*
+X161867510Y-132039138D01*
+X161775587Y-132039138D01*
+X161683663Y-131993176D01*
+X161637701Y-131947214D01*
+X161591739Y-131855290D01*
+X161545777Y-131671442D01*
+X161545777Y-131441633D01*
+X161591739Y-131257785D01*
+X161637701Y-131165861D01*
+X161683663Y-131119900D01*
+X161775587Y-131073938D01*
+X164637320Y-132039138D02*
+X164085777Y-132039138D01*
+X164361548Y-132039138D02*
+X164361548Y-131073938D01*
+X164269625Y-131211823D01*
+X164177701Y-131303747D01*
+X164085777Y-131349709D01*
+X166625777Y-131165861D02*
+X166671739Y-131119900D01*
+X166763663Y-131073938D01*
+X166993472Y-131073938D01*
+X167085396Y-131119900D01*
+X167131358Y-131165861D01*
+X167177320Y-131257785D01*
+X167177320Y-131349709D01*
+X167131358Y-131487595D01*
+X166579815Y-132039138D01*
+X167177320Y-132039138D01*
+X169119815Y-131073938D02*
+X169717320Y-131073938D01*
+X169395587Y-131441633D01*
+X169533472Y-131441633D01*
+X169625396Y-131487595D01*
+X169671358Y-131533557D01*
+X169717320Y-131625480D01*
+X169717320Y-131855290D01*
+X169671358Y-131947214D01*
+X169625396Y-131993176D01*
+X169533472Y-132039138D01*
+X169257701Y-132039138D01*
+X169165777Y-131993176D01*
+X169119815Y-131947214D01*
+X172165396Y-131395671D02*
+X172165396Y-132039138D01*
+X171935587Y-131027976D02*
+X171705777Y-131717404D01*
+X172303282Y-131717404D01*
+X174624358Y-131073938D02*
+X174164739Y-131073938D01*
+X174118777Y-131533557D01*
+X174164739Y-131487595D01*
+X174256663Y-131441633D01*
+X174486472Y-131441633D01*
+X174578396Y-131487595D01*
+X174624358Y-131533557D01*
+X174670320Y-131625480D01*
+X174670320Y-131855290D01*
+X174624358Y-131947214D01*
+X174578396Y-131993176D01*
+X174486472Y-132039138D01*
+X174256663Y-132039138D01*
+X174164739Y-131993176D01*
+X174118777Y-131947214D01*
+X156348615Y-78150538D02*
+X156992082Y-78150538D01*
+X156578425Y-79115738D01*
+X159267196Y-78150538D02*
+X159083348Y-78150538D01*
+X158991425Y-78196500D01*
+X158945463Y-78242461D01*
+X158853539Y-78380347D01*
+X158807577Y-78564195D01*
+X158807577Y-78931890D01*
+X158853539Y-79023814D01*
+X158899501Y-79069776D01*
+X158991425Y-79115738D01*
+X159175272Y-79115738D01*
+X159267196Y-79069776D01*
+X159313158Y-79023814D01*
+X159359120Y-78931890D01*
+X159359120Y-78702080D01*
+X159313158Y-78610157D01*
+X159267196Y-78564195D01*
+X159175272Y-78518233D01*
+X158991425Y-78518233D01*
+X158899501Y-78564195D01*
+X158853539Y-78610157D01*
+X158807577Y-78702080D01*
+X161980158Y-78150538D02*
+X161520539Y-78150538D01*
+X161474577Y-78610157D01*
+X161520539Y-78564195D01*
+X161612463Y-78518233D01*
+X161842272Y-78518233D01*
+X161934196Y-78564195D01*
+X161980158Y-78610157D01*
+X162026120Y-78702080D01*
+X162026120Y-78931890D01*
+X161980158Y-79023814D01*
+X161934196Y-79069776D01*
+X161842272Y-79115738D01*
+X161612463Y-79115738D01*
+X161520539Y-79069776D01*
+X161474577Y-79023814D01*
+X164321796Y-78497671D02*
+X164321796Y-79141138D01*
+X164091987Y-78129976D02*
+X163862177Y-78819404D01*
+X164459682Y-78819404D01*
+X166229215Y-78201338D02*
+X166826720Y-78201338D01*
+X166504987Y-78569033D01*
+X166642872Y-78569033D01*
+X166734796Y-78614995D01*
+X166780758Y-78660957D01*
+X166826720Y-78752880D01*
+X166826720Y-78982690D01*
+X166780758Y-79074614D01*
+X166734796Y-79120576D01*
+X166642872Y-79166538D01*
+X166367101Y-79166538D01*
+X166275177Y-79120576D01*
+X166229215Y-79074614D01*
+X169018377Y-78242461D02*
+X169064339Y-78196500D01*
+X169156263Y-78150538D01*
+X169386072Y-78150538D01*
+X169477996Y-78196500D01*
+X169523958Y-78242461D01*
+X169569920Y-78334385D01*
+X169569920Y-78426309D01*
+X169523958Y-78564195D01*
+X168972415Y-79115738D01*
+X169569920Y-79115738D01*
+X172186120Y-79090338D02*
+X171634577Y-79090338D01*
+X171910348Y-79090338D02*
+X171910348Y-78125138D01*
+X171818425Y-78263023D01*
+X171726501Y-78354947D01*
+X171634577Y-78400909D01*
+X174353587Y-78125138D02*
+X174445510Y-78125138D01*
+X174537434Y-78171100D01*
+X174583396Y-78217061D01*
+X174629358Y-78308985D01*
+X174675320Y-78492833D01*
+X174675320Y-78722642D01*
+X174629358Y-78906490D01*
+X174583396Y-78998414D01*
+X174537434Y-79044376D01*
+X174445510Y-79090338D01*
+X174353587Y-79090338D01*
+X174261663Y-79044376D01*
+X174215701Y-78998414D01*
+X174169739Y-78906490D01*
+X174123777Y-78722642D01*
+X174123777Y-78492833D01*
+X174169739Y-78308985D01*
+X174215701Y-78217061D01*
+X174261663Y-78171100D01*
+X174353587Y-78125138D01*
+D12*
+X177030742Y-98229359D02*
+X177088195Y-98286811D01*
+X177145647Y-98459169D01*
+X177145647Y-98574073D01*
+X177088195Y-98746430D01*
+X176973290Y-98861335D01*
+X176858385Y-98918788D01*
+X176628576Y-98976240D01*
+X176456219Y-98976240D01*
+X176226409Y-98918788D01*
+X176111504Y-98861335D01*
+X175996600Y-98746430D01*
+X175939147Y-98574073D01*
+X175939147Y-98459169D01*
+X175996600Y-98286811D01*
+X176054052Y-98229359D01*
+X175939147Y-97482478D02*
+X175939147Y-97252669D01*
+X175996600Y-97137764D01*
+X176111504Y-97022859D01*
+X176341314Y-96965407D01*
+X176743480Y-96965407D01*
+X176973290Y-97022859D01*
+X177088195Y-97137764D01*
+X177145647Y-97252669D01*
+X177145647Y-97482478D01*
+X177088195Y-97597383D01*
+X176973290Y-97712288D01*
+X176743480Y-97769740D01*
+X176341314Y-97769740D01*
+X176111504Y-97712288D01*
+X175996600Y-97597383D01*
+X175939147Y-97482478D01*
+X177145647Y-96448335D02*
+X175939147Y-96448335D01*
+X176800933Y-96046169D01*
+X175939147Y-95644002D01*
+X177145647Y-95644002D01*
+X177145647Y-103236788D02*
+X175939147Y-103236788D01*
+X177145647Y-102547359D01*
+X175939147Y-102547359D01*
+X175939147Y-101743026D02*
+X175939147Y-101513216D01*
+X175996600Y-101398311D01*
+X176111504Y-101283407D01*
+X176341314Y-101225954D01*
+X176743480Y-101225954D01*
+X176973290Y-101283407D01*
+X177088195Y-101398311D01*
+X177145647Y-101513216D01*
+X177145647Y-101743026D01*
+X177088195Y-101857930D01*
+X176973290Y-101972835D01*
+X176743480Y-102030288D01*
+X176341314Y-102030288D01*
+X176111504Y-101972835D01*
+X175996600Y-101857930D01*
+X175939147Y-101743026D01*
+X176637647Y-92822788D02*
+X175431147Y-92822788D01*
+X176637647Y-92133359D01*
+X175431147Y-92133359D01*
+X176522742Y-90869407D02*
+X176580195Y-90926859D01*
+X176637647Y-91099216D01*
+X176637647Y-91214121D01*
+X176580195Y-91386478D01*
+X176465290Y-91501383D01*
+X176350385Y-91558835D01*
+X176120576Y-91616288D01*
+X175948219Y-91616288D01*
+X175718409Y-91558835D01*
+X175603504Y-91501383D01*
+X175488600Y-91386478D01*
+X175431147Y-91214121D01*
+X175431147Y-91099216D01*
+X175488600Y-90926859D01*
+X175546052Y-90869407D01*
+D11*
+X132643844Y-78768766D02*
+X133103463Y-78768766D01*
+X132551920Y-79044538D02*
+X132873653Y-78079338D01*
+X133195387Y-79044538D01*
+X134068663Y-79044538D02*
+X133746929Y-78584919D01*
+X133517120Y-79044538D02*
+X133517120Y-78079338D01*
+X133884815Y-78079338D01*
+X133976739Y-78125300D01*
+X134022701Y-78171261D01*
+X134068663Y-78263185D01*
+X134068663Y-78401071D01*
+X134022701Y-78492995D01*
+X133976739Y-78538957D01*
+X133884815Y-78584919D01*
+X133517120Y-78584919D01*
+X134850015Y-78998576D02*
+X134758091Y-79044538D01*
+X134574244Y-79044538D01*
+X134482320Y-78998576D01*
+X134436358Y-78906652D01*
+X134436358Y-78538957D01*
+X134482320Y-78447033D01*
+X134574244Y-78401071D01*
+X134758091Y-78401071D01*
+X134850015Y-78447033D01*
+X134895977Y-78538957D01*
+X134895977Y-78630880D01*
+X134436358Y-78722804D01*
+X135171748Y-78401071D02*
+X135539444Y-78401071D01*
+X135309634Y-79044538D02*
+X135309634Y-78217223D01*
+X135355596Y-78125300D01*
+X135447520Y-78079338D01*
+X135539444Y-78079338D01*
+X136738606Y-78472271D02*
+X136738606Y-79253623D01*
+X136692644Y-79345547D01*
+X136646682Y-79391509D01*
+X136554758Y-79437471D01*
+X136416872Y-79437471D01*
+X136324948Y-79391509D01*
+X136738606Y-79069776D02*
+X136646682Y-79115738D01*
+X136462834Y-79115738D01*
+X136370910Y-79069776D01*
+X136324948Y-79023814D01*
+X136278987Y-78931890D01*
+X136278987Y-78656119D01*
+X136324948Y-78564195D01*
+X136370910Y-78518233D01*
+X136462834Y-78472271D01*
+X136646682Y-78472271D01*
+X136738606Y-78518233D01*
+X137198225Y-78472271D02*
+X137198225Y-79115738D01*
+X137198225Y-78564195D02*
+X137244187Y-78518233D01*
+X137336110Y-78472271D01*
+X137473996Y-78472271D01*
+X137565920Y-78518233D01*
+X137611882Y-78610157D01*
+X137611882Y-79115738D01*
+X138485158Y-79115738D02*
+X138485158Y-78150538D01*
+X138485158Y-79069776D02*
+X138393234Y-79115738D01*
+X138209387Y-79115738D01*
+X138117463Y-79069776D01*
+X138071501Y-79023814D01*
+X138025539Y-78931890D01*
+X138025539Y-78656119D01*
+X138071501Y-78564195D01*
+X138117463Y-78518233D01*
+X138209387Y-78472271D01*
+X138393234Y-78472271D01*
+X138485158Y-78518233D01*
+X139694682Y-79115738D02*
+X139143139Y-79115738D01*
+X139418910Y-79115738D02*
+X139418910Y-78150538D01*
+X139326987Y-78288423D01*
+X139235063Y-78380347D01*
+X139143139Y-78426309D01*
+X140016415Y-78150538D02*
+X140613920Y-78150538D01*
+X140292187Y-78518233D01*
+X140430072Y-78518233D01*
+X140521996Y-78564195D01*
+X140567958Y-78610157D01*
+X140613920Y-78702080D01*
+X140613920Y-78931890D01*
+X140567958Y-79023814D01*
+X140521996Y-79069776D01*
+X140430072Y-79115738D01*
+X140154301Y-79115738D01*
+X140062377Y-79069776D01*
+X140016415Y-79023814D01*
+X142183882Y-79115738D02*
+X141632339Y-79115738D01*
+X141908110Y-79115738D02*
+X141908110Y-78150538D01*
+X141816187Y-78288423D01*
+X141724263Y-78380347D01*
+X141632339Y-78426309D01*
+X142551577Y-78242461D02*
+X142597539Y-78196500D01*
+X142689463Y-78150538D01*
+X142919272Y-78150538D01*
+X143011196Y-78196500D01*
+X143057158Y-78242461D01*
+X143103120Y-78334385D01*
+X143103120Y-78426309D01*
+X143057158Y-78564195D01*
+X142505615Y-79115738D01*
+X143103120Y-79115738D01*
+X144901682Y-79115738D02*
+X144350139Y-79115738D01*
+X144625910Y-79115738D02*
+X144625910Y-78150538D01*
+X144533987Y-78288423D01*
+X144442063Y-78380347D01*
+X144350139Y-78426309D01*
+X145820920Y-79115738D02*
+X145269377Y-79115738D01*
+X145545148Y-79115738D02*
+X145545148Y-78150538D01*
+X145453225Y-78288423D01*
+X145361301Y-78380347D01*
+X145269377Y-78426309D01*
+X147365482Y-79115738D02*
+X146813939Y-79115738D01*
+X147089710Y-79115738D02*
+X147089710Y-78150538D01*
+X146997787Y-78288423D01*
+X146905863Y-78380347D01*
+X146813939Y-78426309D01*
+X147962987Y-78150538D02*
+X148054910Y-78150538D01*
+X148146834Y-78196500D01*
+X148192796Y-78242461D01*
+X148238758Y-78334385D01*
+X148284720Y-78518233D01*
+X148284720Y-78748042D01*
+X148238758Y-78931890D01*
+X148192796Y-79023814D01*
+X148146834Y-79069776D01*
+X148054910Y-79115738D01*
+X147962987Y-79115738D01*
+X147871063Y-79069776D01*
+X147825101Y-79023814D01*
+X147779139Y-78931890D01*
+X147733177Y-78748042D01*
+X147733177Y-78518233D01*
+X147779139Y-78334385D01*
+X147825101Y-78242461D01*
+X147871063Y-78196500D01*
+X147962987Y-78150538D01*
+X149907901Y-79115738D02*
+X150091748Y-79115738D01*
+X150183672Y-79069776D01*
+X150229634Y-79023814D01*
+X150321558Y-78885928D01*
+X150367520Y-78702080D01*
+X150367520Y-78334385D01*
+X150321558Y-78242461D01*
+X150275596Y-78196500D01*
+X150183672Y-78150538D01*
+X149999825Y-78150538D01*
+X149907901Y-78196500D01*
+X149861939Y-78242461D01*
+X149815977Y-78334385D01*
+X149815977Y-78564195D01*
+X149861939Y-78656119D01*
+X149907901Y-78702080D01*
+X149999825Y-78748042D01*
+X150183672Y-78748042D01*
+X150275596Y-78702080D01*
+X150321558Y-78656119D01*
+X150367520Y-78564195D01*
+X152514425Y-78564195D02*
+X152422501Y-78518233D01*
+X152376539Y-78472271D01*
+X152330577Y-78380347D01*
+X152330577Y-78334385D01*
+X152376539Y-78242461D01*
+X152422501Y-78196500D01*
+X152514425Y-78150538D01*
+X152698272Y-78150538D01*
+X152790196Y-78196500D01*
+X152836158Y-78242461D01*
+X152882120Y-78334385D01*
+X152882120Y-78380347D01*
+X152836158Y-78472271D01*
+X152790196Y-78518233D01*
+X152698272Y-78564195D01*
+X152514425Y-78564195D01*
+X152422501Y-78610157D01*
+X152376539Y-78656119D01*
+X152330577Y-78748042D01*
+X152330577Y-78931890D01*
+X152376539Y-79023814D01*
+X152422501Y-79069776D01*
+X152514425Y-79115738D01*
+X152698272Y-79115738D01*
+X152790196Y-79069776D01*
+X152836158Y-79023814D01*
+X152882120Y-78931890D01*
+X152882120Y-78748042D01*
+X152836158Y-78656119D01*
+X152790196Y-78610157D01*
+X152698272Y-78564195D01*
+D13*
+X142037743Y-111596714D02*
+X142244572Y-111665657D01*
+X142589286Y-111665657D01*
+X142727172Y-111596714D01*
+X142796114Y-111527771D01*
+X142865057Y-111389885D01*
+X142865057Y-111252000D01*
+X142796114Y-111114114D01*
+X142727172Y-111045171D01*
+X142589286Y-110976228D01*
+X142313514Y-110907285D01*
+X142175629Y-110838342D01*
+X142106686Y-110769400D01*
+X142037743Y-110631514D01*
+X142037743Y-110493628D01*
+X142106686Y-110355742D01*
+X142175629Y-110286800D01*
+X142313514Y-110217857D01*
+X142658229Y-110217857D01*
+X142865057Y-110286800D01*
+X144037086Y-111596714D02*
+X143899200Y-111665657D01*
+X143623429Y-111665657D01*
+X143485543Y-111596714D01*
+X143416600Y-111458828D01*
+X143416600Y-110907285D01*
+X143485543Y-110769400D01*
+X143623429Y-110700457D01*
+X143899200Y-110700457D01*
+X144037086Y-110769400D01*
+X144106029Y-110907285D01*
+X144106029Y-111045171D01*
+X143416600Y-111183057D01*
+X144726514Y-110700457D02*
+X144726514Y-111665657D01*
+X144726514Y-110838342D02*
+X144795457Y-110769400D01*
+X144933343Y-110700457D01*
+X145140172Y-110700457D01*
+X145278057Y-110769400D01*
+X145347000Y-110907285D01*
+X145347000Y-111665657D01*
+X145967486Y-111596714D02*
+X146105372Y-111665657D01*
+X146381143Y-111665657D01*
+X146519029Y-111596714D01*
+X146587972Y-111458828D01*
+X146587972Y-111389885D01*
+X146519029Y-111252000D01*
+X146381143Y-111183057D01*
+X146174314Y-111183057D01*
+X146036429Y-111114114D01*
+X145967486Y-110976228D01*
+X145967486Y-110907285D01*
+X146036429Y-110769400D01*
+X146174314Y-110700457D01*
+X146381143Y-110700457D01*
+X146519029Y-110769400D01*
+X147415286Y-111665657D02*
+X147277400Y-111596714D01*
+X147208457Y-111527771D01*
+X147139514Y-111389885D01*
+X147139514Y-110976228D01*
+X147208457Y-110838342D01*
+X147277400Y-110769400D01*
+X147415286Y-110700457D01*
+X147622114Y-110700457D01*
+X147760000Y-110769400D01*
+X147828943Y-110838342D01*
+X147897886Y-110976228D01*
+X147897886Y-111389885D01*
+X147828943Y-111527771D01*
+X147760000Y-111596714D01*
+X147622114Y-111665657D01*
+X147415286Y-111665657D01*
+X148518372Y-111665657D02*
+X148518372Y-110700457D01*
+X148518372Y-110976228D02*
+X148587314Y-110838342D01*
+X148656257Y-110769400D01*
+X148794143Y-110700457D01*
+X148932029Y-110700457D01*
+X150448772Y-111596714D02*
+X150655600Y-111665657D01*
+X151000314Y-111665657D01*
+X151138200Y-111596714D01*
+X151207143Y-111527771D01*
+X151276086Y-111389885D01*
+X151276086Y-111252000D01*
+X151207143Y-111114114D01*
+X151138200Y-111045171D01*
+X151000314Y-110976228D01*
+X150724543Y-110907285D01*
+X150586657Y-110838342D01*
+X150517714Y-110769400D01*
+X150448772Y-110631514D01*
+X150448772Y-110493628D01*
+X150517714Y-110355742D01*
+X150586657Y-110286800D01*
+X150724543Y-110217857D01*
+X151069257Y-110217857D01*
+X151276086Y-110286800D01*
+X151896572Y-111665657D02*
+X151896572Y-110217857D01*
+X152517057Y-111665657D02*
+X152517057Y-110907285D01*
+X152448114Y-110769400D01*
+X152310229Y-110700457D01*
+X152103400Y-110700457D01*
+X151965514Y-110769400D01*
+X151896572Y-110838342D01*
+X153206486Y-111665657D02*
+X153206486Y-110700457D01*
+X153206486Y-110217857D02*
+X153137543Y-110286800D01*
+X153206486Y-110355742D01*
+X153275429Y-110286800D01*
+X153206486Y-110217857D01*
+X153206486Y-110355742D01*
+X154447457Y-111596714D02*
+X154309572Y-111665657D01*
+X154033800Y-111665657D01*
+X153895914Y-111596714D01*
+X153826972Y-111458828D01*
+X153826972Y-110907285D01*
+X153895914Y-110769400D01*
+X154033800Y-110700457D01*
+X154309572Y-110700457D01*
+X154447457Y-110769400D01*
+X154516400Y-110907285D01*
+X154516400Y-111045171D01*
+X153826972Y-111183057D01*
+X155343714Y-111665657D02*
+X155205829Y-111596714D01*
+X155136886Y-111458828D01*
+X155136886Y-110217857D01*
+X156515743Y-111665657D02*
+X156515743Y-110217857D01*
+X156515743Y-111596714D02*
+X156377857Y-111665657D01*
+X156102086Y-111665657D01*
+X155964200Y-111596714D01*
+X155895257Y-111527771D01*
+X155826314Y-111389885D01*
+X155826314Y-110976228D01*
+X155895257Y-110838342D01*
+X155964200Y-110769400D01*
+X156102086Y-110700457D01*
+X156377857Y-110700457D01*
+X156515743Y-110769400D01*
+X158101429Y-110217857D02*
+X158584029Y-111665657D01*
+X159066629Y-110217857D01*
+X159549229Y-111114114D02*
+X160652314Y-111114114D01*
+X162100114Y-111665657D02*
+X161272800Y-111665657D01*
+X161686457Y-111665657D02*
+X161686457Y-110217857D01*
+X161548572Y-110424685D01*
+X161410686Y-110562571D01*
+X161272800Y-110631514D01*
+X162720600Y-111527771D02*
+X162789543Y-111596714D01*
+X162720600Y-111665657D01*
+X162651657Y-111596714D01*
+X162720600Y-111527771D01*
+X162720600Y-111665657D01*
+X163341086Y-110355742D02*
+X163410029Y-110286800D01*
+X163547914Y-110217857D01*
+X163892629Y-110217857D01*
+X164030514Y-110286800D01*
+X164099457Y-110355742D01*
+X164168400Y-110493628D01*
+X164168400Y-110631514D01*
+X164099457Y-110838342D01*
+X163272143Y-111665657D01*
+X164168400Y-111665657D01*
+D14*
+X134263722Y-114448166D02*
+X134263722Y-112759066D01*
+X135068056Y-113322100D02*
+X135068056Y-114448166D01*
+X135068056Y-113482966D02*
+X135148489Y-113402533D01*
+X135309356Y-113322100D01*
+X135550656Y-113322100D01*
+X135711522Y-113402533D01*
+X135791956Y-113563400D01*
+X135791956Y-114448166D01*
+X136354989Y-113322100D02*
+X136998456Y-113322100D01*
+X136596289Y-112759066D02*
+X136596289Y-114206866D01*
+X136676722Y-114367733D01*
+X136837589Y-114448166D01*
+X136998456Y-114448166D01*
+X138204956Y-114367733D02*
+X138044089Y-114448166D01*
+X137722356Y-114448166D01*
+X137561489Y-114367733D01*
+X137481056Y-114206866D01*
+X137481056Y-113563400D01*
+X137561489Y-113402533D01*
+X137722356Y-113322100D01*
+X138044089Y-113322100D01*
+X138204956Y-113402533D01*
+X138285389Y-113563400D01*
+X138285389Y-113724266D01*
+X137481056Y-113885133D01*
+X139733189Y-113322100D02*
+X139733189Y-114689466D01*
+X139652756Y-114850333D01*
+X139572322Y-114930766D01*
+X139411456Y-115011200D01*
+X139170156Y-115011200D01*
+X139009289Y-114930766D01*
+X139733189Y-114367733D02*
+X139572322Y-114448166D01*
+X139250589Y-114448166D01*
+X139089722Y-114367733D01*
+X139009289Y-114287300D01*
+X138928856Y-114126433D01*
+X138928856Y-113643833D01*
+X139009289Y-113482966D01*
+X139089722Y-113402533D01*
+X139250589Y-113322100D01*
+X139572322Y-113322100D01*
+X139733189Y-113402533D01*
+X140537522Y-114448166D02*
+X140537522Y-113322100D01*
+X140537522Y-113643833D02*
+X140617956Y-113482966D01*
+X140698389Y-113402533D01*
+X140859256Y-113322100D01*
+X141020122Y-113322100D01*
+X142307056Y-114448166D02*
+X142307056Y-113563400D01*
+X142226622Y-113402533D01*
+X142065756Y-113322100D01*
+X141744022Y-113322100D01*
+X141583156Y-113402533D01*
+X142307056Y-114367733D02*
+X142146189Y-114448166D01*
+X141744022Y-114448166D01*
+X141583156Y-114367733D01*
+X141502722Y-114206866D01*
+X141502722Y-114046000D01*
+X141583156Y-113885133D01*
+X141744022Y-113804700D01*
+X142146189Y-113804700D01*
+X142307056Y-113724266D01*
+X142870089Y-113322100D02*
+X143513556Y-113322100D01*
+X143111389Y-112759066D02*
+X143111389Y-114206866D01*
+X143191822Y-114367733D01*
+X143352689Y-114448166D01*
+X143513556Y-114448166D01*
+X144720056Y-114367733D02*
+X144559189Y-114448166D01*
+X144237456Y-114448166D01*
+X144076589Y-114367733D01*
+X143996156Y-114206866D01*
+X143996156Y-113563400D01*
+X144076589Y-113402533D01*
+X144237456Y-113322100D01*
+X144559189Y-113322100D01*
+X144720056Y-113402533D01*
+X144800489Y-113563400D01*
+X144800489Y-113724266D01*
+X143996156Y-113885133D01*
+X146248289Y-114448166D02*
+X146248289Y-112759066D01*
+X146248289Y-114367733D02*
+X146087422Y-114448166D01*
+X145765689Y-114448166D01*
+X145604822Y-114367733D01*
+X145524389Y-114287300D01*
+X145443956Y-114126433D01*
+X145443956Y-113643833D01*
+X145524389Y-113482966D01*
+X145604822Y-113402533D01*
+X145765689Y-113322100D01*
+X146087422Y-113322100D01*
+X146248289Y-113402533D01*
+X148339556Y-114448166D02*
+X148339556Y-112759066D01*
+X148741722Y-112759066D01*
+X148983022Y-112839500D01*
+X149143889Y-113000366D01*
+X149224322Y-113161233D01*
+X149304756Y-113482966D01*
+X149304756Y-113724266D01*
+X149224322Y-114046000D01*
+X149143889Y-114206866D01*
+X148983022Y-114367733D01*
+X148741722Y-114448166D01*
+X148339556Y-114448166D01*
+X150672122Y-114367733D02*
+X150511256Y-114448166D01*
+X150189522Y-114448166D01*
+X150028656Y-114367733D01*
+X149948222Y-114206866D01*
+X149948222Y-113563400D01*
+X150028656Y-113402533D01*
+X150189522Y-113322100D01*
+X150511256Y-113322100D01*
+X150672122Y-113402533D01*
+X150752556Y-113563400D01*
+X150752556Y-113724266D01*
+X149948222Y-113885133D01*
+X151315589Y-113322100D02*
+X151717756Y-114448166D01*
+X152119922Y-113322100D01*
+X153406856Y-114367733D02*
+X153245989Y-114448166D01*
+X152924256Y-114448166D01*
+X152763389Y-114367733D01*
+X152682956Y-114206866D01*
+X152682956Y-113563400D01*
+X152763389Y-113402533D01*
+X152924256Y-113322100D01*
+X153245989Y-113322100D01*
+X153406856Y-113402533D01*
+X153487289Y-113563400D01*
+X153487289Y-113724266D01*
+X152682956Y-113885133D01*
+X154452489Y-114448166D02*
+X154291622Y-114367733D01*
+X154211189Y-114206866D01*
+X154211189Y-112759066D01*
+X155337256Y-114448166D02*
+X155176389Y-114367733D01*
+X155095956Y-114287300D01*
+X155015522Y-114126433D01*
+X155015522Y-113643833D01*
+X155095956Y-113482966D01*
+X155176389Y-113402533D01*
+X155337256Y-113322100D01*
+X155578556Y-113322100D01*
+X155739422Y-113402533D01*
+X155819856Y-113482966D01*
+X155900289Y-113643833D01*
+X155900289Y-114126433D01*
+X155819856Y-114287300D01*
+X155739422Y-114367733D01*
+X155578556Y-114448166D01*
+X155337256Y-114448166D01*
+X156624189Y-113322100D02*
+X156624189Y-115011200D01*
+X156624189Y-113402533D02*
+X156785056Y-113322100D01*
+X157106789Y-113322100D01*
+X157267656Y-113402533D01*
+X157348089Y-113482966D01*
+X157428522Y-113643833D01*
+X157428522Y-114126433D01*
+X157348089Y-114287300D01*
+X157267656Y-114367733D01*
+X157106789Y-114448166D01*
+X156785056Y-114448166D01*
+X156624189Y-114367733D01*
+X158152422Y-114448166D02*
+X158152422Y-113322100D01*
+X158152422Y-113482966D02*
+X158232856Y-113402533D01*
+X158393722Y-113322100D01*
+X158635022Y-113322100D01*
+X158795889Y-113402533D01*
+X158876322Y-113563400D01*
+X158876322Y-114448166D01*
+X158876322Y-113563400D02*
+X158956756Y-113402533D01*
+X159117622Y-113322100D01*
+X159358922Y-113322100D01*
+X159519789Y-113402533D01*
+X159600222Y-113563400D01*
+X159600222Y-114448166D01*
+X161048022Y-114367733D02*
+X160887156Y-114448166D01*
+X160565422Y-114448166D01*
+X160404556Y-114367733D01*
+X160324122Y-114206866D01*
+X160324122Y-113563400D01*
+X160404556Y-113402533D01*
+X160565422Y-113322100D01*
+X160887156Y-113322100D01*
+X161048022Y-113402533D01*
+X161128456Y-113563400D01*
+X161128456Y-113724266D01*
+X160324122Y-113885133D01*
+X161852356Y-113322100D02*
+X161852356Y-114448166D01*
+X161852356Y-113482966D02*
+X161932789Y-113402533D01*
+X162093656Y-113322100D01*
+X162334956Y-113322100D01*
+X162495822Y-113402533D01*
+X162576256Y-113563400D01*
+X162576256Y-114448166D01*
+X163139289Y-113322100D02*
+X163782756Y-113322100D01*
+X163380589Y-112759066D02*
+X163380589Y-114206866D01*
+X163461022Y-114367733D01*
+X163621889Y-114448166D01*
+X163782756Y-114448166D01*
+X166437056Y-114448166D02*
+X165632722Y-114448166D01*
+X165632722Y-112759066D01*
+X167723989Y-114448166D02*
+X167723989Y-113563400D01*
+X167643556Y-113402533D01*
+X167482689Y-113322100D01*
+X167160956Y-113322100D01*
+X167000089Y-113402533D01*
+X167723989Y-114367733D02*
+X167563122Y-114448166D01*
+X167160956Y-114448166D01*
+X167000089Y-114367733D01*
+X166919656Y-114206866D01*
+X166919656Y-114046000D01*
+X167000089Y-113885133D01*
+X167160956Y-113804700D01*
+X167563122Y-113804700D01*
+X167723989Y-113724266D01*
+X168528322Y-114448166D02*
+X168528322Y-112759066D01*
+X168528322Y-113402533D02*
+X168689189Y-113322100D01*
+X169010922Y-113322100D01*
+X169171789Y-113402533D01*
+X169252222Y-113482966D01*
+X169332656Y-113643833D01*
+X169332656Y-114126433D01*
+X169252222Y-114287300D01*
+X169171789Y-114367733D01*
+X169010922Y-114448166D01*
+X168689189Y-114448166D01*
+X168528322Y-114367733D01*
+X151027722Y-117242166D02*
+X151027722Y-115553066D01*
+X151832056Y-117242166D02*
+X151832056Y-115553066D01*
+X152395089Y-115553066D02*
+X153360289Y-115553066D01*
+X152877689Y-117242166D02*
+X152877689Y-115553066D01*
+X155773289Y-116357400D02*
+X156014589Y-116437833D01*
+X156095022Y-116518266D01*
+X156175456Y-116679133D01*
+X156175456Y-116920433D01*
+X156095022Y-117081300D01*
+X156014589Y-117161733D01*
+X155853722Y-117242166D01*
+X155210256Y-117242166D01*
+X155210256Y-115553066D01*
+X155773289Y-115553066D01*
+X155934156Y-115633500D01*
+X156014589Y-115713933D01*
+X156095022Y-115874800D01*
+X156095022Y-116035666D01*
+X156014589Y-116196533D01*
+X155934156Y-116276966D01*
+X155773289Y-116357400D01*
+X155210256Y-116357400D01*
+X157140656Y-117242166D02*
+X156979789Y-117161733D01*
+X156899356Y-117081300D01*
+X156818922Y-116920433D01*
+X156818922Y-116437833D01*
+X156899356Y-116276966D01*
+X156979789Y-116196533D01*
+X157140656Y-116116100D01*
+X157381956Y-116116100D01*
+X157542822Y-116196533D01*
+X157623256Y-116276966D01*
+X157703689Y-116437833D01*
+X157703689Y-116920433D01*
+X157623256Y-117081300D01*
+X157542822Y-117161733D01*
+X157381956Y-117242166D01*
+X157140656Y-117242166D01*
+X158427589Y-117242166D02*
+X158427589Y-116116100D01*
+X158427589Y-116276966D02*
+X158508022Y-116196533D01*
+X158668889Y-116116100D01*
+X158910189Y-116116100D01*
+X159071056Y-116196533D01*
+X159151489Y-116357400D01*
+X159151489Y-117242166D01*
+X159151489Y-116357400D02*
+X159231922Y-116196533D01*
+X159392789Y-116116100D01*
+X159634089Y-116116100D01*
+X159794956Y-116196533D01*
+X159875389Y-116357400D01*
+X159875389Y-117242166D01*
+X160679722Y-117242166D02*
+X160679722Y-115553066D01*
+X160679722Y-116196533D02*
+X160840589Y-116116100D01*
+X161162322Y-116116100D01*
+X161323189Y-116196533D01*
+X161403622Y-116276966D01*
+X161484056Y-116437833D01*
+X161484056Y-116920433D01*
+X161403622Y-117081300D01*
+X161323189Y-117161733D01*
+X161162322Y-117242166D01*
+X160840589Y-117242166D01*
+X160679722Y-117161733D01*
+X162931856Y-117242166D02*
+X162931856Y-116357400D01*
+X162851422Y-116196533D01*
+X162690556Y-116116100D01*
+X162368822Y-116116100D01*
+X162207956Y-116196533D01*
+X162931856Y-117161733D02*
+X162770989Y-117242166D01*
+X162368822Y-117242166D01*
+X162207956Y-117161733D01*
+X162127522Y-117000866D01*
+X162127522Y-116840000D01*
+X162207956Y-116679133D01*
+X162368822Y-116598700D01*
+X162770989Y-116598700D01*
+X162931856Y-116518266D01*
+X163575322Y-116116100D02*
+X163977489Y-117242166D01*
+X164379656Y-116116100D02*
+X163977489Y-117242166D01*
+X163816622Y-117644333D01*
+X163736189Y-117724766D01*
+X163575322Y-117805200D01*
+D15*
+%TO.C,JP1*%
+X137960100Y-82270600D02*
+X136690100Y-82270600D01*
+X136690100Y-82270600D02*
+X136055100Y-81635600D01*
+X136055100Y-81635600D02*
+X136055100Y-80365600D01*
+X136055100Y-80365600D02*
+X136690100Y-79730600D01*
+X141135100Y-81635600D02*
+X140500100Y-82270600D01*
+X140500100Y-82270600D02*
+X139230100Y-82270600D01*
+X139230100Y-82270600D02*
+X138595100Y-81635600D01*
+X138595100Y-81635600D02*
+X138595100Y-80365600D01*
+X138595100Y-80365600D02*
+X139230100Y-79730600D01*
+X139230100Y-79730600D02*
+X140500100Y-79730600D01*
+X140500100Y-79730600D02*
+X141135100Y-80365600D01*
+X137960100Y-82270600D02*
+X138595100Y-81635600D01*
+X138595100Y-80365600D02*
+X137960100Y-79730600D01*
+X136690100Y-79730600D02*
+X137960100Y-79730600D01*
+X145580100Y-82270600D02*
+X144310100Y-82270600D01*
+X144310100Y-82270600D02*
+X143675100Y-81635600D01*
+X143675100Y-81635600D02*
+X143675100Y-80365600D01*
+X143675100Y-80365600D02*
+X144310100Y-79730600D01*
+X143675100Y-81635600D02*
+X143040100Y-82270600D01*
+X143040100Y-82270600D02*
+X141770100Y-82270600D01*
+X141770100Y-82270600D02*
+X141135100Y-81635600D01*
+X141135100Y-81635600D02*
+X141135100Y-80365600D01*
+X141135100Y-80365600D02*
+X141770100Y-79730600D01*
+X141770100Y-79730600D02*
+X143040100Y-79730600D01*
+X143040100Y-79730600D02*
+X143675100Y-80365600D01*
+X148755100Y-81635600D02*
+X148120100Y-82270600D01*
+X148120100Y-82270600D02*
+X146850100Y-82270600D01*
+X146850100Y-82270600D02*
+X146215100Y-81635600D01*
+X146215100Y-81635600D02*
+X146215100Y-80365600D01*
+X146215100Y-80365600D02*
+X146850100Y-79730600D01*
+X146850100Y-79730600D02*
+X148120100Y-79730600D01*
+X148120100Y-79730600D02*
+X148755100Y-80365600D01*
+X145580100Y-82270600D02*
+X146215100Y-81635600D01*
+X146215100Y-80365600D02*
+X145580100Y-79730600D01*
+X144310100Y-79730600D02*
+X145580100Y-79730600D01*
+X153200100Y-82270600D02*
+X151930100Y-82270600D01*
+X151930100Y-82270600D02*
+X151295100Y-81635600D01*
+X151295100Y-81635600D02*
+X151295100Y-80365600D01*
+X151295100Y-80365600D02*
+X151930100Y-79730600D01*
+X151295100Y-81635600D02*
+X150660100Y-82270600D01*
+X150660100Y-82270600D02*
+X149390100Y-82270600D01*
+X149390100Y-82270600D02*
+X148755100Y-81635600D01*
+X148755100Y-81635600D02*
+X148755100Y-80365600D01*
+X148755100Y-80365600D02*
+X149390100Y-79730600D01*
+X149390100Y-79730600D02*
+X150660100Y-79730600D01*
+X150660100Y-79730600D02*
+X151295100Y-80365600D01*
+X153835100Y-81635600D02*
+X153835100Y-80365600D01*
+X153200100Y-82270600D02*
+X153835100Y-81635600D01*
+X153835100Y-80365600D02*
+X153200100Y-79730600D01*
+X151930100Y-79730600D02*
+X153200100Y-79730600D01*
+X135420100Y-82270600D02*
+X134150100Y-82270600D01*
+X134150100Y-82270600D02*
+X133515100Y-81635600D01*
+X133515100Y-81635600D02*
+X133515100Y-80365600D01*
+X133515100Y-80365600D02*
+X134150100Y-79730600D01*
+X135420100Y-82270600D02*
+X136055100Y-81635600D01*
+X136055100Y-80365600D02*
+X135420100Y-79730600D01*
+X134150100Y-79730600D02*
+X135420100Y-79730600D01*
+%TO.C,JP2*%
+X159677100Y-82270600D02*
+X158407100Y-82270600D01*
+X158407100Y-82270600D02*
+X157772100Y-81635600D01*
+X157772100Y-81635600D02*
+X157772100Y-80365600D01*
+X157772100Y-80365600D02*
+X158407100Y-79730600D01*
+X162852100Y-81635600D02*
+X162217100Y-82270600D01*
+X162217100Y-82270600D02*
+X160947100Y-82270600D01*
+X160947100Y-82270600D02*
+X160312100Y-81635600D01*
+X160312100Y-81635600D02*
+X160312100Y-80365600D01*
+X160312100Y-80365600D02*
+X160947100Y-79730600D01*
+X160947100Y-79730600D02*
+X162217100Y-79730600D01*
+X162217100Y-79730600D02*
+X162852100Y-80365600D01*
+X159677100Y-82270600D02*
+X160312100Y-81635600D01*
+X160312100Y-80365600D02*
+X159677100Y-79730600D01*
+X158407100Y-79730600D02*
+X159677100Y-79730600D01*
+X167297100Y-82270600D02*
+X166027100Y-82270600D01*
+X166027100Y-82270600D02*
+X165392100Y-81635600D01*
+X165392100Y-81635600D02*
+X165392100Y-80365600D01*
+X165392100Y-80365600D02*
+X166027100Y-79730600D01*
+X165392100Y-81635600D02*
+X164757100Y-82270600D01*
+X164757100Y-82270600D02*
+X163487100Y-82270600D01*
+X163487100Y-82270600D02*
+X162852100Y-81635600D01*
+X162852100Y-81635600D02*
+X162852100Y-80365600D01*
+X162852100Y-80365600D02*
+X163487100Y-79730600D01*
+X163487100Y-79730600D02*
+X164757100Y-79730600D01*
+X164757100Y-79730600D02*
+X165392100Y-80365600D01*
+X170472100Y-81635600D02*
+X169837100Y-82270600D01*
+X169837100Y-82270600D02*
+X168567100Y-82270600D01*
+X168567100Y-82270600D02*
+X167932100Y-81635600D01*
+X167932100Y-81635600D02*
+X167932100Y-80365600D01*
+X167932100Y-80365600D02*
+X168567100Y-79730600D01*
+X168567100Y-79730600D02*
+X169837100Y-79730600D01*
+X169837100Y-79730600D02*
+X170472100Y-80365600D01*
+X167297100Y-82270600D02*
+X167932100Y-81635600D01*
+X167932100Y-80365600D02*
+X167297100Y-79730600D01*
+X166027100Y-79730600D02*
+X167297100Y-79730600D01*
+X174917100Y-82270600D02*
+X173647100Y-82270600D01*
+X173647100Y-82270600D02*
+X173012100Y-81635600D01*
+X173012100Y-81635600D02*
+X173012100Y-80365600D01*
+X173012100Y-80365600D02*
+X173647100Y-79730600D01*
+X173012100Y-81635600D02*
+X172377100Y-82270600D01*
+X172377100Y-82270600D02*
+X171107100Y-82270600D01*
+X171107100Y-82270600D02*
+X170472100Y-81635600D01*
+X170472100Y-81635600D02*
+X170472100Y-80365600D01*
+X170472100Y-80365600D02*
+X171107100Y-79730600D01*
+X171107100Y-79730600D02*
+X172377100Y-79730600D01*
+X172377100Y-79730600D02*
+X173012100Y-80365600D01*
+X175552100Y-81635600D02*
+X175552100Y-80365600D01*
+X174917100Y-82270600D02*
+X175552100Y-81635600D01*
+X175552100Y-80365600D02*
+X174917100Y-79730600D01*
+X173647100Y-79730600D02*
+X174917100Y-79730600D01*
+X157137100Y-82270600D02*
+X155867100Y-82270600D01*
+X155867100Y-82270600D02*
+X155232100Y-81635600D01*
+X155232100Y-81635600D02*
+X155232100Y-80365600D01*
+X155232100Y-80365600D02*
+X155867100Y-79730600D01*
+X157137100Y-82270600D02*
+X157772100Y-81635600D01*
+X157772100Y-80365600D02*
+X157137100Y-79730600D01*
+X155867100Y-79730600D02*
+X157137100Y-79730600D01*
+%TO.C,JP3*%
+X149517100Y-130403600D02*
+X148247100Y-130403600D01*
+X148247100Y-130403600D02*
+X147612100Y-129768600D01*
+X147612100Y-129768600D02*
+X147612100Y-128498600D01*
+X147612100Y-128498600D02*
+X148247100Y-127863600D01*
+X147612100Y-129768600D02*
+X146977100Y-130403600D01*
+X146977100Y-130403600D02*
+X145707100Y-130403600D01*
+X145707100Y-130403600D02*
+X145072100Y-129768600D01*
+X145072100Y-129768600D02*
+X145072100Y-128498600D01*
+X145072100Y-128498600D02*
+X145707100Y-127863600D01*
+X145707100Y-127863600D02*
+X146977100Y-127863600D01*
+X146977100Y-127863600D02*
+X147612100Y-128498600D01*
+X152692100Y-129768600D02*
+X152057100Y-130403600D01*
+X152057100Y-130403600D02*
+X150787100Y-130403600D01*
+X150787100Y-130403600D02*
+X150152100Y-129768600D01*
+X150152100Y-129768600D02*
+X150152100Y-128498600D01*
+X150152100Y-128498600D02*
+X150787100Y-127863600D01*
+X150787100Y-127863600D02*
+X152057100Y-127863600D01*
+X152057100Y-127863600D02*
+X152692100Y-128498600D01*
+X149517100Y-130403600D02*
+X150152100Y-129768600D01*
+X150152100Y-128498600D02*
+X149517100Y-127863600D01*
+X148247100Y-127863600D02*
+X149517100Y-127863600D01*
+X157137100Y-130403600D02*
+X155867100Y-130403600D01*
+X155867100Y-130403600D02*
+X155232100Y-129768600D01*
+X155232100Y-129768600D02*
+X155232100Y-128498600D01*
+X155232100Y-128498600D02*
+X155867100Y-127863600D01*
+X155232100Y-129768600D02*
+X154597100Y-130403600D01*
+X154597100Y-130403600D02*
+X153327100Y-130403600D01*
+X153327100Y-130403600D02*
+X152692100Y-129768600D01*
+X152692100Y-129768600D02*
+X152692100Y-128498600D01*
+X152692100Y-128498600D02*
+X153327100Y-127863600D01*
+X153327100Y-127863600D02*
+X154597100Y-127863600D01*
+X154597100Y-127863600D02*
+X155232100Y-128498600D01*
+X157772100Y-129768600D02*
+X157772100Y-128498600D01*
+X157137100Y-130403600D02*
+X157772100Y-129768600D01*
+X157772100Y-128498600D02*
+X157137100Y-127863600D01*
+X155867100Y-127863600D02*
+X157137100Y-127863600D01*
+X144437100Y-130403600D02*
+X143167100Y-130403600D01*
+X143167100Y-130403600D02*
+X142532100Y-129768600D01*
+X142532100Y-129768600D02*
+X142532100Y-128498600D01*
+X142532100Y-128498600D02*
+X143167100Y-127863600D01*
+X144437100Y-130403600D02*
+X145072100Y-129768600D01*
+X145072100Y-128498600D02*
+X144437100Y-127863600D01*
+X143167100Y-127863600D02*
+X144437100Y-127863600D01*
+%TO.C,JP4*%
+X167424100Y-130530600D02*
+X166154100Y-130530600D01*
+X166154100Y-130530600D02*
+X165519100Y-129895600D01*
+X165519100Y-129895600D02*
+X165519100Y-128625600D01*
+X165519100Y-128625600D02*
+X166154100Y-127990600D01*
+X165519100Y-129895600D02*
+X164884100Y-130530600D01*
+X164884100Y-130530600D02*
+X163614100Y-130530600D01*
+X163614100Y-130530600D02*
+X162979100Y-129895600D01*
+X162979100Y-129895600D02*
+X162979100Y-128625600D01*
+X162979100Y-128625600D02*
+X163614100Y-127990600D01*
+X163614100Y-127990600D02*
+X164884100Y-127990600D01*
+X164884100Y-127990600D02*
+X165519100Y-128625600D01*
+X170599100Y-129895600D02*
+X169964100Y-130530600D01*
+X169964100Y-130530600D02*
+X168694100Y-130530600D01*
+X168694100Y-130530600D02*
+X168059100Y-129895600D01*
+X168059100Y-129895600D02*
+X168059100Y-128625600D01*
+X168059100Y-128625600D02*
+X168694100Y-127990600D01*
+X168694100Y-127990600D02*
+X169964100Y-127990600D01*
+X169964100Y-127990600D02*
+X170599100Y-128625600D01*
+X167424100Y-130530600D02*
+X168059100Y-129895600D01*
+X168059100Y-128625600D02*
+X167424100Y-127990600D01*
+X166154100Y-127990600D02*
+X167424100Y-127990600D01*
+X175044100Y-130530600D02*
+X173774100Y-130530600D01*
+X173774100Y-130530600D02*
+X173139100Y-129895600D01*
+X173139100Y-129895600D02*
+X173139100Y-128625600D01*
+X173139100Y-128625600D02*
+X173774100Y-127990600D01*
+X173139100Y-129895600D02*
+X172504100Y-130530600D01*
+X172504100Y-130530600D02*
+X171234100Y-130530600D01*
+X171234100Y-130530600D02*
+X170599100Y-129895600D01*
+X170599100Y-129895600D02*
+X170599100Y-128625600D01*
+X170599100Y-128625600D02*
+X171234100Y-127990600D01*
+X171234100Y-127990600D02*
+X172504100Y-127990600D01*
+X172504100Y-127990600D02*
+X173139100Y-128625600D01*
+X175679100Y-129895600D02*
+X175679100Y-128625600D01*
+X175044100Y-130530600D02*
+X175679100Y-129895600D01*
+X175679100Y-128625600D02*
+X175044100Y-127990600D01*
+X173774100Y-127990600D02*
+X175044100Y-127990600D01*
+X162344100Y-130530600D02*
+X161074100Y-130530600D01*
+X161074100Y-130530600D02*
+X160439100Y-129895600D01*
+X160439100Y-129895600D02*
+X160439100Y-128625600D01*
+X160439100Y-128625600D02*
+X161074100Y-127990600D01*
+X162344100Y-130530600D02*
+X162979100Y-129895600D01*
+X162979100Y-128625600D02*
+X162344100Y-127990600D01*
+X161074100Y-127990600D02*
+X162344100Y-127990600D01*
+%TO.C,BUTTON1*%
+X129197100Y-95986600D02*
+X129197100Y-95732600D01*
+X129197100Y-95986600D02*
+X130721100Y-95986600D01*
+X130721100Y-95732600D02*
+X130721100Y-95986600D01*
+X130721100Y-89382600D02*
+X130721100Y-89636600D01*
+X130721100Y-89382600D02*
+X129197100Y-89382600D01*
+X129197100Y-89636600D02*
+X129197100Y-89382600D01*
+D16*
+X133007100Y-91414600D02*
+X132753100Y-91414600D01*
+X132753100Y-93954600D02*
+X132753100Y-91414600D01*
+X132753100Y-93954600D02*
+X133007100Y-93954600D01*
+X127165100Y-93827600D02*
+X127165100Y-91414600D01*
+X127165100Y-93827600D02*
+X126911100Y-93827600D01*
+X127165100Y-91414600D02*
+X126911100Y-91414600D01*
+D15*
+X126911100Y-90525600D02*
+X126911100Y-91414600D01*
+X133007100Y-94843600D02*
+X133007100Y-93954600D01*
+X133007100Y-93954600D02*
+X133007100Y-91414600D01*
+X133007100Y-91414600D02*
+X133007100Y-90525600D01*
+X126911100Y-91414600D02*
+X126911100Y-93827600D01*
+X126911100Y-93827600D02*
+X126911100Y-94843600D01*
+X129197100Y-95732600D02*
+X128943100Y-95732600D01*
+X130721100Y-95732600D02*
+X130975100Y-95732600D01*
+X129197100Y-89636600D02*
+X128943100Y-89636600D01*
+X130721100Y-89636600D02*
+X130975100Y-89636600D01*
+X131737100Y-92684600D02*
+G75*
+G03*
+X131737100Y-92684600I-1778000J0D01*
+G01*
+X130213100Y-92684600D02*
+G75*
+G03*
+X130213100Y-92684600I-254000J0D01*
+G01*
+%TO.C,R6*%
+X137579100Y-99923600D02*
+X137579100Y-101701600D01*
+X137325100Y-101955600D02*
+X136944100Y-101955600D01*
+X136817100Y-101828600D02*
+X136944100Y-101955600D01*
+X137325100Y-99669600D02*
+X136944100Y-99669600D01*
+X136817100Y-99796600D02*
+X136944100Y-99669600D01*
+X131991100Y-101828600D02*
+X131864100Y-101955600D01*
+X131991100Y-101828600D02*
+X136817100Y-101828600D01*
+X131991100Y-99796600D02*
+X131864100Y-99669600D01*
+X131991100Y-99796600D02*
+X136817100Y-99796600D01*
+X131483100Y-101955600D02*
+X131864100Y-101955600D01*
+X131483100Y-99669600D02*
+X131864100Y-99669600D01*
+X131229100Y-99923600D02*
+X131229100Y-101701600D01*
+D17*
+G36*
+X131229100Y-100507800D02*
+G01*
+X130365500Y-100507800D01*
+X130365500Y-101117400D01*
+X131229100Y-101117400D01*
+X131229100Y-100507800D01*
+G37*
+G36*
+X138442700Y-100507800D02*
+G01*
+X137579100Y-100507800D01*
+X137579100Y-101117400D01*
+X138442700Y-101117400D01*
+X138442700Y-100507800D01*
+G37*
+D15*
+X131229100Y-101701600D02*
+G75*
+G03*
+X131483100Y-101955600I254000J0D01*
+G01*
+X131229100Y-99923600D02*
+G75*
+G02*
+X131483100Y-99669600I254000J0D01*
+G01*
+X137325100Y-99669600D02*
+G75*
+G02*
+X137579100Y-99923600I0J-254000D01*
+G01*
+X137325100Y-101955600D02*
+G75*
+G03*
+X137579100Y-101701600I0J254000D01*
+G01*
+D18*
+%TO.C,RGB1*%
+X131991100Y-80238600D02*
+X131991100Y-82778600D01*
+D12*
+X131356099Y-80238599D02*
+G75*
+G03*
+X131356100Y-82778600I-1905000J-1270001D01*
+G01*
+D18*
+X131991099Y-80238599D02*
+G75*
+G03*
+X131991100Y-82778600I-2540000J-1270001D01*
+G01*
+D15*
+%TO.C,R1*%
+X136690100Y-86207600D02*
+X136690100Y-84429600D01*
+X136944100Y-84175600D02*
+X137325100Y-84175600D01*
+X137452100Y-84302600D02*
+X137325100Y-84175600D01*
+X136944100Y-86461600D02*
+X137325100Y-86461600D01*
+X137452100Y-86334600D02*
+X137325100Y-86461600D01*
+X142278100Y-84302600D02*
+X142405100Y-84175600D01*
+X142278100Y-84302600D02*
+X137452100Y-84302600D01*
+X142278100Y-86334600D02*
+X142405100Y-86461600D01*
+X142278100Y-86334600D02*
+X137452100Y-86334600D01*
+X142786100Y-84175600D02*
+X142405100Y-84175600D01*
+X142786100Y-86461600D02*
+X142405100Y-86461600D01*
+X143040100Y-86207600D02*
+X143040100Y-84429600D01*
+D17*
+G36*
+X143040100Y-85623400D02*
+G01*
+X143903700Y-85623400D01*
+X143903700Y-85013800D01*
+X143040100Y-85013800D01*
+X143040100Y-85623400D01*
+G37*
+G36*
+X135826500Y-85623400D02*
+G01*
+X136690100Y-85623400D01*
+X136690100Y-85013800D01*
+X135826500Y-85013800D01*
+X135826500Y-85623400D01*
+G37*
+D15*
+X143040100Y-84429600D02*
+G75*
+G03*
+X142786100Y-84175600I-254000J0D01*
+G01*
+X143040100Y-86207600D02*
+G75*
+G02*
+X142786100Y-86461600I-254000J0D01*
+G01*
+X136944100Y-86461600D02*
+G75*
+G02*
+X136690100Y-86207600I0J254000D01*
+G01*
+X136944100Y-84175600D02*
+G75*
+G03*
+X136690100Y-84429600I0J-254000D01*
+G01*
+%TO.C,R2*%
+X136690100Y-89001600D02*
+X136690100Y-87223600D01*
+X136944100Y-86969600D02*
+X137325100Y-86969600D01*
+X137452100Y-87096600D02*
+X137325100Y-86969600D01*
+X136944100Y-89255600D02*
+X137325100Y-89255600D01*
+X137452100Y-89128600D02*
+X137325100Y-89255600D01*
+X142278100Y-87096600D02*
+X142405100Y-86969600D01*
+X142278100Y-87096600D02*
+X137452100Y-87096600D01*
+X142278100Y-89128600D02*
+X142405100Y-89255600D01*
+X142278100Y-89128600D02*
+X137452100Y-89128600D01*
+X142786100Y-86969600D02*
+X142405100Y-86969600D01*
+X142786100Y-89255600D02*
+X142405100Y-89255600D01*
+X143040100Y-89001600D02*
+X143040100Y-87223600D01*
+D17*
+G36*
+X143040100Y-88417400D02*
+G01*
+X143903700Y-88417400D01*
+X143903700Y-87807800D01*
+X143040100Y-87807800D01*
+X143040100Y-88417400D01*
+G37*
+G36*
+X135826500Y-88417400D02*
+G01*
+X136690100Y-88417400D01*
+X136690100Y-87807800D01*
+X135826500Y-87807800D01*
+X135826500Y-88417400D01*
+G37*
+D15*
+X143040100Y-87223600D02*
+G75*
+G03*
+X142786100Y-86969600I-254000J0D01*
+G01*
+X143040100Y-89001600D02*
+G75*
+G02*
+X142786100Y-89255600I-254000J0D01*
+G01*
+X136944100Y-89255600D02*
+G75*
+G02*
+X136690100Y-89001600I0J254000D01*
+G01*
+X136944100Y-86969600D02*
+G75*
+G03*
+X136690100Y-87223600I0J-254000D01*
+G01*
+%TO.C,R3*%
+X136690100Y-91668600D02*
+X136690100Y-89890600D01*
+X136944100Y-89636600D02*
+X137325100Y-89636600D01*
+X137452100Y-89763600D02*
+X137325100Y-89636600D01*
+X136944100Y-91922600D02*
+X137325100Y-91922600D01*
+X137452100Y-91795600D02*
+X137325100Y-91922600D01*
+X142278100Y-89763600D02*
+X142405100Y-89636600D01*
+X142278100Y-89763600D02*
+X137452100Y-89763600D01*
+X142278100Y-91795600D02*
+X142405100Y-91922600D01*
+X142278100Y-91795600D02*
+X137452100Y-91795600D01*
+X142786100Y-89636600D02*
+X142405100Y-89636600D01*
+X142786100Y-91922600D02*
+X142405100Y-91922600D01*
+X143040100Y-91668600D02*
+X143040100Y-89890600D01*
+D17*
+G36*
+X143040100Y-91084400D02*
+G01*
+X143903700Y-91084400D01*
+X143903700Y-90474800D01*
+X143040100Y-90474800D01*
+X143040100Y-91084400D01*
+G37*
+G36*
+X135826500Y-91084400D02*
+G01*
+X136690100Y-91084400D01*
+X136690100Y-90474800D01*
+X135826500Y-90474800D01*
+X135826500Y-91084400D01*
+G37*
+D15*
+X143040100Y-89890600D02*
+G75*
+G03*
+X142786100Y-89636600I-254000J0D01*
+G01*
+X143040100Y-91668600D02*
+G75*
+G02*
+X142786100Y-91922600I-254000J0D01*
+G01*
+X136944100Y-91922600D02*
+G75*
+G02*
+X136690100Y-91668600I0J254000D01*
+G01*
+X136944100Y-89636600D02*
+G75*
+G03*
+X136690100Y-89890600I0J-254000D01*
+G01*
+D18*
+%TO.C,POT1*%
+X138823100Y-129695600D02*
+X129223100Y-129695600D01*
+X129223100Y-129695600D02*
+X129223100Y-118195600D01*
+X129223100Y-118195600D02*
+X138823100Y-118195600D01*
+X138823100Y-118195600D02*
+X138823100Y-129695600D01*
+X136523100Y-124195600D02*
+G75*
+G03*
+X136523100Y-124195600I-2500000J0D01*
+G01*
+D12*
+%TO.C,HALL1*%
+X122085100Y-130784600D02*
+X122085100Y-125704600D01*
+X122085100Y-125704600D02*
+X123355100Y-125704600D01*
+X123355100Y-125704600D02*
+X124625100Y-126974600D01*
+X124625100Y-126974600D02*
+X124625100Y-129514600D01*
+X124625100Y-129514600D02*
+X123355100Y-130784600D01*
+X123355100Y-130784600D02*
+X122085100Y-130784600D01*
+%TO.C,RELAY1*%
+X165138100Y-89509600D02*
+X165138100Y-102209600D01*
+X165138100Y-102209600D02*
+X157518100Y-102209600D01*
+X157518100Y-102209600D02*
+X157518100Y-89509600D01*
+X157518100Y-89509600D02*
+X165138100Y-89509600D01*
+D15*
+%TO.C,THERM1*%
+X121450100Y-118719600D02*
+X121450100Y-116179600D01*
+X122720100Y-116179600D02*
+X122720100Y-118719600D01*
+X122085100Y-116179600D02*
+X122085100Y-115671600D01*
+X121450100Y-116179600D02*
+X122085100Y-116179600D01*
+X122085100Y-119227600D02*
+X122085100Y-118719600D01*
+X121450100Y-118719600D02*
+X122085100Y-118719600D01*
+X122085100Y-116179600D02*
+X122720100Y-116179600D01*
+X122085100Y-118719600D02*
+X122720100Y-118719600D01*
+%TO.C,R7*%
+X131229100Y-110845600D02*
+X131229100Y-109067600D01*
+X131483100Y-108813600D02*
+X131864100Y-108813600D01*
+X131991100Y-108940600D02*
+X131864100Y-108813600D01*
+X131483100Y-111099600D02*
+X131864100Y-111099600D01*
+X131991100Y-110972600D02*
+X131864100Y-111099600D01*
+X136817100Y-108940600D02*
+X136944100Y-108813600D01*
+X136817100Y-108940600D02*
+X131991100Y-108940600D01*
+X136817100Y-110972600D02*
+X136944100Y-111099600D01*
+X136817100Y-110972600D02*
+X131991100Y-110972600D01*
+X137325100Y-108813600D02*
+X136944100Y-108813600D01*
+X137325100Y-111099600D02*
+X136944100Y-111099600D01*
+X137579100Y-110845600D02*
+X137579100Y-109067600D01*
+D17*
+G36*
+X137579100Y-110261400D02*
+G01*
+X138442700Y-110261400D01*
+X138442700Y-109651800D01*
+X137579100Y-109651800D01*
+X137579100Y-110261400D01*
+G37*
+G36*
+X130365500Y-110261400D02*
+G01*
+X131229100Y-110261400D01*
+X131229100Y-109651800D01*
+X130365500Y-109651800D01*
+X130365500Y-110261400D01*
+G37*
+D15*
+X137579100Y-109067600D02*
+G75*
+G03*
+X137325100Y-108813600I-254000J0D01*
+G01*
+X137579100Y-110845600D02*
+G75*
+G02*
+X137325100Y-111099600I-254000J0D01*
+G01*
+X131483100Y-111099600D02*
+G75*
+G02*
+X131229100Y-110845600I0J254000D01*
+G01*
+X131483100Y-108813600D02*
+G75*
+G03*
+X131229100Y-109067600I0J-254000D01*
+G01*
+D19*
+%TO.C,PHOTO1*%
+X121839100Y-106170600D02*
+X123339100Y-106170600D01*
+X123339100Y-106670600D02*
+X121839100Y-106670600D01*
+X121839100Y-107170600D02*
+X122589100Y-107170600D01*
+X122589100Y-107670600D02*
+X122089100Y-107670600D01*
+X122089100Y-108170600D02*
+X122589100Y-108170600D01*
+X122589100Y-108670600D02*
+X121339100Y-108670600D01*
+X121339100Y-109170600D02*
+X123089100Y-109170600D01*
+X123089100Y-109670600D02*
+X121839100Y-109670600D01*
+X121839100Y-105670600D02*
+X122839100Y-105670600D01*
+D20*
+X125139100Y-107670600D02*
+G75*
+G03*
+X125139100Y-107670600I-2800000J0D01*
+G01*
+X124689100Y-107670600D02*
+G75*
+G03*
+X124689100Y-107670600I-2350000J0D01*
+G01*
+D19*
+X123089100Y-105420600D02*
+G75*
+G02*
+X122839100Y-105670600I-250000J0D01*
+G01*
+X121589100Y-109920600D02*
+G75*
+G02*
+X121839100Y-109670600I250000J0D01*
+G01*
+X123089100Y-109670600D02*
+G75*
+G03*
+X123089100Y-109170600I0J250000D01*
+G01*
+X121339100Y-109170600D02*
+G75*
+G02*
+X121339100Y-108670600I0J250000D01*
+G01*
+X122589098Y-108670600D02*
+G75*
+G03*
+X122589100Y-108170600I1J250000D01*
+G01*
+X122089102Y-108170600D02*
+G75*
+G02*
+X122089100Y-107670600I-1J250000D01*
+G01*
+X122589098Y-107670600D02*
+G75*
+G03*
+X122589100Y-107170600I1J250000D01*
+G01*
+X121839100Y-107170600D02*
+G75*
+G02*
+X121839100Y-106670600I0J250000D01*
+G01*
+X123339100Y-106670600D02*
+G75*
+G03*
+X123339100Y-106170600I0J250000D01*
+G01*
+X121839100Y-106170600D02*
+G75*
+G02*
+X121839100Y-105670600I0J250000D01*
+G01*
+D15*
+%TO.C,R8*%
+X131229100Y-107797600D02*
+X131229100Y-106019600D01*
+X131483100Y-105765600D02*
+X131864100Y-105765600D01*
+X131991100Y-105892600D02*
+X131864100Y-105765600D01*
+X131483100Y-108051600D02*
+X131864100Y-108051600D01*
+X131991100Y-107924600D02*
+X131864100Y-108051600D01*
+X136817100Y-105892600D02*
+X136944100Y-105765600D01*
+X136817100Y-105892600D02*
+X131991100Y-105892600D01*
+X136817100Y-107924600D02*
+X136944100Y-108051600D01*
+X136817100Y-107924600D02*
+X131991100Y-107924600D01*
+X137325100Y-105765600D02*
+X136944100Y-105765600D01*
+X137325100Y-108051600D02*
+X136944100Y-108051600D01*
+X137579100Y-107797600D02*
+X137579100Y-106019600D01*
+D17*
+G36*
+X137579100Y-107213400D02*
+G01*
+X138442700Y-107213400D01*
+X138442700Y-106603800D01*
+X137579100Y-106603800D01*
+X137579100Y-107213400D01*
+G37*
+G36*
+X130365500Y-107213400D02*
+G01*
+X131229100Y-107213400D01*
+X131229100Y-106603800D01*
+X130365500Y-106603800D01*
+X130365500Y-107213400D01*
+G37*
+D15*
+X137579100Y-106019600D02*
+G75*
+G03*
+X137325100Y-105765600I-254000J0D01*
+G01*
+X137579100Y-107797600D02*
+G75*
+G02*
+X137325100Y-108051600I-254000J0D01*
+G01*
+X131483100Y-108051600D02*
+G75*
+G02*
+X131229100Y-107797600I0J254000D01*
+G01*
+X131483100Y-105765600D02*
+G75*
+G03*
+X131229100Y-106019600I0J-254000D01*
+G01*
+D12*
+%TO.C,T1*%
+X150978600Y-91287600D02*
+X155167600Y-91287600D01*
+X150418200Y-89890600D02*
+X150819400Y-89890600D01*
+X152786800Y-89890600D02*
+X153359400Y-89890600D01*
+X155326800Y-89890600D02*
+X155728000Y-89890600D01*
+X155167600Y-91287599D02*
+G75*
+G03*
+X153859400Y-87088200I-2094500J1650985D01*
+G01*
+X152286801Y-87088101D02*
+G75*
+G03*
+X150418200Y-89890600I786299J-2548480D01*
+G01*
+X150418200Y-89890600D02*
+G75*
+G03*
+X150978500Y-91287600I2654900J253950D01*
+G01*
+D15*
+%TO.C,D1*%
+X156756100Y-102971600D02*
+X160820100Y-102971600D01*
+X156756100Y-102971600D02*
+X156756100Y-105511600D01*
+X160820100Y-105511600D02*
+X156756100Y-105511600D01*
+X160820100Y-105511600D02*
+X160820100Y-102971600D01*
+X159423100Y-104241600D02*
+X158788100Y-104241600D01*
+X157772100Y-104876600D02*
+X157772100Y-103606600D01*
+X157772100Y-103606600D02*
+X158788100Y-104241600D01*
+X158788100Y-104241600D02*
+X157264100Y-104241600D01*
+X158788100Y-104241600D02*
+X157772100Y-104876600D01*
+X158788100Y-104876600D02*
+X158788100Y-104241600D01*
+X158788100Y-104241600D02*
+X158788100Y-103606600D01*
+D17*
+G36*
+X160439100Y-102971600D02*
+G01*
+X159931100Y-102971600D01*
+X159931100Y-105511600D01*
+X160439100Y-105511600D01*
+X160439100Y-102971600D01*
+G37*
+G36*
+X156756100Y-103860600D02*
+G01*
+X154851100Y-103860600D01*
+X154851100Y-104622600D01*
+X156756100Y-104622600D01*
+X156756100Y-103860600D01*
+G37*
+G36*
+X162725100Y-103860600D02*
+G01*
+X160820100Y-103860600D01*
+X160820100Y-104622600D01*
+X162725100Y-104622600D01*
+X162725100Y-103860600D01*
+G37*
+D15*
+%TO.C,X1*%
+X166134100Y-89513600D02*
+X166134100Y-104499600D01*
+X175329100Y-104499600D02*
+X175126100Y-104499600D01*
+X175329100Y-104499600D02*
+X175329100Y-89513600D01*
+X166134100Y-89513600D02*
+X168522100Y-89513600D01*
+X168522100Y-89513600D02*
+X168522100Y-91113600D01*
+X168522100Y-92891600D02*
+X168522100Y-96117600D01*
+X168522100Y-97895600D02*
+X168522100Y-101121600D01*
+X168522100Y-102899600D02*
+X168522100Y-104499600D01*
+X168522100Y-89513600D02*
+X175126100Y-89513600D01*
+X168522100Y-104499600D02*
+X166134100Y-104499600D01*
+X175126100Y-104499600D02*
+X175126100Y-89513600D01*
+X175126100Y-104499600D02*
+X168522100Y-104499600D01*
+X175126100Y-89513600D02*
+X175329100Y-89513600D01*
+X174312900Y-92002600D02*
+G75*
+G03*
+X174312900Y-92002600I-508000J0D01*
+G01*
+X174312900Y-102010200D02*
+G75*
+G03*
+X174312900Y-102010200I-508000J0D01*
+G01*
+X174312900Y-97006400D02*
+G75*
+G03*
+X174312900Y-97006400I-508000J0D01*
+G01*
+%TO.C,R9*%
+X167297100Y-85826600D02*
+X167297100Y-87604600D01*
+X167043100Y-87858600D02*
+X166662100Y-87858600D01*
+X166535100Y-87731600D02*
+X166662100Y-87858600D01*
+X167043100Y-85572600D02*
+X166662100Y-85572600D01*
+X166535100Y-85699600D02*
+X166662100Y-85572600D01*
+X161709100Y-87731600D02*
+X161582100Y-87858600D01*
+X161709100Y-87731600D02*
+X166535100Y-87731600D01*
+X161709100Y-85699600D02*
+X161582100Y-85572600D01*
+X161709100Y-85699600D02*
+X166535100Y-85699600D01*
+X161201100Y-87858600D02*
+X161582100Y-87858600D01*
+X161201100Y-85572600D02*
+X161582100Y-85572600D01*
+X160947100Y-85826600D02*
+X160947100Y-87604600D01*
+D17*
+G36*
+X160947100Y-86410800D02*
+G01*
+X160083500Y-86410800D01*
+X160083500Y-87020400D01*
+X160947100Y-87020400D01*
+X160947100Y-86410800D01*
+G37*
+G36*
+X168160700Y-86410800D02*
+G01*
+X167297100Y-86410800D01*
+X167297100Y-87020400D01*
+X168160700Y-87020400D01*
+X168160700Y-86410800D01*
+G37*
+D15*
+X160947100Y-87604600D02*
+G75*
+G03*
+X161201100Y-87858600I254000J0D01*
+G01*
+X160947100Y-85826600D02*
+G75*
+G02*
+X161201100Y-85572600I254000J0D01*
+G01*
+X167043100Y-85572600D02*
+G75*
+G02*
+X167297100Y-85826600I0J-254000D01*
+G01*
+X167043100Y-87858600D02*
+G75*
+G03*
+X167297100Y-87604600I0J254000D01*
+G01*
+%TO.C,R10*%
+X131229100Y-104749600D02*
+X131229100Y-102971600D01*
+X131483100Y-102717600D02*
+X131864100Y-102717600D01*
+X131991100Y-102844600D02*
+X131864100Y-102717600D01*
+X131483100Y-105003600D02*
+X131864100Y-105003600D01*
+X131991100Y-104876600D02*
+X131864100Y-105003600D01*
+X136817100Y-102844600D02*
+X136944100Y-102717600D01*
+X136817100Y-102844600D02*
+X131991100Y-102844600D01*
+X136817100Y-104876600D02*
+X136944100Y-105003600D01*
+X136817100Y-104876600D02*
+X131991100Y-104876600D01*
+X137325100Y-102717600D02*
+X136944100Y-102717600D01*
+X137325100Y-105003600D02*
+X136944100Y-105003600D01*
+X137579100Y-104749600D02*
+X137579100Y-102971600D01*
+D17*
+G36*
+X137579100Y-104165400D02*
+G01*
+X138442700Y-104165400D01*
+X138442700Y-103555800D01*
+X137579100Y-103555800D01*
+X137579100Y-104165400D01*
+G37*
+G36*
+X130365500Y-104165400D02*
+G01*
+X131229100Y-104165400D01*
+X131229100Y-103555800D01*
+X130365500Y-103555800D01*
+X130365500Y-104165400D01*
+G37*
+D15*
+X137579100Y-102971600D02*
+G75*
+G03*
+X137325100Y-102717600I-254000J0D01*
+G01*
+X137579100Y-104749600D02*
+G75*
+G02*
+X137325100Y-105003600I-254000J0D01*
+G01*
+X131483100Y-105003600D02*
+G75*
+G02*
+X131229100Y-104749600I0J254000D01*
+G01*
+X131483100Y-102717600D02*
+G75*
+G03*
+X131229100Y-102971600I0J-254000D01*
+G01*
+%TO.C,U$1*%
+X168109900Y-109397800D02*
+X167728900Y-110261400D01*
+X167728900Y-110261400D02*
+X167551100Y-110159800D01*
+X167551100Y-110159800D02*
+X167093900Y-110464600D01*
+X167093900Y-110464600D02*
+X166738300Y-110109000D01*
+X166738300Y-110109000D02*
+X167043100Y-109651800D01*
+X166839900Y-109143800D02*
+X166281100Y-109042200D01*
+X166281100Y-109042200D02*
+X166281100Y-108534200D01*
+X166281100Y-108534200D02*
+X166865300Y-108432600D01*
+X167068500Y-107950000D02*
+X166738300Y-107467400D01*
+X166738300Y-107467400D02*
+X167093900Y-107111800D01*
+X167093900Y-107111800D02*
+X167576500Y-107442000D01*
+X168033700Y-107264200D02*
+X168160700Y-106654600D01*
+X168160700Y-106654600D02*
+X168643300Y-106654600D01*
+X168643300Y-106654600D02*
+X168770300Y-107264200D01*
+X169227500Y-107442000D02*
+X169735500Y-107111800D01*
+X169735500Y-107111800D02*
+X170091100Y-107467400D01*
+X170091100Y-107467400D02*
+X169735500Y-107950000D01*
+X169964100Y-108432600D02*
+X170522900Y-108534200D01*
+X170522900Y-108534200D02*
+X170522900Y-109042200D01*
+X170522900Y-109042200D02*
+X169964100Y-109143800D01*
+X169760900Y-109651800D02*
+X170091100Y-110109000D01*
+X170091100Y-110109000D02*
+X169735500Y-110464600D01*
+X169735500Y-110464600D02*
+X169278300Y-110159800D01*
+X169278300Y-110159800D02*
+X169075100Y-110261400D01*
+X169075100Y-110261400D02*
+X168719500Y-109397800D01*
+D17*
+G36*
+X167678100Y-110083600D02*
+G01*
+X167551100Y-110083600D01*
+X167170100Y-110337600D01*
+X166916100Y-110083600D01*
+X167170100Y-109702600D01*
+X166916100Y-109067600D01*
+X166408100Y-108940600D01*
+X166408100Y-108559600D01*
+X166916100Y-108559600D01*
+X167170100Y-107924600D01*
+X166789100Y-107416600D01*
+X167170100Y-107162600D01*
+X167551100Y-107543600D01*
+X168059100Y-107289600D01*
+X168186100Y-106781600D01*
+X168567100Y-106781600D01*
+X168694100Y-107289600D01*
+X169202100Y-107543600D01*
+X169710100Y-107162600D01*
+X169964100Y-107416600D01*
+X169710100Y-107924600D01*
+X169964100Y-108559600D01*
+X170472100Y-108559600D01*
+X170472100Y-108940600D01*
+X169837100Y-109067600D01*
+X169710100Y-109702600D01*
+X169964100Y-110083600D01*
+X169710100Y-110337600D01*
+X169329100Y-110083600D01*
+X169075100Y-110210600D01*
+X168821100Y-109448600D01*
+X169202100Y-108940600D01*
+X169075100Y-108305600D01*
+X168567100Y-108051600D01*
+X168059100Y-108051600D01*
+X167678100Y-108432600D01*
+X167678100Y-109194600D01*
+X168059100Y-109448600D01*
+X167678100Y-110083600D01*
+G37*
+D15*
+X169758900Y-109646700D02*
+G75*
+G03*
+X169961600Y-109141800I-1351301J835639D01*
+G01*
+X169968700Y-108430600D02*
+G75*
+G03*
+X169748200Y-107954100I-1477500J-394444D01*
+G01*
+X169225500Y-107442000D02*
+G75*
+G03*
+X168770300Y-107260600I-807188J-1363701D01*
+G01*
+X168030700Y-107271300D02*
+G75*
+G03*
+X167582600Y-107452700I364720J-1545101D01*
+G01*
+X167067000Y-107950500D02*
+G75*
+G03*
+X166860700Y-108427000I1340499J-863277D01*
+G01*
+X166846500Y-109184400D02*
+G75*
+G03*
+X167049200Y-109639600I1507799J398690D01*
+G01*
+X168719500Y-109397800D02*
+G75*
+G03*
+X168109900Y-109397800I-304800J622300D01*
+G01*
+D18*
+%TO.C,PIEZO1*%
+X155109100Y-97764600D02*
+G75*
+G03*
+X155109100Y-97764600I-6100000J0D01*
+G01*
+X149809100Y-97764600D02*
+G75*
+G03*
+X149809100Y-97764600I-800000J0D01*
+G01*
+D15*
+%TO.C,SERVO1*%
+X176949100Y-113258600D02*
+X174917100Y-113258600D01*
+X174663100Y-105892600D02*
+X174663100Y-107924600D01*
+X174917100Y-108178600D02*
+X174663100Y-107924600D01*
+X177203100Y-105892600D02*
+X177203100Y-107924600D01*
+X176949100Y-108178600D02*
+X177203100Y-107924600D01*
+X177203100Y-105892600D02*
+X176949100Y-105638600D01*
+X174663100Y-105892600D02*
+X174917100Y-105638600D01*
+X174917100Y-105638600D02*
+X176949100Y-105638600D01*
+X174663100Y-108432600D02*
+X174917100Y-108178600D01*
+X174663100Y-108432600D02*
+X174663100Y-110464600D01*
+X174917100Y-110718600D02*
+X174663100Y-110464600D01*
+X174663100Y-110972600D02*
+X174917100Y-110718600D01*
+X174917100Y-113258600D02*
+X174663100Y-113004600D01*
+X174663100Y-110972600D02*
+X174663100Y-113004600D01*
+X177203100Y-108432600D02*
+X176949100Y-108178600D01*
+X176949100Y-110718600D02*
+X177203100Y-110464600D01*
+X177203100Y-110972600D02*
+X176949100Y-110718600D01*
+X176949100Y-113258600D02*
+X177203100Y-113004600D01*
+X177203100Y-108432600D02*
+X177203100Y-110464600D01*
+X177203100Y-110972600D02*
+X177203100Y-113004600D01*
+%TO.C,BUTTON1*%
+D21*
+X124824671Y-95218748D02*
+X124882123Y-95046391D01*
+X124939576Y-94988939D01*
+X125054480Y-94931487D01*
+X125226838Y-94931487D01*
+X125341742Y-94988939D01*
+X125399195Y-95046391D01*
+X125456647Y-95161296D01*
+X125456647Y-95620915D01*
+X124250147Y-95620915D01*
+X124250147Y-95218748D01*
+X124307600Y-95103844D01*
+X124365052Y-95046391D01*
+X124479957Y-94988939D01*
+X124594861Y-94988939D01*
+X124709766Y-95046391D01*
+X124767219Y-95103844D01*
+X124824671Y-95218748D01*
+X124824671Y-95620915D01*
+X124250147Y-94414415D02*
+X125226838Y-94414415D01*
+X125341742Y-94356963D01*
+X125399195Y-94299510D01*
+X125456647Y-94184606D01*
+X125456647Y-93954796D01*
+X125399195Y-93839891D01*
+X125341742Y-93782439D01*
+X125226838Y-93724987D01*
+X124250147Y-93724987D01*
+X124250147Y-93322820D02*
+X124250147Y-92633391D01*
+X125456647Y-92978106D02*
+X124250147Y-92978106D01*
+X124250147Y-92403582D02*
+X124250147Y-91714153D01*
+X125456647Y-92058867D02*
+X124250147Y-92058867D01*
+X124250147Y-91082177D02*
+X124250147Y-90852367D01*
+X124307600Y-90737463D01*
+X124422504Y-90622558D01*
+X124652314Y-90565106D01*
+X125054480Y-90565106D01*
+X125284290Y-90622558D01*
+X125399195Y-90737463D01*
+X125456647Y-90852367D01*
+X125456647Y-91082177D01*
+X125399195Y-91197082D01*
+X125284290Y-91311987D01*
+X125054480Y-91369439D01*
+X124652314Y-91369439D01*
+X124422504Y-91311987D01*
+X124307600Y-91197082D01*
+X124250147Y-91082177D01*
+X125456647Y-90048034D02*
+X124250147Y-90048034D01*
+X125456647Y-89358606D01*
+X124250147Y-89358606D01*
+X125456647Y-88152106D02*
+X125456647Y-88841534D01*
+X125456647Y-88496820D02*
+X124250147Y-88496820D01*
+X124422504Y-88611725D01*
+X124537409Y-88726629D01*
+X124594861Y-88841534D01*
+%TO.C,R6*%
+X127077212Y-101517147D02*
+X126675046Y-100942623D01*
+X126387784Y-101517147D02*
+X126387784Y-100310647D01*
+X126847403Y-100310647D01*
+X126962308Y-100368100D01*
+X127019760Y-100425552D01*
+X127077212Y-100540457D01*
+X127077212Y-100712814D01*
+X127019760Y-100827719D01*
+X126962308Y-100885171D01*
+X126847403Y-100942623D01*
+X126387784Y-100942623D01*
+X128111355Y-100310647D02*
+X127881546Y-100310647D01*
+X127766641Y-100368100D01*
+X127709189Y-100425552D01*
+X127594284Y-100597909D01*
+X127536832Y-100827719D01*
+X127536832Y-101287338D01*
+X127594284Y-101402242D01*
+X127651736Y-101459695D01*
+X127766641Y-101517147D01*
+X127996451Y-101517147D01*
+X128111355Y-101459695D01*
+X128168808Y-101402242D01*
+X128226260Y-101287338D01*
+X128226260Y-101000076D01*
+X128168808Y-100885171D01*
+X128111355Y-100827719D01*
+X127996451Y-100770266D01*
+X127766641Y-100770266D01*
+X127651736Y-100827719D01*
+X127594284Y-100885171D01*
+X127536832Y-101000076D01*
+%TO.C,RGB1*%
+X125075647Y-82739487D02*
+X124501123Y-83141653D01*
+X125075647Y-83428915D02*
+X123869147Y-83428915D01*
+X123869147Y-82969296D01*
+X123926600Y-82854391D01*
+X123984052Y-82796939D01*
+X124098957Y-82739487D01*
+X124271314Y-82739487D01*
+X124386219Y-82796939D01*
+X124443671Y-82854391D01*
+X124501123Y-82969296D01*
+X124501123Y-83428915D01*
+X123926600Y-81590439D02*
+X123869147Y-81705344D01*
+X123869147Y-81877701D01*
+X123926600Y-82050058D01*
+X124041504Y-82164963D01*
+X124156409Y-82222415D01*
+X124386219Y-82279867D01*
+X124558576Y-82279867D01*
+X124788385Y-82222415D01*
+X124903290Y-82164963D01*
+X125018195Y-82050058D01*
+X125075647Y-81877701D01*
+X125075647Y-81762796D01*
+X125018195Y-81590439D01*
+X124960742Y-81532987D01*
+X124558576Y-81532987D01*
+X124558576Y-81762796D01*
+X124443671Y-80613748D02*
+X124501123Y-80441391D01*
+X124558576Y-80383939D01*
+X124673480Y-80326487D01*
+X124845838Y-80326487D01*
+X124960742Y-80383939D01*
+X125018195Y-80441391D01*
+X125075647Y-80556296D01*
+X125075647Y-81015915D01*
+X123869147Y-81015915D01*
+X123869147Y-80613748D01*
+X123926600Y-80498844D01*
+X123984052Y-80441391D01*
+X124098957Y-80383939D01*
+X124213861Y-80383939D01*
+X124328766Y-80441391D01*
+X124386219Y-80498844D01*
+X124443671Y-80613748D01*
+X124443671Y-81015915D01*
+X125075647Y-79177439D02*
+X125075647Y-79866867D01*
+X125075647Y-79522153D02*
+X123869147Y-79522153D01*
+X124041504Y-79637058D01*
+X124156409Y-79751963D01*
+X124213861Y-79866867D01*
+%TO.C,R1*%
+X147016212Y-85515147D02*
+X146614046Y-84940623D01*
+X146326784Y-85515147D02*
+X146326784Y-84308647D01*
+X146786403Y-84308647D01*
+X146901308Y-84366100D01*
+X146958760Y-84423552D01*
+X147016212Y-84538457D01*
+X147016212Y-84710814D01*
+X146958760Y-84825719D01*
+X146901308Y-84883171D01*
+X146786403Y-84940623D01*
+X146326784Y-84940623D01*
+X148165260Y-85515147D02*
+X147475832Y-85515147D01*
+X147820546Y-85515147D02*
+X147820546Y-84308647D01*
+X147705641Y-84481004D01*
+X147590736Y-84595909D01*
+X147475832Y-84653361D01*
+%TO.C,R2*%
+X147016212Y-88309147D02*
+X146614046Y-87734623D01*
+X146326784Y-88309147D02*
+X146326784Y-87102647D01*
+X146786403Y-87102647D01*
+X146901308Y-87160100D01*
+X146958760Y-87217552D01*
+X147016212Y-87332457D01*
+X147016212Y-87504814D01*
+X146958760Y-87619719D01*
+X146901308Y-87677171D01*
+X146786403Y-87734623D01*
+X146326784Y-87734623D01*
+X147475832Y-87217552D02*
+X147533284Y-87160100D01*
+X147648189Y-87102647D01*
+X147935451Y-87102647D01*
+X148050355Y-87160100D01*
+X148107808Y-87217552D01*
+X148165260Y-87332457D01*
+X148165260Y-87447361D01*
+X148107808Y-87619719D01*
+X147418379Y-88309147D01*
+X148165260Y-88309147D01*
+%TO.C,R3*%
+X147016212Y-90976147D02*
+X146614046Y-90401623D01*
+X146326784Y-90976147D02*
+X146326784Y-89769647D01*
+X146786403Y-89769647D01*
+X146901308Y-89827100D01*
+X146958760Y-89884552D01*
+X147016212Y-89999457D01*
+X147016212Y-90171814D01*
+X146958760Y-90286719D01*
+X146901308Y-90344171D01*
+X146786403Y-90401623D01*
+X146326784Y-90401623D01*
+X147418379Y-89769647D02*
+X148165260Y-89769647D01*
+X147763093Y-90229266D01*
+X147935451Y-90229266D01*
+X148050355Y-90286719D01*
+X148107808Y-90344171D01*
+X148165260Y-90459076D01*
+X148165260Y-90746338D01*
+X148107808Y-90861242D01*
+X148050355Y-90918695D01*
+X147935451Y-90976147D01*
+X147590736Y-90976147D01*
+X147475832Y-90918695D01*
+X147418379Y-90861242D01*
+%TO.C,POT1*%
+X127332784Y-117590147D02*
+X127332784Y-116383647D01*
+X127792403Y-116383647D01*
+X127907308Y-116441100D01*
+X127964760Y-116498552D01*
+X128022212Y-116613457D01*
+X128022212Y-116785814D01*
+X127964760Y-116900719D01*
+X127907308Y-116958171D01*
+X127792403Y-117015623D01*
+X127332784Y-117015623D01*
+X128769093Y-116383647D02*
+X128998903Y-116383647D01*
+X129113808Y-116441100D01*
+X129228712Y-116556004D01*
+X129286165Y-116785814D01*
+X129286165Y-117187980D01*
+X129228712Y-117417790D01*
+X129113808Y-117532695D01*
+X128998903Y-117590147D01*
+X128769093Y-117590147D01*
+X128654189Y-117532695D01*
+X128539284Y-117417790D01*
+X128481832Y-117187980D01*
+X128481832Y-116785814D01*
+X128539284Y-116556004D01*
+X128654189Y-116441100D01*
+X128769093Y-116383647D01*
+X129630879Y-116383647D02*
+X130320308Y-116383647D01*
+X129975593Y-117590147D02*
+X129975593Y-116383647D01*
+X131354451Y-117590147D02*
+X130665022Y-117590147D01*
+X131009736Y-117590147D02*
+X131009736Y-116383647D01*
+X130894832Y-116556004D01*
+X130779927Y-116670909D01*
+X130665022Y-116728361D01*
+%TO.C,HALL1*%
+D22*
+X120249647Y-125862600D02*
+X119043147Y-125862600D01*
+X119617671Y-125862600D02*
+X119617671Y-125173171D01*
+X120249647Y-125173171D02*
+X119043147Y-125173171D01*
+X119904933Y-124656100D02*
+X119904933Y-124081576D01*
+X120249647Y-124771004D02*
+X119043147Y-124368838D01*
+X120249647Y-123966671D01*
+X120249647Y-122989981D02*
+X120249647Y-123564504D01*
+X119043147Y-123564504D01*
+X120249647Y-122013290D02*
+X120249647Y-122587814D01*
+X119043147Y-122587814D01*
+X120249647Y-120979147D02*
+X120249647Y-121668576D01*
+X120249647Y-121323862D02*
+X119043147Y-121323862D01*
+X119215504Y-121438766D01*
+X119330409Y-121553671D01*
+X119387861Y-121668576D01*
+%TO.C,RELAY1*%
+D21*
+X155936647Y-92010487D02*
+X155362123Y-92412653D01*
+X155936647Y-92699915D02*
+X154730147Y-92699915D01*
+X154730147Y-92240296D01*
+X154787600Y-92125391D01*
+X154845052Y-92067939D01*
+X154959957Y-92010487D01*
+X155132314Y-92010487D01*
+X155247219Y-92067939D01*
+X155304671Y-92125391D01*
+X155362123Y-92240296D01*
+X155362123Y-92699915D01*
+X155304671Y-91493415D02*
+X155304671Y-91091248D01*
+X155936647Y-90918891D02*
+X155936647Y-91493415D01*
+X154730147Y-91493415D01*
+X154730147Y-90918891D01*
+X155936647Y-89827296D02*
+X155936647Y-90401820D01*
+X154730147Y-90401820D01*
+X155591933Y-89482582D02*
+X155591933Y-88908058D01*
+X155936647Y-89597487D02*
+X154730147Y-89195320D01*
+X155936647Y-88793153D01*
+X155362123Y-88161177D02*
+X155936647Y-88161177D01*
+X154730147Y-88563344D02*
+X155362123Y-88161177D01*
+X154730147Y-87759010D01*
+X155936647Y-86724867D02*
+X155936647Y-87414296D01*
+X155936647Y-87069582D02*
+X154730147Y-87069582D01*
+X154902504Y-87184487D01*
+X155017409Y-87299391D01*
+X155074861Y-87414296D01*
+%TO.C,THERM1*%
+X123361147Y-120304272D02*
+X123361147Y-119614844D01*
+X124567647Y-119959558D02*
+X123361147Y-119959558D01*
+X124567647Y-119212677D02*
+X123361147Y-119212677D01*
+X123935671Y-119212677D02*
+X123935671Y-118523248D01*
+X124567647Y-118523248D02*
+X123361147Y-118523248D01*
+X123935671Y-117948725D02*
+X123935671Y-117546558D01*
+X124567647Y-117374201D02*
+X124567647Y-117948725D01*
+X123361147Y-117948725D01*
+X123361147Y-117374201D01*
+X124567647Y-116167701D02*
+X123993123Y-116569867D01*
+X124567647Y-116857129D02*
+X123361147Y-116857129D01*
+X123361147Y-116397510D01*
+X123418600Y-116282606D01*
+X123476052Y-116225153D01*
+X123590957Y-116167701D01*
+X123763314Y-116167701D01*
+X123878219Y-116225153D01*
+X123935671Y-116282606D01*
+X123993123Y-116397510D01*
+X123993123Y-116857129D01*
+X124567647Y-115650629D02*
+X123361147Y-115650629D01*
+X124222933Y-115248463D01*
+X123361147Y-114846296D01*
+X124567647Y-114846296D01*
+X124567647Y-113639796D02*
+X124567647Y-114329225D01*
+X124567647Y-113984510D02*
+X123361147Y-113984510D01*
+X123533504Y-114099415D01*
+X123648409Y-114214320D01*
+X123705861Y-114329225D01*
+%TO.C,R7*%
+X127331212Y-110407147D02*
+X126929046Y-109832623D01*
+X126641784Y-110407147D02*
+X126641784Y-109200647D01*
+X127101403Y-109200647D01*
+X127216308Y-109258100D01*
+X127273760Y-109315552D01*
+X127331212Y-109430457D01*
+X127331212Y-109602814D01*
+X127273760Y-109717719D01*
+X127216308Y-109775171D01*
+X127101403Y-109832623D01*
+X126641784Y-109832623D01*
+X127733379Y-109200647D02*
+X128537712Y-109200647D01*
+X128020641Y-110407147D01*
+%TO.C,PHOTO1*%
+X119957547Y-104409315D02*
+X118751047Y-104409315D01*
+X118751047Y-103949696D01*
+X118808500Y-103834791D01*
+X118865952Y-103777339D01*
+X118980857Y-103719887D01*
+X119153214Y-103719887D01*
+X119268119Y-103777339D01*
+X119325571Y-103834791D01*
+X119383023Y-103949696D01*
+X119383023Y-104409315D01*
+X119957547Y-103202815D02*
+X118751047Y-103202815D01*
+X119325571Y-103202815D02*
+X119325571Y-102513387D01*
+X119957547Y-102513387D02*
+X118751047Y-102513387D01*
+X118751047Y-101709053D02*
+X118751047Y-101479244D01*
+X118808500Y-101364339D01*
+X118923404Y-101249434D01*
+X119153214Y-101191982D01*
+X119555380Y-101191982D01*
+X119785190Y-101249434D01*
+X119900095Y-101364339D01*
+X119957547Y-101479244D01*
+X119957547Y-101709053D01*
+X119900095Y-101823958D01*
+X119785190Y-101938863D01*
+X119555380Y-101996315D01*
+X119153214Y-101996315D01*
+X118923404Y-101938863D01*
+X118808500Y-101823958D01*
+X118751047Y-101709053D01*
+X118751047Y-100847267D02*
+X118751047Y-100157839D01*
+X119957547Y-100502553D02*
+X118751047Y-100502553D01*
+X118751047Y-99525863D02*
+X118751047Y-99296053D01*
+X118808500Y-99181148D01*
+X118923404Y-99066244D01*
+X119153214Y-99008791D01*
+X119555380Y-99008791D01*
+X119785190Y-99066244D01*
+X119900095Y-99181148D01*
+X119957547Y-99296053D01*
+X119957547Y-99525863D01*
+X119900095Y-99640767D01*
+X119785190Y-99755672D01*
+X119555380Y-99813125D01*
+X119153214Y-99813125D01*
+X118923404Y-99755672D01*
+X118808500Y-99640767D01*
+X118751047Y-99525863D01*
+X119957547Y-97859744D02*
+X119957547Y-98549172D01*
+X119957547Y-98204458D02*
+X118751047Y-98204458D01*
+X118923404Y-98319363D01*
+X119038309Y-98434267D01*
+X119095761Y-98549172D01*
+%TO.C,R8*%
+X127331212Y-107359147D02*
+X126929046Y-106784623D01*
+X126641784Y-107359147D02*
+X126641784Y-106152647D01*
+X127101403Y-106152647D01*
+X127216308Y-106210100D01*
+X127273760Y-106267552D01*
+X127331212Y-106382457D01*
+X127331212Y-106554814D01*
+X127273760Y-106669719D01*
+X127216308Y-106727171D01*
+X127101403Y-106784623D01*
+X126641784Y-106784623D01*
+X128020641Y-106669719D02*
+X127905736Y-106612266D01*
+X127848284Y-106554814D01*
+X127790832Y-106439909D01*
+X127790832Y-106382457D01*
+X127848284Y-106267552D01*
+X127905736Y-106210100D01*
+X128020641Y-106152647D01*
+X128250451Y-106152647D01*
+X128365355Y-106210100D01*
+X128422808Y-106267552D01*
+X128480260Y-106382457D01*
+X128480260Y-106439909D01*
+X128422808Y-106554814D01*
+X128365355Y-106612266D01*
+X128250451Y-106669719D01*
+X128020641Y-106669719D01*
+X127905736Y-106727171D01*
+X127848284Y-106784623D01*
+X127790832Y-106899528D01*
+X127790832Y-107129338D01*
+X127848284Y-107244242D01*
+X127905736Y-107301695D01*
+X128020641Y-107359147D01*
+X128250451Y-107359147D01*
+X128365355Y-107301695D01*
+X128422808Y-107244242D01*
+X128480260Y-107129338D01*
+X128480260Y-106899528D01*
+X128422808Y-106784623D01*
+X128365355Y-106727171D01*
+X128250451Y-106669719D01*
+%TO.C,T1*%
+X153647427Y-91547647D02*
+X154336855Y-91547647D01*
+X153992141Y-92754147D02*
+X153992141Y-91547647D01*
+X155370998Y-92754147D02*
+X154681570Y-92754147D01*
+X155026284Y-92754147D02*
+X155026284Y-91547647D01*
+X154911379Y-91720004D01*
+X154796474Y-91834909D01*
+X154681570Y-91892361D01*
+%TO.C,D1*%
+X156613784Y-101771147D02*
+X156613784Y-100564647D01*
+X156901046Y-100564647D01*
+X157073403Y-100622100D01*
+X157188308Y-100737004D01*
+X157245760Y-100851909D01*
+X157303212Y-101081719D01*
+X157303212Y-101254076D01*
+X157245760Y-101483885D01*
+X157188308Y-101598790D01*
+X157073403Y-101713695D01*
+X156901046Y-101771147D01*
+X156613784Y-101771147D01*
+X158452260Y-101771147D02*
+X157762832Y-101771147D01*
+X158107546Y-101771147D02*
+X158107546Y-100564647D01*
+X157992641Y-100737004D01*
+X157877736Y-100851909D01*
+X157762832Y-100909361D01*
+%TO.C,X1*%
+X173292079Y-87960847D02*
+X174096412Y-89167347D01*
+X174096412Y-87960847D02*
+X173292079Y-89167347D01*
+X175188008Y-89167347D02*
+X174498579Y-89167347D01*
+X174843293Y-89167347D02*
+X174843293Y-87960847D01*
+X174728389Y-88133204D01*
+X174613484Y-88248109D01*
+X174498579Y-88305561D01*
+%TO.C,R9*%
+X159081212Y-86150147D02*
+X158679046Y-85575623D01*
+X158391784Y-86150147D02*
+X158391784Y-84943647D01*
+X158851403Y-84943647D01*
+X158966308Y-85001100D01*
+X159023760Y-85058552D01*
+X159081212Y-85173457D01*
+X159081212Y-85345814D01*
+X159023760Y-85460719D01*
+X158966308Y-85518171D01*
+X158851403Y-85575623D01*
+X158391784Y-85575623D01*
+X159655736Y-86150147D02*
+X159885546Y-86150147D01*
+X160000451Y-86092695D01*
+X160057903Y-86035242D01*
+X160172808Y-85862885D01*
+X160230260Y-85633076D01*
+X160230260Y-85173457D01*
+X160172808Y-85058552D01*
+X160115355Y-85001100D01*
+X160000451Y-84943647D01*
+X159770641Y-84943647D01*
+X159655736Y-85001100D01*
+X159598284Y-85058552D01*
+X159540832Y-85173457D01*
+X159540832Y-85460719D01*
+X159598284Y-85575623D01*
+X159655736Y-85633076D01*
+X159770641Y-85690528D01*
+X160000451Y-85690528D01*
+X160115355Y-85633076D01*
+X160172808Y-85575623D01*
+X160230260Y-85460719D01*
+%TO.C,R10*%
+X126315212Y-104311147D02*
+X125913046Y-103736623D01*
+X125625784Y-104311147D02*
+X125625784Y-103104647D01*
+X126085403Y-103104647D01*
+X126200308Y-103162100D01*
+X126257760Y-103219552D01*
+X126315212Y-103334457D01*
+X126315212Y-103506814D01*
+X126257760Y-103621719D01*
+X126200308Y-103679171D01*
+X126085403Y-103736623D01*
+X125625784Y-103736623D01*
+X127464260Y-104311147D02*
+X126774832Y-104311147D01*
+X127119546Y-104311147D02*
+X127119546Y-103104647D01*
+X127004641Y-103277004D01*
+X126889736Y-103391909D01*
+X126774832Y-103449361D01*
+X128211141Y-103104647D02*
+X128326046Y-103104647D01*
+X128440951Y-103162100D01*
+X128498403Y-103219552D01*
+X128555855Y-103334457D01*
+X128613308Y-103564266D01*
+X128613308Y-103851528D01*
+X128555855Y-104081338D01*
+X128498403Y-104196242D01*
+X128440951Y-104253695D01*
+X128326046Y-104311147D01*
+X128211141Y-104311147D01*
+X128096236Y-104253695D01*
+X128038784Y-104196242D01*
+X127981332Y-104081338D01*
+X127923879Y-103851528D01*
+X127923879Y-103564266D01*
+X127981332Y-103334457D01*
+X128038784Y-103219552D01*
+X128096236Y-103162100D01*
+X128211141Y-103104647D01*
+%TO.C,PIEZO1*%
+X146762784Y-94047147D02*
+X146762784Y-92840647D01*
+X147222403Y-92840647D01*
+X147337308Y-92898100D01*
+X147394760Y-92955552D01*
+X147452212Y-93070457D01*
+X147452212Y-93242814D01*
+X147394760Y-93357719D01*
+X147337308Y-93415171D01*
+X147222403Y-93472623D01*
+X146762784Y-93472623D01*
+X147969284Y-94047147D02*
+X147969284Y-92840647D01*
+X148543808Y-93415171D02*
+X148945974Y-93415171D01*
+X149118332Y-94047147D02*
+X148543808Y-94047147D01*
+X148543808Y-92840647D01*
+X149118332Y-92840647D01*
+X149520498Y-92840647D02*
+X150324832Y-92840647D01*
+X149520498Y-94047147D01*
+X150324832Y-94047147D01*
+X151014260Y-92840647D02*
+X151244070Y-92840647D01*
+X151358974Y-92898100D01*
+X151473879Y-93013004D01*
+X151531332Y-93242814D01*
+X151531332Y-93644980D01*
+X151473879Y-93874790D01*
+X151358974Y-93989695D01*
+X151244070Y-94047147D01*
+X151014260Y-94047147D01*
+X150899355Y-93989695D01*
+X150784451Y-93874790D01*
+X150726998Y-93644980D01*
+X150726998Y-93242814D01*
+X150784451Y-93013004D01*
+X150899355Y-92898100D01*
+X151014260Y-92840647D01*
+X152680379Y-94047147D02*
+X151990951Y-94047147D01*
+X152335665Y-94047147D02*
+X152335665Y-92840647D01*
+X152220760Y-93013004D01*
+X152105855Y-93127909D01*
+X151990951Y-93185361D01*
+%TO.C,SERVO1*%
+D12*
+X174167195Y-112692240D02*
+X174224647Y-112519883D01*
+X174224647Y-112232621D01*
+X174167195Y-112117716D01*
+X174109742Y-112060264D01*
+X173994838Y-112002811D01*
+X173879933Y-112002811D01*
+X173765028Y-112060264D01*
+X173707576Y-112117716D01*
+X173650123Y-112232621D01*
+X173592671Y-112462430D01*
+X173535219Y-112577335D01*
+X173477766Y-112634788D01*
+X173362861Y-112692240D01*
+X173247957Y-112692240D01*
+X173133052Y-112634788D01*
+X173075600Y-112577335D01*
+X173018147Y-112462430D01*
+X173018147Y-112175169D01*
+X173075600Y-112002811D01*
+X173592671Y-111485740D02*
+X173592671Y-111083573D01*
+X174224647Y-110911216D02*
+X174224647Y-111485740D01*
+X173018147Y-111485740D01*
+X173018147Y-110911216D01*
+X174224647Y-109704716D02*
+X173650123Y-110106883D01*
+X174224647Y-110394145D02*
+X173018147Y-110394145D01*
+X173018147Y-109934526D01*
+X173075600Y-109819621D01*
+X173133052Y-109762169D01*
+X173247957Y-109704716D01*
+X173420314Y-109704716D01*
+X173535219Y-109762169D01*
+X173592671Y-109819621D01*
+X173650123Y-109934526D01*
+X173650123Y-110394145D01*
+X173018147Y-109360002D02*
+X174224647Y-108957835D01*
+X173018147Y-108555669D01*
+X173018147Y-107923692D02*
+X173018147Y-107693883D01*
+X173075600Y-107578978D01*
+X173190504Y-107464073D01*
+X173420314Y-107406621D01*
+X173822480Y-107406621D01*
+X174052290Y-107464073D01*
+X174167195Y-107578978D01*
+X174224647Y-107693883D01*
+X174224647Y-107923692D01*
+X174167195Y-108038597D01*
+X174052290Y-108153502D01*
+X173822480Y-108210954D01*
+X173420314Y-108210954D01*
+X173190504Y-108153502D01*
+X173075600Y-108038597D01*
+X173018147Y-107923692D01*
+X174224647Y-106257573D02*
+X174224647Y-106947002D01*
+X174224647Y-106602288D02*
+X173018147Y-106602288D01*
+X173190504Y-106717192D01*
+X173305409Y-106832097D01*
+X173362861Y-106947002D01*
+D23*
+X177614217Y-106696894D02*
+X177614217Y-106114327D01*
+X177972720Y-106428017D01*
+X177972720Y-106293578D01*
+X178017532Y-106203953D01*
+X178062345Y-106159140D01*
+X178151971Y-106114327D01*
+X178376035Y-106114327D01*
+X178465661Y-106159140D01*
+X178510474Y-106203953D01*
+X178555287Y-106293578D01*
+X178555287Y-106562456D01*
+X178510474Y-106652081D01*
+X178465661Y-106696894D01*
+X177703842Y-109192081D02*
+X177659030Y-109147268D01*
+X177614217Y-109057643D01*
+X177614217Y-108833578D01*
+X177659030Y-108743953D01*
+X177703842Y-108699140D01*
+X177793468Y-108654327D01*
+X177883094Y-108654327D01*
+X178017532Y-108699140D01*
+X178555287Y-109236894D01*
+X178555287Y-108654327D01*
+X178555287Y-111194327D02*
+X178555287Y-111732081D01*
+X178555287Y-111463204D02*
+X177614217Y-111463204D01*
+X177748655Y-111552830D01*
+X177838281Y-111642456D01*
+X177883094Y-111732081D01*
+%TD*%
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-NPTH.drl b/Origin/tools/shield/gerber-V1.2/shield-V1p2-NPTH.drl
new file mode 100644
index 0000000..cdba261
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-NPTH.drl
@@ -0,0 +1,13 @@
+M48
+; DRILL file {KiCad 5.1.9-73d0e3b20d~88~ubuntu20.04.1} date Sat Apr 10 10:54:43 2021
+; FORMAT={-:-/ absolute / inch / decimal}
+; #@! TF.CreationDate,2021-04-10T10:54:43+05:30
+; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1
+; #@! TF.FileFunction,NonPlated,1,2,NPTH
+FMAT,2
+INCH
+%
+G90
+G05
+T0
+M30
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-PTH.drl b/Origin/tools/shield/gerber-V1.2/shield-V1p2-PTH.drl
new file mode 100644
index 0000000..6e6f604
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-PTH.drl
@@ -0,0 +1,121 @@
+M48
+; DRILL file {KiCad 5.1.9-73d0e3b20d~88~ubuntu20.04.1} date Sat Apr 10 10:54:43 2021
+; FORMAT={-:-/ absolute / inch / decimal}
+; #@! TF.CreationDate,2021-04-10T10:54:43+05:30
+; #@! TF.GenerationSoftware,Kicad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1
+; #@! TF.FileFunction,Plated,1,2,PTH
+FMAT,2
+INCH
+T1C0.0197
+T2C0.0236
+T3C0.0315
+T4C0.0320
+T5C0.0360
+T6C0.0400
+T7C0.0433
+T8C0.0440
+T9C0.0470
+T10C0.0787
+%
+G90
+G05
+T1
+X4.8565Y-4.974
+X4.8565Y-5.049
+X4.8565Y-5.124
+T2
+X5.1165Y-3.649
+X5.6265Y-4.729
+T3
+X4.7665Y-4.239
+X4.8665Y-4.239
+X4.9965Y-3.209
+X5.0715Y-3.209
+X5.1465Y-3.209
+X5.2215Y-3.209
+X5.8665Y-3.7506
+X5.8665Y-3.9474
+X6.0165Y-4.859
+X6.2515Y-3.574
+X6.2515Y-3.674
+X6.2515Y-3.974
+X6.4515Y-3.574
+X6.4515Y-3.674
+X6.4515Y-3.974
+X6.6365Y-4.859
+X6.9265Y-4.769
+T4
+X4.8065Y-4.524
+X4.8065Y-4.724
+X5.0915Y-3.969
+X5.0915Y-4.089
+X5.0915Y-4.209
+X5.0915Y-4.329
+X5.3065Y-3.359
+X5.3065Y-3.469
+X5.3065Y-3.574
+X5.4915Y-3.969
+X5.4915Y-4.089
+X5.4915Y-4.209
+X5.4915Y-4.329
+X5.7065Y-3.359
+X5.7065Y-3.469
+X5.7065Y-3.574
+X5.9765Y-3.529
+X6.0265Y-3.454
+X6.0765Y-3.529
+X6.2615Y-3.414
+X6.6615Y-3.414
+T5
+X6.9265Y-4.209
+X6.9265Y-4.309
+X6.9265Y-4.409
+T6
+X5.0275Y-3.521
+X5.0275Y-3.777
+X5.2055Y-3.521
+X5.2055Y-3.777
+X5.3065Y-3.189
+X5.4065Y-3.189
+X5.5065Y-3.189
+X5.6065Y-3.189
+X5.6615Y-5.084
+X5.7065Y-3.189
+X5.7615Y-5.084
+X5.8065Y-3.189
+X5.8615Y-5.084
+X5.9065Y-3.189
+X5.9615Y-5.084
+X6.0065Y-3.189
+X6.0615Y-5.084
+X6.1615Y-3.189
+X6.1615Y-5.084
+X6.2615Y-3.189
+X6.3615Y-3.189
+X6.3665Y-5.089
+X6.4615Y-3.189
+X6.4665Y-5.089
+X6.5615Y-3.189
+X6.5665Y-5.089
+X6.6615Y-3.189
+X6.6665Y-5.089
+X6.7615Y-3.189
+X6.7665Y-5.089
+X6.8615Y-3.189
+X6.8665Y-5.089
+T7
+X5.1781Y-4.614
+X5.2765Y-4.614
+X5.3749Y-4.614
+T8
+X6.0515Y-4.104
+X6.4515Y-4.104
+T9
+X6.7057Y-3.6221
+X6.7057Y-3.819
+X6.7057Y-4.0159
+T10
+X5.0993Y-4.8896
+X5.4537Y-4.8896
+T0
+M30
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-Top.gbr b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Top.gbr
new file mode 100644
index 0000000..c818c90
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-Top.gbr
@@ -0,0 +1,909 @@
+%TF.GenerationSoftware,KiCad,Pcbnew,5.1.9-73d0e3b20d~88~ubuntu20.04.1*%
+%TF.CreationDate,2021-04-10T10:54:25+05:30*%
+%TF.ProjectId,shield-V1p2,73686965-6c64-42d5-9631-70322e6b6963,rev?*%
+%TF.SameCoordinates,Original*%
+%TF.FileFunction,Copper,L1,Top*%
+%TF.FilePolarity,Positive*%
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.1.9-73d0e3b20d~88~ubuntu20.04.1) date 2021-04-10 10:54:25*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%TA.AperFunction,NonConductor*%
+%ADD10C,0.300000*%
+%TD*%
+%TA.AperFunction,NonConductor*%
+%ADD11C,0.200000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD12O,1.524000X3.048000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD13C,1.320800*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD14C,1.308000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD15R,1.308000X1.308000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD16R,3.810000X3.810000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD17C,1.930400*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD18O,2.016000X1.008000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD19C,1.676400*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD20C,1.400000*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD21O,3.581400X1.790700*%
+%TD*%
+%TA.AperFunction,ComponentPad*%
+%ADD22O,2.844800X1.422400*%
+%TD*%
+%TA.AperFunction,ViaPad*%
+%ADD23C,1.104800*%
+%TD*%
+%TA.AperFunction,ViaPad*%
+%ADD24C,0.904800*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD25C,0.609600*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD26C,0.406400*%
+%TD*%
+%TA.AperFunction,Conductor*%
+%ADD27C,0.812800*%
+%TD*%
+G04 APERTURE END LIST*
+D10*
+X142995850Y-74689203D02*
+X142710138Y-74688042D01*
+X142566992Y-74758889D01*
+X142495273Y-74830027D01*
+X142351546Y-75043730D01*
+X142278957Y-75329151D01*
+X142276634Y-75900575D01*
+X142347481Y-76043722D01*
+X142418619Y-76115440D01*
+X142561185Y-76187449D01*
+X142846897Y-76188610D01*
+X142990043Y-76117763D01*
+X143061761Y-76046625D01*
+X143133770Y-75904060D01*
+X143135222Y-75546920D01*
+X143064374Y-75403773D01*
+X142993237Y-75332055D01*
+X142850671Y-75260046D01*
+X142564959Y-75258885D01*
+X142421813Y-75329732D01*
+X142350095Y-75400870D01*
+X142278086Y-75543435D01*
+X143709549Y-74834963D02*
+X143781267Y-74763825D01*
+X143924414Y-74692978D01*
+X144281554Y-74694430D01*
+X144424119Y-74766438D01*
+X144495257Y-74838157D01*
+X144566104Y-74981303D01*
+X144565523Y-75124159D01*
+X144493224Y-75338153D01*
+X143632604Y-76191804D01*
+X144561168Y-76195579D01*
+X145204601Y-76055336D02*
+X145275738Y-76127054D01*
+X145204020Y-76198192D01*
+X145132882Y-76126474D01*
+X145204601Y-76055336D01*
+X145204020Y-76198192D01*
+X146565217Y-75203717D02*
+X146561152Y-76203709D01*
+X146210400Y-74630841D02*
+X145848904Y-75700809D01*
+X146777468Y-75704584D01*
+X147564628Y-75350638D02*
+X147422062Y-75278629D01*
+X147350924Y-75206911D01*
+X147280077Y-75063765D01*
+X147280368Y-74992337D01*
+X147352376Y-74849771D01*
+X147424095Y-74778633D01*
+X147567241Y-74707786D01*
+X147852953Y-74708947D01*
+X147995518Y-74780956D01*
+X148066656Y-74852675D01*
+X148137503Y-74995821D01*
+X148137213Y-75067249D01*
+X148065204Y-75209814D01*
+X147993486Y-75280952D01*
+X147850340Y-75351799D01*
+X147564628Y-75350638D01*
+X147421481Y-75421485D01*
+X147349763Y-75492623D01*
+X147277754Y-75635188D01*
+X147276593Y-75920900D01*
+X147347440Y-76064047D01*
+X147418578Y-76135765D01*
+X147561143Y-76207774D01*
+X147846855Y-76208935D01*
+X147990002Y-76138088D01*
+X148061720Y-76066950D01*
+X148133729Y-75924385D01*
+X148134890Y-75638673D01*
+X148064043Y-75495526D01*
+X147992905Y-75423808D01*
+X147850340Y-75351799D01*
+X149495796Y-74715626D02*
+X148781517Y-74712722D01*
+X148707185Y-75426712D01*
+X148778903Y-75355574D01*
+X148922050Y-75284727D01*
+X149279190Y-75286178D01*
+X149421755Y-75358187D01*
+X149492893Y-75429906D01*
+X149563740Y-75573052D01*
+X149562288Y-75930192D01*
+X149490280Y-76072757D01*
+X149418561Y-76143895D01*
+X149275415Y-76214742D01*
+X148918275Y-76213290D01*
+X148775709Y-76141282D01*
+X148704572Y-76069563D01*
+X151346826Y-76223163D02*
+X151350891Y-75223171D01*
+X151350311Y-75366027D02*
+X151422029Y-75294889D01*
+X151565175Y-75224042D01*
+X151779459Y-75224913D01*
+X151922025Y-75296922D01*
+X151992872Y-75440068D01*
+X151989678Y-76225776D01*
+X151992872Y-75440068D02*
+X152064881Y-75297502D01*
+X152208027Y-75226655D01*
+X152422311Y-75227526D01*
+X152564877Y-75299535D01*
+X152635724Y-75442681D01*
+X152632530Y-76228389D01*
+X153346810Y-76231293D02*
+X153350875Y-75231301D01*
+X153350294Y-75374157D02*
+X153422012Y-75303019D01*
+X153565159Y-75232172D01*
+X153779443Y-75233043D01*
+X153922008Y-75305052D01*
+X153992856Y-75448198D01*
+X153989662Y-76233906D01*
+X153992856Y-75448198D02*
+X154064864Y-75305632D01*
+X154208011Y-75234785D01*
+X154422295Y-75235656D01*
+X154564860Y-75307665D01*
+X154635707Y-75450811D01*
+X154632513Y-76236519D01*
+D11*
+X117258596Y-73406000D02*
+X179742596Y-73660000D01*
+X117259100Y-73282097D02*
+X117256213Y-73992416D01*
+X179743100Y-73536097D02*
+X179740213Y-74246416D01*
+X179742596Y-73660000D02*
+X178613718Y-74241837D01*
+X179742596Y-73660000D02*
+X178618485Y-73069005D01*
+X117258596Y-73406000D02*
+X118382707Y-73996995D01*
+X117258596Y-73406000D02*
+X118387474Y-72824163D01*
+D10*
+X112486428Y-99448028D02*
+X112486428Y-98733742D01*
+X111772142Y-98662314D01*
+X111843571Y-98733742D01*
+X111915000Y-98876600D01*
+X111915000Y-99233742D01*
+X111843571Y-99376600D01*
+X111772142Y-99448028D01*
+X111629285Y-99519457D01*
+X111272142Y-99519457D01*
+X111129285Y-99448028D01*
+X111057857Y-99376600D01*
+X110986428Y-99233742D01*
+X110986428Y-98876600D01*
+X111057857Y-98733742D01*
+X111129285Y-98662314D01*
+X111986428Y-100805171D02*
+X110986428Y-100805171D01*
+X112557857Y-100448028D02*
+X111486428Y-100090885D01*
+X111486428Y-101019457D01*
+X111129285Y-101590885D02*
+X111057857Y-101662314D01*
+X110986428Y-101590885D01*
+X111057857Y-101519457D01*
+X111129285Y-101590885D01*
+X110986428Y-101590885D01*
+X111843571Y-102519457D02*
+X111915000Y-102376600D01*
+X111986428Y-102305171D01*
+X112129285Y-102233742D01*
+X112200714Y-102233742D01*
+X112343571Y-102305171D01*
+X112415000Y-102376600D01*
+X112486428Y-102519457D01*
+X112486428Y-102805171D01*
+X112415000Y-102948028D01*
+X112343571Y-103019457D01*
+X112200714Y-103090885D01*
+X112129285Y-103090885D01*
+X111986428Y-103019457D01*
+X111915000Y-102948028D01*
+X111843571Y-102805171D01*
+X111843571Y-102519457D01*
+X111772142Y-102376600D01*
+X111700714Y-102305171D01*
+X111557857Y-102233742D01*
+X111272142Y-102233742D01*
+X111129285Y-102305171D01*
+X111057857Y-102376600D01*
+X110986428Y-102519457D01*
+X110986428Y-102805171D01*
+X111057857Y-102948028D01*
+X111129285Y-103019457D01*
+X111272142Y-103090885D01*
+X111557857Y-103090885D01*
+X111700714Y-103019457D01*
+X111772142Y-102948028D01*
+X111843571Y-102805171D01*
+X112486428Y-104376600D02*
+X112486428Y-104090885D01*
+X112415000Y-103948028D01*
+X112343571Y-103876600D01*
+X112129285Y-103733742D01*
+X111843571Y-103662314D01*
+X111272142Y-103662314D01*
+X111129285Y-103733742D01*
+X111057857Y-103805171D01*
+X110986428Y-103948028D01*
+X110986428Y-104233742D01*
+X111057857Y-104376600D01*
+X111129285Y-104448028D01*
+X111272142Y-104519457D01*
+X111629285Y-104519457D01*
+X111772142Y-104448028D01*
+X111843571Y-104376600D01*
+X111915000Y-104233742D01*
+X111915000Y-103948028D01*
+X111843571Y-103805171D01*
+X111772142Y-103733742D01*
+X111629285Y-103662314D01*
+X111986428Y-105805171D02*
+X110986428Y-105805171D01*
+X112557857Y-105448028D02*
+X111486428Y-105090885D01*
+X111486428Y-106019457D01*
+X110986428Y-107733742D02*
+X111986428Y-107733742D01*
+X111843571Y-107733742D02*
+X111915000Y-107805171D01*
+X111986428Y-107948028D01*
+X111986428Y-108162314D01*
+X111915000Y-108305171D01*
+X111772142Y-108376600D01*
+X110986428Y-108376600D01*
+X111772142Y-108376600D02*
+X111915000Y-108448028D01*
+X111986428Y-108590885D01*
+X111986428Y-108805171D01*
+X111915000Y-108948028D01*
+X111772142Y-109019457D01*
+X110986428Y-109019457D01*
+X110986428Y-109733742D02*
+X111986428Y-109733742D01*
+X111843571Y-109733742D02*
+X111915000Y-109805171D01*
+X111986428Y-109948028D01*
+X111986428Y-110162314D01*
+X111915000Y-110305171D01*
+X111772142Y-110376600D01*
+X110986428Y-110376600D01*
+X111772142Y-110376600D02*
+X111915000Y-110448028D01*
+X111986428Y-110590885D01*
+X111986428Y-110805171D01*
+X111915000Y-110948028D01*
+X111772142Y-111019457D01*
+X110986428Y-111019457D01*
+D11*
+X113665000Y-77444600D02*
+X113665000Y-132308600D01*
+X113665000Y-77444600D02*
+X113078579Y-77444600D01*
+X113665000Y-132308600D02*
+X113078579Y-132308600D01*
+X113665000Y-132308600D02*
+X113078579Y-131182096D01*
+X113665000Y-132308600D02*
+X114251421Y-131182096D01*
+X113665000Y-77444600D02*
+X113078579Y-78571104D01*
+X113665000Y-77444600D02*
+X114251421Y-78571104D01*
+D12*
+%TO.P,JP1,8*%
+%TO.N,Net-(JP1-Pad8)*%
+X134785100Y-81000600D03*
+%TO.P,JP1,7*%
+%TO.N,GND*%
+X137325100Y-81000600D03*
+%TO.P,JP1,6*%
+%TO.N,/IR1.1*%
+X139865100Y-81000600D03*
+%TO.P,JP1,5*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X142405100Y-81000600D03*
+%TO.P,JP1,4*%
+%TO.N,Net-(JP1-Pad4)*%
+X144945100Y-81000600D03*
+%TO.P,JP1,3*%
+%TO.N,Net-(JP1-Pad3)*%
+X147485100Y-81000600D03*
+%TO.P,JP1,2*%
+%TO.N,Net-(JP1-Pad2)*%
+X150025100Y-81000600D03*
+%TO.P,JP1,1*%
+%TO.N,/IR1.2*%
+X152565100Y-81000600D03*
+%TD*%
+%TO.P,JP2,8*%
+%TO.N,/IR2.1*%
+X156502100Y-81000600D03*
+%TO.P,JP2,7*%
+%TO.N,/IR2.2*%
+X159042100Y-81000600D03*
+%TO.P,JP2,6*%
+%TO.N,Net-(JP2-Pad6)*%
+X161582100Y-81000600D03*
+%TO.P,JP2,5*%
+%TO.N,Net-(JP2-Pad5)*%
+X164122100Y-81000600D03*
+%TO.P,JP2,4*%
+%TO.N,Net-(JP2-Pad4)*%
+X166662100Y-81000600D03*
+%TO.P,JP2,3*%
+%TO.N,Net-(JP2-Pad3)*%
+X169202100Y-81000600D03*
+%TO.P,JP2,2*%
+%TO.N,Net-(JP2-Pad2)*%
+X171742100Y-81000600D03*
+%TO.P,JP2,1*%
+%TO.N,Net-(JP2-Pad1)*%
+X174282100Y-81000600D03*
+%TD*%
+%TO.P,JP3,6*%
+%TO.N,Net-(JP3-Pad6)*%
+X143802100Y-129133600D03*
+%TO.P,JP3,5*%
+%TO.N,+3V3*%
+X146342100Y-129133600D03*
+%TO.P,JP3,4*%
+%TO.N,+5V*%
+X148882100Y-129133600D03*
+%TO.P,JP3,3*%
+%TO.N,GND*%
+X151422100Y-129133600D03*
+%TO.P,JP3,2*%
+X153962100Y-129133600D03*
+%TO.P,JP3,1*%
+%TO.N,V+*%
+X156502100Y-129133600D03*
+%TD*%
+%TO.P,JP4,6*%
+%TO.N,Net-(JP4-Pad6)*%
+X161709100Y-129260600D03*
+%TO.P,JP4,5*%
+%TO.N,Net-(JP4-Pad5)*%
+X164249100Y-129260600D03*
+%TO.P,JP4,4*%
+%TO.N,Net-(JP4-Pad4)*%
+X166789100Y-129260600D03*
+%TO.P,JP4,3*%
+%TO.N,Net-(HALL1-PadOUT)*%
+X169329100Y-129260600D03*
+%TO.P,JP4,2*%
+%TO.N,Net-(JP4-Pad2)*%
+X171869100Y-129260600D03*
+%TO.P,JP4,1*%
+%TO.N,Net-(JP4-Pad1)*%
+X174409100Y-129260600D03*
+%TD*%
+%TO.P,BUTTON1,4*%
+%TO.N,+5V*%
+X127698500Y-95935800D03*
+%TO.P,BUTTON1,2*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X132219700Y-95935800D03*
+%TO.P,BUTTON1,3*%
+%TO.N,+5V*%
+X127698500Y-89433400D03*
+%TO.P,BUTTON1,1*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X132219700Y-89433400D03*
+%TD*%
+D13*
+%TO.P,R6,2*%
+%TO.N,Net-(BUTTON1-Pad1)*%
+X129324100Y-100812600D03*
+%TO.P,R6,1*%
+%TO.N,GND*%
+X139484100Y-100812600D03*
+%TD*%
+D14*
+%TO.P,RGB1,4*%
+%TO.N,Net-(R3-Pad1)*%
+X126911100Y-81508600D03*
+%TO.P,RGB1,1*%
+%TO.N,Net-(R1-Pad1)*%
+X132626100Y-81508600D03*
+D15*
+%TO.P,RGB1,2*%
+%TO.N,GND*%
+X130721100Y-81508600D03*
+D14*
+%TO.P,RGB1,3*%
+%TO.N,Net-(R2-Pad1)*%
+X128816100Y-81508600D03*
+%TD*%
+D13*
+%TO.P,R1,2*%
+%TO.N,Net-(JP1-Pad4)*%
+X144945100Y-85318600D03*
+%TO.P,R1,1*%
+%TO.N,Net-(R1-Pad1)*%
+X134785100Y-85318600D03*
+%TD*%
+%TO.P,R2,2*%
+%TO.N,Net-(JP1-Pad3)*%
+X144945100Y-88112600D03*
+%TO.P,R2,1*%
+%TO.N,Net-(R2-Pad1)*%
+X134785100Y-88112600D03*
+%TD*%
+%TO.P,R3,2*%
+%TO.N,Net-(JP1-Pad2)*%
+X144945100Y-90779600D03*
+%TO.P,R3,1*%
+%TO.N,Net-(R3-Pad1)*%
+X134785100Y-90779600D03*
+%TD*%
+D16*
+%TO.P,POT1,P$5*%
+%TO.N,N/C*%
+X129523100Y-124195600D03*
+%TO.P,POT1,P$4*%
+X138523100Y-124195600D03*
+D17*
+%TO.P,POT1,1*%
+%TO.N,GND*%
+X136523100Y-117195600D03*
+%TO.P,POT1,3*%
+%TO.N,+5V*%
+X131523100Y-117195600D03*
+%TO.P,POT1,2*%
+%TO.N,Net-(JP4-Pad4)*%
+X134023100Y-117195600D03*
+%TD*%
+D18*
+%TO.P,HALL1,V+*%
+%TO.N,+5V*%
+X123355100Y-130149600D03*
+%TO.P,HALL1,OUT*%
+%TO.N,Net-(HALL1-PadOUT)*%
+X123355100Y-126339600D03*
+%TO.P,HALL1,V-*%
+%TO.N,GND*%
+X123355100Y-128244600D03*
+%TD*%
+D19*
+%TO.P,RELAY1,3*%
+%TO.N,Net-(RELAY1-Pad3)*%
+X163868100Y-100939600D03*
+%TO.P,RELAY1,4*%
+X158788100Y-100939600D03*
+%TO.P,RELAY1,2*%
+%TO.N,+5V*%
+X163868100Y-93319600D03*
+%TO.P,RELAY1,5*%
+%TO.N,Net-(D1-PadA)*%
+X158788100Y-93319600D03*
+%TO.P,RELAY1,6*%
+%TO.N,Net-(RELAY1-Pad6)*%
+X158788100Y-90779600D03*
+%TO.P,RELAY1,1*%
+%TO.N,Net-(RELAY1-Pad1)*%
+X163868100Y-90779600D03*
+%TD*%
+D13*
+%TO.P,THERM1,2*%
+%TO.N,Net-(JP4-Pad2)*%
+X122085100Y-114909600D03*
+%TO.P,THERM1,1*%
+%TO.N,+5V*%
+X122085100Y-119989600D03*
+%TD*%
+%TO.P,R7,2*%
+%TO.N,GND*%
+X139484100Y-109956600D03*
+%TO.P,R7,1*%
+%TO.N,Net-(JP4-Pad2)*%
+X129324100Y-109956600D03*
+%TD*%
+D20*
+%TO.P,PHOTO1,2*%
+%TO.N,Net-(JP4-Pad1)*%
+X123609100Y-107670600D03*
+%TO.P,PHOTO1,1*%
+%TO.N,+5V*%
+X121069100Y-107670600D03*
+%TD*%
+D13*
+%TO.P,R8,2*%
+%TO.N,GND*%
+X139484100Y-106908600D03*
+%TO.P,R8,1*%
+%TO.N,Net-(JP4-Pad1)*%
+X129324100Y-106908600D03*
+%TD*%
+%TO.P,T1,3*%
+%TO.N,GND*%
+X151803100Y-89636600D03*
+%TO.P,T1,2*%
+%TO.N,Net-(R9-Pad2)*%
+X153073100Y-87731600D03*
+%TO.P,T1,1*%
+%TO.N,Net-(D1-PadA)*%
+X154343100Y-89636600D03*
+%TD*%
+D19*
+%TO.P,D1,C*%
+%TO.N,+5V*%
+X163868100Y-104241600D03*
+%TO.P,D1,A*%
+%TO.N,Net-(D1-PadA)*%
+X153708100Y-104241600D03*
+%TD*%
+D21*
+%TO.P,X1,3*%
+%TO.N,Net-(RELAY1-Pad1)*%
+X170325100Y-102002600D03*
+%TO.P,X1,2*%
+%TO.N,Net-(RELAY1-Pad3)*%
+X170325100Y-97002600D03*
+%TO.P,X1,1*%
+%TO.N,Net-(RELAY1-Pad6)*%
+X170325100Y-92002600D03*
+%TD*%
+D13*
+%TO.P,R9,2*%
+%TO.N,Net-(R9-Pad2)*%
+X159042100Y-86715600D03*
+%TO.P,R9,1*%
+%TO.N,Net-(JP2-Pad3)*%
+X169202100Y-86715600D03*
+%TD*%
+%TO.P,R10,2*%
+%TO.N,Net-(JP2-Pad4)*%
+X139484100Y-103860600D03*
+%TO.P,R10,1*%
+%TO.N,Net-(PIEZO1-Pad1)*%
+X129324100Y-103860600D03*
+%TD*%
+D17*
+%TO.P,PIEZO1,2*%
+%TO.N,GND*%
+X149009100Y-100264600D03*
+%TO.P,PIEZO1,1*%
+%TO.N,Net-(PIEZO1-Pad1)*%
+X149009100Y-95264600D03*
+%TD*%
+D22*
+%TO.P,SERVO1,3*%
+%TO.N,GND*%
+X175933100Y-106908600D03*
+%TO.P,SERVO1,2*%
+%TO.N,+5V*%
+X175933100Y-109448600D03*
+%TO.P,SERVO1,1*%
+%TO.N,Net-(JP2-Pad6)*%
+X175933100Y-111988600D03*
+%TD*%
+D23*
+%TO.N,GND*%
+X175933100Y-121132600D03*
+D24*
+X142913100Y-120116600D03*
+%TO.N,Net-(R3-Pad1)*%
+X129959100Y-92684600D03*
+D23*
+%TO.N,Net-(HALL1-PadOUT)*%
+X152819100Y-123418600D03*
+X168567100Y-123418600D03*
+%TD*%
+D25*
+%TO.N,GND*%
+X151803100Y-89636600D02*
+X152057100Y-89890600D01*
+X152057100Y-89890600D02*
+X152057100Y-99288600D01*
+X152057100Y-99288600D02*
+X151081100Y-100264600D01*
+X151081100Y-100264600D02*
+X149009100Y-100264600D01*
+X136523100Y-117195600D02*
+X138936100Y-114782600D01*
+X138936100Y-114782600D02*
+X142659100Y-114782600D01*
+X142659100Y-114782600D02*
+X151041100Y-114782600D01*
+X151041100Y-114782600D02*
+X155359100Y-119100600D01*
+X155359100Y-119100600D02*
+X155359100Y-125958600D01*
+X155359100Y-125958600D02*
+X153962100Y-127355600D01*
+X153962100Y-127355600D02*
+X153962100Y-129133600D01*
+X175933100Y-106908600D02*
+X172631100Y-106908600D01*
+X172631100Y-106908600D02*
+X172123100Y-107416600D01*
+X172123100Y-107416600D02*
+X172123100Y-114528600D01*
+X172123100Y-114528600D02*
+X175933100Y-118338600D01*
+X175933100Y-118338600D02*
+X175933100Y-121132600D01*
+X142913100Y-120116600D02*
+X142659100Y-119862600D01*
+X142659100Y-119862600D02*
+X142659100Y-114782600D01*
+%TO.N,+5V*%
+X127698500Y-95935800D02*
+X127698500Y-89433400D01*
+X127698500Y-95935800D02*
+X127495300Y-95732600D01*
+X127495300Y-95732600D02*
+X122085100Y-95732600D01*
+X122085100Y-95732600D02*
+X121069100Y-96748600D01*
+X121069100Y-96748600D02*
+X121069100Y-107670600D01*
+X121069100Y-107670600D02*
+X120307100Y-108432600D01*
+X120307100Y-108432600D02*
+X120307100Y-119608600D01*
+X120307100Y-119608600D02*
+X120688100Y-119989600D01*
+X120688100Y-119989600D02*
+X122085100Y-119989600D01*
+X122085100Y-119989600D02*
+X125006100Y-117068600D01*
+X125006100Y-117068600D02*
+X130975100Y-117068600D01*
+X130975100Y-117068600D02*
+X131102100Y-117195600D01*
+X131102100Y-117195600D02*
+X131523100Y-117195600D01*
+X122085100Y-119989600D02*
+X121069100Y-121005600D01*
+X121069100Y-121005600D02*
+X121069100Y-129006600D01*
+X121069100Y-129006600D02*
+X122212100Y-130149600D01*
+X122212100Y-130149600D02*
+X123355100Y-130149600D01*
+%TO.N,Net-(JP1-Pad4)*%
+X144945100Y-81000600D02*
+X144945100Y-85318600D01*
+%TO.N,Net-(JP1-Pad3)*%
+X144945100Y-88112600D02*
+X147485100Y-85572600D01*
+X147485100Y-85572600D02*
+X147485100Y-81000600D01*
+%TO.N,Net-(JP1-Pad2)*%
+X144945100Y-90779600D02*
+X150025100Y-85699600D01*
+X150025100Y-85699600D02*
+X150025100Y-81000600D01*
+D26*
+%TO.N,Net-(JP2-Pad6)*%
+X161582100Y-81000600D02*
+X161709100Y-81127600D01*
+D25*
+X177965100Y-92176600D02*
+X177965100Y-110490000D01*
+X174155100Y-88366600D02*
+X177965100Y-92176600D01*
+X163487100Y-88366600D02*
+X174155100Y-88366600D01*
+X161709100Y-86588600D02*
+X163487100Y-88366600D01*
+X161709100Y-81127600D02*
+X161709100Y-86588600D01*
+X177965100Y-110490000D02*
+X177965100Y-111594900D01*
+X177571400Y-111988600D02*
+X175933100Y-111988600D01*
+X177965100Y-111594900D02*
+X177571400Y-111988600D01*
+%TO.N,Net-(JP2-Pad3)*%
+X169202100Y-86715600D02*
+X169202100Y-81000600D01*
+%TO.N,Net-(JP4-Pad4)*%
+X134023100Y-114528600D02*
+X135039100Y-113512600D01*
+X135039100Y-113512600D02*
+X156629100Y-113512600D01*
+X156629100Y-113512600D02*
+X166789100Y-123672600D01*
+X166789100Y-123672600D02*
+X166789100Y-129260600D01*
+X134023100Y-114528600D02*
+X134023100Y-117195600D01*
+%TO.N,Net-(JP4-Pad2)*%
+X171869100Y-123418600D02*
+X171869100Y-129260600D01*
+X156883100Y-108432600D02*
+X171869100Y-123418600D01*
+X130975100Y-108432600D02*
+X156883100Y-108432600D01*
+X129324100Y-109956600D02*
+X130975100Y-108432600D01*
+X129324100Y-109956600D02*
+X128943100Y-110337600D01*
+X128943100Y-110337600D02*
+X128943100Y-113512600D01*
+X128943100Y-113512600D02*
+X127546100Y-114909600D01*
+X127546100Y-114909600D02*
+X122085100Y-114909600D01*
+%TO.N,Net-(JP4-Pad1)*%
+X129324100Y-106908600D02*
+X130848100Y-105384600D01*
+X130848100Y-105384600D02*
+X140627100Y-105384600D01*
+X140627100Y-105384600D02*
+X142405100Y-107162600D01*
+X142405100Y-107162600D02*
+X158153100Y-107162600D01*
+X174409100Y-123418600D02*
+X174409100Y-129260600D01*
+X129197100Y-106908600D02*
+X129324100Y-106908600D01*
+X158153100Y-107162600D02*
+X174409100Y-123418600D01*
+X129197100Y-106908600D02*
+X128435100Y-107670600D01*
+X128435100Y-107670600D02*
+X123609100Y-107670600D01*
+%TO.N,Net-(R3-Pad1)*%
+X126911100Y-81508600D02*
+X129959100Y-84556600D01*
+X129959100Y-84556600D02*
+X129959100Y-92684600D01*
+%TO.N,Net-(R1-Pad1)*%
+X132626100Y-81508600D02*
+X133007100Y-81889600D01*
+X133007100Y-81889600D02*
+X133007100Y-84302600D01*
+X133007100Y-84302600D02*
+X134023100Y-85318600D01*
+X134023100Y-85318600D02*
+X134785100Y-85318600D01*
+%TO.N,Net-(D1-PadA)*%
+X154343100Y-93319600D02*
+X154343100Y-89636600D01*
+X153708100Y-93954600D02*
+X154343100Y-93319600D01*
+X153708100Y-104241600D02*
+X153708100Y-93954600D01*
+X154343100Y-93319600D02*
+X158788100Y-93319600D01*
+%TO.N,Net-(R9-Pad2)*%
+X154216100Y-86715600D02*
+X159042100Y-86715600D01*
+X153073100Y-87731600D02*
+X154216100Y-86715600D01*
+%TO.N,Net-(BUTTON1-Pad1)*%
+X141389100Y-84556600D02*
+X142405100Y-83540600D01*
+X142405100Y-83540600D02*
+X142405100Y-81000600D01*
+X129324100Y-100812600D02*
+X132499100Y-100812600D01*
+X132499100Y-100812600D02*
+X137960100Y-95351600D01*
+X137960100Y-95351600D02*
+X141389100Y-91922600D01*
+X141389100Y-91922600D02*
+X141389100Y-84556600D01*
+X132219700Y-89433400D02*
+X132219700Y-95935800D01*
+X132219700Y-95935800D02*
+X132803900Y-95351600D01*
+X132803900Y-95351600D02*
+X137960100Y-95351600D01*
+%TO.N,Net-(HALL1-PadOUT)*%
+X123355100Y-126339600D02*
+X123482100Y-126466600D01*
+X123482100Y-126466600D02*
+X125641100Y-126466600D01*
+X125641100Y-126466600D02*
+X127419100Y-128244600D01*
+X127419100Y-128244600D02*
+X140119100Y-128244600D01*
+X140119100Y-128244600D02*
+X144945100Y-123418600D01*
+X144945100Y-123418600D02*
+X152819100Y-123418600D01*
+X168567100Y-123418600D02*
+X169329100Y-124180600D01*
+X169329100Y-124180600D02*
+X169329100Y-129260600D01*
+D27*
+%TO.N,Net-(RELAY1-Pad3)*%
+X158788100Y-100939600D02*
+X163868100Y-100939600D01*
+X163868100Y-100939600D02*
+X166433500Y-100863400D01*
+X166433500Y-100863400D02*
+X170325100Y-97002600D01*
+%TO.N,Net-(RELAY1-Pad6)*%
+X160312100Y-90779600D02*
+X158788100Y-90779600D01*
+X161201100Y-91668600D02*
+X160312100Y-90779600D01*
+X161201100Y-94462600D02*
+X161201100Y-91668600D01*
+X162471100Y-95732600D02*
+X161201100Y-94462600D01*
+X162471100Y-95732600D02*
+X166595100Y-95732600D01*
+X166595100Y-95732600D02*
+X170325100Y-92002600D01*
+%TO.N,Net-(RELAY1-Pad1)*%
+X165011100Y-89636600D02*
+X163868100Y-90779600D01*
+X171615100Y-89636600D02*
+X165011100Y-89636600D01*
+X173901100Y-91922600D02*
+X171615100Y-89636600D01*
+X173901100Y-100812600D02*
+X173901100Y-91922600D01*
+X172711100Y-102002600D02*
+X173901100Y-100812600D01*
+X170325100Y-102002600D02*
+X172711100Y-102002600D01*
+D25*
+%TO.N,Net-(PIEZO1-Pad1)*%
+X148969100Y-95264600D02*
+X149009100Y-95264600D01*
+X141897100Y-102336600D02*
+X148969100Y-95264600D01*
+X130848100Y-102336600D02*
+X141897100Y-102336600D01*
+X129324100Y-103860600D02*
+X130848100Y-102336600D01*
+%TD*%
+M02*
diff --git a/Origin/tools/shield/gerber-V1.2/shield-V1p2-job.gbrjob b/Origin/tools/shield/gerber-V1.2/shield-V1p2-job.gbrjob
new file mode 100644
index 0000000..1971f3e
--- /dev/null
+++ b/Origin/tools/shield/gerber-V1.2/shield-V1p2-job.gbrjob
@@ -0,0 +1,128 @@
+{
+ "Header":
+ {
+ "GenerationSoftware":
+ {
+ "Vendor": "KiCad",
+ "Application": "Pcbnew",
+ "Version": "5.1.9-73d0e3b20d~88~ubuntu20.04.1"
+ },
+ "CreationDate": "2021-04-10T10:54:25+05:30"
+ },
+ "GeneralSpecs":
+ {
+ "ProjectId":
+ {
+ "Name": "shield-V1p2",
+ "GUID": "73686965-6c64-42d5-9631-70322e6b6963",
+ "Revision": "rev?"
+ },
+ "Size":
+ {
+ "X": 62.534,
+ "Y": 55.168
+ },
+ "LayerNumber": 2,
+ "BoardThickness": 1.600
+ },
+ "DesignRules":
+ [
+ {
+ "Layers": "Outer",
+ "PadToPad": 0.152,
+ "PadToTrack": 0.152,
+ "TrackToTrack": 0.152,
+ "MinLineWidth": 0.250,
+ "TrackToRegion": 0.152,
+ "RegionToRegion": 0.152
+ }
+ ],
+ "FilesAttributes":
+ [
+ {
+ "Path": "shield-V1p2-Top.gbr",
+ "FileFunction": "Copper,L1,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-Bottom.gbr",
+ "FileFunction": "Copper,L2,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_Paste.gbr",
+ "FileFunction": "SolderPaste,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-B_Paste.gbr",
+ "FileFunction": "SolderPaste,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_SilkS.gbr",
+ "FileFunction": "Legend,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-B_SilkS.gbr",
+ "FileFunction": "Legend,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_Mask.gbr",
+ "FileFunction": "SolderMask,Top",
+ "FilePolarity": "Negative"
+ },
+ {
+ "Path": "shield-V1p2-B_Mask.gbr",
+ "FileFunction": "SolderMask,Bot",
+ "FilePolarity": "Negative"
+ },
+ {
+ "Path": "shield-V1p2-Edge_Cuts.gbr",
+ "FileFunction": "Profile",
+ "FilePolarity": "Positive"
+ }
+ ],
+ "MaterialStackup":
+ [
+ {
+ "Type": "Legend",
+ "Notes": "Layer F.SilkS"
+ },
+ {
+ "Type": "SolderPaste",
+ "Notes": "Layer F.Paste"
+ },
+ {
+ "Type": "SolderMask",
+ "Notes": "Layer F.Mask"
+ },
+ {
+ "Type": "Copper",
+ "Notes": "Layer Top"
+ },
+ {
+ "Type": "Dielectric",
+ "Material": "FR4",
+ "Notes": "Layers L1/L2"
+ },
+ {
+ "Type": "Copper",
+ "Notes": "Layer Bottom"
+ },
+ {
+ "Type": "SolderMask",
+ "Notes": "Layer B.Mask"
+ },
+ {
+ "Type": "SolderPaste",
+ "Notes": "Layer B.Paste"
+ },
+ {
+ "Type": "Legend",
+ "Notes": "Layer B.SilkS"
+ }
+ ]
+}
diff --git a/Origin/tools/shield/kicad-import/empty.kicad_wks b/Origin/tools/shield/kicad-import/empty.kicad_wks
new file mode 100644
index 0000000..f50032b
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/empty.kicad_wks
@@ -0,0 +1,5 @@
+(page_layout
+(setup (textsize 1.5 1.5)(linewidth 0.15)(textlinewidth 0.15)
+(left_margin 10)(right_margin 10)(top_margin 10)(bottom_margin 10))
+(line (name segm1:Line) (start 0 0) (end 0 0))
+)
diff --git a/Origin/tools/shield/kicad-import/fp-info-cache b/Origin/tools/shield/kicad-import/fp-info-cache
new file mode 100644
index 0000000..bd668c3
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/fp-info-cache
@@ -0,0 +1,83143 @@
+19106804176916969
+Battery
+BatteryHolder_Bulgin_BX0036_1xC
+Bulgin Battery Holder, BX0036, Battery Type C (https://www.bulgin.com/products/pub/media/bulgin/data/Battery_holders.pdf)
+Bulgin BX0036
+0
+2
+2
+Battery
+BatteryHolder_ComfortableElectronic_CH273-2450_1x2450
+Comfortable Electronic CR2450 battery holder, http://www.comf.com.tw/ProductDetail.asp?no=148
+Comfortable Electronic CR2450
+0
+2
+2
+Battery
+BatteryHolder_Eagle_12BH611-GR
+https://eu.mouser.com/datasheet/2/209/EPD-200766-1274481.pdf
+9V Battery Holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_103_1x20mm
+http://www.keyelco.com/product-pdf.cfm?p=719
+Keystone type 103 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_104_1x23mm
+http://www.keyelco.com/product-pdf.cfm?p=744
+Keystone type 104 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_105_1x2430
+http://www.keyelco.com/product-pdf.cfm?p=745
+Keystone type 105 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_106_1x20mm
+http://www.keyelco.com/product-pdf.cfm?p=720
+Keystone type 106 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_107_1x23mm
+http://www.keyelco.com/product-pdf.cfm?p=746
+Keystone type 107 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_500
+Keystone #500, CR1220 battery holder, http://www.keyelco.com/product-pdf.cfm?p=710
+CR1220 battery holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_1042_1x18650
+Battery holder for 18650 cylindrical cells http://www.keyelco.com/product.cfm/product_id/918
+18650 Keystone 1042 Li-ion
+0
+2
+2
+Battery
+BatteryHolder_Keystone_1058_1x2032
+http://www.keyelco.com/product-pdf.cfm?p=14028
+Keystone type 1058 coin cell retainer
+0
+2
+2
+Battery
+BatteryHolder_Keystone_1060_1x2032
+http://www.keyelco.com/product-pdf.cfm?p=726
+CR2032 BR2032 BatteryHolder Battery
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2460_1xAA
+https://www.keyelco.com/product-pdf.cfm?p=1025
+AA battery cell holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2462_2xAA
+2xAA cell battery holder, Keystone P/N 2462, https://www.keyelco.com/product-pdf.cfm?p=1027
+AA battery cell holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2466_1xAAA
+1xAAA Battery Holder, Keystone, Plastic Case, http://www.keyelco.com/product-pdf.cfm?p=1031
+AAA battery holder Keystone
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2468_2xAAA
+2xAAA cell battery holder, Keystone P/N 2468, http://www.keyelco.com/product-pdf.cfm?p=1033
+AAA battery cell holder
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2479_3xAAA
+Keystone Battery Holder, 2479, Battery Type 3xAAA (Script generated with StandardBox.py) (Keystone Battery Holder, 2479, Battery Type 3xAAA)
+Keystone Battery Holder 2479 Battery Type 3xAAA
+0
+2
+2
+Battery
+BatteryHolder_Keystone_2993
+http://www.keyelco.com/product-pdf.cfm?p=776
+Keystone type 2993 negative battery contact
+0
+1
+1
+Battery
+BatteryHolder_Keystone_2998_1x6.8mm
+www.keyelco.com/product-pdf.cfm?p=763
+Keystone type 2998 battery holder
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3000_1x12mm
+http://www.keyelco.com/product-pdf.cfm?p=777
+Keystone type 3000 coin cell retainer
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3001_1x12mm
+http://www.keyelco.com/product-pdf.cfm?p=778
+Keystone type 3001 coin cell retainer
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3002_1x2032
+https://www.tme.eu/it/Document/a823211ec201a9e209042d155fe22d2b/KEYS2996.pdf
+BR2016 CR2016 DL2016 BR2020 CL2020 BR2025 CR2025 DL2025 DR2032 CR2032 DL2032
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3008_1x2450
+http://www.keyelco.com/product-pdf.cfm?p=786
+Keystone type 3008 coin cell retainer
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3009_1x2450
+http://www.keyelco.com/product-pdf.cfm?p=787
+Keystone type 3009 coin cell retainer
+0
+3
+2
+Battery
+BatteryHolder_Keystone_3034_1x20mm
+Keystone 3034 SMD battery holder for 2020, 2025 and 2032 coincell batteries. http://www.keyelco.com/product-pdf.cfm?p=798
+Keystone type 3034 coin cell retainer
+0
+3
+2
+Battery
+BatteryHolder_LINX_BAT-HLD-012-SMT
+SMT battery holder for CR1216/1220/1225, https://linxtechnologies.com/wp/wp-content/uploads/bat-hld-012-smt.pdf
+battery holder coin cell cr1216 cr1220 cr1225
+0
+3
+2
+Battery
+BatteryHolder_MPD_BA9VPC_1xPP3
+1xPP3 (9V) battery holder, Memory Protection Devices P/N BA9VPC, http://www.memoryprotectiondevices.com/datasheets/BA9VPC-datasheet.pdf
+PP3 Battery Holder BA9VPC 9V
+0
+2
+2
+Battery
+BatteryHolder_MPD_BC2AAPC_2xAA
+2xAA cell battery holder, Memory Protection Devices P/N BC2AAPC, http://www.memoryprotectiondevices.com/datasheets/BC2AAPC-datasheet.pdf
+AA battery cell holder
+0
+2
+2
+Battery
+BatteryHolder_MPD_BC12AAPC_2xAA
+2xAA cell battery holder, Memory Protection Devices P/N BC12AAPC, http://www.memoryprotectiondevices.com/datasheets/BC12AAPC-datasheet.pdf
+AA battery cell holder
+0
+2
+2
+Battery
+BatteryHolder_MPD_BC2003_1x2032
+http://www.memoryprotectiondevices.com/datasheets/BC-2003-datasheet.pdf
+BC2003 CR2032 2032 Battery Holder
+0
+3
+2
+Battery
+BatteryHolder_MPD_BH-18650-PC2
+18650 Battery Holder (http://www.memoryprotectiondevices.com/datasheets/BK-18650-PC2-datasheet.pdf)
+18650 Battery Holder
+0
+2
+2
+Battery
+BatteryHolder_Seiko_MS621F
+Seiko MS621F, https://www.sii.co.jp/en/me/files/2014/02/file_EXTENDED_PRDCT_SPEC_75_FILE_11.jpg
+Seiko MS621F
+0
+2
+2
+Battery
+BatteryHolder_TruPower_BH-331P_3xAA
+Keystone Battery Holder BH-331P Battery Type 3xAA (Script generated with StandardBox.py) (Keystone Battery Holder BH-331P Battery Type 3xAA)
+Battery Holder BH-331P Battery Type 3xAA
+0
+2
+2
+Battery
+Battery_CR1225
+CR1225 battery
+battery CR1225 coin cell
+0
+0
+0
+Battery
+Battery_Panasonic_CR1025-VSK_Vertical_CircularHoles
+Panasonic CR-1025/VSK battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-1025 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR1220-VCN_Vertical_CircularHoles
+Panasonic CR-1220/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-1220 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR1632-V1AN_Vertical_CircularHoles
+Panasonic CR-1632-V1AN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-1632 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR2025-V1AK_Vertical_CircularHoles
+Panasonic CR-2025/V1AK battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-2025 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR2032-VS1N_Vertical_CircularHoles
+Panasonic CR-2032/VS1N battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-2032 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR2354-VCN_Vertical_CircularHoles
+Panasonic CR-2354/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-2354/VCN coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR2450-VAN_Vertical_CircularHoles
+Panasonic CR-2450/VAN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-2450 coin cell
+0
+2
+2
+Battery
+Battery_Panasonic_CR2477-VCN_Vertical_CircularHoles
+Panasonic CR-2477/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-2477 coin cell vertical
+0
+2
+2
+Battery
+Battery_Panasonic_CR3032-VCN_Vertical_CircularHoles
+Panasonic CR-3032/VCN battery, https://industrial.panasonic.com/cdbs/www-data/pdf2/AAA4000/AAA4000D140.pdf
+battery CR-3032 coin cell vertical
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.00u_PCB
+Cherry MX keyswitch, 1.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.00u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.00u_Plate
+Cherry MX keyswitch, 1.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.00u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.25u_PCB
+Cherry MX keyswitch, 1.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.25u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.25u_Plate
+Cherry MX keyswitch, 1.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.25u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.50u_PCB
+Cherry MX keyswitch, 1.50u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.50u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.50u_Plate
+Cherry MX keyswitch, 1.50u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.50u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.75u_PCB
+Cherry MX keyswitch, 1.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.75u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_1.75u_Plate
+Cherry MX keyswitch, 1.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 1.75u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.00u_PCB
+Cherry MX keyswitch, 2.00u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.00u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.00u_Plate
+Cherry MX keyswitch, 2.00u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.00u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.00u_Vertical_PCB
+Cherry MX keyswitch, 2.00u, vertical, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.00u vertical PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.00u_Vertical_Plate
+Cherry MX keyswitch, 2.00u, vertical, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.00u vertical plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.25u_PCB
+Cherry MX keyswitch, 2.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.25u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.25u_Plate
+Cherry MX keyswitch, 2.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.25u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.75u_PCB
+Cherry MX keyswitch, 2.75u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.75u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_2.75u_Plate
+Cherry MX keyswitch, 2.75u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 2.75u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_6.25u_PCB
+Cherry MX keyswitch, 6.25u, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 6.25u PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_6.25u_Plate
+Cherry MX keyswitch, 6.25u, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch 6.25u plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_ISOEnter_PCB
+Cherry MX keyswitch, ISO Enter, PCB mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch ISO enter PCB
+0
+2
+2
+Button_Switch_Keyboard
+SW_Cherry_MX_ISOEnter_Plate
+Cherry MX keyswitch, ISO Enter, plate mount, http://cherryamericas.com/wp-content/uploads/2014/12/mx_cat.pdf
+Cherry MX keyswitch ISO enter plate
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_1.00u
+Matias/ALPS keyswitch, 1.00u, http://matias.ca/switches/
+Matias ALPS keyswitch 1.00u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_1.25u
+Matias/ALPS keyswitch, 1.25u, http://matias.ca/switches/
+Matias ALPS keyswitch 1.25u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_1.50u
+Matias/ALPS keyswitch, 1.50u, http://matias.ca/switches/
+Matias ALPS keyswitch 1.50u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_1.75u
+Matias/ALPS keyswitch, 1.75u, http://matias.ca/switches/
+Matias ALPS keyswitch 1.75u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_2.00u
+Matias/ALPS keyswitch, 2.00u, http://matias.ca/switches/
+Matias ALPS keyswitch 2.00u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_2.25u
+Matias/ALPS keyswitch, 2.25u, http://matias.ca/switches/
+Matias ALPS keyswitch 2.25u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_2.75u
+Matias/ALPS keyswitch, 2.75u, http://matias.ca/switches/
+Matias ALPS keyswitch 2.75u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_6.25u
+Matias/ALPS keyswitch, 6.25u, http://matias.ca/switches/
+Matias ALPS keyswitch 6.25u
+0
+2
+2
+Button_Switch_Keyboard
+SW_Matias_ISOEnter
+Matias/ALPS keyswitch, ISO Enter, http://matias.ca/switches/
+Matias ALPS keyswitch ISO enter
+0
+2
+2
+Button_Switch_SMD
+Nidec_Copal_SH-7010A
+4-bit rotary coded switch, J-hook, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf
+rotary switch bcd
+0
+6
+5
+Button_Switch_SMD
+Nidec_Copal_SH-7010B
+4-bit rotary coded switch, gull wing, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf
+rotary switch bcd
+0
+6
+5
+Button_Switch_SMD
+Nidec_Copal_SH-7040B
+4-bit rotary coded switch, gull wing, Gray code, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf
+rotary switch bcd
+0
+5
+5
+Button_Switch_SMD
+Panasonic_EVQPUJ_EVQPUA
+http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf
+SMD SMT SPST EVQPUJ EVQPUA
+0
+4
+2
+Button_Switch_SMD
+Panasonic_EVQPUK_EVQPUB
+http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf
+SMD SMT SPST EVQPUK EVQPUB
+0
+4
+2
+Button_Switch_SMD
+Panasonic_EVQPUL_EVQPUC
+http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf
+SMD SMT SPST EVQPUL EVQPUC
+0
+4
+2
+Button_Switch_SMD
+Panasonic_EVQPUM_EVQPUD
+http://industrial.panasonic.com/cdbs/www-data/pdf/ATV0000/ATV0000CE5.pdf
+SMD SMT SPST EVQPUM EVQPUD
+0
+4
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 1x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfile
+SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_9.78x4.72mm_W8.61mm_P2.54mm
+SMD 1x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_Copal_CHS-01A_W5.08mm_P1.27mm_JPin
+SMD 1x-dip-switch SPST Copal_CHS-01A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_Copal_CHS-01B_W7.62mm_P1.27mm
+SMD 1x-dip-switch SPST Copal_CHS-01B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_Copal_CVS-01xB_W5.9mm_P1mm
+SMD 1x-dip-switch SPST Copal_CVS-01xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf)
+SMD DIP Switch SPST Slide 5.9mm 232mil
+0
+6
+3
+Button_Switch_SMD
+SW_DIP_SPSTx01_Slide_Omron_A6S-110x_W8.9mm_P2.54mm
+SMD 1x-dip-switch SPST Omron_A6S-110x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+2
+2
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_6.7x6.64mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 2x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile
+SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_9.78x7.26mm_W8.61mm_P2.54mm
+SMD 2x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_Copal_CHS-02A_W5.08mm_P1.27mm_JPin
+SMD 2x-dip-switch SPST Copal_CHS-02A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_Copal_CHS-02B_W7.62mm_P1.27mm
+SMD 2x-dip-switch SPST Copal_CHS-02B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_Copal_CVS-02xB_W5.9mm_P1mm
+SMD 2x-dip-switch SPST Copal_CVS-02xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf)
+SMD DIP Switch SPST Slide 5.9mm 232mil
+0
+8
+5
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_KingTek_DSHP02TJ_W5.25mm_P1.27mm_JPin
+SMD 2x-dip-switch SPST KingTek_DSHP02TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_KingTek_DSHP02TS_W7.62mm_P1.27mm
+SMD 2x-dip-switch SPST KingTek_DSHP02TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_Omron_A6H-2101_W6.15mm_P1.27mm
+SMD 2x-dip-switch SPST Omron_A6H-2101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf)
+SMD DIP Switch SPST Slide 6.15mm 242mil
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx02_Slide_Omron_A6S-210x_W8.9mm_P2.54mm
+SMD 2x-dip-switch SPST Omron_A6S-210x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+4
+4
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_6.7x9.18mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 3x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_6.7x9.18mm_W8.61mm_P2.54mm_LowProfile
+SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_9.78x9.8mm_W8.61mm_P2.54mm
+SMD 3x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_Copal_CVS-03xB_W5.9mm_P1mm
+SMD 3x-dip-switch SPST Copal_CVS-03xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf)
+SMD DIP Switch SPST Slide 5.9mm 232mil
+0
+10
+7
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_KingTek_DSHP03TJ_W5.25mm_P1.27mm_JPin
+SMD 3x-dip-switch SPST KingTek_DSHP03TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mm
+SMD 3x-dip-switch SPST KingTek_DSHP03TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx03_Slide_Omron_A6S-310x_W8.9mm_P2.54mm
+SMD 3x-dip-switch SPST Omron_A6S-310x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+6
+6
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_6.7x11.72mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 4x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_6.7x11.72mm_W8.61mm_P2.54mm_LowProfile
+SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_9.78x12.34mm_W8.61mm_P2.54mm
+SMD 4x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_Copal_CHS-04A_W5.08mm_P1.27mm_JPin
+SMD 4x-dip-switch SPST Copal_CHS-04A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_Copal_CHS-04B_W7.62mm_P1.27mm
+SMD 4x-dip-switch SPST Copal_CHS-04B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_Copal_CVS-04xB_W5.9mm_P1mm
+SMD 4x-dip-switch SPST Copal_CVS-04xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf)
+SMD DIP Switch SPST Slide 5.9mm 232mil
+0
+12
+9
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_KingTek_DSHP04TJ_W5.25mm_P1.27mm_JPin
+SMD 4x-dip-switch SPST KingTek_DSHP04TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_KingTek_DSHP04TS_W7.62mm_P1.27mm
+SMD 4x-dip-switch SPST KingTek_DSHP04TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_Omron_A6H-4101_W6.15mm_P1.27mm
+SMD 4x-dip-switch SPST Omron_A6H-4101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf)
+SMD DIP Switch SPST Slide 6.15mm 242mil
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx04_Slide_Omron_A6S-410x_W8.9mm_P2.54mm
+SMD 4x-dip-switch SPST Omron_A6S-410x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+8
+8
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_6.7x14.26mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 5x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_6.7x14.26mm_W8.61mm_P2.54mm_LowProfile
+SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_9.78x14.88mm_W8.61mm_P2.54mm
+SMD 5x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_KingTek_DSHP05TJ_W5.25mm_P1.27mm_JPin
+SMD 5x-dip-switch SPST KingTek_DSHP05TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_KingTek_DSHP05TS_W7.62mm_P1.27mm
+SMD 5x-dip-switch SPST KingTek_DSHP05TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx05_Slide_Omron_A6S-510x_W8.9mm_P2.54mm
+SMD 5x-dip-switch SPST Omron_A6S-510x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+10
+10
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_6.7x16.8mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 6x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_6.7x16.8mm_W8.61mm_P2.54mm_LowProfile
+SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_9.78x17.42mm_W8.61mm_P2.54mm
+SMD 6x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_Copal_CHS-06A_W5.08mm_P1.27mm_JPin
+SMD 6x-dip-switch SPST Copal_CHS-06A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_Copal_CHS-06B_W7.62mm_P1.27mm
+SMD 6x-dip-switch SPST Copal_CHS-06B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_KingTek_DSHP06TJ_W5.25mm_P1.27mm_JPin
+SMD 6x-dip-switch SPST KingTek_DSHP06TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_KingTek_DSHP06TS_W7.62mm_P1.27mm
+SMD 6x-dip-switch SPST KingTek_DSHP06TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_Omron_A6H-6101_W6.15mm_P1.27mm
+SMD 6x-dip-switch SPST Omron_A6H-6101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf)
+SMD DIP Switch SPST Slide 6.15mm 242mil
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx06_Slide_Omron_A6S-610x_W8.9mm_P2.54mm
+SMD 6x-dip-switch SPST Omron_A6S-610x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+12
+12
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_6.7x19.34mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 7x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_6.7x19.34mm_W8.61mm_P2.54mm_LowProfile
+SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_9.78x19.96mm_W8.61mm_P2.54mm
+SMD 7x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_KingTek_DSHP07TJ_W5.25mm_P1.27mm_JPin
+SMD 7x-dip-switch SPST KingTek_DSHP07TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_KingTek_DSHP07TS_W7.62mm_P1.27mm
+SMD 7x-dip-switch SPST KingTek_DSHP07TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx07_Slide_Omron_A6S-710x_W8.9mm_P2.54mm
+SMD 7x-dip-switch SPST Omron_A6S-710x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+14
+14
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_6.7x21.88mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 8x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_6.7x21.88mm_W8.61mm_P2.54mm_LowProfile
+SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_9.78x22.5mm_W8.61mm_P2.54mm
+SMD 8x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_Copal_CHS-08A_W5.08mm_P1.27mm_JPin
+SMD 8x-dip-switch SPST Copal_CHS-08A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_Copal_CHS-08B_W7.62mm_P1.27mm
+SMD 8x-dip-switch SPST Copal_CHS-08B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_Copal_CVS-08xB_W5.9mm_P1mm
+SMD 8x-dip-switch SPST Copal_CVS-08xB, Slide, row spacing 5.9 mm (232 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/cvs.pdf)
+SMD DIP Switch SPST Slide 5.9mm 232mil
+0
+20
+17
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_KingTek_DSHP08TJ_W5.25mm_P1.27mm_JPin
+SMD 8x-dip-switch SPST KingTek_DSHP08TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_KingTek_DSHP08TS_W7.62mm_P1.27mm
+SMD 8x-dip-switch SPST KingTek_DSHP08TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_Omron_A6H-8101_W6.15mm_P1.27mm
+SMD 8x-dip-switch SPST Omron_A6H-8101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf)
+SMD DIP Switch SPST Slide 6.15mm 242mil
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx08_Slide_Omron_A6S-810x_W8.9mm_P2.54mm
+SMD 8x-dip-switch SPST Omron_A6S-810x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+16
+16
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_6.7x24.42mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 9x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_6.7x24.42mm_W8.61mm_P2.54mm_LowProfile
+SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_9.78x25.04mm_W8.61mm_P2.54mm
+SMD 9x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_KingTek_DSHP09TJ_W5.25mm_P1.27mm_JPin
+SMD 9x-dip-switch SPST KingTek_DSHP09TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_KingTek_DSHP09TS_W7.62mm_P1.27mm
+SMD 9x-dip-switch SPST KingTek_DSHP09TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx09_Slide_Omron_A6S-910x_W8.9mm_P2.54mm
+SMD 9x-dip-switch SPST Omron_A6S-910x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+18
+18
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_6.7x26.96mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 10x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_6.7x26.96mm_W8.61mm_P2.54mm_LowProfile
+SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_9.78x27.58mm_W8.61mm_P2.54mm
+SMD 10x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_Copal_CHS-10A_W5.08mm_P1.27mm_JPin
+SMD 10x-dip-switch SPST Copal_CHS-10A, Slide, row spacing 5.08 mm (200 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD, JPin
+SMD DIP Switch SPST Slide 5.08mm 200mil SMD JPin
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_Copal_CHS-10B_W7.62mm_P1.27mm
+SMD 10x-dip-switch SPST Copal_CHS-10B, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.nidec-copal-electronics.com/e/catalog/switch/chs.pdf), SMD
+SMD DIP Switch SPST Slide 7.62mm 300mil SMD
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_KingTek_DSHP10TJ_W5.25mm_P1.27mm_JPin
+SMD 10x-dip-switch SPST KingTek_DSHP10TJ, Slide, row spacing 5.25 mm (206 mils), body size (see http://www.kingtek.net.cn/pic/201601201446313350.pdf), JPin
+SMD DIP Switch SPST Slide 5.25mm 206mil JPin
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_KingTek_DSHP10TS_W7.62mm_P1.27mm
+SMD 10x-dip-switch SPST KingTek_DSHP10TS, Slide, row spacing 7.62 mm (300 mils), body size (see http://www.kingtek.net.cn/pic/201601201417455112.pdf)
+SMD DIP Switch SPST Slide 7.62mm 300mil
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_Omron_A6H-10101_W6.15mm_P1.27mm
+SMD 10x-dip-switch SPST Omron_A6H-10101, Slide, row spacing 6.15 mm (242 mils), body size (see https://www.omron.com/ecb/products/pdf/en-a6h.pdf)
+SMD DIP Switch SPST Slide 6.15mm 242mil
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx10_Slide_Omron_A6S-1010x_W8.9mm_P2.54mm
+SMD 10x-dip-switch SPST Omron_A6S-1010x, Slide, row spacing 8.9 mm (350 mils), body size (see http://omronfs.omron.com/en_US/ecb/products/pdf/en-a6s.pdf)
+SMD DIP Switch SPST Slide 8.9mm 350mil
+0
+20
+20
+Button_Switch_SMD
+SW_DIP_SPSTx11_Slide_6.7x29.5mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 11x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+22
+22
+Button_Switch_SMD
+SW_DIP_SPSTx11_Slide_6.7x29.5mm_W8.61mm_P2.54mm_LowProfile
+SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+22
+22
+Button_Switch_SMD
+SW_DIP_SPSTx11_Slide_9.78x30.12mm_W8.61mm_P2.54mm
+SMD 11x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+22
+22
+Button_Switch_SMD
+SW_DIP_SPSTx12_Slide_6.7x32.04mm_W6.73mm_P2.54mm_LowProfile_JPin
+SMD 12x-dip-switch SPST , Slide, row spacing 6.73 mm (264 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile, JPin
+SMD DIP Switch SPST Slide 6.73mm 264mil SMD LowProfile JPin
+0
+24
+24
+Button_Switch_SMD
+SW_DIP_SPSTx12_Slide_6.7x32.04mm_W8.61mm_P2.54mm_LowProfile
+SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/219.pdf), SMD, LowProfile
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD LowProfile
+0
+24
+24
+Button_Switch_SMD
+SW_DIP_SPSTx12_Slide_9.78x32.66mm_W8.61mm_P2.54mm
+SMD 12x-dip-switch SPST , Slide, row spacing 8.61 mm (338 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/204.pdf), SMD
+SMD DIP Switch SPST Slide 8.61mm 338mil SMD
+0
+24
+24
+Button_Switch_SMD
+SW_DPDT_CK_JS202011JCQN
+Sub-miniature slide switch, vertical, SMT J bend https://dznh3ojzb2azq.cloudfront.net/products/Slide/JS/documents/datasheet.pdf
+switch DPDT SMT
+0
+6
+6
+Button_Switch_SMD
+SW_MEC_5GSH9
+MEC 5G single pole normally-open tactile switch
+switch normally-open pushbutton push-button
+0
+4
+4
+Button_Switch_SMD
+SW_Push_1P1T-MP_NO_Horizontal_Alps_SKRTLAE010
+Side push button (https://www.alps.com/prod/info/E/PDF/Tact/SurfaceMount/SKRT/SKRT.pdf)
+push horizontal SPST 1P1T
+0
+5
+3
+Button_Switch_SMD
+SW_Push_1P1T-SH_NO_CK_KMR2xxG
+CK components KMR2 tactile switch with ground pin http://www.ckswitches.com/media/1479/kmr2.pdf
+tactile switch kmr2
+0
+5
+3
+Button_Switch_SMD
+SW_Push_1P1T_NO_6x6mm_H9.5mm
+tactile push button, 6x6mm e.g. PTS645xx series, height=9.5mm
+tact sw push 6mm smd
+0
+4
+2
+Button_Switch_SMD
+SW_Push_1P1T_NO_CK_KMR2
+CK components KMR2 tactile switch http://www.ckswitches.com/media/1479/kmr2.pdf
+tactile switch kmr2
+0
+4
+2
+Button_Switch_SMD
+SW_Push_1P1T_NO_CK_KSC6xxJ
+CK components KSC6 tactile switch https://www.ckswitches.com/media/1972/ksc6.pdf
+tactile switch ksc6
+0
+4
+2
+Button_Switch_SMD
+SW_Push_1P1T_NO_CK_KSC7xxJ
+CK components KSC7 tactile switch https://www.ckswitches.com/media/1973/ksc7.pdf
+tactile switch ksc7
+0
+4
+2
+Button_Switch_SMD
+SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR
+C&K Switches 1P1T SMD PTS125 Series 12mm Tact Switch with Pegs, https://www.ckswitches.com/media/1462/pts125.pdf
+Button Tactile Switch SPST 1P1T
+0
+4
+2
+Button_Switch_SMD
+SW_Push_1P1T_NO_Vertical_Wuerth_434133025816
+https://katalog.we-online.com/em/datasheet/434133025816.pdf
+tactile switch Wurth Wuerth
+0
+4
+2
+Button_Switch_SMD
+SW_Push_SPST_NO_Alps_SKRK
+http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKRK/SKRKAHE020.html
+SMD SMT button
+0
+2
+2
+Button_Switch_SMD
+SW_SP3T_PCM13
+Ultraminiature Surface Mount Slide Switch, right-angle, https://www.ckswitches.com/media/1424/pcm.pdf
+
+0
+8
+4
+Button_Switch_SMD
+SW_SPDT_CK-JS102011SAQN
+Sub-miniature slide switch, right-angle, http://www.ckswitches.com/media/1422/js.pdf
+switch spdt
+0
+3
+3
+Button_Switch_SMD
+SW_SPDT_PCM12
+Ultraminiature Surface Mount Slide Switch, right-angle, https://www.ckswitches.com/media/1424/pcm.pdf
+
+0
+7
+3
+Button_Switch_SMD
+SW_SPST_B3S-1000
+Surface Mount Tactile Switch for High-Density Packaging
+Tactile Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_B3S-1100
+Surface Mount Tactile Switch for High-Density Packaging with Ground Terminal
+Tactile Switch
+0
+5
+3
+Button_Switch_SMD
+SW_SPST_B3SL-1002P
+Middle Stroke Tactile Switch, B3SL
+Middle Stroke Tactile Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_B3SL-1022P
+Middle Stroke Tactile Switch, B3SL
+Middle Stroke Tactile Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_B3U-1000P
+Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, without Boss
+Tactile Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_B3U-1000P-B
+Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, without Ground Terminal, with Boss
+Tactile Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_B3U-1100P
+Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, without Boss
+Tactile Switch
+0
+3
+3
+Button_Switch_SMD
+SW_SPST_B3U-1100P-B
+Ultra-small-sized Tactile Switch with High Contact Reliability, Top-actuated Model, with Ground Terminal, with Boss
+Tactile Switch
+0
+3
+3
+Button_Switch_SMD
+SW_SPST_B3U-3000P
+Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, without Boss
+Tactile Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_B3U-3000P-B
+Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, without Ground Terminal, with Boss
+Tactile Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_B3U-3100P
+Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, without Boss
+Tactile Switch
+0
+3
+3
+Button_Switch_SMD
+SW_SPST_B3U-3100P-B
+Ultra-small-sized Tactile Switch with High Contact Reliability, Side-actuated Model, with Ground Terminal, with Boss
+Tactile Switch
+0
+3
+3
+Button_Switch_SMD
+SW_SPST_CK_KXT3
+https://www.ckswitches.com/media/1465/kxt3.pdf
+Switch SPST KXT3
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_CK_RS282G05A3
+https://www.mouser.com/ds/2/60/RS-282G05A-SM_RT-1159762.pdf
+SPST button tactile switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_EVPBF
+Light Touch Switch
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_EVQP0
+Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_EVQP2
+Light Touch Switch
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_EVQP7A
+Light Touch Switch,https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE20.pdf
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_EVQP7C
+Light Touch Switch
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_EVQPE1
+Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE7.pdf
+
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_EVQQ2
+Light Touch Switch, https://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE28.pdf
+
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_FSMSM
+http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1437566-3&DocType=Customer+Drawing&DocLang=English
+SPST button tactile switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_Omron_B3FS-100xP
+Surface Mount Tactile Switch for High-Density Mounting, 3.1mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf
+Tactile Switch
+0
+4
+4
+Button_Switch_SMD
+SW_SPST_Omron_B3FS-101xP
+Surface Mount Tactile Switch for High-Density Mounting, 4.3mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf
+Tactile Switch
+0
+4
+4
+Button_Switch_SMD
+SW_SPST_Omron_B3FS-105xP
+Surface Mount Tactile Switch for High-Density Mounting, 7.3mm height, https://omronfs.omron.com/en_US/ecb/products/pdf/en-b3fs.pdf
+Tactile Switch
+0
+4
+4
+Button_Switch_SMD
+SW_SPST_PTS645
+C&K Components SPST SMD PTS645 Series 6mm Tact Switch
+SPST Button Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_PTS810
+C&K Components, PTS 810 Series, Microminiature SMT Top Actuated, http://www.ckswitches.com/media/1476/pts810.pdf
+SPST Button Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08
+Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf
+SMD SMT SPST EVQPL EVQPT
+0
+6
+3
+Button_Switch_SMD
+SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15
+Light Touch Switch, http://industrial.panasonic.com/cdbs/www-data/pdf/ATK0000/ATK0000CE3.pdf
+SMD SMT SPST EVQPL EVQPT
+0
+6
+3
+Button_Switch_SMD
+SW_SPST_REED_CT05-XXXX-G1
+Coto Technologies SPST Reed Switch CT05-XXXX-G1
+Coto Reed SPST Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_REED_CT05-XXXX-J1
+Coto Technologies SPST Reed Switch CT05-XXXX-J1
+Coto Reed SPST Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_REED_CT10-XXXX-G1
+Coto Technologies SPST Reed Switch CT10-XXXX-G1
+Coto Reed SPST Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_REED_CT10-XXXX-G2
+Coto Technologies SPST Reed Switch CT10-XXXX-G2
+Coto Reed SPST Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_REED_CT10-XXXX-G4
+Coto Technologies SPST Reed Switch CT10-XXXX-G4
+Coto Reed SPST Switch
+0
+2
+2
+Button_Switch_SMD
+SW_SPST_SKQG_WithStem
+ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, With stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAFE010.html
+SPST Button Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_SKQG_WithoutStem
+ALPS 5.2mm Square Low-profile Type (Surface Mount) SKQG Series, Without stem, http://www.alps.com/prod/info/E/HTML/Tact/SurfaceMount/SKQG/SKQGAEE010.html
+SPST Button Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_TL3305A
+https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf
+TL3305 Series Tact Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_TL3305B
+https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf
+TL3305 Series Tact Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_TL3305C
+https://www.e-switch.com/system/asset/product_line/data_sheet/213/TL3305.pdf
+TL3305 Series Tact Switch
+0
+4
+2
+Button_Switch_SMD
+SW_SPST_TL3342
+Low-profile SMD Tactile Switch, https://www.e-switch.com/system/asset/product_line/data_sheet/165/TL3342.pdf
+SPST Tactile Switch
+0
+4
+2
+Button_Switch_THT
+KSA_Tactile_SPST
+KSA http://www.ckswitches.com/media/1457/ksa_ksl.pdf
+SWITCH SMD KSA SW
+0
+5
+5
+Button_Switch_THT
+Nidec_Copal_SH-7010C
+4-bit rotary coded switch, through-hole, https://www.nidec-copal-electronics.com/e/catalog/switch/sh-7000.pdf
+rotary switch bcd
+0
+6
+5
+Button_Switch_THT
+Push_E-Switch_KS01Q01
+E-Switch KS01Q01 http://spec_sheets.e-switch.com/specs/29-KS01Q01.pdf
+Push Button
+0
+4
+4
+Button_Switch_THT
+SW_CW_GPTS203211B
+SPST Off-On Pushbutton, 1A, 30V, CW Industries P/N GPTS203211B, http://switches-connectors-custom.cwind.com/Asset/GPTS203211BR2.pdf
+SPST button switch Off-On
+0
+2
+2
+Button_Switch_THT
+SW_CuK_JS202011AQN_DPDT_Angled
+CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf
+switch DPDT
+0
+6
+6
+Button_Switch_THT
+SW_CuK_JS202011CQN_DPDT_Straight
+CuK sub miniature slide switch, JS series, DPDT, right angle, http://www.ckswitches.com/media/1422/js.pdf
+switch DPDT
+0
+6
+6
+Button_Switch_THT
+SW_CuK_OS102011MA1QN1_SPDT_Angled
+CuK miniature slide switch, OS series, SPDT, right angle, http://www.ckswitches.com/media/1428/os.pdf
+switch SPDT
+0
+5
+3
+Button_Switch_THT
+SW_DIP_SPSTx01_Piano_10.8x4.1mm_W7.62mm_P2.54mm
+1x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x4.1mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+2
+2
+Button_Switch_THT
+SW_DIP_SPSTx01_Slide_6.7x4.1mm_W7.62mm_P2.54mm_LowProfile
+1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x4.1mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+2
+2
+Button_Switch_THT
+SW_DIP_SPSTx01_Slide_9.78x4.72mm_W7.62mm_P2.54mm
+1x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x4.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+2
+2
+Button_Switch_THT
+SW_DIP_SPSTx02_Piano_10.8x6.64mm_W7.62mm_P2.54mm
+2x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x6.64mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+4
+4
+Button_Switch_THT
+SW_DIP_SPSTx02_Piano_CTS_Series194-2MSTN_W7.62mm_P2.54mm
+2x-dip-switch SPST CTS_Series194-2MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+4
+4
+Button_Switch_THT
+SW_DIP_SPSTx02_Slide_6.7x6.64mm_W7.62mm_P2.54mm_LowProfile
+2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x6.64mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+4
+4
+Button_Switch_THT
+SW_DIP_SPSTx02_Slide_9.78x7.26mm_W7.62mm_P2.54mm
+2x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x7.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+4
+4
+Button_Switch_THT
+SW_DIP_SPSTx03_Piano_10.8x9.18mm_W7.62mm_P2.54mm
+3x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x9.18mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+6
+6
+Button_Switch_THT
+SW_DIP_SPSTx03_Piano_CTS_Series194-3MSTN_W7.62mm_P2.54mm
+3x-dip-switch SPST CTS_Series194-3MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+6
+6
+Button_Switch_THT
+SW_DIP_SPSTx03_Slide_6.7x9.18mm_W7.62mm_P2.54mm_LowProfile
+3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x9.18mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+6
+6
+Button_Switch_THT
+SW_DIP_SPSTx03_Slide_9.78x9.8mm_W7.62mm_P2.54mm
+3x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x9.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+6
+6
+Button_Switch_THT
+SW_DIP_SPSTx04_Piano_10.8x11.72mm_W7.62mm_P2.54mm
+4x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x11.72mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+8
+8
+Button_Switch_THT
+SW_DIP_SPSTx04_Piano_CTS_Series194-4MSTN_W7.62mm_P2.54mm
+4x-dip-switch SPST CTS_Series194-4MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+8
+8
+Button_Switch_THT
+SW_DIP_SPSTx04_Slide_6.7x11.72mm_W7.62mm_P2.54mm_LowProfile
+4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x11.72mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+8
+8
+Button_Switch_THT
+SW_DIP_SPSTx04_Slide_9.78x12.34mm_W7.62mm_P2.54mm
+4x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x12.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+8
+8
+Button_Switch_THT
+SW_DIP_SPSTx05_Piano_10.8x14.26mm_W7.62mm_P2.54mm
+5x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x14.26mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+10
+10
+Button_Switch_THT
+SW_DIP_SPSTx05_Piano_CTS_Series194-5MSTN_W7.62mm_P2.54mm
+5x-dip-switch SPST CTS_Series194-5MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+10
+10
+Button_Switch_THT
+SW_DIP_SPSTx05_Slide_6.7x14.26mm_W7.62mm_P2.54mm_LowProfile
+5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x14.26mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+10
+10
+Button_Switch_THT
+SW_DIP_SPSTx05_Slide_9.78x14.88mm_W7.62mm_P2.54mm
+5x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x14.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+10
+10
+Button_Switch_THT
+SW_DIP_SPSTx06_Piano_10.8x16.8mm_W7.62mm_P2.54mm
+6x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x16.8mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+12
+12
+Button_Switch_THT
+SW_DIP_SPSTx06_Piano_CTS_Series194-6MSTN_W7.62mm_P2.54mm
+6x-dip-switch SPST CTS_Series194-6MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+12
+12
+Button_Switch_THT
+SW_DIP_SPSTx06_Slide_6.7x16.8mm_W7.62mm_P2.54mm_LowProfile
+6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x16.8mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+12
+12
+Button_Switch_THT
+SW_DIP_SPSTx06_Slide_9.78x17.42mm_W7.62mm_P2.54mm
+6x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x17.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+12
+12
+Button_Switch_THT
+SW_DIP_SPSTx07_Piano_10.8x19.34mm_W7.62mm_P2.54mm
+7x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x19.34mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+14
+14
+Button_Switch_THT
+SW_DIP_SPSTx07_Piano_CTS_Series194-7MSTN_W7.62mm_P2.54mm
+7x-dip-switch SPST CTS_Series194-7MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+14
+14
+Button_Switch_THT
+SW_DIP_SPSTx07_Slide_6.7x19.34mm_W7.62mm_P2.54mm_LowProfile
+7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x19.34mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+14
+14
+Button_Switch_THT
+SW_DIP_SPSTx07_Slide_9.78x19.96mm_W7.62mm_P2.54mm
+7x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x19.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+14
+14
+Button_Switch_THT
+SW_DIP_SPSTx08_Piano_10.8x21.88mm_W7.62mm_P2.54mm
+8x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x21.88mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+16
+16
+Button_Switch_THT
+SW_DIP_SPSTx08_Piano_CTS_Series194-8MSTN_W7.62mm_P2.54mm
+8x-dip-switch SPST CTS_Series194-8MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+16
+16
+Button_Switch_THT
+SW_DIP_SPSTx08_Slide_6.7x21.88mm_W7.62mm_P2.54mm_LowProfile
+8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x21.88mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+16
+16
+Button_Switch_THT
+SW_DIP_SPSTx08_Slide_9.78x22.5mm_W7.62mm_P2.54mm
+8x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x22.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+16
+16
+Button_Switch_THT
+SW_DIP_SPSTx09_Piano_10.8x24.42mm_W7.62mm_P2.54mm
+9x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x24.42mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+18
+18
+Button_Switch_THT
+SW_DIP_SPSTx09_Piano_CTS_Series194-9MSTN_W7.62mm_P2.54mm
+9x-dip-switch SPST CTS_Series194-9MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+18
+18
+Button_Switch_THT
+SW_DIP_SPSTx09_Slide_6.7x24.42mm_W7.62mm_P2.54mm_LowProfile
+9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x24.42mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+18
+18
+Button_Switch_THT
+SW_DIP_SPSTx09_Slide_9.78x25.04mm_W7.62mm_P2.54mm
+9x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x25.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+18
+18
+Button_Switch_THT
+SW_DIP_SPSTx10_Piano_10.8x26.96mm_W7.62mm_P2.54mm
+10x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x26.96mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+20
+20
+Button_Switch_THT
+SW_DIP_SPSTx10_Piano_CTS_Series194-10MSTN_W7.62mm_P2.54mm
+10x-dip-switch SPST CTS_Series194-10MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+20
+20
+Button_Switch_THT
+SW_DIP_SPSTx10_Slide_6.7x26.96mm_W7.62mm_P2.54mm_LowProfile
+10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x26.96mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+20
+20
+Button_Switch_THT
+SW_DIP_SPSTx10_Slide_9.78x27.58mm_W7.62mm_P2.54mm
+10x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x27.58mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+20
+20
+Button_Switch_THT
+SW_DIP_SPSTx11_Piano_10.8x29.5mm_W7.62mm_P2.54mm
+11x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x29.5mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+22
+22
+Button_Switch_THT
+SW_DIP_SPSTx11_Piano_CTS_Series194-11MSTN_W7.62mm_P2.54mm
+11x-dip-switch SPST CTS_Series194-11MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+22
+22
+Button_Switch_THT
+SW_DIP_SPSTx11_Slide_6.7x29.5mm_W7.62mm_P2.54mm_LowProfile
+11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x29.5mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+22
+22
+Button_Switch_THT
+SW_DIP_SPSTx11_Slide_9.78x30.12mm_W7.62mm_P2.54mm
+11x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x30.12mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+22
+22
+Button_Switch_THT
+SW_DIP_SPSTx12_Piano_10.8x32.04mm_W7.62mm_P2.54mm
+12x-dip-switch SPST , Piano, row spacing 7.62 mm (300 mils), body size 10.8x32.04mm
+DIP Switch SPST Piano 7.62mm 300mil
+0
+24
+24
+Button_Switch_THT
+SW_DIP_SPSTx12_Piano_CTS_Series194-12MSTN_W7.62mm_P2.54mm
+12x-dip-switch SPST CTS_Series194-12MSTN, Piano, row spacing 7.62 mm (300 mils), body size (see https://www.ctscorp.com/wp-content/uploads/194-195.pdf)
+DIP Switch SPST Piano 7.62mm 300mil
+0
+24
+24
+Button_Switch_THT
+SW_DIP_SPSTx12_Slide_6.7x32.04mm_W7.62mm_P2.54mm_LowProfile
+12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 6.7x32.04mm (see e.g. https://www.ctscorp.com/wp-content/uploads/209-210.pdf), LowProfile
+DIP Switch SPST Slide 7.62mm 300mil LowProfile
+0
+24
+24
+Button_Switch_THT
+SW_DIP_SPSTx12_Slide_9.78x32.66mm_W7.62mm_P2.54mm
+12x-dip-switch SPST , Slide, row spacing 7.62 mm (300 mils), body size 9.78x32.66mm (see e.g. https://www.ctscorp.com/wp-content/uploads/206-208.pdf)
+DIP Switch SPST Slide 7.62mm 300mil
+0
+24
+24
+Button_Switch_THT
+SW_E-Switch_EG1224_SPDT_Angled
+E-Switch slide switch, EG series, SPDT, right angle, http://spec_sheets.e-switch.com/specs/P040042.pdf
+switch SPDT
+0
+7
+3
+Button_Switch_THT
+SW_E-Switch_EG1271_DPDT
+E-Switch sub miniature slide switch, EG series, DPDT, http://spec_sheets.e-switch.com/specs/P040047.pdf
+switch DPDT
+0
+6
+6
+Button_Switch_THT
+SW_E-Switch_EG2219_DPDT_Angled
+E-Switch slide switch, EG series, DPDT, right angle, http://spec_sheets.e-switch.com/specs/P040170.pdf
+switch DPDT
+0
+10
+6
+Button_Switch_THT
+SW_Lever_1P2T_NKK_GW12LxH
+Switch, single pole double throw, right angle, http://www.nkkswitches.com/pdf/GW.pdf
+switch single-pole double-throw spdt ON-ON horizontal
+0
+5
+3
+Button_Switch_THT
+SW_MEC_5GTH9
+MEC 5G single pole normally-open tactile switch https://cdn.sos.sk/productdata/80/f6/aabf7be6/5gth9358222.pdf
+switch normally-open pushbutton push-button
+0
+4
+2
+Button_Switch_THT
+SW_NKK_BB15AH
+https://www.nkkswitches.com/pdf/Bpushbuttons-1.pdf
+Pushbutton Right-angle
+0
+5
+3
+Button_Switch_THT
+SW_NKK_G1xJP
+Switch NKK G1xJP http://www.nkkswitches.com/pdf/gwillum.pdf
+SWITCH TOGGLE ILLUM SPDT NKK
+0
+6
+6
+Button_Switch_THT
+SW_NKK_GW12LJP
+Switch, single pole double throw, illuminated paddle, http://www.nkkswitches.com/pdf/gwillum.pdf
+switch single-pole double-throw spdt ON-ON illuminated LED
+0
+6
+6
+Button_Switch_THT
+SW_PUSH-12mm
+SW PUSH 12mm https://www.e-switch.com/system/asset/product_line/data_sheet/143/TL1100.pdf
+tact sw push 12mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH-12mm_Wuerth-430476085716
+SW PUSH 12mm http://katalog.we-online.de/em/datasheet/430476085716.pdf
+tact sw push 12mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm
+https://www.omron.com/ecb/products/pdf/en-b3f.pdf
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H4.3mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=4.3mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H5mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=5mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H7.3mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=7.3mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H8.5mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=8.5mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H8mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=8mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H9.5mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=9.5mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_6mm_H13mm
+tactile push button, 6x6mm e.g. PHAP33xx series, height=13mm
+tact sw push 6mm
+0
+4
+2
+Button_Switch_THT
+SW_PUSH_E-Switch_FS5700DP_DPDT
+FS5700 series pushbutton footswitch, DPDT, https://www.e-switch.com/system/asset/product_line/data_sheet/226/FS5700.pdf
+switch DPDT footswitch
+0
+6
+6
+Button_Switch_THT
+SW_PUSH_LCD_E3_SAxxxx
+Switch with LCD screen E3 SAxxxx
+switch normally-open pushbutton push-button LCD
+0
+6
+6
+Button_Switch_THT
+SW_PUSH_LCD_E3_SAxxxx_SocketPins
+Switch with LCD screen E3 SAxxxx
+switch normally-open pushbutton push-button LCD
+0
+6
+6
+Button_Switch_THT
+SW_Push_1P1T_NO_LED_E-Switch_TL1250
+illuminated right angle tact switch https://www.e-switch.com/system/asset/product_line/data_sheet/148/TL1250.pdf
+led push switch right angle
+0
+6
+4
+Button_Switch_THT
+SW_Push_1P2T_Vertical_E-Switch_800UDP8P1A1M6
+ right angle SPDT push button https://www.e-switch.com/system/asset/product_line/data_sheet/210/800U.pdf
+IP67 ultra-miniture horizontal
+0
+5
+3
+Button_Switch_THT
+SW_Push_2P2T_Vertical_E-Switch_800UDP8P1A1M6
+ right angle DPDT push button https://www.e-switch.com/system/asset/product_line/data_sheet/210/800U.pdf
+IP67 ultra-miniture horizontal
+0
+8
+6
+Button_Switch_THT
+SW_Slide_1P2T_CK_OS102011MS2Q
+CuK miniature slide switch, OS series, SPDT, https://www.ckswitches.com/media/1428/os.pdf
+switch SPDT
+0
+5
+3
+Button_Switch_THT
+SW_TH_Tactile_Omron_B3F-10xx
+SW_TH_Tactile_Omron_B3F-10xx_https://www.omron.com/ecb/products/pdf/en-b3f.pdf
+Omron B3F-10xx
+0
+4
+4
+Button_Switch_THT
+SW_Tactile_SKHH_Angled
+tactile switch 6mm ALPS SKHH right angle http://www.alps.com/prod/info/E/HTML/Tact/SnapIn/SKHH/SKHHLUA010.html
+tactile switch 6mm ALPS SKHH right angle
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_SPST_Angled_PTS645Vx31-2LFS
+tactile switch SPST right angle, PTS645VL31-2 LFS
+tactile switch SPST angled PTS645VL31-2 LFS C&K Button
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_SPST_Angled_PTS645Vx39-2LFS
+tactile switch SPST right angle, PTS645VL39-2 LFS
+tactile switch SPST angled PTS645VL39-2 LFS C&K Button
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_SPST_Angled_PTS645Vx58-2LFS
+tactile switch SPST right angle, PTS645VL58-2 LFS
+tactile switch SPST angled PTS645VL58-2 LFS C&K Button
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_SPST_Angled_PTS645Vx83-2LFS
+tactile switch SPST right angle, PTS645VL83-2 LFS
+tactile switch SPST angled PTS645VL83-2 LFS C&K Button
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_Straight_KSA0Axx1LFTR
+SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf
+SW PUSH SMALL Tactile C&K
+0
+4
+2
+Button_Switch_THT
+SW_Tactile_Straight_KSL0Axx1LFTR
+SW PUSH SMALL http://www.ckswitches.com/media/1457/ksa_ksl.pdf
+SW PUSH SMALL Tactile C&K
+0
+4
+2
+Buzzer_Beeper
+Buzzer_12x9.5RM7.6
+Generic Buzzer, D12mm height 9.5mm with RM7.6mm
+buzzer
+0
+2
+2
+Buzzer_Beeper
+Buzzer_15x7.5RM7.6
+Generic Buzzer, D15mm height 7.5mm with RM7.6mm
+buzzer
+0
+2
+2
+Buzzer_Beeper
+Buzzer_CUI_CPT-9019S-SMT
+https://www.cui.com/product/resource/cpt-9019s-smt.pdf
+buzzer piezo
+0
+2
+2
+Buzzer_Beeper
+Buzzer_D14mm_H7mm_P10mm
+Generic Buzzer, D14mm height 7mm with pitch 10mm
+buzzer
+0
+2
+2
+Buzzer_Beeper
+Buzzer_Mallory_AST1109MLTRQ
+Mallory low-profile piezo buzzer, https://www.mspindy.com/specifications/AST1109MLTRQ.pdf
+buzzer piezo
+0
+2
+2
+Buzzer_Beeper
+Buzzer_Murata_PKMCS0909E4000-R1
+Murata Buzzer http://www.murata.com/en-us/api/pdfdownloadapi?cate=&partno=PKMCS0909E4000-R1
+Murata Buzzer Beeper
+0
+2
+2
+Buzzer_Beeper
+Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mm
+Buzzer, D12.2mm height 6.5mm, https://product.tdk.com/info/en/catalog/datasheets/piezoelectronic_buzzer_ps_en.pdf
+buzzer
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_CUI_CMT-8504-100-SMT
+magnetic transducer buzzer, 5V, SPL of 100 dB at 10 cm, https://www.cuidevices.com/product/resource/pdf/cmt-8504-100-smt-tr.pdf
+CMT 8504
+0
+4
+4
+Buzzer_Beeper
+MagneticBuzzer_CUI_CST-931RP-A
+CST-931RP-A, http://www.cui.com/product/resource/cst-931rp-a.pdf
+CST-931RP-A
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_Kingstate_KCG0601
+Buzzer, Elektromagnetic Beeper, Summer,
+Kingstate KCG0601
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_Kobitone_254-EMB84Q-RO
+MagneticBuzzer Kobitone 254-EMB84Q-RO https://www.mouser.es/datasheet/2/209/KT-400385-1171904.pdf
+MagneticBuzzer Kobitone 254-EMB84Q-RO
+0
+3
+3
+Buzzer_Beeper
+MagneticBuzzer_PUI_AT-0927-TT-6-R
+Buzzer Magnetic 9mm AT-0927-TT-6-R, http://www.puiaudio.com/pdf/AT-0927-TT-6-R.pdf
+Buzzer Magnetic 9mm AT-0927-TT-6-R
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_ProSignal_ABI-009-RC
+Buzzer, Elektromagnetic Beeper, Summer, 6V-DC,
+Pro Signal ABI-009-RC
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_ProSignal_ABI-010-RC
+Buzzer, Elektromagnetic Beeper, Summer, 12V-DC,
+Pro Signal ABI-010-RC
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_ProSignal_ABT-410-RC
+Buzzer, Elektromagnetic Beeper, Summer, 1,5V-DC,
+Pro Signal ABT-410-RC
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_ProjectsUnlimited_AI-4228-TWT-R
+Buzzer, Elektromagnetic Beeper, Summer, 3-28V-DC, https://www.kynix.com/uploadfiles/pdf/AI-4228-TWT-R.pdf
+Projects Unlimited AI-4228-TWT-R
+0
+2
+2
+Buzzer_Beeper
+MagneticBuzzer_StarMicronics_HMB-06_HMB-12
+Buzzer, Elektromagnetic Beeper, Summer,
+Star Micronics HMB-06 HMB-12
+0
+2
+2
+Buzzer_Beeper
+PUIAudio_SMT_0825_S_4_R
+SMD 8540, http://www.puiaudio.com/product-detail.aspx?partnumber=SMT-0825-S-4-R
+SMD 8540
+0
+4
+4
+Buzzer_Beeper
+Speaker_CUI_CMR-1206S-67
+Speaker, 30mW, 300-7000Hz, IP67 face, 12x6x2,25mm, https://www.cuidevices.com/product/resource/cmr-12062s-67.pdf
+speaker CUI
+0
+2
+2
+Calibration_Scale
+Gauge_10mm_Type1_CopperTop
+Gauge, Massstab, 10mm, CopperTop, Type 1,
+Gauge Massstab 10mm CopperTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type1_SilkScreenTop
+Gauge, Massstab, 10mm, SilkScreenTop, Type 1,
+Gauge Massstab 10mm SilkScreenTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type2_CopperTop
+Gauge, Massstab, 10mm, CopperTop, Type 2,
+Gauge Massstab 10mm CopperTop Type 2
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type2_SilkScreenTop
+Gauge, Massstab, 10mm, SilkScreenTop, Type 2,
+Gauge Massstab 10mm SilkScreenTop Type 2
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type3_CopperTop
+Gauge, Massstab, 10mm, CopperTop, Type 3,
+Gauge Massstab 10mm CopperTop Type 3
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type3_SilkScreenTop
+Gauge, Massstab, 10mm, SilkScreenTop, Type 3,
+Gauge Massstab 10mm SilkScreenTop Type 3
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type4_CopperTop
+Gauge, Massstab, 10mm, CopperTop, Type 4,
+Gauge Massstab 10mm CopperTop Type 4
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type4_SilkScreenTop
+Gauge, Massstab, 10mm, SilkScreenTop, Type 4,
+Gauge Massstab 10mm SilkScreenTop Type 4
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type5_CopperTop
+Gauge, Massstab, 10mm, CopperTop, Type 5,
+Gauge Massstab 10mm CopperTop Type 5
+0
+0
+0
+Calibration_Scale
+Gauge_10mm_Type5_SilkScreenTop
+Gauge, Massstab, 10mm, SilkScreenTop, Type 5,
+Gauge Massstab 10mm SilkScreenTop Type 5
+0
+0
+0
+Calibration_Scale
+Gauge_50mm_Type1_CopperTop
+Gauge, Massstab, 50mm, CopperTop, Type 1,
+Gauge Massstab 50mm CopperTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_50mm_Type1_SilkScreenTop
+Gauge, Massstab, 50mm, SilkScreenTop, Type 1,
+Gauge Massstab 50mm SilkScreenTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_50mm_Type2_CopperTop
+Gauge, Massstab, 50mm, CopperTop, Type 2,
+Gauge Massstab 50mm CopperTop Type 2
+0
+0
+0
+Calibration_Scale
+Gauge_50mm_Type2_SilkScreenTop
+Gauge, Massstab, 50mm, SilkScreenTop, Type 2,
+Gauge Massstab 50mm SilkScreenTop Type 2
+0
+0
+0
+Calibration_Scale
+Gauge_100mm_Grid_Type1_CopperTop
+Gauge, Massstab, 100mm, Gitter, Grid, CopperTop, Type 1,
+Gauge Massstab 100mm Gitter Grid CopperTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_100mm_Type1_CopperTop
+Gauge, Massstab, 100mm, CopperTop, Type 1,
+Gauge Massstab 100mm CopperTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_100mm_Type1_SilkScreenTop
+Gauge, Massstab, 100mm, SilkScreenTop, Type 1,
+Gauge Massstab 100mm SilkScreenTop Type 1
+0
+0
+0
+Calibration_Scale
+Gauge_100mm_Type2_CopperTop
+Gauge, Massstab, 100mm, CopperTop, Type 2,
+Gauge Massstab 100mm CopperTop Type 2
+0
+0
+0
+Calibration_Scale
+Gauge_100mm_Type2_SilkScreenTop
+Gauge, Massstab, 100mm, SilkScreenTop, Type 2,
+Gauge Massstab 100mm SilkScreenTop Type 2
+0
+0
+0
+Capacitor_SMD
+CP_Elec_3x5.3
+SMT capacitor, aluminium electrolytic, 3x5.3, Cornell Dubilier Electronics
+Capacitor Electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_3x5.4
+SMD capacitor, aluminum electrolytic, Nichicon, 3.0x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x3
+SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x3.9
+SMD capacitor, aluminum electrolytic, Nichicon, 4.0x3.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x4.5
+SMD capacitor, aluminum electrolytic, Nichicon, 4.0x4.5mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x5.3
+SMD capacitor, aluminum electrolytic, Vishay, 4.0x5.3mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x5.4
+SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x5.7
+SMD capacitor, aluminum electrolytic, United Chemi-Con, 4.0x5.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_4x5.8
+SMD capacitor, aluminum electrolytic, Panasonic, 4.0x5.8mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x3
+SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.0mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x3.9
+SMD capacitor, aluminum electrolytic, Nichicon, 5.0x3.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x4.4
+SMD capacitor, aluminum electrolytic, Panasonic B45, 5.0x4.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x4.5
+SMD capacitor, aluminum electrolytic, Nichicon, 5.0x4.5mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x5.3
+SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.3mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x5.4
+SMD capacitor, aluminum electrolytic, Nichicon, 5.0x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x5.7
+SMD capacitor, aluminum electrolytic, United Chemi-Con, 5.0x5.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x5.8
+SMD capacitor, aluminum electrolytic, Panasonic, 5.0x5.8mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_5x5.9
+SMD capacitor, aluminum electrolytic, Panasonic B6, 5.0x5.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x3
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.0mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x3.9
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x3.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x4.5
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x4.5mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x4.9
+SMD capacitor, aluminum electrolytic, Panasonic C5, 6.3x4.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.2
+SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.2mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.3
+SMD capacitor, aluminum electrolytic, Cornell Dubilier, 6.3x5.3mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.4
+SMD capacitor, aluminum electrolytic, Panasonic C55, 6.3x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.4_Nichicon
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.7
+SMD capacitor, aluminum electrolytic, United Chemi-Con, 6.3x5.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.8
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x5.8mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x5.9
+SMD capacitor, aluminum electrolytic, Panasonic C6, 6.3x5.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x7.7
+SMD capacitor, aluminum electrolytic, Nichicon, 6.3x7.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_6.3x9.9
+SMD capacitor, aluminum electrolytic, Panasonic C10, 6.3x9.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x5.4
+SMD capacitor, aluminum electrolytic, Nichicon, 8.0x5.4mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x6.2
+SMD capacitor, aluminum electrolytic, Nichicon, 8.0x6.2mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x6.5
+SMD capacitor, aluminum electrolytic, Rubycon, 8.0x6.5mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x6.7
+SMD capacitor, aluminum electrolytic, United Chemi-Con, 8.0x6.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x6.9
+SMD capacitor, aluminum electrolytic, Panasonic E7, 8.0x6.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x10
+SMD capacitor, aluminum electrolytic, Nichicon, 8.0x10mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x10.5
+SMD capacitor, aluminum electrolytic, Vishay 0810, 8.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_8x11.9
+SMD capacitor, aluminum electrolytic, Panasonic E12, 8.0x11.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x7.7
+SMD capacitor, aluminum electrolytic, Nichicon, 10.0x7.7mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x7.9
+SMD capacitor, aluminum electrolytic, Panasonic F8, 10.0x7.9mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x10
+SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x10.5
+SMD capacitor, aluminum electrolytic, Vishay 1010, 10.0x10.5mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x12.5
+SMD capacitor, aluminum electrolytic, Vishay 1012, 10.0x12.5mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x12.6
+SMD capacitor, aluminum electrolytic, Panasonic F12, 10.0x12.6mm
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_10x14.3
+SMD capacitor, aluminum electrolytic, Vishay 1014, 10.0x14.3mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_16x17.5
+SMD capacitor, aluminum electrolytic, Vishay 1616, 16.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_16x22
+SMD capacitor, aluminum electrolytic, Vishay 1621, 16.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_18x17.5
+SMD capacitor, aluminum electrolytic, Vishay 1816, 18.0x17.5mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+CP_Elec_18x22
+SMD capacitor, aluminum electrolytic, Vishay 1821, 18.0x22.0mm, http://www.vishay.com/docs/28395/150crz.pdf
+capacitor electrolytic
+0
+2
+2
+Capacitor_SMD
+C_0201_0603Metric
+Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+capacitor
+0
+4
+2
+Capacitor_SMD
+C_0201_0603Metric_Pad0.64x0.40mm_HandSolder
+Capacitor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+4
+2
+Capacitor_SMD
+C_0402_1005Metric
+Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_0402_1005Metric_Pad0.74x0.62mm_HandSolder
+Capacitor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_0504_1310Metric
+Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_0504_1310Metric_Pad0.83x1.28mm_HandSolder
+Capacitor SMD 0504 (1310 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_0603_1608Metric
+Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_0603_1608Metric_Pad1.08x0.95mm_HandSolder
+Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_0805_2012Metric
+Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_0805_2012Metric_Pad1.18x1.45mm_HandSolder
+Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_01005_0402Metric
+Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+capacitor
+0
+4
+2
+Capacitor_SMD
+C_01005_0402Metric_Pad0.57x0.30mm_HandSolder
+Capacitor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+4
+2
+Capacitor_SMD
+C_1206_3216Metric
+Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_1206_3216Metric_Pad1.33x1.80mm_HandSolder
+Capacitor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_1210_3225Metric
+Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_1210_3225Metric_Pad1.33x2.70mm_HandSolder
+Capacitor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_1812_4532Metric
+Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_1812_4532Metric_Pad1.57x3.40mm_HandSolder
+Capacitor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_1825_4564Metric
+Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_1825_4564Metric_Pad1.57x6.80mm_HandSolder
+Capacitor SMD 1825 (4564 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_2220_5650Metric
+Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_2220_5650Metric_Pad1.97x5.40mm_HandSolder
+Capacitor SMD 2220 (5650 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_2225_5664Metric
+Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_2225_5664Metric_Pad1.80x6.60mm_HandSolder
+Capacitor SMD 2225 (5664 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_3640_9110Metric
+Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor
+0
+2
+2
+Capacitor_SMD
+C_3640_9110Metric_Pad2.10x10.45mm_HandSolder
+Capacitor SMD 3640 (9110 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://datasheets.avx.com/AVX-HV_MLCC.pdf), generated with kicad-footprint-generator
+capacitor handsolder
+0
+2
+2
+Capacitor_SMD
+C_Elec_3x5.4
+SMD capacitor, aluminum electrolytic nonpolar, 3.0x5.4mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_4x5.4
+SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.4mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_4x5.8
+SMD capacitor, aluminum electrolytic nonpolar, 4.0x5.8mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_5x5.4
+SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.4mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_5x5.8
+SMD capacitor, aluminum electrolytic nonpolar, 5.0x5.8mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_6.3x5.4
+SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.4mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_6.3x5.8
+SMD capacitor, aluminum electrolytic nonpolar, 6.3x5.8mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_6.3x7.7
+SMD capacitor, aluminum electrolytic nonpolar, 6.3x7.7mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_8x5.4
+SMD capacitor, aluminum electrolytic nonpolar, 8.0x5.4mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_8x6.2
+SMD capacitor, aluminum electrolytic nonpolar, 8.0x6.2mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_8x10.2
+SMD capacitor, aluminum electrolytic nonpolar, 8.0x10.2mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Elec_10x10.2
+SMD capacitor, aluminum electrolytic nonpolar, 10.0x10.2mm
+capacitor electrolyic nonpolar
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZB4-A
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZB4 TZB4-A
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZB4-B
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZB4 TZB4-A
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZC3
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZC3
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZR1
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZR1
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZW4
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZW4
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Murata_TZY2
+trimmer capacitor SMD horizontal, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/capacitor/trimmer/t13e.ashx?la=en-gb
+ Murata TZY2
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Sprague-Goodman_SGC3
+trimmer capacitor SMD horizontal, http://media.wix.com/ugd/d86717_38d9821e12823a7aa9cef38c6c2a73cc.pdf
+ Sprague Goodman SGC3
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Voltronics_JN
+trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
+ Voltronics JN
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Voltronics_JQ
+trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
+ Voltronics JQ
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Voltronics_JR
+trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
+ Voltronics JR
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Voltronics_JV
+trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
+ Voltronics JV
+0
+2
+2
+Capacitor_SMD
+C_Trimmer_Voltronics_JZ
+trimmer capacitor SMD horizontal, http://www.knowlescapacitors.com/File%20Library/Voltronics/English/GlobalNavigation/Products/Trimmer%20Capacitors/CerChipTrimCap.pdf
+ Voltronics JR
+0
+2
+2
+Capacitor_THT
+CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*4.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 4.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L10.0mm_D6.0mm_P15.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*6mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 6mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L11.0mm_D5.0mm_P18.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*5mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L11.0mm_D6.0mm_P18.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=18mm, , length*diameter=11*6mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 18mm length 11mm diameter 6mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L11.0mm_D8.0mm_P15.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=11*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 15mm length 11mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L18.0mm_D6.5mm_P25.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*6.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 6.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L18.0mm_D8.0mm_P25.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*8mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L18.0mm_D10.0mm_P25.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=18*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 25mm length 18mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L20.0mm_D10.0mm_P26.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L20.0mm_D13.0mm_P26.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=26mm, , length*diameter=20*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 26mm length 20mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L21.0mm_D8.0mm_P28.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=28mm, , length*diameter=21*8mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 28mm length 21mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L25.0mm_D10.0mm_P30.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=30mm, , length*diameter=25*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 30mm length 25mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L26.5mm_D20.0mm_P33.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=33mm, , length*diameter=26.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 33mm length 26.5mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L29.0mm_D10.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*10mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L29.0mm_D13.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L29.0mm_D16.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 16mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L29.0mm_D20.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=29*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 29mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L30.0mm_D10.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*10mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L30.0mm_D12.5mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*12.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 12.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L30.0mm_D15.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*15mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 15mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L30.0mm_D18.0mm_P35.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=30*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 35mm length 30mm diameter 18mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L34.5mm_D20.0mm_P41.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=41mm, , length*diameter=34.5*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 41mm length 34.5mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L37.0mm_D13.0mm_P43.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*13mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L37.0mm_D16.0mm_P43.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*16mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 16mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L37.0mm_D20.0mm_P43.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=43mm, , length*diameter=37*20mm^2, Electrolytic Capacitor, , http://www.kemet.com/Lists/ProductCatalog/Attachments/424/KEM_AC102.pdf
+CP Axial series Axial Horizontal pin pitch 43mm length 37mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L38.0mm_D18.0mm_P44.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*18mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 18mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L38.0mm_D21.0mm_P44.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=44mm, , length*diameter=38*21mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf
+CP Axial series Axial Horizontal pin pitch 44mm length 38mm diameter 21mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L40.0mm_D16.0mm_P48.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=48mm, , length*diameter=40*16mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 48mm length 40mm diameter 16mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.0mm_D23.0mm_P45.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 23.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.0mm_D26.0mm_P45.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.0mm_D29.0mm_P45.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 29.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.0mm_D32.0mm_P45.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 32.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.0mm_D35.0mm_P45.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=45mm, , length*diameter=42*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 45mm length 42mm diameter 35.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L42.5mm_D20.0mm_P49.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=49mm, , length*diameter=42.5*20mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 49mm length 42.5mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L46.0mm_D20.0mm_P52.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=52mm, , length*diameter=46*20mm^2, Electrolytic Capacitor
+CP Axial series Axial Horizontal pin pitch 52mm length 46mm diameter 20mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L55.0mm_D23.0mm_P60.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 23.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L55.0mm_D26.0mm_P60.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L55.0mm_D29.0mm_P60.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 29.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L55.0mm_D32.0mm_P60.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 32.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L55.0mm_D35.0mm_P60.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=60mm, , length*diameter=55*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 60mm length 55mm diameter 35.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L67.0mm_D23.0mm_P75.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 23.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L67.0mm_D26.0mm_P75.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L67.0mm_D29.0mm_P75.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 29.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L67.0mm_D32.0mm_P75.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 32.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L67.0mm_D35.0mm_P75.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=75mm, , length*diameter=67*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 75mm length 67mm diameter 35.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L80.0mm_D23.0mm_P85.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 23.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L80.0mm_D26.0mm_P85.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L80.0mm_D29.0mm_P85.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 29.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L80.0mm_D32.0mm_P85.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 32.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L80.0mm_D35.0mm_P85.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=85mm, , length*diameter=80*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 85mm length 80mm diameter 35.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L93.0mm_D23.0mm_P100.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*23.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 23.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L93.0mm_D26.0mm_P100.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*26mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L93.0mm_D29.0mm_P100.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*29.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 29.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L93.0mm_D32.0mm_P100.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*32.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 32.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Axial_L93.0mm_D35.0mm_P100.00mm_Horizontal
+CP, Axial series, Axial, Horizontal, pin pitch=100mm, , length*diameter=93*35.0mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/42037/53d.pdf
+CP Axial series Axial Horizontal pin pitch 100mm length 93mm diameter 35.0mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D4.0mm_P1.50mm
+CP, Radial series, Radial, pin pitch=1.50mm, , diameter=4mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 1.50mm diameter 4mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D4.0mm_P2.00mm
+CP, Radial series, Radial, pin pitch=2.00mm, , diameter=4mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.00mm diameter 4mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D5.0mm_P2.00mm
+CP, Radial series, Radial, pin pitch=2.00mm, , diameter=5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.00mm diameter 5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D5.0mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D6.3mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=6.3mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 6.3mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D7.5mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=7.5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 7.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D8.0mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=8mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D8.0mm_P3.50mm
+CP, Radial series, Radial, pin pitch=3.50mm, , diameter=8mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 3.50mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D8.0mm_P3.80mm
+CP, Radial series, Radial, pin pitch=3.80mm, , diameter=8mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 3.80mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D8.0mm_P5.00mm
+CP, Radial series, Radial, pin pitch=5.00mm, , diameter=8mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm diameter 8mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P2.50mm_P5.00mm
+CP, Radial series, Radial, pin pitch=2.50mm 5.00mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm 5.00mm diameter 10mm Electrolytic Capacitor
+0
+4
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P3.50mm
+CP, Radial series, Radial, pin pitch=3.50mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 3.50mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P3.80mm
+CP, Radial series, Radial, pin pitch=3.80mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 3.80mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P5.00mm
+CP, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P5.00mm_P7.50mm
+CP, Radial series, Radial, pin pitch=5.00mm 7.50mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm 7.50mm diameter 10mm Electrolytic Capacitor
+0
+4
+2
+Capacitor_THT
+CP_Radial_D10.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=10mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 10mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D12.5mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=12.5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 12.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D12.5mm_P5.00mm
+CP, Radial series, Radial, pin pitch=5.00mm, , diameter=12.5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm diameter 12.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D12.5mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=12.5mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 12.5mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D13.0mm_P2.50mm
+CP, Radial series, Radial, pin pitch=2.50mm, , diameter=13mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 2.50mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D13.0mm_P5.00mm
+CP, Radial series, Radial, pin pitch=5.00mm, , diameter=13mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D13.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=13mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 13mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D14.0mm_P5.00mm
+CP, Radial series, Radial, pin pitch=5.00mm, , diameter=14mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 5.00mm diameter 14mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D14.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=14mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 14mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D16.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=16mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 16mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D17.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=17mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 17mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D18.0mm_P7.50mm
+CP, Radial series, Radial, pin pitch=7.50mm, , diameter=18mm, Electrolytic Capacitor
+CP Radial series Radial pin pitch 7.50mm diameter 18mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D22.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D22.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=22mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 22mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D24.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D24.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=24mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 24mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D25.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D25.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=25mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 25mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D26.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D26.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=26mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 26mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D30.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D30.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=30mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 30mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D35.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D35.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=35mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 35mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_D40.0mm_P10.00mm_3pin_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor
+0
+3
+2
+Capacitor_THT
+CP_Radial_D40.0mm_P10.00mm_SnapIn
+CP, Radial series, Radial, pin pitch=10.00mm, , diameter=40mm, Electrolytic Capacitor, , http://www.vishay.com/docs/28342/058059pll-si.pdf
+CP Radial series Radial pin pitch 10.00mm diameter 40mm Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D4.5mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 4.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D4.5mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=4.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 4.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D5.0mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D5.0mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D5.5mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 5.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D5.5mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=5.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 5.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D6.0mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 6.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D6.0mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=6.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 6.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D7.0mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 7.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D7.0mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=7.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 7.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D8.0mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 8.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D8.0mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=8.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 8.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D9.0mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 9.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D9.0mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=9.0mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 9.0mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D10.5mm_P2.50mm
+CP, Radial_Tantal series, Radial, pin pitch=2.50mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 2.50mm diameter 10.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+CP_Radial_Tantal_D10.5mm_P5.00mm
+CP, Radial_Tantal series, Radial, pin pitch=5.00mm, , diameter=10.5mm, Tantal Electrolytic Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/TANTAL-TB-Serie%23.pdf
+CP Radial_Tantal series Radial pin pitch 5.00mm diameter 10.5mm Tantal Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Axial_L3.8mm_D2.6mm_P7.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 7.5mm length 3.8mm diameter 2.6mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L3.8mm_D2.6mm_P10.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 10mm length 3.8mm diameter 2.6mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L3.8mm_D2.6mm_P12.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 12.5mm length 3.8mm diameter 2.6mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L3.8mm_D2.6mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=3.8*2.6mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 3.8mm diameter 2.6mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L5.1mm_D3.1mm_P7.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=7.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 7.5mm length 5.1mm diameter 3.1mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L5.1mm_D3.1mm_P10.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=10mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 10mm length 5.1mm diameter 3.1mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L5.1mm_D3.1mm_P12.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=12.5mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 12.5mm length 5.1mm diameter 3.1mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L5.1mm_D3.1mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=5.1*3.1mm^2, http://www.vishay.com/docs/45231/arseries.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 5.1mm diameter 3.1mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D6.5mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 6.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D6.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 6.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D7.5mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 7.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D7.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 7.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D8.5mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 8.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D8.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*8.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 8.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D9.5mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 9.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D9.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 9.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D10.5mm_P15.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 15mm length 12mm diameter 10.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L12.0mm_D10.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=12*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 12mm diameter 10.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L17.0mm_D6.5mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 6.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L17.0mm_D6.5mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*6.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 6.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L17.0mm_D7.0mm_P20.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=20mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 20mm length 17mm diameter 7.0mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L17.0mm_D7.0mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=17*7.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 17mm diameter 7.0mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L19.0mm_D7.5mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*7.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 7.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L19.0mm_D8.0mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*8.0mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 8.0mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L19.0mm_D9.0mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L19.0mm_D9.5mm_P25.00mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=25mm, , length*diameter=19*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 25mm length 19mm diameter 9.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L22.0mm_D9.5mm_P27.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*9.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 9.5mm
+0
+2
+2
+Capacitor_THT
+C_Axial_L22.0mm_D10.5mm_P27.50mm_Horizontal
+C, Axial series, Axial, Horizontal, pin pitch=27.5mm, , length*diameter=22*10.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B300/STYROFLEX.pdf
+C Axial series Axial Horizontal pin pitch 27.5mm length 22mm diameter 10.5mm
+0
+2
+2
+Capacitor_THT
+C_Disc_D3.0mm_W1.6mm_P2.50mm
+C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.0*1.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 2.50mm diameter 3.0mm width 1.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D3.0mm_W2.0mm_P2.50mm
+C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3*2mm^2, Capacitor
+C Disc series Radial pin pitch 2.50mm diameter 3mm width 2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D3.4mm_W2.1mm_P2.50mm
+C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.4*2.1mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 2.50mm diameter 3.4mm width 2.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D3.8mm_W2.6mm_P2.50mm
+C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=3.8*2.6mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 2.50mm diameter 3.8mm width 2.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D4.3mm_W1.9mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.3*1.9mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 5.00mm diameter 4.3mm width 1.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D4.7mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=4.7*2.5mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 5.00mm diameter 4.7mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D5.0mm_W2.5mm_P2.50mm
+C, Disc series, Radial, pin pitch=2.50mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 2.50mm diameter 5mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D5.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 5mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D5.1mm_W3.2mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=5.1*3.2mm^2, Capacitor, http://www.vishay.com/docs/45233/krseries.pdf
+C Disc series Radial pin pitch 5.00mm diameter 5.1mm width 3.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D6.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 6mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D6.0mm_W4.4mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=6*4.4mm^2, Capacitor
+C Disc series Radial pin pitch 5.00mm diameter 6mm width 4.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 7mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.5mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*2.5mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.5mm_W4.4mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*4.4mm^2, Capacitor
+C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 4.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.5mm_W5.0mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 7.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.5mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 7.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D7.5mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=7.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 7.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D8.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 8mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D8.0mm_W5.0mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 8mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D8.0mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 8mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D8.0mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=8*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 8mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D9.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 9mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D9.0mm_W5.0mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 9mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D9.0mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 9mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D9.0mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=9*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 9mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D10.0mm_W2.5mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10*2.5mm^2, Capacitor, http://cdn-reichelt.de/documents/datenblatt/B300/DS_KERKO_TC.pdf
+C Disc series Radial pin pitch 5.00mm diameter 10mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D10.5mm_W5.0mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 10.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D10.5mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 10.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D10.5mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=10.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 10.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D11.0mm_W5.0mm_P5.00mm
+C, Disc series, Radial, pin pitch=5.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 5.00mm diameter 11mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D11.0mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 11mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D11.0mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=11*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 11mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D12.0mm_W4.4mm_P7.75mm
+C, Disc series, Radial, pin pitch=7.75mm, , diameter*width=12*4.4mm^2, Capacitor
+C Disc series Radial pin pitch 7.75mm diameter 12mm width 4.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D12.5mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 12.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D12.5mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=12.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 12.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D14.5mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 14.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D14.5mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=14.5*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 14.5mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D16.0mm_W5.0mm_P7.50mm
+C, Disc series, Radial, pin pitch=7.50mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 7.50mm diameter 16.0mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Disc_D16.0mm_W5.0mm_P10.00mm
+C, Disc series, Radial, pin pitch=10.00mm, , diameter*width=16.0*5.0mm^2, Capacitor, http://www.vishay.com/docs/28535/vy2series.pdf
+C Disc series Radial pin pitch 10.00mm diameter 16.0mm width 5.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D4.0mm_H5.0mm_P1.50mm
+C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 1.50mm diameter 4mm height 5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D4.0mm_H7.0mm_P1.50mm
+C, Radial series, Radial, pin pitch=1.50mm, diameter=4mm, height=7mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 1.50mm diameter 4mm height 7mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D5.0mm_H5.0mm_P2.00mm
+C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.00mm diameter 5mm height 5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D5.0mm_H7.0mm_P2.00mm
+C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=7mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.00mm diameter 5mm height 7mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D5.0mm_H11.0mm_P2.00mm
+C, Radial series, Radial, pin pitch=2.00mm, diameter=5mm, height=11mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.00mm diameter 5mm height 11mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D6.3mm_H5.0mm_P2.50mm
+C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D6.3mm_H7.0mm_P2.50mm
+C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=7mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 7mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D6.3mm_H11.0mm_P2.50mm
+C, Radial series, Radial, pin pitch=2.50mm, diameter=6.3mm, height=11mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 2.50mm diameter 6.3mm height 11mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D8.0mm_H7.0mm_P3.50mm
+C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=7mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 3.50mm diameter 8mm height 7mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D8.0mm_H11.5mm_P3.50mm
+C, Radial series, Radial, pin pitch=3.50mm, diameter=8mm, height=11.5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 3.50mm diameter 8mm height 11.5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D10.0mm_H12.5mm_P5.00mm
+C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=12.5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 5.00mm diameter 10mm height 12.5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D10.0mm_H16.0mm_P5.00mm
+C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=16mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 5.00mm diameter 10mm height 16mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D10.0mm_H20.0mm_P5.00mm
+C, Radial series, Radial, pin pitch=5.00mm, diameter=10mm, height=20mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 5.00mm diameter 10mm height 20mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D12.5mm_H20.0mm_P5.00mm
+C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=20mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 20mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D12.5mm_H25.0mm_P5.00mm
+C, Radial series, Radial, pin pitch=5.00mm, diameter=12.5mm, height=25mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 5.00mm diameter 12.5mm height 25mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D16.0mm_H25.0mm_P7.50mm
+C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=25mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 7.50mm diameter 16mm height 25mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D16.0mm_H31.5mm_P7.50mm
+C, Radial series, Radial, pin pitch=7.50mm, diameter=16mm, height=31.5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 7.50mm diameter 16mm height 31.5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Radial_D18.0mm_H35.5mm_P7.50mm
+C, Radial series, Radial, pin pitch=7.50mm, diameter=18mm, height=35.5mm, Non-Polar Electrolytic Capacitor
+C Radial series Radial pin pitch 7.50mm diameter 18mm height 35.5mm Non-Polar Electrolytic Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.0mm_W2.5mm_P2.50mm
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4*2.5mm^2, Capacitor
+C Rect series Radial pin pitch 2.50mm length 4mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.6mm_W2.0mm_P2.50mm_MKS02_FKP02
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*2mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf
+C Rect series Radial pin pitch 2.50mm length 4.6mm width 2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.6mm_W3.0mm_P2.50mm_MKS02_FKP02
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.0mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf
+C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.6mm_W3.8mm_P2.50mm_MKS02_FKP02
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*3.8mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf
+C Rect series Radial pin pitch 2.50mm length 4.6mm width 3.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.6mm_W4.6mm_P2.50mm_MKS02_FKP02
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*4.6mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf
+C Rect series Radial pin pitch 2.50mm length 4.6mm width 4.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L4.6mm_W5.5mm_P2.50mm_MKS02_FKP02
+C, Rect series, Radial, pin pitch=2.50mm, , length*width=4.6*5.5mm^2, Capacitor, http://www.wima.de/DE/WIMA_MKS_02.pdf
+C Rect series Radial pin pitch 2.50mm length 4.6mm width 5.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W2.0mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W2.5mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*2.5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W3.5mm_P2.50mm_P5.00mm
+C, Rect series, Radial, pin pitch=2.50mm 5.00mm, , length*width=7*3.5mm^2, Capacitor
+C Rect series Radial pin pitch 2.50mm 5.00mm length 7mm width 3.5mm Capacitor
+0
+4
+2
+Capacitor_THT
+C_Rect_L7.0mm_W3.5mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*3.5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 3.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W4.5mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*4.5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 4.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W6.0mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.0mm_W6.5mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7*6.5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7mm width 6.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W2.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W3.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W3.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*3.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 3.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 4.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*5.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 5.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 7.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W8.5mm_P5.00mm_FKP2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 8.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.2mm_W11.0mm_P5.00mm_FKS2_FKP2_MKS2_MKP2
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.2*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_2.pdf
+C Rect series Radial pin pitch 5.00mm length 7.2mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L7.5mm_W6.5mm_P5.00mm
+C, Rect series, Radial, pin pitch=5.00mm, , length*width=7.5*6.5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm length 7.5mm width 6.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W2.5mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W2.6mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 2.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W2.7mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*2.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 2.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.2mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.3mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.4mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.6mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.8mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W3.9mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*3.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 3.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W4.0mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 4.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W4.2mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 4.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W4.9mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 4.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W5.1mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 5.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W5.7mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*5.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 5.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W6.4mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 6.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W6.7mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*6.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 6.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W7.7mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*7.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 7.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W8.5mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*8.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 8.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W9.5mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 9.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L9.0mm_W9.8mm_P7.50mm_MKT
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=9*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 7.50mm length 9mm width 9.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W2.5mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*2.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10mm width 2.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W3.0mm_P7.50mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 7.50mm length 10mm width 3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W3.0mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*3.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10mm width 3.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W4.0mm_P7.50mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 7.50mm length 10mm width 4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W4.0mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10*4.0mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10mm width 4.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.0mm_W5.0mm_P5.00mm_P7.50mm
+C, Rect series, Radial, pin pitch=5.00mm 7.50mm, , length*width=10*5mm^2, Capacitor
+C Rect series Radial pin pitch 5.00mm 7.50mm length 10mm width 5mm Capacitor
+0
+4
+2
+Capacitor_THT
+C_Rect_L10.3mm_W4.5mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*4.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10.3mm width 4.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.3mm_W5.0mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10.3mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.3mm_W5.7mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*5.7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10.3mm width 5.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L10.3mm_W7.2mm_P7.50mm_MKS4
+C, Rect series, Radial, pin pitch=7.50mm, , length*width=10.3*7.2mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 7.50mm length 10.3mm width 7.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W2.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 2.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W3.4mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W3.5mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 3.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W4.2mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W4.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 4.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W5.1mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W5.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*5.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 5.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W6.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W6.4mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 6.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W7.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 7.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.0mm_W8.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.0*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.0mm width 8.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W2.0mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W2.6mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W2.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*2.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 2.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W3.2mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W3.5mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W3.6mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*3.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 3.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W4.0mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W4.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W4.5mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*4.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 4.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W5.0mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W5.1mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W5.2mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W5.6mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*5.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 5.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W6.4mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.4mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W6.6mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W6.9mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*6.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 6.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W7.3mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W7.5mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W7.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 7.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W8.0mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.0mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.0mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W8.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*8.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 8.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W9.5mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L11.5mm_W9.8mm_P10.00mm_MKT
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=11.5*9.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 10.00mm length 11.5mm width 9.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.0mm_W3.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*3mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13mm width 3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.0mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13mm width 4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.0mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.0mm_W6.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.0mm_W6.5mm_P7.50mm_P10.00mm
+C, Rect series, Radial, pin pitch=7.50mm 10.00mm, , length*width=13*6.5mm^2, Capacitor
+C Rect series Radial pin pitch 7.50mm 10.00mm length 13mm width 6.5mm Capacitor
+0
+4
+2
+Capacitor_THT
+C_Rect_L13.0mm_W8.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13mm width 8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.5mm_W4.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*4mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13.5mm width 4mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L13.5mm_W5.0mm_P10.00mm_FKS3_FKP3_MKS4
+C, Rect series, Radial, pin pitch=10.00mm, , length*width=13.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 10.00mm length 13.5mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W4.7mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W4.9mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*4.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 4.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W5.0mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W6.0mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W7.0mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W7.3mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*7.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 7.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W8.7mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W8.9mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*8.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 8.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W9.0mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W9.2mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*9.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 9.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W10.7mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W10.9mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 10.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W11.2mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W11.8mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*11.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 11.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W13.5mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.5mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W13.7mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L16.5mm_W13.9mm_P15.00mm_MKT
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=16.5*13.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 15.00mm length 16.5mm width 13.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W5.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W6.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W7.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W8.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W9.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L18.0mm_W11.0mm_P15.00mm_FKS3_FKP3
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=18*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_FKS_3.pdf
+C Rect series Radial pin pitch 15.00mm length 18mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W5.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W6.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W7.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W8.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W9.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L19.0mm_W11.0mm_P15.00mm_MKS4
+C, Rect series, Radial, pin pitch=15.00mm, , length*width=19*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 15.00mm length 19mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W7.0mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*7mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W8.3mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 8.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W8.6mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*8.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 8.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W10.1mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 10.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W10.3mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.3mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 10.3mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W10.9mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*10.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 10.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W12.2mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 12.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W12.6mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 12.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L24.0mm_W12.8mm_P22.50mm_MKT
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=24*12.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 22.50mm length 24mm width 12.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W5.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W6.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*6mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W7.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*7mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 7mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W8.5mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*8.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 8.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W10.5mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*10.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 10.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L26.5mm_W11.5mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=26.5*11.5mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 26.5mm width 11.5mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L27.0mm_W9.0mm_P22.00mm
+C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*9mm^2, Capacitor
+C Rect series Radial pin pitch 22.00mm length 27mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L27.0mm_W9.0mm_P23.00mm
+C, Rect series, Radial, pin pitch=23.00mm, , length*width=27*9mm^2, Capacitor
+C Rect series Radial pin pitch 23.00mm length 27mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L27.0mm_W11.0mm_P22.00mm
+C, Rect series, Radial, pin pitch=22.00mm, , length*width=27*11mm^2, Capacitor
+C Rect series Radial pin pitch 22.00mm length 27mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L28.0mm_W8.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*8mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 28mm width 8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L28.0mm_W10.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*10mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 28mm width 10mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L28.0mm_W12.0mm_P22.50mm_MKS4
+C, Rect series, Radial, pin pitch=22.50mm, , length*width=28*12mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 22.50mm length 28mm width 12mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W7.6mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 7.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W7.8mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 7.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W7.9mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*7.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 7.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W9.1mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.1mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 9.1mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W9.6mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*9.6mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 9.6mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W11.0mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W11.9mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*11.9mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 11.9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W12.2mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*12.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 12.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W13.0mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 13mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W13.8mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*13.8mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 13.8mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W14.2mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*14.2mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 14.2mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L29.0mm_W16.0mm_P27.50mm_MKT
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=29*16mm^2, Capacitor, https://en.tdk.eu/inf/20/20/db/fc_2009/MKT_B32560_564.pdf
+C Rect series Radial pin pitch 27.50mm length 29mm width 16mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W9.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W11.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W13.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 13mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W15.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 15mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W17.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 17mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L31.5mm_W20.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=31.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 31.5mm width 20mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L32.0mm_W15.0mm_P27.00mm
+C, Rect series, Radial, pin pitch=27.00mm, , length*width=32*15mm^2, Capacitor
+C Rect series Radial pin pitch 27.00mm length 32mm width 15mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L33.0mm_W13.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 33mm width 13mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L33.0mm_W15.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 33mm width 15mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L33.0mm_W20.0mm_P27.50mm_MKS4
+C, Rect series, Radial, pin pitch=27.50mm, , length*width=33*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 27.50mm length 33mm width 20mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W9.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*9mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 9mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W11.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*11mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 11mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W13.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*13mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 13mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W15.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*15mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 15mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W17.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*17mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 17mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W19.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*19mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 19mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W20.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*20mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 20mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W24.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*24mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 24mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W31.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*31mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 31mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W35.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*35mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 35mm Capacitor
+0
+2
+2
+Capacitor_THT
+C_Rect_L41.5mm_W40.0mm_P37.50mm_MKS4
+C, Rect series, Radial, pin pitch=37.50mm, , length*width=41.5*40mm^2, Capacitor, http://www.wima.com/EN/WIMA_MKS_4.pdf
+C Rect series Radial pin pitch 37.50mm length 41.5mm width 40mm Capacitor
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-1608-08_AVX-J
+Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolder
+Tantalum Capacitor SMD AVX-J (1608-08 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-1608-10_AVX-L
+Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-1608-10_AVX-L_Pad1.25x1.05mm_HandSolder
+Tantalum Capacitor SMD AVX-L (1608-10 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/48064/_t58_vmn_pt0471_1601.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-2012-12_Kemet-R
+Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder
+Tantalum Capacitor SMD Kemet-R (2012-12 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-2012-15_AVX-P
+Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-2012-15_AVX-P_Pad1.30x1.05mm_HandSolder
+Tantalum Capacitor SMD AVX-P (2012-15 Metric), IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/40182/tmch.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-10_Kemet-I
+Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-I (3216-10 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-12_Kemet-S
+Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-S (3216-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-18_Kemet-A
+Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-A (3216-18 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-12_Kemet-T
+Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-12_Kemet-T_Pad1.50x2.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-T (3528-12 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-15_AVX-H
+Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm_HandSolder
+Tantalum Capacitor SMD AVX-H (3528-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-21_Kemet-B
+Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-B (3528-21 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-15_Kemet-U
+Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-15_Kemet-U_Pad2.25x2.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-U (6032-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-20_AVX-F
+Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-20_AVX-F_Pad2.25x2.35mm_HandSolder
+Tantalum Capacitor SMD AVX-F (6032-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-28_Kemet-C
+Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder
+Tantalum Capacitor SMD Kemet-C (6032-28 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7132-20_AVX-U
+Tantalum Capacitor SMD AVX-U (7132-20 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7132-20_AVX-U_Pad2.72x3.50mm_HandSolder
+Tantalum Capacitor SMD AVX-U (7132-20 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7132-28_AVX-C
+Tantalum Capacitor SMD AVX-C (7132-28 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7132-28_AVX-C_Pad2.72x3.50mm_HandSolder
+Tantalum Capacitor SMD AVX-C (7132-28 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-15_AVX-R
+Tantalum Capacitor SMD AVX-R (7260-15 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-15_AVX-R_Pad2.68x6.30mm_HandSolder
+Tantalum Capacitor SMD AVX-R (7260-15 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-20_AVX-M
+Tantalum Capacitor SMD AVX-M (7260-20 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-20_AVX-M_Pad2.68x6.30mm_HandSolder
+Tantalum Capacitor SMD AVX-M (7260-20 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-28_AVX-M
+Tantalum Capacitor SMD AVX-M (7260-28 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-28_AVX-M_Pad2.68x6.30mm_HandSolder
+Tantalum Capacitor SMD AVX-M (7260-28 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-38_AVX-R
+Tantalum Capacitor SMD AVX-R (7260-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7260-38_AVX-R_Pad2.68x6.30mm_HandSolder
+Tantalum Capacitor SMD AVX-R (7260-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/F72-F75.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-15_Kemet-W
+Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-15_Kemet-W_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD Kemet-W (7343-15 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-20_Kemet-V
+Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-20_Kemet-V_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD Kemet-V (7343-20 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-30_AVX-N
+Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-30_AVX-N_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD AVX-N (7343-30 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-31_Kemet-D
+Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-31_Kemet-D_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD Kemet-D (7343-31 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-40_Kemet-Y
+Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-40_Kemet-Y_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD Kemet-Y (7343-40 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-43_Kemet-X
+Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7343-43_Kemet-X_Pad2.25x2.55mm_HandSolder
+Tantalum Capacitor SMD Kemet-X (7343-43 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7360-38_Kemet-E
+Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7360-38_Kemet-E_Pad2.25x4.25mm_HandSolder
+Tantalum Capacitor SMD Kemet-E (7360-38 Metric), IPC_7351 nominal, (Body size from: http://www.kemet.com/Lists/ProductCatalog/Attachments/253/KEM_TC101_STD.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7361-38_AVX-V
+Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7361-38_AVX-V_Pad2.18x3.30mm_HandSolder
+Tantalum Capacitor SMD AVX-V (7361-38 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7361-438_AVX-U
+Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Capacitor_Tantalum_SMD
+CP_EIA-7361-438_AVX-U_Pad2.18x3.30mm_HandSolder
+Tantalum Capacitor SMD AVX-U (7361-438 Metric), IPC_7351 nominal, (Body size from: http://datasheets.avx.com/NOS.pdf), generated with kicad-footprint-generator
+capacitor tantalum
+0
+2
+2
+Connector
+Banana_Jack_1Pin
+Single banana socket, footprint - 6mm drill
+banana socket
+0
+1
+1
+Connector
+Banana_Jack_2Pin
+Dual banana socket, footprint - 2 x 6mm drills
+banana socket
+0
+2
+2
+Connector
+Banana_Jack_3Pin
+Triple banana socket, footprint - 3 x 6mm drills
+banana socket
+0
+3
+3
+Connector
+CUI_PD-30
+3 pin connector, PD-30, http://www.cui.com/product/resource/pd-30.pdf
+connector 3-pin PD-30 power DIN
+0
+4
+4
+Connector
+CalTest_CT3151
+Right-angle standard banana jack, http://www.caltestelectronics.com/images/attachments/P315100rH_drawing.pdf
+banana jack horizontal
+0
+4
+1
+Connector
+Connector_SFP_and_Cage
+https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2227302&DocType=Customer+Drawing&DocLang=English
+SFP+ SFP
+0
+40
+21
+Connector
+DTF13-12Px
+http://www.te.com/usa-en/product-DTF13-12PA-G003.html
+DEUTSCH DT header 12 pin
+0
+12
+12
+Connector
+FanPinHeader_1x03_P2.54mm_Vertical
+3-pin CPU fan Through hole pin header, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf
+pin header 3-pin CPU fan
+0
+3
+3
+Connector
+FanPinHeader_1x04_P2.54mm_Vertical
+4-pin CPU fan Through hole pin header, e.g. for Wieson part number 2366C888-007 Molex 47053-1000, Foxconn HF27040-M1, Tyco 1470947-1 or equivalent, see http://www.formfactors.org/developer%5Cspecs%5Crev1_2_public.pdf
+pin header 4-pin CPU fan
+0
+4
+4
+Connector
+GB042-34S-H10
+http://www.lsmtron.com/pdf/Connector&Antenna_catalog.PDF
+34pin SMD connector
+0
+34
+34
+Connector
+IHI_B6A-PCB-45_Vertical
+https://lugsdirect.com/PDF_Webprint/B6A-PCB-45-XX(-X).pdf
+connector IHI B6A-PCB-45
+0
+49
+1
+Connector
+JWT_A3963_1x02_P3.96mm_Vertical
+JWT A3963, 3.96mm pitch Pin head connector (http://www.jwt.com.tw/pro_pdf/A3963.pdf)
+connector JWT A3963 pinhead
+0
+2
+2
+Connector
+NS-Tech_Grove_1x04_P2mm_Vertical
+https://statics3.seeedstudio.com/images/opl/datasheet/3470130P1.pdf
+Grove-1x04
+0
+4
+4
+Connector
+SpringContact_Harwin_S1941-46R
+7.25mm SMT Multi-directional Spring Contact (T+R), https://cdn.harwin.com/pdfs/S1941R.pdf
+spring contact emi emc shield
+0
+1
+1
+Connector
+Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical
+Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC.pdf
+tag connect programming header pogo pins
+0
+6
+6
+Connector
+Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical
+Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2030-IDC-NL.pdf
+tag connect programming header pogo pins
+0
+6
+6
+Connector
+Tag-Connect_TC2050-IDC-FP_2x05_P1.27mm_Vertical
+Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-430%20Datasheet.pdf
+tag connect programming header pogo pins
+0
+10
+10
+Connector
+Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical
+Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2050-IDC-NL%20Datasheet.pdf
+tag connect programming header pogo pins
+0
+10
+10
+Connector
+Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip
+Tag-Connect programming header with bottom courtyard for TC2050-NL Clip board ; https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-IDC-NL_Datasheet_8.pdf https://www.tag-connect.com/wp-content/uploads/bsk-pdf-manager/TC2050-CLIP_Datasheet_25.pdf
+tag connect programming header pogo pins
+0
+10
+10
+Connector
+Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_Vertical
+Tag-Connect programming header; http://www.tag-connect.com/Materials/TC2070-IDC%20Datasheet.pdf
+tag connect programming header pogo pins
+0
+14
+14
+Connector_AMASS
+AMASS_MR30PW-FB_1x03_P3.50mm_Horizontal
+Connector XT30 Horizontal PCB Female, https://www.tme.eu/en/Document/5e47640ba39fa492dbd4c0f4c8ae7b93/MR30PW%20SPEC.pdf
+RC Connector XT30
+0
+5
+3
+Connector_AMASS
+AMASS_MR30PW-M_1x03_P3.50mm_Horizontal
+Connector XT30 Horizontal PCB Male, https://www.tme.eu/en/Document/5e47640ba39fa492dbd4c0f4c8ae7b93/MR30PW%20SPEC.pdf
+RC Connector XT30
+0
+5
+3
+Connector_AMASS
+AMASS_XT30PW-F_1x02_P2.50mm_Horizontal
+Connector XT30 Horizontal PCB Female, https://www.tme.eu/en/Document/ce4077e36b79046da520ca73227e15de/XT30PW%20SPEC.pdf
+RC Connector XT30
+0
+4
+2
+Connector_AMASS
+AMASS_XT30PW-M_1x02_P2.50mm_Horizontal
+Connector XT30 Horizontal PCB Male, https://www.tme.eu/en/Document/ce4077e36b79046da520ca73227e15de/XT30PW%20SPEC.pdf
+RC Connector XT30
+0
+4
+2
+Connector_AMASS
+AMASS_XT30U-F_1x02_P5.0mm_Vertical
+Connector XT30 Vertical Cable Female, https://www.tme.eu/en/Document/3cbfa5cfa544d79584972dd5234a409e/XT30U%20SPEC.pdf
+RC Connector XT30
+0
+2
+2
+Connector_AMASS
+AMASS_XT30U-M_1x02_P5.0mm_Vertical
+Connector XT30 Vertical Cable Male, https://www.tme.eu/en/Document/3cbfa5cfa544d79584972dd5234a409e/XT30U%20SPEC.pdf
+RC Connector XT30
+0
+2
+2
+Connector_AMASS
+AMASS_XT30UPB-F_1x02_P5.0mm_Vertical
+Connector XT30 Vertical PCB Female, https://www.tme.eu/en/Document/4acc913878197f8c2e30d4b8cdc47230/XT30UPB%20SPEC.pdf
+RC Connector XT30
+0
+2
+2
+Connector_AMASS
+AMASS_XT30UPB-M_1x02_P5.0mm_Vertical
+Connector XT30 Vertical PCB Male, https://www.tme.eu/en/Document/4acc913878197f8c2e30d4b8cdc47230/XT30UPB%20SPEC.pdf
+RC Connector XT30
+0
+2
+2
+Connector_AMASS
+AMASS_XT60-F_1x02_P7.20mm_Vertical
+AMASS female XT60, through hole, vertical, https://www.tme.eu/Document/2d152ced3b7a446066e6c419d84bb460/XT60%20SPEC.pdf
+XT60 female vertical
+0
+2
+2
+Connector_AMASS
+AMASS_XT60-M_1x02_P7.20mm_Vertical
+AMASS female XT60, through hole, vertical, https://www.tme.eu/Document/2d152ced3b7a446066e6c419d84bb460/XT60%20SPEC.pdf
+XT60 female vertical
+0
+2
+2
+Connector_Amphenol
+Amphenol_M8S-03PMMR-SF8001
+M8 Male connector for panel, 90° PCB mount (https://www.amphenolltw.com/2012download/2D%20PDF/03_M%20Series%20Sensor%20Connectors/M8S-XXPMMR-SF8001.pdf)
+three-pin M8
+0
+5
+4
+Connector_Audio
+Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal
+3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf)
+3.5mm audio cui horizontal jack stereo
+0
+3
+3
+Connector_Audio
+Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal
+3.5 mm, Stereo, Right Angle, Surface Mount (SMT), Audio Jack Connector (https://www.cui.com/product/resource/sj-352x-smt-series.pdf)
+3.5mm audio cui horizontal jack stereo
+0
+4
+4
+Connector_Audio
+Jack_3.5mm_CUI_SJ1-3533NG_Horizontal
+TRS 3.5mm, horizontal, through-hole, https://www.cui.com/product/resource/sj1-353xng.pdf
+TRS audio jack stereo horizontal
+0
+3
+3
+Connector_Audio
+Jack_3.5mm_CUI_SJ1-3533NG_Horizontal_CircularHoles
+TRS 3.5mm, horizontal, through-hole, , circular holeshttps://www.cui.com/product/resource/sj1-353xng.pdf
+TRS audio jack stereo horizontal circular
+0
+3
+3
+Connector_Audio
+Jack_3.5mm_CUI_SJ1-3535NG_Horizontal
+TRS 3.5mm, horizontal, through-hole, with switch, https://www.cui.com/product/resource/sj1-353xng.pdf
+TRS audio jack stereo horizontal
+0
+5
+5
+Connector_Audio
+Jack_3.5mm_CUI_SJ1-3535NG_Horizontal_CircularHoles
+TRS 3.5mm, horizontal, through-hole, with switch, circular holes, https://www.cui.com/product/resource/sj1-353xng.pdf
+TRS audio jack stereo horizontal circular
+0
+5
+5
+Connector_Audio
+Jack_3.5mm_Ledino_KB3SPRS_Horizontal
+https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=C160%252FKB3SPRS.pdf
+jack stereo TRS
+0
+5
+5
+Connector_Audio
+Jack_3.5mm_PJ311_Horizontal
+PJ311 6pin SMD 3.5mm stereo headphones jack.
+headphones jack plug stereo 3.5mm PJ311
+0
+6
+6
+Connector_Audio
+Jack_3.5mm_PJ320D_Horizontal
+Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320D-72.html)
+3.5mm jack mic microphone phones headphones 4pins audio plug
+0
+4
+4
+Connector_Audio
+Jack_3.5mm_PJ320E_Horizontal
+Headphones with microphone connector, 3.5mm, 4 pins (http://www.qingpu-electronics.com/en/products/WQP-PJ320E-177.html)
+3.5mm jack mic microphone phones headphones 4pins audio plug
+0
+5
+4
+Connector_Audio
+Jack_3.5mm_PJ31060-I_Horizontal
+PJ31060-I 6pin SMD 3.5mm headphones jack (http://www.china-bsun.com/Product48/1577.html)
+headphones jack plug stereo 3.5mm PJ31060-I PJ31060
+0
+6
+6
+Connector_Audio
+Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHoles
+TRS 3.5mm, vertical, Thonkiconn, PCB mount, (http://www.qingpu-electronics.com/en/products/WQP-PJ398SM-362.html)
+WQP-PJ398SM WQP-PJ301M-12 TRS 3.5mm mono vertical jack thonkiconn qingpu
+0
+3
+3
+Connector_Audio
+Jack_3.5mm_Switronic_ST-005-G_horizontal
+3.5mm horizontal headphones jack, http://akizukidenshi.com/download/ds/switronic/ST-005-G.pdf
+Connector Audio Switronic ST-005-G
+0
+4
+3
+Connector_Audio
+Jack_6.35mm_Neutrik_NJ2FD-V_Vertical
+6.35mm (1/4 in) Vertical Jack, Non-switching mono jack (T/S), https://www.neutrik.com/en/product/nj2fd-v
+neutrik jack vertical
+0
+2
+2
+Connector_Audio
+Jack_6.35mm_Neutrik_NJ3FD-V_Vertical
+6.35mm (1/4 in) Vertical Jack, Non-switching stereo jack (T/R/S), https://www.neutrik.com/en/product/nj3fd-v
+neutrik jack vertical
+0
+3
+3
+Connector_Audio
+Jack_6.35mm_Neutrik_NJ5FD-V_Vertical
+6.35mm (1/4 in) Vertical Jack, 2 x switching (normalling) stereo jack (T/TN/R/RN/S), https://www.neutrik.com/en/product/nj5fd-v
+neutrik jack vertical
+0
+5
+5
+Connector_Audio
+Jack_6.35mm_Neutrik_NJ6FD-V_Vertical
+6.35mm (1/4 in) Vertical Jack, 3 x switching (normalling) stereo jack (T/TN/R/RN/S/SN), https://www.neutrik.com/en/product/nj6fd-v
+neutrik jack vertical
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NJ6TB-V_Vertical
+6.35mm (1/4 in) Vertical Jack, 3 x switching (normalling) stereo jack B-gauge type (T/TN/R/RN/S/SN), https://www.neutrik.com/en/product/nj6tb-v
+neutrik jack vertical
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ4HCD2_Horizontal
+M Series, 6.35mm (1/4in) mono jack, switched, with chrome ferrule and straight PCB pins, https://www.neutrik.com/en/product/nmj4hcd2
+neutrik jack m
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ4HFD2_Horizontal
+M Series, 6.35mm (1/4in) mono jack, switched, with full threaded nose and straight PCB pins, https://www.neutrik.com/en/product/nmj4hfd2
+neutrik jack m
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ4HFD3_Horizontal
+M Series, 6.35mm (1/4in) mono jack, switched, with a full threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj4hfd3
+neutrik jack m
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ4HHD2_Horizontal
+M Series, 6.35mm (1/4in) mono jack, switched, with a half threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj4hhd2
+neutrik jack m
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HCD2_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with chrome ferrule and straight PCB pins, https://www.neutrik.com/en/product/nmj6hcd2
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HCD3_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with chrome ferrule and offset PCB pins, https://www.neutrik.com/en/product/nmj6hcd3
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HFD2-AU_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, full threaded nose, straight PCB pins, gold plated contacts, https://www.neutrik.com/en/product/nmj6hfd2-au
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HFD2_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and straight PCB pins, https://www.neutrik.com/en/product/nmj6hfd2
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HFD3_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj6hfd3
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HFD4_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with full threaded nose and fishtail PCB pins, https://www.neutrik.com/en/product/nmj6hfd4
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NMJ6HHD2_Horizontal
+M Series, 6.35mm (1/4in) stereo jack, switched, with half threaded nose and offset PCB pins, https://www.neutrik.com/en/product/nmj6hhd2
+neutrik jack m
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ3HF-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, unswitched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj3hf-1
+neutrik jack slim
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ4HF-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) mono jack, switched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj4hf-1
+neutrik jack slim
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ4HF_Horizontal
+Slim Jacks, 6.35mm (1/4in) mono jack, switched, fully threaded nose, https://www.neutrik.com/en/product/nrj4hf
+neutrik jack slim
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ4HH-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) mono jack, switched, half threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj4hh-1
+neutrik jack slim
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ4HH_Horizontal
+Slim Jacks, 6.35mm (1/4in) mono jack, switched, half threaded nose, https://www.neutrik.com/en/product/nrj4hh
+neutrik jack slim
+0
+4
+4
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HF-1-AU_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hf-1-au
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HF-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, fully threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hf-1
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HF-AU_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, fully threaded nose, https://www.neutrik.com/en/product/nrj6hf-au
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HF_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, fully threaded nose, https://www.neutrik.com/en/product/nrj6hf
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HH-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, half threaded nose, sleeve contact/front panel connection, https://www.neutrik.com/en/product/nrj6hh-1
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HH-AU_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, gold plated contacts, half threaded nose, https://www.neutrik.com/en/product/nrj6hh-au
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HH_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, switched, half threaded nose, https://www.neutrik.com/en/product/nrj6hh
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HM-1-AU_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose, gold plated contacts, efficient chassis ground connection, T+R+S normalling contact, https://www.neutrik.com/en/product/nrj6hm-1-au
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HM-1-PRE_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose, efficient chassis ground connection, T+R normalling contact, https://www.neutrik.com/en/product/nrj6hm-1-pre
+neutrik jack slim
+0
+6
+5
+Connector_Audio
+Jack_6.35mm_Neutrik_NRJ6HM-1_Horizontal
+Slim Jacks, 6.35mm (1/4in) stereo jack, metal nose with efficient chassis ground connection, T+R+S normalling contact, https://www.neutrik.com/en/product/nrj6hm-1
+neutrik jack slim
+0
+6
+6
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ8HC_Horizontal
+Stacking Jacks, Mono dual jack, full nose, https://www.neutrik.com/en/product/nsj8hc
+neutrik jack stacking
+0
+9
+9
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ8HL_Horizontal
+Stacking Jacks, Mono dual jack, quick fix nose, https://www.neutrik.com/en/product/nsj8hl
+neutrik jack stacking
+0
+9
+9
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ12HC_Horizontal
+Stacking Jacks, Stereo dual jack, full nose, https://www.neutrik.com/en/product/nsj12hc
+neutrik jack stacking
+0
+13
+13
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ12HF-1_Horizontal
+Stacking Jacks, Stereo dual jack, full threaded nose, https://www.neutrik.com/en/product/nsj12hf-1
+neutrik jack stacking
+0
+13
+13
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ12HH-1_Horizontal
+Stacking Jacks, Stereo dual jack, half threaded nose, https://www.neutrik.com/en/product/nsj12hh-1
+neutrik jack stacking
+0
+13
+13
+Connector_Audio
+Jack_6.35mm_Neutrik_NSJ12HL_Horizontal
+Stacking Jacks, Stereo dual jack, quick fix nose, https://www.neutrik.com/en/product/nsj12hl
+neutrik jack stacking
+0
+13
+13
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ5FI-H-0_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj5fi-h-0
+neutrik jack combo i
+0
+6
+6
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ5FI-H_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj5fi-h
+neutrik jack combo i
+0
+6
+6
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ5FI-V-0_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj5fi-v-0
+neutrik jack combo i
+0
+6
+6
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ5FI-V_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) mono jack without switching contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj5fi-v
+neutrik jack combo i
+0
+6
+6
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-0_Horizontal
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fa-h-0
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-H-DA_Horizontal
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/ncj6fa-h-da
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-H_Horizontal
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, horizontal PCB mount, https://www.neutrik.com/en/product/ncj6fa-h
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-0_Vertical
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fa-v-0
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-V-DA_Vertical
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/ncj6fa-v-da
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FA-V_Vertical
+Combo A series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack, vertical PCB mount, https://www.neutrik.com/en/product/ncj6fa-v
+neutrik jack combo a
+0
+8
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FI-H-0_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj6fi-h-0
+neutrik jack combo i
+0
+7
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FI-H_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fi-h
+neutrik jack combo i
+0
+7
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FI-V-0_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj6fi-v-0
+neutrik jack combo i
+0
+7
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ6FI-V_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) stereo jack without switching contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj6fi-v
+neutrik jack combo i
+0
+7
+7
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ9FI-H-0_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, horizontal PCB mount, https://www.neutrik.com/en/product/ncj9fi-h-0
+neutrik jack combo i
+0
+10
+10
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ9FI-H_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj9fi-h
+neutrik jack combo i
+0
+10
+10
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ9FI-V-0_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, vertical PCB mount, https://www.neutrik.com/en/product/ncj9fi-v-0
+neutrik jack combo i
+0
+10
+10
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ9FI-V_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj9fi-v
+neutrik jack combo i
+0
+10
+10
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ10FI-H-0_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, horizontal PCB mount, https://www.neutrik.com/en/product/ncj10fi-h-0
+neutrik jack combo i
+0
+11
+11
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ10FI-H_Horizontal
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, horizontal PCB mount, retention spring, https://www.neutrik.com/en/product/ncj10fi-h
+neutrik jack combo i
+0
+11
+11
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ10FI-V-0_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, vertical PCB mount, https://www.neutrik.com/en/product/ncj10fi-v-0
+neutrik jack combo i
+0
+11
+11
+Connector_Audio
+Jack_XLR-6.35mm_Neutrik_NCJ10FI-V_Vertical
+Combo I series, 3 pole XLR female receptacle with 6.35mm (1/4in) switching stereo jack and switching ground contact, vertical PCB mount, retention spring, https://www.neutrik.com/en/product/ncj10fi-v
+neutrik jack combo i
+0
+11
+11
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH-0_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah-0
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH1-0_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah1-0
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH1-DA_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3faah1-da
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH1_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah1
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH2-0_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faah2-0
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH2_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah2
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAH_Horizontal
+AA Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, https://www.neutrik.com/en/product/nc3faah
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV-0_Vertical
+AA Series, 3 pole female receptacle, grounding: without ground/shell contact, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav-0
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV1-0_Vertical
+AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav1-0
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV1-DA_Vertical
+AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3faav1-da
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV1_Vertical
+AA Series, 3 pole female receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav1
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV2-0_Vertical
+AA Series, 3 pole female receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3faav2-0
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV2_Vertical
+AA Series, 3 pole female receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav2
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAAV_Vertical
+AA Series, 3 pole female receptacle, grounding: without ground/shell contact, vertical PCB mount, https://www.neutrik.com/en/product/nc3faav
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH1-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah1-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH1-DA_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fah1-da
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH1_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah1
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH2-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fah2-0
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH2-DA_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fah2-da
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH2_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah2
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHL-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, lateral left PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahl-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHL1-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahl1-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHL1_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3fahl1
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHR-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHR1-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr1-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHR1_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3fahr1
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHR2-0_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fahr2-0
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAHR2_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3fahr2
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAH_Horizontal
+A Series, 3 pole female XLR receptacle, grounding: without ground/shell contact, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fah
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV-0_Vertical
+A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV1-0_Vertical
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav1-0
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV1-DA_Vertical
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fav1-da
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV1_Vertical
+A Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav1
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV2-0_Vertical
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc3fav2-0
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV2-DA_Vertical
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fav2-da
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV2_Vertical
+A Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav2
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FAV_Vertical
+A Series, 3 pole female XLR receptacle, grounding: without ground / shell contact, vertical PCB mount, https://www.neutrik.com/en/product/nc3fav
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH1-B_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbh1-b
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH1-DA_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbh1-da
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH1-E_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3fbh1-e
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH1_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fbh1
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH2-B_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbh2-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH2-DA_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbh2-da
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH2-E_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3fbh2-e
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBH2_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3fbh2
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBHL1_Horizontal
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3fbhl1
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV1-0_Vertical
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, retention spring, no latch, https://www.neutrik.com/en/product/nc3fbv1-0
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV1-B_Vertical
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbv1-b
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV1-DA_Vertical
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbv1-da
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV1_Vertical
+B Series, 3 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv1
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV2-B_Vertical
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3fbv2-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV2-DA_Vertical
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc3fbv2-da
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV2-SW_Vertical
+B Series, 3 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv2-sw
+neutrik xlr b
+0
+7
+7
+Connector_Audio
+Jack_XLR_Neutrik_NC3FBV2_Vertical
+B Series, 3 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3fbv2
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAH-0_Horizontal
+AA Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah-0
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAH-1_Horizontal
+AA Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah-1
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAH_Horizontal
+AA Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3maah
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAV-0_Vertical
+AA Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav-0
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAV-1_Vertical
+AA Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav-1
+neutrik xlr aa
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAAV_Vertical
+AA Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3maav
+neutrik xlr aa
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAFH-PH_Horizontal
+A Series, Chassis connector H female (A series layout), horizontal PCB mount, https://www.neutrik.com/en/product/nc4mafh-ph
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAH-0_Horizontal
+A Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mah-0
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAHL_Horizontal
+A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral left PCB mount, https://www.neutrik.com/en/product/nc3mahl
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAHR_Horizontal
+A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, lateral right PCB mount, https://www.neutrik.com/en/product/nc3mahr
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAH_Horizontal
+A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mah
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAMH-PH_Horizontal
+A Series, Chassis connector Phoenix H male (A series layout), horizontal PCB mount, https://www.neutrik.com/en/product/nc4mamh-ph
+neutrik xlr a
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAV-0_Vertical
+A Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, vertical PCB mount, https://www.neutrik.com/en/product/nc3mav-0
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MAV_Vertical
+A Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3mav
+neutrik xlr a
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBH-0_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh-0
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBH-1_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh-1
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBH-B_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbh-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBH-E_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3mbh-e
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBHL-B_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral left PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbhl-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBHL_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral left PCB mount, https://www.neutrik.com/en/product/nc3mbhl
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBHR-B_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral right PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbhr-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBHR_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, lateral right PCB mount, https://www.neutrik.com/en/product/nc3mbhr
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBH_Horizontal
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, horizontal PCB mount, https://www.neutrik.com/en/product/nc3mbh
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV-0_Vertical
+B Series, 3 pole male XLR receptacle, grounding: ground contact connected to shell ground, but not to front panel and Pin 1, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-0
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV-1_Vertical
+B Series, 3 pole male XLR receptacle, grounding: mating connector shell to pin1 and front panel, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-1
+neutrik xlr b
+0
+3
+3
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV-B_Vertical
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc3mbv-b
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV-E_Vertical
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, additional ground contacts, https://www.neutrik.com/en/product/nc3mbv-e
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV-SW_Vertical
+B Series, 3 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv-sw
+neutrik xlr b
+0
+7
+7
+Connector_Audio
+Jack_XLR_Neutrik_NC3MBV_Vertical
+B Series, 3 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, steel retention lug, vertical PCB mount, https://www.neutrik.com/en/product/nc3mbv
+neutrik xlr b
+0
+4
+4
+Connector_Audio
+Jack_XLR_Neutrik_NC4FAH-0_Horizontal
+A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc4fah-0
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4FAH_Horizontal
+A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4fah
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4FAV-0_Vertical
+A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc4fav-0
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4FAV_Vertical
+A Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4fav
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4FBH_Horizontal
+B Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4fbh
+neutrik xlr b
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4FBV_Vertical
+B Series, 4 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4fbv
+neutrik xlr b
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4MAH_Horizontal
+A Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4mah
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4MAV_Vertical
+A Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4mav
+neutrik xlr a
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4MBH_Horizontal
+B Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc4mbh
+neutrik xlr b
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC4MBV_Vertical
+B Series, 4 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc4mbv
+neutrik xlr b
+0
+5
+5
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAH-0_Horizontal
+A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, retention spring instead of latch, https://www.neutrik.com/en/product/nc5fah-0
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAH-DA_Horizontal
+A Series, 5 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc5fah-da
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAH_Horizontal
+A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5fah
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAV-DA_Vertical
+A Series, 5 pole female XLR receptacle, grounding: mating connector shell to pin1 and front panel, horizontal PCB mount, asymmetric push, https://www.neutrik.com/en/product/nc5fav-da
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAV-SW_Vertical
+A Series, 5 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, color coding possible, https://www.neutrik.com/en/product/nc5fav-sw
+neutrik xlr a
+0
+9
+9
+Connector_Audio
+Jack_XLR_Neutrik_NC5FAV_Vertical
+A Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fav
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FBH-B_Horizontal
+B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5fbh-b
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FBH_Horizontal
+B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5fbh
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FBV-B_Vertical
+B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5fbv-b
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5FBV-SW_Vertical
+B Series, 5 pole female XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fbv-sw
+neutrik xlr b
+0
+9
+9
+Connector_Audio
+Jack_XLR_Neutrik_NC5FBV_Vertical
+B Series, 5 pole female XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5fbv
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MAH_Horizontal
+A Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5mah
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MAV-SW_Vertical
+A Series, 5 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mav-sw
+neutrik xlr a
+0
+9
+9
+Connector_Audio
+Jack_XLR_Neutrik_NC5MAV_Vertical
+A Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mav
+neutrik xlr a
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MBH-B_Horizontal
+B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5mbh-b
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MBH_Horizontal
+B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, horizontal PCB mount, https://www.neutrik.com/en/product/nc5mbh
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MBV-B_Vertical
+B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, black chrome shell, https://www.neutrik.com/en/product/nc5mbv-b
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_XLR_Neutrik_NC5MBV-SW_Vertical
+B Series, 5 pole male XLR receptacle, switching contacts, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mbv-sw
+neutrik xlr b
+0
+9
+9
+Connector_Audio
+Jack_XLR_Neutrik_NC5MBV_Vertical
+B Series, 5 pole male XLR receptacle, grounding: separate ground contact to mating connector shell and front panel, vertical PCB mount, https://www.neutrik.com/en/product/nc5mbv
+neutrik xlr b
+0
+6
+6
+Connector_Audio
+Jack_speakON-6.35mm_Neutrik_NLJ2MD-H_Horizontal
+speakON Combo, 2 pole combination of speakON socket and 6.35mm (1/4in) jack receptacle, horizontal pcb mount, https://www.neutrik.com/en/product/nlj2md-h
+neutrik speakon combo
+0
+2
+2
+Connector_Audio
+Jack_speakON-6.35mm_Neutrik_NLJ2MD-V_Vertical
+speakON Combo, 2 pole combination of speakON socket and 6.35mm (1/4in) jack receptacle, vertical pcb mount, https://www.neutrik.com/en/product/nlj2md-v
+neutrik speakon combo
+0
+2
+2
+Connector_Audio
+Jack_speakON_Neutrik_NL2MD-H_Horizontal
+speakON Chassis Connectors, 2 pole chassis connector, gray D-size flange, countersunk thru holes, horizontal PCB, https://www.neutrik.com/en/product/nl2md-h
+neutrik speakon
+0
+2
+2
+Connector_Audio
+Jack_speakON_Neutrik_NL2MD-V_Vertical
+speakON Chassis Connectors, 2 pole chassis connector, black D-size flange, countersunk thru holes, vertical PCB mount, https://www.neutrik.com/en/product/nl2md-v
+neutrik speakon
+0
+2
+2
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-H-1_Horizontal
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, countersunk thru holes, horizontal PCB mount, https://www.neutrik.com/en/product/nl4md-h-1
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-H-2_Horizontal
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, mirrored self tapping screw holes (A-screw), horizontal PCB mount, https://www.neutrik.com/en/product/nl4md-h-2
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-H-3_Horizontal
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, self tapping screw holes (A-screw), horizontal PCB mount, https://www.neutrik.com/en/product/nl4md-h-3
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-H_Horizontal
+speakON Chassis Connectors, 4 pole chassis connector, grey D-size flange, self tapping screw holes (A-screw), horizontal PCB mount, https://www.neutrik.com/en/product/nl4md-h
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-V-1_Vertical
+speakON Chassis Connectors, 4 pole chassis connector, grey D-size flange, self tapping screw holes (A-screw), vertical PCB mount, https://www.neutrik.com/en/product/nl4md-v-1
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-V-2_Vertical
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, mirrored self tapping screw holes (A-screw), vertical PCB mount, https://www.neutrik.com/en/product/nl4md-v-2
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-V-R_Vertical
+speakON Chassis Connectors, 4 pole chassis connector, red D-size flange, countersunk thru holes, vertical PCB mount, https://www.neutrik.com/en/product/nl4md-v-r
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-V-S_Vertical
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, switchable version of NL4MD-V with 8 vertical PCB contacts (4 switching contacts), https://www.neutrik.com/en/product/nl4md-v-s
+neutrik speakon
+0
+8
+8
+Connector_Audio
+Jack_speakON_Neutrik_NL4MD-V_Vertical
+speakON Chassis Connectors, 4 pole chassis connector, black D-size flange, countersunk thru holes, vertical PCB mount, https://www.neutrik.com/en/product/nl4md-v
+neutrik speakon
+0
+4
+4
+Connector_Audio
+Jack_speakON_Neutrik_NL8MD-V-1_Vertical
+speakON Chassis Connectors, 8 pole chassis connector, nickel metal square G-size flange, self tapping screw holes (A-screw), vertical PCB mount, https://www.neutrik.com/en/product/nl8md-v-1
+neutrik speakon
+0
+8
+8
+Connector_Audio
+Jack_speakON_Neutrik_NL8MD-V_Vertical
+speakON Chassis Connectors, 8 pole chassis connector, nickel metal square G-size flange, countersunk thru holes, vertical PCB mount, https://www.neutrik.com/en/product/nl8md-v
+neutrik speakon
+0
+8
+8
+Connector_Audio
+Jack_speakON_Neutrik_NLT4MD-V_Vertical
+STX Series, 4 pole male chassis connector, metal housing, vertical PCB mount, self tapping screw holes (A-screw), https://www.neutrik.com/en/product/nlt4md-v
+neutrik speakon stx
+0
+4
+4
+Connector_Audio
+MiniXLR-5_Switchcraft_TRAPC_Horizontal
+http://www.switchcraft.com/ProductSummary.aspx?Parent=620 http://www.switchcraft.com/Drawings/TRAPC_X-TRASM_X_SERIES_CD.PDF
+THT Mini XLR 5Pin right angle
+0
+5
+5
+Connector_BarrelJack
+BarrelJack_CLIFF_FC681465S_SMT_Horizontal
+Surface-mount DC Barrel Jack, https://www.cliffuk.co.uk/products/dcconnectors/FC681465S.pdf
+Power Jack SMT
+0
+4
+3
+Connector_BarrelJack
+BarrelJack_CUI_PJ-036AH-SMT_Horizontal
+Surface-mount DC Barrel Jack, http://www.cui.com/product/resource/pj-036ah-smt.pdf
+Power Jack SMT
+0
+3
+3
+Connector_BarrelJack
+BarrelJack_CUI_PJ-063AH_Horizontal
+Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf
+barrel jack cui dc power
+0
+4
+3
+Connector_BarrelJack
+BarrelJack_CUI_PJ-063AH_Horizontal_CircularHoles
+Barrel Jack, 2.0mm ID, 5.5mm OD, 24V, 8A, no switch, https://www.cui.com/product/resource/pj-063ah.pdf
+barrel jack cui dc power
+0
+4
+3
+Connector_BarrelJack
+BarrelJack_CUI_PJ-102AH_Horizontal
+Thin-pin DC Barrel Jack, https://cdn-shop.adafruit.com/datasheets/21mmdcjackDatasheet.pdf
+Power Jack
+0
+3
+3
+Connector_BarrelJack
+BarrelJack_Horizontal
+DC Barrel Jack
+Power Jack
+0
+3
+3
+Connector_BarrelJack
+BarrelJack_Wuerth_6941xx301002
+Wuerth electronics barrel jack connector (5.5mm outher diameter, inner diameter 2.05mm or 2.55mm depending on exact order number), See: http://katalog.we-online.de/em/datasheet/6941xx301002.pdf
+connector barrel jack
+0
+3
+3
+Connector_Card
+CF-Card_3M_N7E50-7516PK-20-WF
+Compact Flash Card connector (https://multimedia.3m.com/mws/media/22365O/3mtm-cf-card-header-compactflashtm-type-i-sm-ts0662.pdf)
+connector cf
+0
+54
+50
+Connector_Card
+SD_Kyocera_145638009211859+
+SD Card Connector, Normal Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf)
+sd card smt
+0
+13
+13
+Connector_Card
+SD_Kyocera_145638009511859+
+SD Card Connector, Normal Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf)
+sd card smt
+0
+13
+13
+Connector_Card
+SD_Kyocera_145638109211859+
+SD Card Connector, Reverse Type, Outer Tail, Without Ejector (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf)
+sd card smt
+0
+13
+13
+Connector_Card
+SD_Kyocera_145638109511859+
+SD Card Connector, Reverse Type, Outer Tail, Spring Eject Type (https://global.kyocera.com/prdct/electro/product/pdf/5638.pdf)
+sd card smt
+0
+13
+13
+Connector_Card
+SD_TE_2041021
+SD card connector, top mount, SMT (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F2041021%7FB%7Fpdf%7FEnglish%7FENG_CD_2041021_B_C_2041021_B.pdf%7F2041021-4)
+sd card
+0
+15
+12
+Connector_Card
+microSD_HC_Hirose_DM3AT-SF-PEJM5
+Micro SD, SMD, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3AT-SF-PEJM5/category/Drawing%20(2D)/doc_file_id/44099/?file_category_id=6&item_id=06090031000&is_series=)
+Micro SD
+0
+14
+11
+Connector_Card
+microSD_HC_Hirose_DM3BT-DSF-PEJS
+Micro SD, SMD, reverse on-board, right-angle, push-pull (https://www.hirose.com/product/en/download_file/key_name/DM3BT-DSF-PEJS/category/Drawing%20(2D)/doc_file_id/44097/?file_category_id=6&item_id=06090029900&is_series=)
+Micro SD
+0
+16
+11
+Connector_Card
+microSD_HC_Hirose_DM3D-SF
+Micro SD, SMD, right-angle, push-pull (https://media.digikey.com/PDF/Data%20Sheets/Hirose%20PDFs/DM3D-SF.pdf)
+Micro SD
+0
+14
+11
+Connector_Card
+microSD_HC_Molex_104031-0811
+1.10mm Pitch microSD Memory Card Connector, Surface Mount, Push-Pull Type, 1.42mm Height, with Detect Switch (https://www.molex.com/pdm_docs/sd/1040310811_sd.pdf)
+microSD SD molex
+0
+14
+11
+Connector_Card
+microSD_HC_Wuerth_693072010801
+http://katalog.we-online.de/em/datasheet/693072010801.pdf
+Micro SD Wuerth Wurth Würth
+0
+12
+9
+Connector_Card
+microSIM_JAE_SF53S006VCBR2000
+https://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ115712.pdf
+microSIM GSM Card
+0
+14
+7
+Connector_Coaxial
+BNC_Amphenol_031-6575_Horizontal
+dual independently isolated BNC plug (https://www.amphenolrf.com/downloads/dl/file/id/2980/product/644/031_6575_customer_drawing.pdf)
+Dual BNC Amphenol Horizontal
+0
+6
+4
+Connector_Coaxial
+BNC_Amphenol_B6252HB-NPP3G-50_Horizontal
+http://www.farnell.com/datasheets/612848.pdf
+BNC Amphenol Horizontal
+0
+4
+2
+Connector_Coaxial
+BNC_PanelMountable_Vertical
+Panel-mountable BNC connector mounted through PCB, vertical
+BNC connector
+0
+2
+2
+Connector_Coaxial
+BNC_TEConnectivity_1478204_Vertical
+BNC female PCB mount 4 pin straight chassis connector http://www.te.com/usa-en/product-1-1478204-0.html
+BNC female PCB mount 4 pin straight chassis connector
+0
+5
+2
+Connector_Coaxial
+BNC_Win_364A2x95_Horizontal
+Dual front isolated BNC plug (https://www.winconn.com/wp-content/uploads/364A2595.pdf)
+Dual BNC Horizontal Isolated
+0
+6
+3
+Connector_Coaxial
+CoaxialSwitch_Hirose_MS-156C3_Horizontal
+Subminiature Coaxial Switch 1.35mm High, DC to 11GHz
+Switch Coaxial RF
+0
+12
+3
+Connector_Coaxial
+MMCX_Molex_73415-0961_Horizontal_0.8mm-PCB
+Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf
+Molex MMCX Horizontal Coaxial
+0
+3
+2
+Connector_Coaxial
+MMCX_Molex_73415-0961_Horizontal_1.0mm-PCB
+Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf
+Molex MMCX Horizontal Coaxial
+0
+3
+2
+Connector_Coaxial
+MMCX_Molex_73415-0961_Horizontal_1.6mm-PCB
+Molex MMCX Horizontal Coaxial https://www.molex.com/pdm_docs/sd/734150961_sd.pdf
+Molex MMCX Horizontal Coaxial
+0
+3
+2
+Connector_Coaxial
+MMCX_Molex_73415-1471_Vertical
+http://www.molex.com/pdm_docs/sd/734151471_sd.pdf
+Molex MMCX Coaxial Connector 50 ohms Female Jack Vertical THT
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_901-144_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/7023/product/3103/901_144_customer_drawing.pdf
+SMA THT Female Jack Vertical
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132134-10_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/4007/product/2974/132134_10_customer_drawing.pdf
+SMA SMD Female Jack Vertical
+0
+3
+2
+Connector_Coaxial
+SMA_Amphenol_132134-11_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/3406/product/2975/132134_11_customer_drawing.pdf
+SMA THT Female Jack Vertical ExtendedLegs
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132134-14_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/1793/product/2976/132134_14_customer_drawing.pdf
+SMA THT Female Jack Vertical ExtendedLegs
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132134-16_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/1141/product/2978/132134_16_customer_drawing.pdf
+SMA THT Female Jack Vertical ExtendedLegs
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132134_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/2187/product/2843/132134_customer_drawing.pdf
+SMA THT Female Jack Vertical ExtendedLegs
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132203-12_Horizontal
+https://www.amphenolrf.com/media/downloads/1769/132203-12.pdf
+SMA THT Female Jack Horizontal
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132289_EdgeMount
+http://www.amphenolrf.com/132289.html
+SMA
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132291-12_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/1688/product/3020/132291_12_customer_drawing.pdf
+SMA THT Female Jack Vertical Bulkhead
+0
+5
+2
+Connector_Coaxial
+SMA_Amphenol_132291_Vertical
+https://www.amphenolrf.com/downloads/dl/file/id/3222/product/2918/132291_customer_drawing.pdf
+SMA THT Female Jack Vertical Bulkhead
+0
+5
+2
+Connector_Coaxial
+SMA_Molex_73251-1153_EdgeMount_Horizontal
+Molex SMA RF Connectors, Edge Mount, (http://www.molex.com/pdm_docs/sd/732511150_sd.pdf)
+sma edge
+0
+11
+2
+Connector_Coaxial
+SMA_Molex_73251-2120_EdgeMount_Horizontal
+Molex SMA RF Connector, Edge Mount, (http://www.molex.com/pdm_docs/sd/732512120_sd.pdf)
+sma edge
+0
+11
+2
+Connector_Coaxial
+SMA_Molex_73251-2200_Horizontal
+https://www.molex.com/webdocs/datasheets/pdf/en-us/0732512200_RF_COAX_CONNECTORS.pdf
+SMA THT Female Jack Horizontal
+0
+5
+2
+Connector_Coaxial
+SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount
+Connector SMA, 0Hz to 20GHz, 50Ohm, Edge Mount (http://suddendocs.samtec.com/prints/sma-j-p-x-st-em1-mkt.pdf)
+SMA Straight Samtec Edge Mount
+0
+5
+2
+Connector_Coaxial
+SMA_Wurth_60312002114503_Vertical
+https://www.we-online.de/katalog/datasheet/60312002114503.pdf
+SMA THT Female Jack Vertical ExtendedLegs
+0
+5
+2
+Connector_Coaxial
+SMB_Jack_Vertical
+SMB pcb mounting jack
+SMB Jack Striaght
+0
+5
+2
+Connector_Coaxial
+U.FL_Hirose_U.FL-R-SMT-1_Vertical
+Hirose U.FL Coaxial https://www.hirose.com/product/en/products/U.FL/U.FL-R-SMT-1%2810%29/
+Hirose U.FL Coaxial
+0
+3
+2
+Connector_Coaxial
+U.FL_Molex_MCRF_73412-0110_Vertical
+Molex Microcoaxial RF Connectors (MCRF), mates Hirose U.FL, (http://www.molex.com/pdm_docs/sd/734120110_sd.pdf)
+mcrf hirose ufl u.fl microcoaxial
+0
+4
+2
+Connector_DIN
+DIN41612_B2_2x8_Female_Vertical_THT
+DIN41612 connector, type B/2, Vertical, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/2
+0
+16
+16
+Connector_DIN
+DIN41612_B2_2x8_Male_Horizontal_THT
+DIN41612 connector, type B/2, Horizontal, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/2
+0
+16
+16
+Connector_DIN
+DIN41612_B2_2x16_Female_Vertical_THT
+DIN41612 connector, type B/2, Vertical, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/2
+0
+32
+32
+Connector_DIN
+DIN41612_B2_2x16_Male_Horizontal_THT
+DIN41612 connector, type B/2, Horizontal, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/2
+0
+32
+32
+Connector_DIN
+DIN41612_B3_2x5_Female_Vertical_THT
+DIN41612 connector, type B/3, Vertical, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/3
+0
+10
+10
+Connector_DIN
+DIN41612_B3_2x5_Male_Horizontal_THT
+DIN41612 connector, type B/3, Horizontal, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/3
+0
+10
+10
+Connector_DIN
+DIN41612_B3_2x10_Female_Vertical_THT
+DIN41612 connector, type B/3, Vertical, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/3
+0
+20
+20
+Connector_DIN
+DIN41612_B3_2x10_Male_Horizontal_THT
+DIN41612 connector, type B/3, Horizontal, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B/3
+0
+20
+20
+Connector_DIN
+DIN41612_B_1x32_Female_Vertical_THT
+DIN41612 connector, type B, Vertical, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+32
+32
+Connector_DIN
+DIN41612_B_1x32_Male_Horizontal_THT
+DIN41612 connector, type B, Horizontal, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+32
+32
+Connector_DIN
+DIN41612_B_2x16_Female_Vertical_THT
+DIN41612 connector, type B, Vertical, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+32
+32
+Connector_DIN
+DIN41612_B_2x16_Male_Horizontal_THT
+DIN41612 connector, type B, Horizontal, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+32
+32
+Connector_DIN
+DIN41612_B_2x32_Female_Vertical_THT
+DIN41612 connector, type B, Vertical, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+64
+64
+Connector_DIN
+DIN41612_B_2x32_Male_Horizontal_THT
+DIN41612 connector, type B, Horizontal, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 B
+0
+64
+64
+Connector_DIN
+DIN41612_C2_2x16_Female_Vertical_THT
+DIN41612 connector, type C/2, Vertical, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/2
+0
+32
+32
+Connector_DIN
+DIN41612_C2_2x16_Male_Horizontal_THT
+DIN41612 connector, type C/2, Horizontal, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/2
+0
+32
+32
+Connector_DIN
+DIN41612_C2_3x16_Female_Vertical_THT
+DIN41612 connector, type C/2, Vertical, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/2
+0
+48
+48
+Connector_DIN
+DIN41612_C2_3x16_Male_Horizontal_THT
+DIN41612 connector, type C/2, Horizontal, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/2
+0
+48
+48
+Connector_DIN
+DIN41612_C3_2x10_Female_Vertical_THT
+DIN41612 connector, type C/3, Vertical, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/3
+0
+20
+20
+Connector_DIN
+DIN41612_C3_2x10_Male_Horizontal_THT
+DIN41612 connector, type C/3, Horizontal, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/3
+0
+20
+20
+Connector_DIN
+DIN41612_C3_3x10_Female_Vertical_THT
+DIN41612 connector, type C/3, Vertical, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/3
+0
+30
+30
+Connector_DIN
+DIN41612_C3_3x10_Male_Horizontal_THT
+DIN41612 connector, type C/3, Horizontal, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C/3
+0
+30
+30
+Connector_DIN
+DIN41612_C_1x32_Female_Vertical_THT
+DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+32
+32
+Connector_DIN
+DIN41612_C_1x32_Male_Horizontal_THT
+DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+32
+32
+Connector_DIN
+DIN41612_C_2x16_Female_Vertical_THT
+DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+32
+32
+Connector_DIN
+DIN41612_C_2x16_Male_Horizontal_THT
+DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+32
+32
+Connector_DIN
+DIN41612_C_2x32_Female_Vertical_THT
+DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+64
+64
+Connector_DIN
+DIN41612_C_2x32_Male_Horizontal_THT
+DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+64
+64
+Connector_DIN
+DIN41612_C_3x16_Female_Vertical_THT
+DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+48
+48
+Connector_DIN
+DIN41612_C_3x16_Male_Horizontal_THT
+DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+48
+48
+Connector_DIN
+DIN41612_C_3x32_Female_Vertical_THT
+DIN41612 connector, type C, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+96
+96
+Connector_DIN
+DIN41612_C_3x32_Male_Horizontal_THT
+DIN41612 connector, type C, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 C
+0
+96
+96
+Connector_DIN
+DIN41612_D_2x8_Female_Vertical_THT
+DIN41612 connector, type D, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 D
+0
+16
+16
+Connector_DIN
+DIN41612_D_2x8_Male_Horizontal_THT
+DIN41612 connector, type D, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 D
+0
+16
+16
+Connector_DIN
+DIN41612_D_2x16_Female_Vertical_THT
+DIN41612 connector, type D, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 D
+0
+32
+32
+Connector_DIN
+DIN41612_D_2x16_Male_Horizontal_THT
+DIN41612 connector, type D, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 D
+0
+32
+32
+Connector_DIN
+DIN41612_E_2x16_Female_Vertical_THT
+DIN41612 connector, type E, Vertical, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+32
+32
+Connector_DIN
+DIN41612_E_2x16_Male_Horizontal_THT
+DIN41612 connector, type E, Horizontal, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+32
+32
+Connector_DIN
+DIN41612_E_2x16_RowsAC_Female_Vertical_THT
+DIN41612 connector, type E, Vertical, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+32
+32
+Connector_DIN
+DIN41612_E_2x16_RowsAC_Male_Horizontal_THT
+DIN41612 connector, type E, Horizontal, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+32
+32
+Connector_DIN
+DIN41612_E_3x16_Female_Vertical_THT
+DIN41612 connector, type E, Vertical, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+48
+48
+Connector_DIN
+DIN41612_E_3x16_Male_Horizontal_THT
+DIN41612 connector, type E, Horizontal, 5 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 E
+0
+48
+48
+Connector_DIN
+DIN41612_F_2x16_Female_Vertical_THT
+DIN41612 connector, type F, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+32
+32
+Connector_DIN
+DIN41612_F_2x16_Male_Horizontal_THT
+DIN41612 connector, type F, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+32
+32
+Connector_DIN
+DIN41612_F_2x16_RowsZD_Female_Vertical_THT
+DIN41612 connector, type F, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+32
+32
+Connector_DIN
+DIN41612_F_2x16_RowsZD_Male_Horizontal_THT
+DIN41612 connector, type F, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+32
+32
+Connector_DIN
+DIN41612_F_3x16_Female_Vertical_THT
+DIN41612 connector, type F, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+48
+48
+Connector_DIN
+DIN41612_F_3x16_Male_Horizontal_THT
+DIN41612 connector, type F, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 F
+0
+48
+48
+Connector_DIN
+DIN41612_Q2_2x16_Male_Horizontal_THT
+DIN41612 connector, type Q/2, Horizontal, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q/2
+0
+32
+32
+Connector_DIN
+DIN41612_Q2_2x16_Male_Vertical_THT
+DIN41612 connector, type Q/2, Vertical, 2 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q/2
+0
+32
+32
+Connector_DIN
+DIN41612_Q3_2x10_Male_Horizontal_THT
+DIN41612 connector, type Q/3, Horizontal, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q/3
+0
+20
+20
+Connector_DIN
+DIN41612_Q3_2x10_Male_Vertical_THT
+DIN41612 connector, type Q/3, Vertical, 2 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q/3
+0
+20
+20
+Connector_DIN
+DIN41612_Q_2x32_Male_Horizontal_THT
+DIN41612 connector, type Q, Horizontal, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q
+0
+64
+64
+Connector_DIN
+DIN41612_Q_2x32_Male_Vertical_THT
+DIN41612 connector, type Q, Vertical, 2 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 Q
+0
+64
+64
+Connector_DIN
+DIN41612_R2_2x16_Male_Horizontal_THT
+DIN41612 connector, type R/2, Horizontal, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/2
+0
+32
+32
+Connector_DIN
+DIN41612_R2_2x16_Male_Vertical_THT
+DIN41612 connector, type R/2, Vertical, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/2
+0
+32
+32
+Connector_DIN
+DIN41612_R2_3x16_Male_Horizontal_THT
+DIN41612 connector, type R/2, Horizontal, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/2
+0
+48
+48
+Connector_DIN
+DIN41612_R2_3x16_Male_Vertical_THT
+DIN41612 connector, type R/2, Vertical, 3 rows 16 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/2
+0
+48
+48
+Connector_DIN
+DIN41612_R3_2x10_Male_Horizontal_THT
+DIN41612 connector, type R/3, Horizontal, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/3
+0
+20
+20
+Connector_DIN
+DIN41612_R3_2x10_Male_Vertical_THT
+DIN41612 connector, type R/3, Vertical, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/3
+0
+20
+20
+Connector_DIN
+DIN41612_R3_3x10_Male_Horizontal_THT
+DIN41612 connector, type R/3, Horizontal, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/3
+0
+30
+30
+Connector_DIN
+DIN41612_R3_3x10_Male_Vertical_THT
+DIN41612 connector, type R/3, Vertical, 3 rows 10 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R/3
+0
+30
+30
+Connector_DIN
+DIN41612_R_1x32_Male_Horizontal_THT
+DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+32
+32
+Connector_DIN
+DIN41612_R_1x32_Male_Vertical_THT
+DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+32
+32
+Connector_DIN
+DIN41612_R_2x16_Male_Horizontal_THT
+DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+32
+32
+Connector_DIN
+DIN41612_R_2x16_Male_Vertical_THT
+DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+32
+32
+Connector_DIN
+DIN41612_R_2x32_Male_Horizontal_THT
+DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+64
+64
+Connector_DIN
+DIN41612_R_2x32_Male_Vertical_THT
+DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+64
+64
+Connector_DIN
+DIN41612_R_3x16_Male_Horizontal_THT
+DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+48
+48
+Connector_DIN
+DIN41612_R_3x16_Male_Vertical_THT
+DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+48
+48
+Connector_DIN
+DIN41612_R_3x32_Male_Horizontal_THT
+DIN41612 connector, type R, Horizontal, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+96
+96
+Connector_DIN
+DIN41612_R_3x32_Male_Vertical_THT
+DIN41612 connector, type R, Vertical, 3 rows 32 pins wide, https://www.erni-x-press.com/de/downloads/kataloge/englische_kataloge/erni-din41612-iec60603-2-e.pdf
+DIN 41612 IEC 60603 R
+0
+96
+96
+Connector_Dsub
+DSUB-9_Female_EdgeMount_P2.77mm
+9-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 25mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Female_Vertical_P2.77x2.84mm
+9-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 25mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Female_Vertical_P2.77x2.84mm_MountingHoles
+9-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_EdgeMount_P2.77mm
+9-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 25mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+9-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-9_Male_Vertical_P2.77x2.84mm
+9-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 25mm
+0
+9
+9
+Connector_Dsub
+DSUB-9_Male_Vertical_P2.77x2.84mm_MountingHoles
+9-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+9-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 25mm
+0
+11
+10
+Connector_Dsub
+DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15-HD_Female_Vertical_P2.29x1.98mm_MountingHoles
+15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 25mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 25mm mounting-hole-offset 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15-HD_Male_Vertical_P2.29x1.98mm_MountingHoles
+15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 25mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 25mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_EdgeMount_P2.77mm
+15-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 33.3mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Female_Vertical_P2.77x2.84mm
+15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 33.3mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Female_Vertical_P2.77x2.84mm_MountingHoles
+15-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_EdgeMount_P2.77mm
+15-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 33.3mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+15-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-15_Male_Vertical_P2.77x2.84mm
+15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 33.3mm
+0
+15
+15
+Connector_Dsub
+DSUB-15_Male_Vertical_P2.77x2.84mm_MountingHoles
+15-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+15-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 33.3mm
+0
+17
+16
+Connector_Dsub
+DSUB-25_Female_EdgeMount_P2.77mm
+25-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 47.1mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Female_Vertical_P2.77x2.84mm
+25-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 47.1mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Female_Vertical_P2.77x2.84mm_MountingHoles
+25-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_EdgeMount_P2.77mm
+25-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 47.1mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+25-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-25_Male_Vertical_P2.77x2.84mm
+25-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 47.1mm
+0
+25
+25
+Connector_Dsub
+DSUB-25_Male_Vertical_P2.77x2.84mm_MountingHoles
+25-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+25-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 47.1mm
+0
+27
+26
+Connector_Dsub
+DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-26-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+26
+26
+Connector_Dsub
+DSUB-26-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+26-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+26
+26
+Connector_Dsub
+DSUB-26-HD_Female_Vertical_P2.29x1.98mm_MountingHoles
+26-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 33.3mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 33.3mm mounting-hole-offset 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-26-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+26
+26
+Connector_Dsub
+DSUB-26-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+26-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+26-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+26
+26
+Connector_Dsub
+DSUB-26-HD_Male_Vertical_P2.29x1.98mm_MountingHoles
+26-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 33.3mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+26-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 33.3mm
+0
+28
+27
+Connector_Dsub
+DSUB-37_Female_EdgeMount_P2.77mm
+37-pin D-Sub connector, solder-cups edge-mounted, female, x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector edge mount solder cup female x-pin-pitch 2.77mm mounting holes distance 63.5mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Female_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT female pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Female_Vertical_P2.77x2.84mm
+37-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 63.5mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Female_Vertical_P2.77x2.84mm_MountingHoles
+37-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector straight vertical THT female pitch 2.77x2.84mm mounting holes distance 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_EdgeMount_P2.77mm
+37-pin D-Sub connector, solder-cups edge-mounted, male, x-pin-pitch 2.77mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector edge mount solder cup male x-pin-pitch 2.77mm mounting holes distance 63.5mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.54mm_EdgePinOffset9.40mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.54mm pin-PCB-offset 9.4mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 4.9399999999999995mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 7.4799999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 4.9399999999999995mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset7.70mm_Housed_MountingHolesOffset9.12mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 7.699999999999999mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 9.12mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 7.699999999999999mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.40mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.4mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 9.9mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 11.32mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 9.9mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset8.20mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 8.2mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_Horizontal_P2.77x2.84mm_EdgePinOffset14.56mm_Housed_MountingHolesOffset15.98mm
+37-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.77x2.84mm, pin-PCB-offset 14.56mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 15.979999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector horizontal angled 90deg THT male pitch 2.77x2.84mm pin-PCB-offset 14.56mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-37_Male_Vertical_P2.77x2.84mm
+37-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 63.5mm
+0
+37
+37
+Connector_Dsub
+DSUB-37_Male_Vertical_P2.77x2.84mm_MountingHoles
+37-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.77x2.84mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+37-pin D-Sub connector straight vertical THT male pitch 2.77x2.84mm mounting holes distance 63.5mm
+0
+39
+38
+Connector_Dsub
+DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-44-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+44
+44
+Connector_Dsub
+DSUB-44-HD_Female_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+44-pin D-Sub connector horizontal angled 90deg THT female pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+44
+44
+Connector_Dsub
+DSUB-44-HD_Female_Vertical_P2.29x1.98mm_MountingHoles
+44-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector straight vertical THT female pitch 2.29x1.98mm mounting holes distance 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 47.1mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 47.1mm mounting-hole-offset 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-44-HD_Male_Horizontal_P2.29x1.98mm_EdgePinOffset9.40mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x1.98mm pin-PCB-offset 9.4mm
+0
+44
+44
+Connector_Dsub
+DSUB-44-HD_Male_Horizontal_P2.29x2.54mm_EdgePinOffset9.40mm
+44-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.29x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+44-pin D-Sub connector horizontal angled 90deg THT male pitch 2.29x2.54mm pin-PCB-offset 9.4mm
+0
+44
+44
+Connector_Dsub
+DSUB-44-HD_Male_Vertical_P2.29x1.98mm_MountingHoles
+44-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.29x1.98mm, distance of mounting holes 47.1mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+44-pin D-Sub connector straight vertical THT male pitch 2.29x1.98mm mounting holes distance 47.1mm
+0
+46
+45
+Connector_Dsub
+DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+64
+63
+Connector_Dsub
+DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+64
+63
+Connector_Dsub
+DSUB-62-HD_Female_Horizontal_P2.41x1.98mm_EdgePinOffset9.40mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x1.98mm pin-PCB-offset 9.4mm
+0
+62
+62
+Connector_Dsub
+DSUB-62-HD_Female_Horizontal_P2.41x2.54mm_EdgePinOffset9.40mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, female, pitch 2.41x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+62-pin D-Sub connector horizontal angled 90deg THT female pitch 2.41x2.54mm pin-PCB-offset 9.4mm
+0
+62
+62
+Connector_Dsub
+DSUB-62-HD_Female_Vertical_P2.41x1.98mm_MountingHoles
+62-pin D-Sub connector, straight/vertical, THT-mount, female, pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector straight vertical THT female pitch 2.41x1.98mm mounting holes distance 63.5mm
+0
+64
+63
+Connector_Dsub
+DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 3.0300000000000002mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 4.9399999999999995mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 3.0300000000000002mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+64
+63
+Connector_Dsub
+DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 8.35mm, distance of mounting holes 63.5mm, distance of mounting holes to PCB edge 10.889999999999999mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 8.35mm mounting-holes-distance 63.5mm mounting-hole-offset 63.5mm
+0
+64
+63
+Connector_Dsub
+DSUB-62-HD_Male_Horizontal_P2.41x1.98mm_EdgePinOffset9.40mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x1.98mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x1.98mm pin-PCB-offset 9.4mm
+0
+62
+62
+Connector_Dsub
+DSUB-62-HD_Male_Horizontal_P2.41x2.54mm_EdgePinOffset9.40mm
+62-pin D-Sub connector, horizontal/angled (90 deg), THT-mount, male, pitch 2.41x2.54mm, pin-PCB-offset 9.4mm, see http://docs-europe.electrocomponents.com/webdocs/1585/0900766b81585df2.pdf
+62-pin D-Sub connector horizontal angled 90deg THT male pitch 2.41x2.54mm pin-PCB-offset 9.4mm
+0
+62
+62
+Connector_Dsub
+DSUB-62-HD_Male_Vertical_P2.41x1.98mm_MountingHoles
+62-pin D-Sub connector, straight/vertical, THT-mount, male, pitch 2.41x1.98mm, distance of mounting holes 63.5mm, see https://disti-assets.s3.amazonaws.com/tonar/files/datasheets/16730.pdf
+62-pin D-Sub connector straight vertical THT male pitch 2.41x1.98mm mounting holes distance 63.5mm
+0
+64
+63
+Connector_FFC-FPC
+Hirose_FH12-6S-0.5SH_1x06-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-6S-0.5SH, 6 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+8
+7
+Connector_FFC-FPC
+Hirose_FH12-8S-0.5SH_1x08-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-8S-0.5SH, 8 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+10
+9
+Connector_FFC-FPC
+Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-10S-0.5SH, 10 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+12
+11
+Connector_FFC-FPC
+Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-11S-0.5SH, 11 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+13
+12
+Connector_FFC-FPC
+Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-12S-0.5SH, 12 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+14
+13
+Connector_FFC-FPC
+Hirose_FH12-13S-0.5SH_1x13-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-13S-0.5SH, 13 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+15
+14
+Connector_FFC-FPC
+Hirose_FH12-14S-0.5SH_1x14-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-14S-0.5SH, 14 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+16
+15
+Connector_FFC-FPC
+Hirose_FH12-15S-0.5SH_1x15-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-15S-0.5SH, 15 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+17
+16
+Connector_FFC-FPC
+Hirose_FH12-16S-0.5SH_1x16-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-16S-0.5SH, 16 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+18
+17
+Connector_FFC-FPC
+Hirose_FH12-17S-0.5SH_1x17-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-17S-0.5SH, 17 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+19
+18
+Connector_FFC-FPC
+Hirose_FH12-18S-0.5SH_1x18-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-18S-0.5SH, 18 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+20
+19
+Connector_FFC-FPC
+Hirose_FH12-19S-0.5SH_1x19-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-19S-0.5SH, 19 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+21
+20
+Connector_FFC-FPC
+Hirose_FH12-20S-0.5SH_1x20-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-20S-0.5SH, 20 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+22
+21
+Connector_FFC-FPC
+Hirose_FH12-22S-0.5SH_1x22-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-22S-0.5SH, 22 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+24
+23
+Connector_FFC-FPC
+Hirose_FH12-24S-0.5SH_1x24-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-24S-0.5SH, 24 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+26
+25
+Connector_FFC-FPC
+Hirose_FH12-25S-0.5SH_1x25-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-25S-0.5SH, 25 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+27
+26
+Connector_FFC-FPC
+Hirose_FH12-26S-0.5SH_1x26-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-26S-0.5SH, 26 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+28
+27
+Connector_FFC-FPC
+Hirose_FH12-28S-0.5SH_1x28-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-28S-0.5SH, 28 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+30
+29
+Connector_FFC-FPC
+Hirose_FH12-30S-0.5SH_1x30-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-30S-0.5SH, 30 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+32
+31
+Connector_FFC-FPC
+Hirose_FH12-32S-0.5SH_1x32-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-32S-0.5SH, 32 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+34
+33
+Connector_FFC-FPC
+Hirose_FH12-33S-0.5SH_1x33-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-33S-0.5SH, 33 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+35
+34
+Connector_FFC-FPC
+Hirose_FH12-34S-0.5SH_1x34-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-34S-0.5SH, 34 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+36
+35
+Connector_FFC-FPC
+Hirose_FH12-35S-0.5SH_1x35-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-35S-0.5SH, 35 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+37
+36
+Connector_FFC-FPC
+Hirose_FH12-36S-0.5SH_1x36-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-36S-0.5SH, 36 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+38
+37
+Connector_FFC-FPC
+Hirose_FH12-40S-0.5SH_1x40-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-40S-0.5SH, 40 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+42
+41
+Connector_FFC-FPC
+Hirose_FH12-45S-0.5SH_1x45-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-45S-0.5SH, 45 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+47
+46
+Connector_FFC-FPC
+Hirose_FH12-50S-0.5SH_1x50-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-50S-0.5SH, 50 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+52
+51
+Connector_FFC-FPC
+Hirose_FH12-53S-0.5SH_1x53-1MP_P0.50mm_Horizontal
+Hirose FH12, FFC/FPC connector, FH12-53S-0.5SH, 53 Pins per row (https://www.hirose.com/product/en/products/FH12/FH12-24S-0.5SH(55)/), generated with kicad-footprint-generator
+connector Hirose FH12 horizontal
+0
+55
+54
+Connector_FFC-FPC
+JAE_FF0825SA1_2Rows-25Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0825SA1, 25 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+25
+25
+Connector_FFC-FPC
+JAE_FF0829SA1_2Rows-29Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0829SA1, 29 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+29
+29
+Connector_FFC-FPC
+JAE_FF0841SA1_2Rows-41Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0841SA1, 41 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+41
+41
+Connector_FFC-FPC
+JAE_FF0851SA1_2Rows-51Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0851SA1, 51 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+51
+51
+Connector_FFC-FPC
+JAE_FF0871SA1_2Rows-71Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0871SA1, 71 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+71
+71
+Connector_FFC-FPC
+JAE_FF0881SA1_2Rows-81Pins_P0.40mm_Horizontal
+Molex JAE 0.2mm pitch, 1mm overall height FFC/FPC connector, FF0881SA1, 81 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ108178.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+81
+81
+Connector_FFC-FPC
+Molex_54132-5033_1x50-1MP_P0.5mm_Horizontal
+Molex FFC/FPC connector, 50 bottom-side contacts, 0.5mm pitch, 2.0mm height, https://www.molex.com/pdm_docs/sd/541325033_sd.pdf
+FFC FPC
+0
+54
+51
+Connector_FFC-FPC
+Molex_200528-0040_1x04-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0040, 4 Circuits (https://www.molex.com/pdm_docs/sd/2005280040_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+6
+5
+Connector_FFC-FPC
+Molex_200528-0050_1x05-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0050, 5 Circuits (https://www.molex.com/pdm_docs/sd/2005280050_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+7
+6
+Connector_FFC-FPC
+Molex_200528-0060_1x06-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0060, 6 Circuits (https://www.molex.com/pdm_docs/sd/2005280060_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+8
+7
+Connector_FFC-FPC
+Molex_200528-0070_1x07-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0070, 7 Circuits (https://www.molex.com/pdm_docs/sd/2005280070_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+9
+8
+Connector_FFC-FPC
+Molex_200528-0080_1x08-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0080, 8 Circuits (https://www.molex.com/pdm_docs/sd/2005280080_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+10
+9
+Connector_FFC-FPC
+Molex_200528-0090_1x09-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0090, 9 Circuits (https://www.molex.com/pdm_docs/sd/2005280090_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+11
+10
+Connector_FFC-FPC
+Molex_200528-0100_1x10-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0100, 10 Circuits (https://www.molex.com/pdm_docs/sd/2005280100_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+12
+11
+Connector_FFC-FPC
+Molex_200528-0110_1x11-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0110, 11 Circuits (https://www.molex.com/pdm_docs/sd/2005280110_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+13
+12
+Connector_FFC-FPC
+Molex_200528-0120_1x12-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0120, 12 Circuits (https://www.molex.com/pdm_docs/sd/2005280120_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+14
+13
+Connector_FFC-FPC
+Molex_200528-0130_1x13-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0130, 13 Circuits (https://www.molex.com/pdm_docs/sd/2005280130_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+15
+14
+Connector_FFC-FPC
+Molex_200528-0140_1x14-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0140, 14 Circuits (https://www.molex.com/pdm_docs/sd/2005280140_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+16
+15
+Connector_FFC-FPC
+Molex_200528-0150_1x15-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0150, 15 Circuits (https://www.molex.com/pdm_docs/sd/2005280150_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+17
+16
+Connector_FFC-FPC
+Molex_200528-0160_1x16-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0160, 16 Circuits (https://www.molex.com/pdm_docs/sd/2005280160_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+18
+17
+Connector_FFC-FPC
+Molex_200528-0170_1x17-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0170, 17 Circuits (https://www.molex.com/pdm_docs/sd/2005280170_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+19
+18
+Connector_FFC-FPC
+Molex_200528-0180_1x18-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0180, 18 Circuits (https://www.molex.com/pdm_docs/sd/2005280180_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+20
+19
+Connector_FFC-FPC
+Molex_200528-0190_1x19-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0190, 19 Circuits (https://www.molex.com/pdm_docs/sd/2005280190_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+21
+20
+Connector_FFC-FPC
+Molex_200528-0200_1x20-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0200, 20 Circuits (https://www.molex.com/pdm_docs/sd/2005280200_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+22
+21
+Connector_FFC-FPC
+Molex_200528-0210_1x21-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0210, 21 Circuits (https://www.molex.com/pdm_docs/sd/2005280210_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+23
+22
+Connector_FFC-FPC
+Molex_200528-0220_1x22-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0220, 22 Circuits (https://www.molex.com/pdm_docs/sd/2005280220_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+24
+23
+Connector_FFC-FPC
+Molex_200528-0230_1x23-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0230, 23 Circuits (https://www.molex.com/pdm_docs/sd/2005280230_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+25
+24
+Connector_FFC-FPC
+Molex_200528-0240_1x24-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0240, 24 Circuits (https://www.molex.com/pdm_docs/sd/2005280240_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+26
+25
+Connector_FFC-FPC
+Molex_200528-0250_1x25-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0250, 25 Circuits (https://www.molex.com/pdm_docs/sd/2005280250_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+27
+26
+Connector_FFC-FPC
+Molex_200528-0260_1x26-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0260, 26 Circuits (https://www.molex.com/pdm_docs/sd/2005280260_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+28
+27
+Connector_FFC-FPC
+Molex_200528-0270_1x27-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0270, 27 Circuits (https://www.molex.com/pdm_docs/sd/2005280270_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+29
+28
+Connector_FFC-FPC
+Molex_200528-0280_1x28-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0280, 28 Circuits (https://www.molex.com/pdm_docs/sd/2005280280_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+30
+29
+Connector_FFC-FPC
+Molex_200528-0290_1x29-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0290, 29 Circuits (https://www.molex.com/pdm_docs/sd/2005280290_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+31
+30
+Connector_FFC-FPC
+Molex_200528-0300_1x30-1MP_P1.00mm_Horizontal
+Molex Molex 1.00mm Pitch Easy-On BackFlip, Right-Angle, Bottom Contact FFC/FPC, 200528-0300, 30 Circuits (https://www.molex.com/pdm_docs/sd/2005280300_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+32
+31
+Connector_FFC-FPC
+Molex_502231-1500_1x15-1SH_P0.5mm_Vertical
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 15 Circuits (https://www.molex.com/pdm_docs/sd/5022311500_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm vertical
+0
+17
+16
+Connector_FFC-FPC
+Molex_502231-2400_1x24-1SH_P0.5mm_Vertical
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 24 Circuits (https://www.molex.com/pdm_docs/sd/5022312400_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm vertical
+0
+26
+25
+Connector_FFC-FPC
+Molex_502231-3300_1x33-1SH_P0.5mm_Vertical
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 6.05mm Height, Vertical, Surface Mount, ZIF, 33 Circuits (https://www.molex.com/pdm_docs/sd/5022313300_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm vertical
+0
+36
+34
+Connector_FFC-FPC
+Molex_502244-1530_1x15-1MP_P0.5mm_Horizontal
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 15 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm right angle
+0
+19
+16
+Connector_FFC-FPC
+Molex_502244-2430_1x24-1MP_P0.5mm_Horizontal
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 24 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm right angle
+0
+28
+25
+Connector_FFC-FPC
+Molex_502244-3330_1x33-1MP_P0.5mm_Horizontal
+Molex 0.50mm Pitch Easy-On Type FFC/FPC Connector, For LVDS, 2.33mm Height, Right Angle, Surface Mount, ZIF, Bottom Contact Style, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022441530_sd.pdf)
+molex FFC/FPC connector Pitch 0.5mm right angle
+0
+39
+34
+Connector_FFC-FPC
+Molex_502250-1791_2Rows-17Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-1791, 17 Circuits (http://www.molex.com/pdm_docs/sd/5022501791_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+19
+18
+Connector_FFC-FPC
+Molex_502250-2191_2Rows-21Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2191, 21 Circuits (http://www.molex.com/pdm_docs/sd/5022502191_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+23
+22
+Connector_FFC-FPC
+Molex_502250-2391_2Rows-23Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2391, 23 Circuits (http://www.molex.com/pdm_docs/sd/5022502391_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+25
+24
+Connector_FFC-FPC
+Molex_502250-2791_2Rows-27Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-2791, 27 Circuits (http://www.molex.com/pdm_docs/sd/5022502791_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+29
+28
+Connector_FFC-FPC
+Molex_502250-3391_2Rows-33Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3391, 33 Circuits (http://www.molex.com/pdm_docs/sd/5022503391_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+35
+34
+Connector_FFC-FPC
+Molex_502250-3591_2Rows-35Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3591, 35 Circuits (http://www.molex.com/pdm_docs/sd/5022503591_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+37
+36
+Connector_FFC-FPC
+Molex_502250-3991_2Rows-39Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-3991, 39 Circuits (http://www.molex.com/pdm_docs/sd/5022503991_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+41
+40
+Connector_FFC-FPC
+Molex_502250-4191_2Rows-41Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-4191, 41 Circuits (http://www.molex.com/pdm_docs/sd/5022504191_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+43
+42
+Connector_FFC-FPC
+Molex_502250-5191_2Rows-51Pins-1MP_P0.60mm_Horizontal
+Molex Molex 0.30mm Pitch Easy-On BackFlip Type FFC/FPC, 502250-5191, 51 Circuits (http://www.molex.com/pdm_docs/sd/5022505191_sd.pdf), generated with kicad-footprint-generator
+connector Molex top entry
+0
+53
+52
+Connector_FFC-FPC
+TE_0-1734839-5_1x05-1MP_P0.5mm_Horizontal
+TE FPC connector, 05 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+7
+6
+Connector_FFC-FPC
+TE_0-1734839-6_1x06-1MP_P0.5mm_Horizontal
+TE FPC connector, 06 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+8
+7
+Connector_FFC-FPC
+TE_0-1734839-7_1x07-1MP_P0.5mm_Horizontal
+TE FPC connector, 07 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+9
+8
+Connector_FFC-FPC
+TE_0-1734839-8_1x08-1MP_P0.5mm_Horizontal
+TE FPC connector, 08 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+10
+9
+Connector_FFC-FPC
+TE_0-1734839-9_1x09-1MP_P0.5mm_Horizontal
+TE FPC connector, 09 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+11
+10
+Connector_FFC-FPC
+TE_1-84952-0_1x10-1MP_P1.0mm_Horizontal
+TE FPC connector, 10 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+12
+11
+Connector_FFC-FPC
+TE_1-84952-1_1x11-1MP_P1.0mm_Horizontal
+TE FPC connector, 11 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+13
+12
+Connector_FFC-FPC
+TE_1-84952-2_1x12-1MP_P1.0mm_Horizontal
+TE FPC connector, 12 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+14
+13
+Connector_FFC-FPC
+TE_1-84952-3_1x13-1MP_P1.0mm_Horizontal
+TE FPC connector, 13 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+15
+14
+Connector_FFC-FPC
+TE_1-84952-4_1x14-1MP_P1.0mm_Horizontal
+TE FPC connector, 14 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+16
+15
+Connector_FFC-FPC
+TE_1-84952-5_1x15-1MP_P1.0mm_Horizontal
+TE FPC connector, 15 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+17
+16
+Connector_FFC-FPC
+TE_1-84952-6_1x16-1MP_P1.0mm_Horizontal
+TE FPC connector, 16 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+18
+17
+Connector_FFC-FPC
+TE_1-84952-7_1x17-1MP_P1.0mm_Horizontal
+TE FPC connector, 17 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+19
+18
+Connector_FFC-FPC
+TE_1-84952-8_1x18-1MP_P1.0mm_Horizontal
+TE FPC connector, 18 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+20
+19
+Connector_FFC-FPC
+TE_1-84952-9_1x19-1MP_P1.0mm_Horizontal
+TE FPC connector, 19 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+21
+20
+Connector_FFC-FPC
+TE_1-84953-0_1x10-1MP_P1.0mm_Horizontal
+TE FPC connector, 10 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+12
+11
+Connector_FFC-FPC
+TE_1-84953-1_1x11-1MP_P1.0mm_Horizontal
+TE FPC connector, 11 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+13
+12
+Connector_FFC-FPC
+TE_1-84953-2_1x12-1MP_P1.0mm_Horizontal
+TE FPC connector, 12 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+14
+13
+Connector_FFC-FPC
+TE_1-84953-3_1x13-1MP_P1.0mm_Horizontal
+TE FPC connector, 13 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+15
+14
+Connector_FFC-FPC
+TE_1-84953-4_1x14-1MP_P1.0mm_Horizontal
+TE FPC connector, 14 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+16
+15
+Connector_FFC-FPC
+TE_1-84953-5_1x15-1MP_P1.0mm_Horizontal
+TE FPC connector, 15 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+17
+16
+Connector_FFC-FPC
+TE_1-84953-6_1x16-1MP_P1.0mm_Horizontal
+TE FPC connector, 16 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+18
+17
+Connector_FFC-FPC
+TE_1-84953-7_1x17-1MP_P1.0mm_Horizontal
+TE FPC connector, 17 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+19
+18
+Connector_FFC-FPC
+TE_1-84953-8_1x18-1MP_P1.0mm_Horizontal
+TE FPC connector, 18 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+20
+19
+Connector_FFC-FPC
+TE_1-84953-9_1x19-1MP_P1.0mm_Horizontal
+TE FPC connector, 19 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+21
+20
+Connector_FFC-FPC
+TE_1-1734839-0_1x10-1MP_P0.5mm_Horizontal
+TE FPC connector, 10 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+12
+11
+Connector_FFC-FPC
+TE_1-1734839-1_1x11-1MP_P0.5mm_Horizontal
+TE FPC connector, 11 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+13
+12
+Connector_FFC-FPC
+TE_1-1734839-2_1x12-1MP_P0.5mm_Horizontal
+TE FPC connector, 12 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+14
+13
+Connector_FFC-FPC
+TE_1-1734839-3_1x13-1MP_P0.5mm_Horizontal
+TE FPC connector, 13 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+15
+14
+Connector_FFC-FPC
+TE_1-1734839-4_1x14-1MP_P0.5mm_Horizontal
+TE FPC connector, 14 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+16
+15
+Connector_FFC-FPC
+TE_1-1734839-5_1x15-1MP_P0.5mm_Horizontal
+TE FPC connector, 15 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+17
+16
+Connector_FFC-FPC
+TE_1-1734839-6_1x16-1MP_P0.5mm_Horizontal
+TE FPC connector, 16 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+18
+17
+Connector_FFC-FPC
+TE_1-1734839-7_1x17-1MP_P0.5mm_Horizontal
+TE FPC connector, 17 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+19
+18
+Connector_FFC-FPC
+TE_1-1734839-8_1x18-1MP_P0.5mm_Horizontal
+TE FPC connector, 18 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+20
+19
+Connector_FFC-FPC
+TE_1-1734839-9_1x19-1MP_P0.5mm_Horizontal
+TE FPC connector, 19 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+21
+20
+Connector_FFC-FPC
+TE_2-84952-0_1x20-1MP_P1.0mm_Horizontal
+TE FPC connector, 20 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+22
+21
+Connector_FFC-FPC
+TE_2-84952-1_1x21-1MP_P1.0mm_Horizontal
+TE FPC connector, 21 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+23
+22
+Connector_FFC-FPC
+TE_2-84952-2_1x22-1MP_P1.0mm_Horizontal
+TE FPC connector, 22 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+24
+23
+Connector_FFC-FPC
+TE_2-84952-3_1x23-1MP_P1.0mm_Horizontal
+TE FPC connector, 23 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+25
+24
+Connector_FFC-FPC
+TE_2-84952-4_1x24-1MP_P1.0mm_Horizontal
+TE FPC connector, 24 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+26
+25
+Connector_FFC-FPC
+TE_2-84952-5_1x25-1MP_P1.0mm_Horizontal
+TE FPC connector, 25 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+27
+26
+Connector_FFC-FPC
+TE_2-84952-6_1x26-1MP_P1.0mm_Horizontal
+TE FPC connector, 26 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+28
+27
+Connector_FFC-FPC
+TE_2-84952-7_1x27-1MP_P1.0mm_Horizontal
+TE FPC connector, 27 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+29
+28
+Connector_FFC-FPC
+TE_2-84952-8_1x28-1MP_P1.0mm_Horizontal
+TE FPC connector, 28 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+30
+29
+Connector_FFC-FPC
+TE_2-84952-9_1x29-1MP_P1.0mm_Horizontal
+TE FPC connector, 29 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+31
+30
+Connector_FFC-FPC
+TE_2-84953-0_1x20-1MP_P1.0mm_Horizontal
+TE FPC connector, 20 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+22
+21
+Connector_FFC-FPC
+TE_2-84953-1_1x21-1MP_P1.0mm_Horizontal
+TE FPC connector, 21 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+23
+22
+Connector_FFC-FPC
+TE_2-84953-2_1x22-1MP_P1.0mm_Horizontal
+TE FPC connector, 22 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+24
+23
+Connector_FFC-FPC
+TE_2-84953-3_1x23-1MP_P1.0mm_Horizontal
+TE FPC connector, 23 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+25
+24
+Connector_FFC-FPC
+TE_2-84953-4_1x24-1MP_P1.0mm_Horizontal
+TE FPC connector, 24 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+26
+25
+Connector_FFC-FPC
+TE_2-84953-5_1x25-1MP_P1.0mm_Horizontal
+TE FPC connector, 25 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+27
+26
+Connector_FFC-FPC
+TE_2-84953-6_1x26-1MP_P1.0mm_Horizontal
+TE FPC connector, 26 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+28
+27
+Connector_FFC-FPC
+TE_2-84953-7_1x27-1MP_P1.0mm_Horizontal
+TE FPC connector, 27 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+29
+28
+Connector_FFC-FPC
+TE_2-84953-8_1x28-1MP_P1.0mm_Horizontal
+TE FPC connector, 28 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+30
+29
+Connector_FFC-FPC
+TE_2-84953-9_1x29-1MP_P1.0mm_Horizontal
+TE FPC connector, 29 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+31
+30
+Connector_FFC-FPC
+TE_2-1734839-0_1x20-1MP_P0.5mm_Horizontal
+TE FPC connector, 20 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+22
+21
+Connector_FFC-FPC
+TE_2-1734839-1_1x21-1MP_P0.5mm_Horizontal
+TE FPC connector, 21 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+23
+22
+Connector_FFC-FPC
+TE_2-1734839-2_1x22-1MP_P0.5mm_Horizontal
+TE FPC connector, 22 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+24
+23
+Connector_FFC-FPC
+TE_2-1734839-3_1x23-1MP_P0.5mm_Horizontal
+TE FPC connector, 23 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+25
+24
+Connector_FFC-FPC
+TE_2-1734839-4_1x24-1MP_P0.5mm_Horizontal
+TE FPC connector, 24 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+26
+25
+Connector_FFC-FPC
+TE_2-1734839-5_1x25-1MP_P0.5mm_Horizontal
+TE FPC connector, 25 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+27
+26
+Connector_FFC-FPC
+TE_2-1734839-6_1x26-1MP_P0.5mm_Horizontal
+TE FPC connector, 26 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+28
+27
+Connector_FFC-FPC
+TE_2-1734839-7_1x27-1MP_P0.5mm_Horizontal
+TE FPC connector, 27 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+29
+28
+Connector_FFC-FPC
+TE_2-1734839-8_1x28-1MP_P0.5mm_Horizontal
+TE FPC connector, 28 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+30
+29
+Connector_FFC-FPC
+TE_2-1734839-9_1x29-1MP_P0.5mm_Horizontal
+TE FPC connector, 29 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+31
+30
+Connector_FFC-FPC
+TE_3-84952-0_1x30-1MP_P1.0mm_Horizontal
+TE FPC connector, 30 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+32
+31
+Connector_FFC-FPC
+TE_3-84953-0_1x30-1MP_P1.0mm_Horizontal
+TE FPC connector, 30 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+32
+31
+Connector_FFC-FPC
+TE_3-1734839-0_1x30-1MP_P0.5mm_Horizontal
+TE FPC connector, 30 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+32
+31
+Connector_FFC-FPC
+TE_3-1734839-1_1x31-1MP_P0.5mm_Horizontal
+TE FPC connector, 31 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+33
+32
+Connector_FFC-FPC
+TE_3-1734839-2_1x32-1MP_P0.5mm_Horizontal
+TE FPC connector, 32 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+34
+33
+Connector_FFC-FPC
+TE_3-1734839-3_1x33-1MP_P0.5mm_Horizontal
+TE FPC connector, 33 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+35
+34
+Connector_FFC-FPC
+TE_3-1734839-4_1x34-1MP_P0.5mm_Horizontal
+TE FPC connector, 34 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+36
+35
+Connector_FFC-FPC
+TE_3-1734839-5_1x35-1MP_P0.5mm_Horizontal
+TE FPC connector, 35 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+37
+36
+Connector_FFC-FPC
+TE_3-1734839-6_1x36-1MP_P0.5mm_Horizontal
+TE FPC connector, 36 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+38
+37
+Connector_FFC-FPC
+TE_3-1734839-7_1x37-1MP_P0.5mm_Horizontal
+TE FPC connector, 37 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+39
+38
+Connector_FFC-FPC
+TE_3-1734839-8_1x38-1MP_P0.5mm_Horizontal
+TE FPC connector, 38 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+40
+39
+Connector_FFC-FPC
+TE_3-1734839-9_1x39-1MP_P0.5mm_Horizontal
+TE FPC connector, 39 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+41
+40
+Connector_FFC-FPC
+TE_4-1734839-0_1x40-1MP_P0.5mm_Horizontal
+TE FPC connector, 40 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+42
+41
+Connector_FFC-FPC
+TE_4-1734839-1_1x41-1MP_P0.5mm_Horizontal
+TE FPC connector, 41 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+43
+42
+Connector_FFC-FPC
+TE_4-1734839-2_1x42-1MP_P0.5mm_Horizontal
+TE FPC connector, 42 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+44
+43
+Connector_FFC-FPC
+TE_4-1734839-3_1x43-1MP_P0.5mm_Horizontal
+TE FPC connector, 43 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+45
+44
+Connector_FFC-FPC
+TE_4-1734839-4_1x44-1MP_P0.5mm_Horizontal
+TE FPC connector, 44 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+46
+45
+Connector_FFC-FPC
+TE_4-1734839-5_1x45-1MP_P0.5mm_Horizontal
+TE FPC connector, 45 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+47
+46
+Connector_FFC-FPC
+TE_4-1734839-6_1x46-1MP_P0.5mm_Horizontal
+TE FPC connector, 46 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+48
+47
+Connector_FFC-FPC
+TE_4-1734839-7_1x47-1MP_P0.5mm_Horizontal
+TE FPC connector, 47 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+49
+48
+Connector_FFC-FPC
+TE_4-1734839-8_1x48-1MP_P0.5mm_Horizontal
+TE FPC connector, 48 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+50
+49
+Connector_FFC-FPC
+TE_4-1734839-9_1x49-1MP_P0.5mm_Horizontal
+TE FPC connector, 49 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+51
+50
+Connector_FFC-FPC
+TE_5-1734839-0_1x50-1MP_P0.5mm_Horizontal
+TE FPC connector, 50 top-side contacts, 0.5mm pitch, SMT, https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1734839%7FC%7Fpdf%7FEnglish%7FENG_CD_1734839_C_C_1734839.pdf%7F4-1734839-0
+te fpc 1734839
+0
+52
+51
+Connector_FFC-FPC
+TE_84952-4_1x04-1MP_P1.0mm_Horizontal
+TE FPC connector, 04 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+6
+5
+Connector_FFC-FPC
+TE_84952-5_1x05-1MP_P1.0mm_Horizontal
+TE FPC connector, 05 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+7
+6
+Connector_FFC-FPC
+TE_84952-6_1x06-1MP_P1.0mm_Horizontal
+TE FPC connector, 06 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+8
+7
+Connector_FFC-FPC
+TE_84952-7_1x07-1MP_P1.0mm_Horizontal
+TE FPC connector, 07 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+9
+8
+Connector_FFC-FPC
+TE_84952-8_1x08-1MP_P1.0mm_Horizontal
+TE FPC connector, 08 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+10
+9
+Connector_FFC-FPC
+TE_84952-9_1x09-1MP_P1.0mm_Horizontal
+TE FPC connector, 09 bottom-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84952&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84952-4
+te fpc 84952
+0
+11
+10
+Connector_FFC-FPC
+TE_84953-4_1x04-1MP_P1.0mm_Horizontal
+TE FPC connector, 04 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+6
+5
+Connector_FFC-FPC
+TE_84953-5_1x05-1MP_P1.0mm_Horizontal
+TE FPC connector, 05 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+7
+6
+Connector_FFC-FPC
+TE_84953-6_1x06-1MP_P1.0mm_Horizontal
+TE FPC connector, 06 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+8
+7
+Connector_FFC-FPC
+TE_84953-7_1x07-1MP_P1.0mm_Horizontal
+TE FPC connector, 07 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+9
+8
+Connector_FFC-FPC
+TE_84953-8_1x08-1MP_P1.0mm_Horizontal
+TE FPC connector, 08 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+10
+9
+Connector_FFC-FPC
+TE_84953-9_1x09-1MP_P1.0mm_Horizontal
+TE FPC connector, 09 top-side contacts, 1.0mm pitch, 1.0mm height, SMT, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=84953&DocType=Customer+Drawing&DocLang=English&DocFormat=pdf&PartCntxt=84953-4
+te fpc 84953
+0
+11
+10
+Connector_FFC-FPC
+Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal
+http://katalog.we-online.de/em/datasheet/68611214422.pdf
+Wuerth FPC 68611214422 connector 12 bottom-side contacts 1.0mm pitch 1.0mm height SMT
+0
+14
+13
+Connector_HDMI
+HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal
+HDMI Contact Technology Type A http://www.contactswitch.com/en/download.aspx?id=1449
+HDMI Contact Technology Type A
+0
+23
+20
+Connector_HDMI
+HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle
+HDMI, Type A, Kycon KDMIX-SL1-NS-WS-B15, Vertical Right Angle, http://www.kycon.com/Pub_Eng_Draw/KDMIX-SL1-NS-WS-B15.pdf
+hdmi type a
+0
+23
+20
+Connector_HDMI
+HDMI_Micro-D_Molex_46765-0x01
+HDMI, Micro, Type D, SMD, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf)
+hdmi micro type d right angle smd
+0
+23
+20
+Connector_HDMI
+HDMI_Micro-D_Molex_46765-1x01
+HDMI, Micro, Type D, THT, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf)
+hdmi micro type d right angle tht
+0
+23
+20
+Connector_HDMI
+HDMI_Micro-D_Molex_46765-2x0x
+HDMI, Micro, Type D, THT/SMD hybrid, 0.4mm pitch, 19 ckt, right angle (http://www.molex.com/pdm_docs/sd/467651301_sd.pdf)
+hdmi micro type d right angle tht smd hybrid
+0
+23
+20
+Connector_Harwin
+Harwin_Gecko-G125-FVX0605L0X_2x03_P1.25mm_Vertical
+Harwin Gecko Connector, 6 pins, dual row female, vertical entry, PN:G125-FVX0605L0X
+connector harwin gecko
+0
+6
+6
+Connector_Harwin
+Harwin_Gecko-G125-FVX1005L0X_2x05_P1.25mm_Vertical
+Harwin Gecko Connector, 10 pins, dual row female, vertical entry, PN:G125-FVX1005L0X
+connector harwin gecko
+0
+10
+10
+Connector_Harwin
+Harwin_Gecko-G125-FVX1205L0X_2x06_P1.25mm_Vertical
+Harwin Gecko Connector, 12 pins, dual row female, vertical entry, PN:G125-FVX1205L0X
+connector harwin gecko
+0
+12
+12
+Connector_Harwin
+Harwin_Gecko-G125-FVX1605L0X_2x08_P1.25mm_Vertical
+Harwin Gecko Connector, 16 pins, dual row female, vertical entry, PN:G125-FVX1605L0X
+connector harwin gecko
+0
+16
+16
+Connector_Harwin
+Harwin_Gecko-G125-FVX2005L0X_2x10_P1.25mm_Vertical
+Harwin Gecko Connector, 20 pins, dual row female, vertical entry, PN:G125-FVX2005L0X
+connector harwin gecko
+0
+20
+20
+Connector_Harwin
+Harwin_Gecko-G125-FVX2605L0X_2x13_P1.25mm_Vertical
+Harwin Gecko Connector, 26 pins, dual row female, vertical entry, PN:G125-FVX2605L0X
+connector harwin gecko
+0
+26
+26
+Connector_Harwin
+Harwin_Gecko-G125-FVX3405L0X_2x17_P1.25mm_Vertical
+Harwin Gecko Connector, 34 pins, dual row female, vertical entry, PN:G125-FVX3405L0X
+connector harwin gecko
+0
+34
+34
+Connector_Harwin
+Harwin_Gecko-G125-FVX5005L0X_2x25_P1.25mm_Vertical
+Harwin Gecko Connector, 50 pins, dual row female, vertical entry, PN:G125-FVX5005L0X
+connector harwin gecko
+0
+50
+50
+Connector_Harwin
+Harwin_Gecko-G125-MVX0605L0X_2x03_P1.25mm_Vertical
+Harwin Gecko Connector, 6 pins, dual row male, vertical entry, no latches, PN:G125-MVX0605L0X
+connector harwin gecko
+0
+6
+6
+Connector_Harwin
+Harwin_Gecko-G125-MVX0605L1X_2x03_P1.25mm_Vertical
+Harwin Gecko Connector, 6 pins, dual row male, vertical entry, with latches, PN:G125-MVX0605L1X
+connector harwin gecko
+0
+6
+6
+Connector_Harwin
+Harwin_Gecko-G125-MVX1005L0X_2x05_P1.25mm_Vertical
+Harwin Gecko Connector, 10 pins, dual row male, vertical entry, no latches, PN:G125-MVX1005L0X
+connector harwin gecko
+0
+10
+10
+Connector_Harwin
+Harwin_Gecko-G125-MVX1005L1X_2x05_P1.25mm_Vertical
+Harwin Gecko Connector, 10 pins, dual row male, vertical entry, with latches, PN:G125-MVX1005L1X
+connector harwin gecko
+0
+10
+10
+Connector_Harwin
+Harwin_Gecko-G125-MVX1205L0X_2x06_P1.25mm_Vertical
+Harwin Gecko Connector, 12 pins, dual row male, vertical entry, no latches, PN:G125-MVX1205L0X
+connector harwin gecko
+0
+12
+12
+Connector_Harwin
+Harwin_Gecko-G125-MVX1205L1X_2x06_P1.25mm_Vertical
+Harwin Gecko Connector, 12 pins, dual row male, vertical entry, with latches, PN:G125-MVX1205L1X
+connector harwin gecko
+0
+12
+12
+Connector_Harwin
+Harwin_Gecko-G125-MVX1605L0X_2x08_P1.25mm_Vertical
+Harwin Gecko Connector, 16 pins, dual row male, vertical entry, no latches, PN:G125-MVX1605L0X
+connector harwin gecko
+0
+16
+16
+Connector_Harwin
+Harwin_Gecko-G125-MVX1605L1X_2x08_P1.25mm_Vertical
+Harwin Gecko Connector, 16 pins, dual row male, vertical entry, with latches, PN:G125-MVX1605L1X
+connector harwin gecko
+0
+16
+16
+Connector_Harwin
+Harwin_Gecko-G125-MVX2005L0X_2x10_P1.25mm_Vertical
+Harwin Gecko Connector, 20 pins, dual row male, vertical entry, no latches, PN:G125-MVX2005L0X
+connector harwin gecko
+0
+20
+20
+Connector_Harwin
+Harwin_Gecko-G125-MVX2005L1X_2x10_P1.25mm_Vertical
+Harwin Gecko Connector, 20 pins, dual row male, vertical entry, with latches, PN:G125-MVX2005L1X
+connector harwin gecko
+0
+20
+20
+Connector_Harwin
+Harwin_Gecko-G125-MVX2605L0X_2x13_P1.25mm_Vertical
+Harwin Gecko Connector, 26 pins, dual row male, vertical entry, no latches, PN:G125-MVX2605L0X
+connector harwin gecko
+0
+26
+26
+Connector_Harwin
+Harwin_Gecko-G125-MVX2605L1X_2x13_P1.25mm_Vertical
+Harwin Gecko Connector, 26 pins, dual row male, vertical entry, with latches, PN:G125-MVX2605L1X
+connector harwin gecko
+0
+26
+26
+Connector_Harwin
+Harwin_Gecko-G125-MVX3405L0X_2x17_P1.25mm_Vertical
+Harwin Gecko Connector, 34 pins, dual row male, vertical entry, no latches, PN:G125-MVX3405L0X
+connector harwin gecko
+0
+34
+34
+Connector_Harwin
+Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical
+Harwin Gecko Connector, 34 pins, dual row male, vertical entry, with latches, PN:G125-MVX3405L1X
+connector harwin gecko
+0
+34
+34
+Connector_Harwin
+Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical
+Harwin Gecko Connector, 50 pins, dual row male, vertical entry, no latches, PN:G125-MVX5005L0X
+connector harwin gecko
+0
+50
+50
+Connector_Harwin
+Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical
+Harwin Gecko Connector, 50 pins, dual row male, vertical entry, with latches, PN:G125-MVX5005L1X
+connector harwin gecko
+0
+50
+50
+Connector_Harwin
+Harwin_LTek-Male_02_P2.00mm_Vertical
+Harwin LTek Connector, 2 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+2
+2
+Connector_Harwin
+Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 2 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+6
+2
+Connector_Harwin
+Harwin_LTek-Male_2x02_P2.00mm_Vertical
+Harwin LTek Connector, 4 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+4
+4
+Connector_Harwin
+Harwin_LTek-Male_2x02_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+8
+4
+Connector_Harwin
+Harwin_LTek-Male_2x03_P2.00mm_Vertical
+Harwin LTek Connector, 6 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+6
+6
+Connector_Harwin
+Harwin_LTek-Male_2x03_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+10
+6
+Connector_Harwin
+Harwin_LTek-Male_2x04_P2.00mm_Vertical
+Harwin LTek Connector, 8 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+8
+8
+Connector_Harwin
+Harwin_LTek-Male_2x04_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 8 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+12
+8
+Connector_Harwin
+Harwin_LTek-Male_2x05_P2.00mm_Vertical
+Harwin LTek Connector, 10 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+10
+10
+Connector_Harwin
+Harwin_LTek-Male_2x05_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 10 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+14
+10
+Connector_Harwin
+Harwin_LTek-Male_2x06_P2.00mm_Vertical
+Harwin LTek Connector, 12 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+12
+12
+Connector_Harwin
+Harwin_LTek-Male_2x06_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 12 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+16
+12
+Connector_Harwin
+Harwin_LTek-Male_2x07_P2.00mm_Vertical
+Harwin LTek Connector, 14 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+14
+14
+Connector_Harwin
+Harwin_LTek-Male_2x07_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 14 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+18
+14
+Connector_Harwin
+Harwin_LTek-Male_2x08_P2.00mm_Vertical
+Harwin LTek Connector, 16 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+16
+16
+Connector_Harwin
+Harwin_LTek-Male_2x08_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 16 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+20
+16
+Connector_Harwin
+Harwin_LTek-Male_2x09_P2.00mm_Vertical
+Harwin LTek Connector, 18 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+18
+18
+Connector_Harwin
+Harwin_LTek-Male_2x09_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 18 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+22
+18
+Connector_Harwin
+Harwin_LTek-Male_2x10_P2.00mm_Vertical
+Harwin LTek Connector, 20 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+20
+20
+Connector_Harwin
+Harwin_LTek-Male_2x10_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 20 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+24
+20
+Connector_Harwin
+Harwin_LTek-Male_2x13_P2.00mm_Vertical
+Harwin LTek Connector, 26 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+26
+26
+Connector_Harwin
+Harwin_LTek-Male_2x13_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 26 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+30
+26
+Connector_Harwin
+Harwin_LTek-Male_2x17_P2.00mm_Vertical
+Harwin LTek Connector, 34 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+34
+34
+Connector_Harwin
+Harwin_LTek-Male_2x17_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 34 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+38
+34
+Connector_Harwin
+Harwin_LTek-Male_2x22_P2.00mm_Vertical
+Harwin LTek Connector, 44 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+44
+44
+Connector_Harwin
+Harwin_LTek-Male_2x22_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 44 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+48
+44
+Connector_Harwin
+Harwin_LTek-Male_03_P2.00mm_Vertical
+Harwin LTek Connector, 3 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+3
+3
+Connector_Harwin
+Harwin_LTek-Male_03_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 3 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+7
+3
+Connector_Harwin
+Harwin_LTek-Male_04_P2.00mm_Vertical
+Harwin LTek Connector, 4 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+4
+4
+Connector_Harwin
+Harwin_LTek-Male_04_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 4 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+8
+4
+Connector_Harwin
+Harwin_LTek-Male_05_P2.00mm_Vertical
+Harwin LTek Connector, 5 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+5
+5
+Connector_Harwin
+Harwin_LTek-Male_05_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 5 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+9
+5
+Connector_Harwin
+Harwin_LTek-Male_06_P2.00mm_Vertical
+Harwin LTek Connector, 6 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+6
+6
+Connector_Harwin
+Harwin_LTek-Male_06_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 6 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+10
+6
+Connector_Harwin
+Harwin_LTek-Male_07_P2.00mm_Vertical
+Harwin LTek Connector, 7 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+7
+7
+Connector_Harwin
+Harwin_LTek-Male_07_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 7 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+11
+7
+Connector_Harwin
+Harwin_LTek-Male_17_P2.00mm_Vertical
+Harwin LTek Connector, 17 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+17
+17
+Connector_Harwin
+Harwin_LTek-Male_17_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 17 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+21
+17
+Connector_Harwin
+Harwin_LTek-Male_22_P2.00mm_Vertical
+Harwin LTek Connector, 22 pins, single row male, vertical entry
+connector harwin ltek M80
+0
+22
+22
+Connector_Harwin
+Harwin_LTek-Male_22_P2.00mm_Vertical_StrainRelief
+Harwin LTek Connector, 22 pins, single row male, vertical entry, strain relief clip
+connector harwin ltek M80
+0
+26
+22
+Connector_Harwin
+Harwin_M20-89003xx_1x03_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89003xx, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+4
+3
+Connector_Harwin
+Harwin_M20-89004xx_1x04_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89004xx, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+5
+4
+Connector_Harwin
+Harwin_M20-89005xx_1x05_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89005xx, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+6
+5
+Connector_Harwin
+Harwin_M20-89006xx_1x06_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89006xx, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+7
+6
+Connector_Harwin
+Harwin_M20-89007xx_1x07_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89007xx, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+8
+7
+Connector_Harwin
+Harwin_M20-89008xx_1x08_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89008xx, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+9
+8
+Connector_Harwin
+Harwin_M20-89009xx_1x09_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89009xx, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+10
+9
+Connector_Harwin
+Harwin_M20-89010xx_1x10_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89010xx, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+11
+10
+Connector_Harwin
+Harwin_M20-89011xx_1x11_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89011xx, 11 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+12
+11
+Connector_Harwin
+Harwin_M20-89012xx_1x12_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89012xx, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+13
+12
+Connector_Harwin
+Harwin_M20-89013xx_1x13_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89013xx, 13 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+14
+13
+Connector_Harwin
+Harwin_M20-89014xx_1x14_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89014xx, 14 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+15
+14
+Connector_Harwin
+Harwin_M20-89015xx_1x15_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89015xx, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+16
+15
+Connector_Harwin
+Harwin_M20-89016xx_1x16_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89016xx, 16 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+17
+16
+Connector_Harwin
+Harwin_M20-89017xx_1x17_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89017xx, 17 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+18
+17
+Connector_Harwin
+Harwin_M20-89018xx_1x18_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89018xx, 18 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+19
+18
+Connector_Harwin
+Harwin_M20-89019xx_1x19_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89019xx, 19 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+20
+19
+Connector_Harwin
+Harwin_M20-89020xx_1x20_P2.54mm_Horizontal
+Harwin Male Horizontal Surface Mount Single Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-89020xx, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-890.pdf), generated with kicad-footprint-generator
+connector Harwin M20-890 horizontal
+0
+21
+20
+Connector_Harwin
+Harwin_M20-7810245_2x02_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810245, 2 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+4
+4
+Connector_Harwin
+Harwin_M20-7810345_2x03_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810345, 3 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+6
+6
+Connector_Harwin
+Harwin_M20-7810445_2x04_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810445, 4 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+8
+8
+Connector_Harwin
+Harwin_M20-7810545_2x05_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810545, 5 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+10
+10
+Connector_Harwin
+Harwin_M20-7810645_2x06_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810645, 6 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+12
+12
+Connector_Harwin
+Harwin_M20-7810745_2x07_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810745, 7 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+14
+14
+Connector_Harwin
+Harwin_M20-7810845_2x08_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810845, 8 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+16
+16
+Connector_Harwin
+Harwin_M20-7810945_2x09_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7810945, 9 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+18
+18
+Connector_Harwin
+Harwin_M20-7811045_2x10_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811045, 10 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+20
+20
+Connector_Harwin
+Harwin_M20-7811245_2x12_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811245, 12 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+24
+24
+Connector_Harwin
+Harwin_M20-7811545_2x15_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7811545, 15 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+30
+30
+Connector_Harwin
+Harwin_M20-7812045_2x20_P2.54mm_Vertical
+Harwin Female Vertical Surface Mount Double Row 2.54mm (0.1 inch) Pitch PCB Connector, M20-7812045, 20 Pins per row (https://cdn.harwin.com/pdfs/M20-781.pdf), generated with kicad-footprint-generator
+connector Harwin M20 side entry
+0
+40
+40
+Connector_Hirose
+Hirose_BM24_BM24-40DP-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical
+Hirose BM24 series connector, BM24-40DP/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1)
+connector Hirose BM24 40pin header
+0
+44
+42
+Connector_Hirose
+Hirose_BM24_BM24-40DS-2-0.35V_2x20_P0.35mm_PowerPin2_Vertical
+Hirose BM24 series connector, BM24-40DS/2-0.35V (https://www.hirose.com/product/en/download_file/key_name/BM24/category/Catalog/doc_file_id/47680/?file_category_id=4&item_id=50&is_series=1)
+connector Hirose 40pin receptacle vertical
+0
+42
+42
+Connector_Hirose
+Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-02P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+4
+3
+Connector_Hirose
+Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-03P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+5
+4
+Connector_Hirose
+Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-04P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+6
+5
+Connector_Hirose
+Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-05P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+7
+6
+Connector_Hirose
+Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-06P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+8
+7
+Connector_Hirose
+Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-07P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+9
+8
+Connector_Hirose
+Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-08P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+10
+9
+Connector_Hirose
+Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-09P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+11
+10
+Connector_Hirose
+Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-10P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+12
+11
+Connector_Hirose
+Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-11P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+13
+12
+Connector_Hirose
+Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-12P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+14
+13
+Connector_Hirose
+Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-13P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+15
+14
+Connector_Hirose
+Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-14P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+16
+15
+Connector_Hirose
+Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal
+Hirose series connector, DF3EA-15P-2H (https://www.hirose.com/product/document?clcode=CL0543-0332-0-51&productname=DF3EA-5P-2H(51)&series=DF3&documenttype=2DDrawing&lang=en&documentid=0001163317), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+17
+16
+Connector_Hirose
+Hirose_DF11-4DP-2DSA_2x02_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-4DP-2DSA, 2 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+4
+4
+Connector_Hirose
+Hirose_DF11-6DP-2DSA_2x03_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-6DP-2DSA, 3 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+6
+6
+Connector_Hirose
+Hirose_DF11-8DP-2DSA_2x04_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-8DP-2DSA, 4 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+8
+8
+Connector_Hirose
+Hirose_DF11-10DP-2DSA_2x05_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-10DP-2DSA, 5 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+10
+10
+Connector_Hirose
+Hirose_DF11-12DP-2DSA_2x06_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-12DP-2DSA, 6 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+12
+12
+Connector_Hirose
+Hirose_DF11-14DP-2DSA_2x07_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-14DP-2DSA, 7 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+14
+14
+Connector_Hirose
+Hirose_DF11-16DP-2DSA_2x08_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-16DP-2DSA, 8 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+16
+16
+Connector_Hirose
+Hirose_DF11-18DP-2DSA_2x09_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-18DP-2DSA, 9 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+18
+18
+Connector_Hirose
+Hirose_DF11-20DP-2DSA_2x10_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-20DP-2DSA, 10 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+20
+20
+Connector_Hirose
+Hirose_DF11-22DP-2DSA_2x11_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-22DP-2DSA, 11 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+22
+22
+Connector_Hirose
+Hirose_DF11-24DP-2DSA_2x12_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-24DP-2DSA, 12 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+24
+24
+Connector_Hirose
+Hirose_DF11-26DP-2DSA_2x13_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-26DP-2DSA, 13 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+26
+26
+Connector_Hirose
+Hirose_DF11-28DP-2DSA_2x14_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-28DP-2DSA, 14 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+28
+28
+Connector_Hirose
+Hirose_DF11-30DP-2DSA_2x15_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-30DP-2DSA, 15 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+30
+30
+Connector_Hirose
+Hirose_DF11-32DP-2DSA_2x16_P2.00mm_Vertical
+Hirose DF11 through hole, DF11-32DP-2DSA, 16 Pins per row (https://www.hirose.com/product/document?clcode=&productname=&series=DF11&documenttype=Catalog&lang=en&documentid=D31688_en), generated with kicad-footprint-generator
+connector Hirose DF11 vertical
+0
+32
+32
+Connector_Hirose
+Hirose_DF12_DF12C3.0-10DS-0.5V_2x05_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-10DS-0.5V, 10 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+20
+10
+Connector_Hirose
+Hirose_DF12_DF12C3.0-14DS-0.5V_2x07_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-14DS-0.5V, 14 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+28
+14
+Connector_Hirose
+Hirose_DF12_DF12C3.0-20DS-0.5V_2x10_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-20DS-0.5V, 20 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+40
+20
+Connector_Hirose
+Hirose_DF12_DF12C3.0-30DS-0.5V_2x15_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-30DS-0.5V, 30 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+60
+30
+Connector_Hirose
+Hirose_DF12_DF12C3.0-32DS-0.5V_2x16_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-32DS-0.5V, 32 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+64
+32
+Connector_Hirose
+Hirose_DF12_DF12C3.0-36DS-0.5V_2x18_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-36DS-0.5V, 36 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+72
+36
+Connector_Hirose
+Hirose_DF12_DF12C3.0-40DS-0.5V_2x20_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-40DS-0.5V, 40 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+80
+40
+Connector_Hirose
+Hirose_DF12_DF12C3.0-50DS-0.5V_2x25_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-50DS-0.5V, 50 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+100
+50
+Connector_Hirose
+Hirose_DF12_DF12C3.0-60DS-0.5V_2x30_P0.50mm_Vertical
+Hirose DF12C SMD, DF12C3.0-60DS-0.5V, 60 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0694-9-81&productname=DF12C(3.0)-50DS-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000994748), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+120
+60
+Connector_Hirose
+Hirose_DF12_DF12E3.0-10DP-0.5V_2x05_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-10DP-0.5V, 10 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+20
+10
+Connector_Hirose
+Hirose_DF12_DF12E3.0-14DP-0.5V_2x07_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-14DP-0.5V, 14 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+28
+14
+Connector_Hirose
+Hirose_DF12_DF12E3.0-20DP-0.5V_2x10_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-20DP-0.5V, 20 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+40
+20
+Connector_Hirose
+Hirose_DF12_DF12E3.0-30DP-0.5V_2x15_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-30DP-0.5V, 30 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+60
+30
+Connector_Hirose
+Hirose_DF12_DF12E3.0-32DP-0.5V_2x16_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-32DP-0.5V, 32 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+64
+32
+Connector_Hirose
+Hirose_DF12_DF12E3.0-36DP-0.5V_2x18_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-36DP-0.5V, 36 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+72
+36
+Connector_Hirose
+Hirose_DF12_DF12E3.0-40DP-0.5V_2x20_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-40DP-0.5V, 40 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+80
+40
+Connector_Hirose
+Hirose_DF12_DF12E3.0-50DP-0.5V_2x25_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-50DP-0.5V, 50 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+100
+50
+Connector_Hirose
+Hirose_DF12_DF12E3.0-60DP-0.5V_2x30_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-60DP-0.5V, 60 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+120
+60
+Connector_Hirose
+Hirose_DF12_DF12E3.0-80DP-0.5V_2x40_P0.50mm_Vertical
+Hirose DF12E SMD, DF12E3.0-80DP-0.5V, 80 Pins per row (https://www.hirose.com/product/document?clcode=CL0537-0834-6-81&productname=DF12E(3.0)-50DP-0.5V(81)&series=DF12&documenttype=2DDrawing&lang=en&documentid=0000992393), generated with kicad-footprint-generator
+connector Hirose DF12 vertical
+0
+160
+80
+Connector_Hirose
+Hirose_DF13-02P-1.25DSA_1x02_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-02P-1.25DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+2
+2
+Connector_Hirose
+Hirose_DF13-02P-1.25DS_1x02_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-02P-1.25DS, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+2
+2
+Connector_Hirose
+Hirose_DF13-03P-1.25DSA_1x03_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-03P-1.25DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+3
+3
+Connector_Hirose
+Hirose_DF13-03P-1.25DS_1x03_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-03P-1.25DS, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+3
+3
+Connector_Hirose
+Hirose_DF13-04P-1.25DSA_1x04_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-04P-1.25DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+4
+4
+Connector_Hirose
+Hirose_DF13-04P-1.25DS_1x04_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-04P-1.25DS, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+4
+4
+Connector_Hirose
+Hirose_DF13-05P-1.25DSA_1x05_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-05P-1.25DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+5
+5
+Connector_Hirose
+Hirose_DF13-05P-1.25DS_1x05_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-05P-1.25DS, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+5
+5
+Connector_Hirose
+Hirose_DF13-06P-1.25DSA_1x06_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-06P-1.25DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+6
+6
+Connector_Hirose
+Hirose_DF13-06P-1.25DS_1x06_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-06P-1.25DS, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+6
+6
+Connector_Hirose
+Hirose_DF13-07P-1.25DSA_1x07_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-07P-1.25DSA, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+7
+7
+Connector_Hirose
+Hirose_DF13-07P-1.25DS_1x07_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-07P-1.25DS, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+7
+7
+Connector_Hirose
+Hirose_DF13-08P-1.25DSA_1x08_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-08P-1.25DSA, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+8
+8
+Connector_Hirose
+Hirose_DF13-08P-1.25DS_1x08_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-08P-1.25DS, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+8
+8
+Connector_Hirose
+Hirose_DF13-09P-1.25DSA_1x09_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-09P-1.25DSA, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+9
+9
+Connector_Hirose
+Hirose_DF13-09P-1.25DS_1x09_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-09P-1.25DS, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+9
+9
+Connector_Hirose
+Hirose_DF13-10P-1.25DSA_1x10_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-10P-1.25DSA, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+10
+10
+Connector_Hirose
+Hirose_DF13-10P-1.25DS_1x10_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-10P-1.25DS, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+10
+10
+Connector_Hirose
+Hirose_DF13-11P-1.25DSA_1x11_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-11P-1.25DSA, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+11
+11
+Connector_Hirose
+Hirose_DF13-11P-1.25DS_1x11_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-11P-1.25DS, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+11
+11
+Connector_Hirose
+Hirose_DF13-12P-1.25DSA_1x12_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-12P-1.25DSA, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+12
+12
+Connector_Hirose
+Hirose_DF13-12P-1.25DS_1x12_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-12P-1.25DS, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+12
+12
+Connector_Hirose
+Hirose_DF13-13P-1.25DSA_1x13_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-13P-1.25DSA, 13 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+13
+13
+Connector_Hirose
+Hirose_DF13-14P-1.25DSA_1x14_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-14P-1.25DSA, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+14
+14
+Connector_Hirose
+Hirose_DF13-14P-1.25DS_1x14_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-14P-1.25DS, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+14
+14
+Connector_Hirose
+Hirose_DF13-15P-1.25DSA_1x15_P1.25mm_Vertical
+Hirose DF13 through hole, DF13-15P-1.25DSA, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-2P-1.25DSA%2850%29/), generated with kicad-footprint-generator
+connector Hirose DF13 vertical
+0
+15
+15
+Connector_Hirose
+Hirose_DF13-15P-1.25DS_1x15_P1.25mm_Horizontal
+Hirose DF13 through hole, DF13-15P-1.25DS, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13-4P-1.25DS%2820%29/), generated with kicad-footprint-generator
+connector Hirose DF13 horizontal
+0
+15
+15
+Connector_Hirose
+Hirose_DF13C_CL535-0402-2-51_1x02-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0402-2-51, 2 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+4
+3
+Connector_Hirose
+Hirose_DF13C_CL535-0403-5-51_1x03-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0403-5-51, 3 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+5
+4
+Connector_Hirose
+Hirose_DF13C_CL535-0404-8-51_1x04-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0404-8-51, 4 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+6
+5
+Connector_Hirose
+Hirose_DF13C_CL535-0405-0-51_1x05-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0405-0-51, 5 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+7
+6
+Connector_Hirose
+Hirose_DF13C_CL535-0406-3-51_1x06-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0406-3-51, 6 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+8
+7
+Connector_Hirose
+Hirose_DF13C_CL535-0407-6-51_1x07-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0407-6-51, 7 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+9
+8
+Connector_Hirose
+Hirose_DF13C_CL535-0408-9-51_1x08-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0408-9-51, 8 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+10
+9
+Connector_Hirose
+Hirose_DF13C_CL535-0409-1-51_1x09-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0409-1-51, 9 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+11
+10
+Connector_Hirose
+Hirose_DF13C_CL535-0410-4-51_1x10-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0410-4-51, 10 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+12
+11
+Connector_Hirose
+Hirose_DF13C_CL535-0411-3-51_1x11-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0411-3-51, 11 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+13
+12
+Connector_Hirose
+Hirose_DF13C_CL535-0412-6-51_1x12-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0412-6-51, 12 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+14
+13
+Connector_Hirose
+Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0414-1-51, 14 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+16
+15
+Connector_Hirose
+Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical
+Hirose DF13C SMD, CL535-0415-4-51, 15 Pins per row (https://www.hirose.com/product/en/products/DF13/DF13C-10P-1.25V%2851%29/), generated with kicad-footprint-generator
+connector Hirose DF13C vertical
+0
+17
+16
+Connector_Hirose
+Hirose_DF52-2S-0.8H_1x02-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-2S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+4
+3
+Connector_Hirose
+Hirose_DF52-3S-0.8H_1x03-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-3S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+5
+4
+Connector_Hirose
+Hirose_DF52-4S-0.8H_1x04-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-4S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+6
+5
+Connector_Hirose
+Hirose_DF52-5S-0.8H_1x05-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-5S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+7
+6
+Connector_Hirose
+Hirose_DF52-6S-0.8H_1x06-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-6S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+8
+7
+Connector_Hirose
+Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-7S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+9
+8
+Connector_Hirose
+Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-8S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+10
+9
+Connector_Hirose
+Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-9S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+11
+10
+Connector_Hirose
+Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-10S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+12
+11
+Connector_Hirose
+Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-11S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+13
+12
+Connector_Hirose
+Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-12S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+14
+13
+Connector_Hirose
+Hirose_DF52-14S-0.8H_1x14-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-14S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+16
+15
+Connector_Hirose
+Hirose_DF52-15S-0.8H_1x15-1MP_P0.80mm_Horizontal
+Hirose series connector, DF52-15S-0.8H (https://www.hirose.com/product/en/products/DF52/DF52-3S-0.8H%2821%29/), generated with kicad-footprint-generator
+connector Hirose top entry
+0
+17
+16
+Connector_Hirose
+Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical
+Hirose DF63 through hole, DF63-5P-3.96DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+5
+5
+Connector_Hirose
+Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical
+Hirose DF63 through hole, DF63-6P-3.96DSA, 6 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+6
+6
+Connector_Hirose
+Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical
+Hirose DF63 through hole, DF63M-1P-3.96DSA, 1 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+1
+1
+Connector_Hirose
+Hirose_DF63M-2P-3.96DSA_1x02_P3.96mm_Vertical
+Hirose DF63 through hole, DF63M-2P-3.96DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+2
+2
+Connector_Hirose
+Hirose_DF63M-3P-3.96DSA_1x03_P3.96mm_Vertical
+Hirose DF63 through hole, DF63M-3P-3.96DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+3
+3
+Connector_Hirose
+Hirose_DF63M-4P-3.96DSA_1x04_P3.96mm_Vertical
+Hirose DF63 through hole, DF63M-4P-3.96DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+4
+4
+Connector_Hirose
+Hirose_DF63R-1P-3.96DSA_1x01_P3.96mm_Vertical
+Hirose DF63 through hole, DF63R-1P-3.96DSA, 1 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+1
+1
+Connector_Hirose
+Hirose_DF63R-2P-3.96DSA_1x02_P3.96mm_Vertical
+Hirose DF63 through hole, DF63R-2P-3.96DSA, 2 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+2
+2
+Connector_Hirose
+Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical
+Hirose DF63 through hole, DF63R-3P-3.96DSA, 3 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+3
+3
+Connector_Hirose
+Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical
+Hirose DF63 through hole, DF63R-4P-3.96DSA, 4 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+4
+4
+Connector_Hirose
+Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical
+Hirose DF63 through hole, DF63R-5P-3.96DSA, 5 Pins per row (https://www.hirose.com/product/en/products/DF63/), generated with kicad-footprint-generator
+connector Hirose DF63 vertical
+0
+5
+5
+Connector_IDC
+IDC-Header_2x03_P2.54mm_Horizontal
+Through hole IDC box header, 2x03, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x03 2.54mm double row
+0
+6
+6
+Connector_IDC
+IDC-Header_2x03_P2.54mm_Vertical
+Through hole IDC box header, 2x03, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x03 2.54mm double row
+0
+6
+6
+Connector_IDC
+IDC-Header_2x04_P2.54mm_Horizontal
+Through hole IDC box header, 2x04, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x04 2.54mm double row
+0
+8
+8
+Connector_IDC
+IDC-Header_2x04_P2.54mm_Vertical
+Through hole IDC box header, 2x04, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x04 2.54mm double row
+0
+8
+8
+Connector_IDC
+IDC-Header_2x05-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+12
+11
+Connector_IDC
+IDC-Header_2x05-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+12
+11
+Connector_IDC
+IDC-Header_2x05-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+12
+11
+Connector_IDC
+IDC-Header_2x05-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x05 2.54mm double row
+0
+12
+11
+Connector_IDC
+IDC-Header_2x05-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+12
+11
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Horizontal
+Through hole IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x05_P2.54mm_Vertical
+Through hole IDC box header, 2x05, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_IDC
+IDC-Header_2x06-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+14
+13
+Connector_IDC
+IDC-Header_2x06-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+14
+13
+Connector_IDC
+IDC-Header_2x06-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+14
+13
+Connector_IDC
+IDC-Header_2x06-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x06 2.54mm double row
+0
+14
+13
+Connector_IDC
+IDC-Header_2x06-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+14
+13
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Horizontal
+Through hole IDC box header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x06_P2.54mm_Vertical
+Through hole IDC box header, 2x06, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_IDC
+IDC-Header_2x07-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+16
+15
+Connector_IDC
+IDC-Header_2x07-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+16
+15
+Connector_IDC
+IDC-Header_2x07-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+16
+15
+Connector_IDC
+IDC-Header_2x07-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x07 2.54mm double row
+0
+16
+15
+Connector_IDC
+IDC-Header_2x07-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+16
+15
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Horizontal
+Through hole IDC box header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Horizontal_Lock
+Connector IDC Locked, 10 contacts, compatible header: PANCON HE10 (Series 50, (https://www.reboul.fr/storage/00003af6.pdf)
+connector idc locked
+0
+16
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x07_P2.54mm_Vertical
+Through hole IDC box header, 2x07, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_IDC
+IDC-Header_2x08-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+18
+17
+Connector_IDC
+IDC-Header_2x08-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+18
+17
+Connector_IDC
+IDC-Header_2x08-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+18
+17
+Connector_IDC
+IDC-Header_2x08-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x08 2.54mm double row
+0
+18
+17
+Connector_IDC
+IDC-Header_2x08-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+18
+17
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Horizontal
+Through hole IDC box header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x08_P2.54mm_Vertical
+Through hole IDC box header, 2x08, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_IDC
+IDC-Header_2x10-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+22
+21
+Connector_IDC
+IDC-Header_2x10-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+22
+21
+Connector_IDC
+IDC-Header_2x10-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+22
+21
+Connector_IDC
+IDC-Header_2x10-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x10 2.54mm double row
+0
+22
+21
+Connector_IDC
+IDC-Header_2x10-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+22
+21
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Horizontal
+Through hole IDC box header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x10_P2.54mm_Vertical
+Through hole IDC box header, 2x10, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_IDC
+IDC-Header_2x12-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+26
+25
+Connector_IDC
+IDC-Header_2x12-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+26
+25
+Connector_IDC
+IDC-Header_2x12-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+26
+25
+Connector_IDC
+IDC-Header_2x12-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x12 2.54mm double row
+0
+26
+25
+Connector_IDC
+IDC-Header_2x12-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+26
+25
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Horizontal
+Through hole IDC box header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x12_P2.54mm_Vertical
+Through hole IDC box header, 2x12, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_IDC
+IDC-Header_2x13-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+28
+27
+Connector_IDC
+IDC-Header_2x13-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+28
+27
+Connector_IDC
+IDC-Header_2x13-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+28
+27
+Connector_IDC
+IDC-Header_2x13-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x13 2.54mm double row
+0
+28
+27
+Connector_IDC
+IDC-Header_2x13-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+28
+27
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Horizontal
+Through hole IDC box header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x13_P2.54mm_Vertical
+Through hole IDC box header, 2x13, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_IDC
+IDC-Header_2x15-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+32
+31
+Connector_IDC
+IDC-Header_2x15-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+32
+31
+Connector_IDC
+IDC-Header_2x15-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+32
+31
+Connector_IDC
+IDC-Header_2x15-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x15 2.54mm double row
+0
+32
+31
+Connector_IDC
+IDC-Header_2x15-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+32
+31
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Horizontal
+Through hole IDC box header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x15_P2.54mm_Vertical
+Through hole IDC box header, 2x15, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_IDC
+IDC-Header_2x17-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+36
+35
+Connector_IDC
+IDC-Header_2x17-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+36
+35
+Connector_IDC
+IDC-Header_2x17-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+36
+35
+Connector_IDC
+IDC-Header_2x17-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x17 2.54mm double row
+0
+36
+35
+Connector_IDC
+IDC-Header_2x17-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+36
+35
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Horizontal
+Through hole IDC box header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x17_P2.54mm_Vertical
+Through hole IDC box header, 2x17, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_IDC
+IDC-Header_2x20-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+42
+41
+Connector_IDC
+IDC-Header_2x20-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+42
+41
+Connector_IDC
+IDC-Header_2x20-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+42
+41
+Connector_IDC
+IDC-Header_2x20-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x20 2.54mm double row
+0
+42
+41
+Connector_IDC
+IDC-Header_2x20-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+42
+41
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Horizontal
+Through hole IDC box header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x20_P2.54mm_Vertical
+Through hole IDC box header, 2x20, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_IDC
+IDC-Header_2x25-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+52
+51
+Connector_IDC
+IDC-Header_2x25-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+52
+51
+Connector_IDC
+IDC-Header_2x25-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+52
+51
+Connector_IDC
+IDC-Header_2x25-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x25 2.54mm double row
+0
+52
+51
+Connector_IDC
+IDC-Header_2x25-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+52
+51
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Horizontal
+Through hole IDC box header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x25_P2.54mm_Vertical
+Through hole IDC box header, 2x25, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_IDC
+IDC-Header_2x30-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+62
+61
+Connector_IDC
+IDC-Header_2x30-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+62
+61
+Connector_IDC
+IDC-Header_2x30-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+62
+61
+Connector_IDC
+IDC-Header_2x30-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x30 2.54mm double row
+0
+62
+61
+Connector_IDC
+IDC-Header_2x30-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+62
+61
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Horizontal
+Through hole IDC box header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x30_P2.54mm_Vertical
+Through hole IDC box header, 2x30, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_IDC
+IDC-Header_2x32-1MP_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+66
+65
+Connector_IDC
+IDC-Header_2x32-1MP_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+66
+65
+Connector_IDC
+IDC-Header_2x32-1MP_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+66
+65
+Connector_IDC
+IDC-Header_2x32-1MP_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x32 2.54mm double row
+0
+66
+65
+Connector_IDC
+IDC-Header_2x32-1MP_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, mounting holes, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+66
+65
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Horizontal
+Through hole IDC box header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC box header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Latch6.5mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 6.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Latch9.5mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 9.5mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Latch12.0mm_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, 12.0mm latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Latch_Horizontal
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole horizontal IDC header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Latch_Vertical
+Through hole IDC header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows latches, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_IDC
+IDC-Header_2x32_P2.54mm_Vertical
+Through hole IDC box header, 2x32, 2.54mm pitch, DIN 41651 / IEC 60603-13, double rows, https://docs.google.com/spreadsheets/d/16SsEcesNF15N3Lb4niX7dcUr-NY5_MFPQhobNuNppn4/edit#gid=0
+Through hole vertical IDC box header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_JAE
+JAE_LY20-4P-DLT1_2x02_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-4P-DLT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+4
+4
+Connector_JAE
+JAE_LY20-4P-DT1_2x02_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-4P-DT1, 2 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+4
+4
+Connector_JAE
+JAE_LY20-6P-DLT1_2x03_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-6P-DLT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+6
+6
+Connector_JAE
+JAE_LY20-6P-DT1_2x03_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-6P-DT1, 3 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+6
+6
+Connector_JAE
+JAE_LY20-8P-DLT1_2x04_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-8P-DLT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+8
+8
+Connector_JAE
+JAE_LY20-8P-DT1_2x04_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-8P-DT1, 4 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+8
+8
+Connector_JAE
+JAE_LY20-10P-DLT1_2x05_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-10P-DLT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+10
+10
+Connector_JAE
+JAE_LY20-10P-DT1_2x05_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-10P-DT1, 5 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+10
+10
+Connector_JAE
+JAE_LY20-12P-DLT1_2x06_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-12P-DLT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+12
+12
+Connector_JAE
+JAE_LY20-12P-DT1_2x06_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-12P-DT1, 6 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+12
+12
+Connector_JAE
+JAE_LY20-14P-DLT1_2x07_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-14P-DLT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+14
+14
+Connector_JAE
+JAE_LY20-14P-DT1_2x07_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-14P-DT1, 7 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+14
+14
+Connector_JAE
+JAE_LY20-16P-DLT1_2x08_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-16P-DLT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+16
+16
+Connector_JAE
+JAE_LY20-16P-DT1_2x08_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-16P-DT1, 8 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+16
+16
+Connector_JAE
+JAE_LY20-18P-DLT1_2x09_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-18P-DLT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+18
+18
+Connector_JAE
+JAE_LY20-18P-DT1_2x09_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-18P-DT1, 9 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+18
+18
+Connector_JAE
+JAE_LY20-20P-DLT1_2x10_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-20P-DLT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+20
+20
+Connector_JAE
+JAE_LY20-20P-DT1_2x10_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-20P-DT1, 10 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+20
+20
+Connector_JAE
+JAE_LY20-22P-DLT1_2x11_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-22P-DLT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+22
+22
+Connector_JAE
+JAE_LY20-22P-DT1_2x11_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-22P-DT1, 11 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+22
+22
+Connector_JAE
+JAE_LY20-24P-DLT1_2x12_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-24P-DLT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+24
+24
+Connector_JAE
+JAE_LY20-24P-DT1_2x12_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-24P-DT1, 12 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+24
+24
+Connector_JAE
+JAE_LY20-26P-DLT1_2x13_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-26P-DLT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+26
+26
+Connector_JAE
+JAE_LY20-26P-DT1_2x13_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-26P-DT1, 13 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+26
+26
+Connector_JAE
+JAE_LY20-28P-DLT1_2x14_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-28P-DLT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+28
+28
+Connector_JAE
+JAE_LY20-28P-DT1_2x14_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-28P-DT1, 14 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+28
+28
+Connector_JAE
+JAE_LY20-30P-DLT1_2x15_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-30P-DLT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+30
+30
+Connector_JAE
+JAE_LY20-30P-DT1_2x15_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-30P-DT1, 15 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+30
+30
+Connector_JAE
+JAE_LY20-32P-DLT1_2x16_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-32P-DLT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+32
+32
+Connector_JAE
+JAE_LY20-32P-DT1_2x16_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-32P-DT1, 16 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+32
+32
+Connector_JAE
+JAE_LY20-34P-DLT1_2x17_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-34P-DLT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+34
+34
+Connector_JAE
+JAE_LY20-34P-DT1_2x17_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-34P-DT1, 17 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+34
+34
+Connector_JAE
+JAE_LY20-36P-DLT1_2x18_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-36P-DLT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+36
+36
+Connector_JAE
+JAE_LY20-36P-DT1_2x18_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-36P-DT1, 18 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+36
+36
+Connector_JAE
+JAE_LY20-38P-DLT1_2x19_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-38P-DLT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+38
+38
+Connector_JAE
+JAE_LY20-38P-DT1_2x19_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-38P-DT1, 19 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+38
+38
+Connector_JAE
+JAE_LY20-40P-DLT1_2x20_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-40P-DLT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+40
+40
+Connector_JAE
+JAE_LY20-40P-DT1_2x20_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-40P-DT1, 20 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+40
+40
+Connector_JAE
+JAE_LY20-42P-DLT1_2x21_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-42P-DLT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+42
+42
+Connector_JAE
+JAE_LY20-42P-DT1_2x21_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-42P-DT1, 21 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+42
+42
+Connector_JAE
+JAE_LY20-44P-DLT1_2x22_P2.00mm_Horizontal
+Molex LY 20 series connector, LY20-44P-DLT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ038187.pdf), generated with kicad-footprint-generator
+connector JAE top entry
+0
+44
+44
+Connector_JAE
+JAE_LY20-44P-DT1_2x22_P2.00mm_Vertical
+Molex LY 20 series connector, LY20-44P-DT1, 22 Circuits (http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ103130.pdf), generated with kicad-footprint-generator
+connector JAE side entry
+0
+44
+44
+Connector_JAE
+JAE_MM70-314-310B1
+http://www.heilind.com/marketing/documents/jae/JAE_MM70.pdf
+connector JAE MXM
+0
+280
+279
+Connector_JAE
+JAE_SIM_Card_SF72S006
+SIM Card, Push-Push, https://www.jae.com/direct/topics/topics_file_download/topics_id=68892&ext_no=06&index=0&_lang=en&v=202003111511468456809
+SIM Card with Detect Switch
+0
+18
+9
+Connector_JST
+JST_ACH_BM01B-ACHSS-A-GAN-ETF_1x01-1MP_P1.20mm_Vertical
+JST ACH series connector, BM01B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator
+connector JST ACH vertical
+0
+3
+2
+Connector_JST
+JST_ACH_BM02B-ACHSS-GAN-ETF_1x02-1MP_P1.20mm_Vertical
+JST ACH series connector, BM02B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator
+connector JST ACH vertical
+0
+4
+3
+Connector_JST
+JST_ACH_BM03B-ACHSS-GAN-ETF_1x03-1MP_P1.20mm_Vertical
+JST ACH series connector, BM03B-ACHSS-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator
+connector JST ACH vertical
+0
+5
+4
+Connector_JST
+JST_ACH_BM04B-ACHSS-A-GAN-ETF_1x04-1MP_P1.20mm_Vertical
+JST ACH series connector, BM04B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator
+connector JST ACH vertical
+0
+6
+5
+Connector_JST
+JST_ACH_BM05B-ACHSS-A-GAN-ETF_1x05-1MP_P1.20mm_Vertical
+JST ACH series connector, BM05B-ACHSS-A-GAN-ETF (http://www.jst-mfg.com/product/pdf/eng/eACH.pdf), generated with kicad-footprint-generator
+connector JST ACH vertical
+0
+7
+6
+Connector_JST
+JST_AUH_BM03B-AUHKS-GA-TB_1x03-1MP_P1.50mm_Vertical
+JST AUH series connector, BM03B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator
+connector JST AUH side entry
+0
+5
+4
+Connector_JST
+JST_AUH_BM05B-AUHKS-GA-TB_1x05-1MP_P1.50mm_Vertical
+JST AUH series connector, BM05B-AUHKS-GA-TB (http://www.jst-mfg.com/product/pdf/eng/eAUH.pdf), generated with kicad-footprint-generator
+connector JST AUH side entry
+0
+7
+6
+Connector_JST
+JST_EH_B2B-EH-A_1x02_P2.50mm_Vertical
+JST EH series connector, B2B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+2
+2
+Connector_JST
+JST_EH_B3B-EH-A_1x03_P2.50mm_Vertical
+JST EH series connector, B3B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+3
+3
+Connector_JST
+JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical
+JST EH series connector, B4B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+4
+4
+Connector_JST
+JST_EH_B5B-EH-A_1x05_P2.50mm_Vertical
+JST EH series connector, B5B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+5
+5
+Connector_JST
+JST_EH_B6B-EH-A_1x06_P2.50mm_Vertical
+JST EH series connector, B6B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+6
+6
+Connector_JST
+JST_EH_B7B-EH-A_1x07_P2.50mm_Vertical
+JST EH series connector, B7B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+7
+7
+Connector_JST
+JST_EH_B8B-EH-A_1x08_P2.50mm_Vertical
+JST EH series connector, B8B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+8
+8
+Connector_JST
+JST_EH_B9B-EH-A_1x09_P2.50mm_Vertical
+JST EH series connector, B9B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH vertical
+0
+9
+9
+Connector_JST
+JST_EH_B10B-EH-A_1x10_P2.50mm_Vertical
+JST EH series connector, B10B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+10
+10
+Connector_JST
+JST_EH_B11B-EH-A_1x11_P2.50mm_Vertical
+JST EH series connector, B11B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+11
+11
+Connector_JST
+JST_EH_B12B-EH-A_1x12_P2.50mm_Vertical
+JST EH series connector, B12B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+12
+12
+Connector_JST
+JST_EH_B13B-EH-A_1x13_P2.50mm_Vertical
+JST EH series connector, B13B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+13
+13
+Connector_JST
+JST_EH_B14B-EH-A_1x14_P2.50mm_Vertical
+JST EH series connector, B14B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+14
+14
+Connector_JST
+JST_EH_B15B-EH-A_1x15_P2.50mm_Vertical
+JST EH series connector, B15B-EH-A (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH side entry
+0
+15
+15
+Connector_JST
+JST_EH_S2B-EH_1x02_P2.50mm_Horizontal
+JST EH series connector, S2B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+2
+2
+Connector_JST
+JST_EH_S3B-EH_1x03_P2.50mm_Horizontal
+JST EH series connector, S3B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+3
+3
+Connector_JST
+JST_EH_S4B-EH_1x04_P2.50mm_Horizontal
+JST EH series connector, S4B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+4
+4
+Connector_JST
+JST_EH_S5B-EH_1x05_P2.50mm_Horizontal
+JST EH series connector, S5B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+5
+5
+Connector_JST
+JST_EH_S6B-EH_1x06_P2.50mm_Horizontal
+JST EH series connector, S6B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+6
+6
+Connector_JST
+JST_EH_S7B-EH_1x07_P2.50mm_Horizontal
+JST EH series connector, S7B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+7
+7
+Connector_JST
+JST_EH_S8B-EH_1x08_P2.50mm_Horizontal
+JST EH series connector, S8B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+8
+8
+Connector_JST
+JST_EH_S9B-EH_1x09_P2.50mm_Horizontal
+JST EH series connector, S9B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH horizontal
+0
+9
+9
+Connector_JST
+JST_EH_S10B-EH_1x10_P2.50mm_Horizontal
+JST EH series connector, S10B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+10
+10
+Connector_JST
+JST_EH_S11B-EH_1x11_P2.50mm_Horizontal
+JST EH series connector, S11B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+11
+11
+Connector_JST
+JST_EH_S12B-EH_1x12_P2.50mm_Horizontal
+JST EH series connector, S12B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+12
+12
+Connector_JST
+JST_EH_S13B-EH_1x13_P2.50mm_Horizontal
+JST EH series connector, S13B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+13
+13
+Connector_JST
+JST_EH_S14B-EH_1x14_P2.50mm_Horizontal
+JST EH series connector, S14B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+14
+14
+Connector_JST
+JST_EH_S15B-EH_1x15_P2.50mm_Horizontal
+JST EH series connector, S15B-EH (http://www.jst-mfg.com/product/pdf/eng/eEH.pdf), generated with kicad-footprint-generator
+connector JST EH top entry
+0
+15
+15
+Connector_JST
+JST_GH_BM02B-GHS-TBT_1x02-1MP_P1.25mm_Vertical
+JST GH series connector, BM02B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+4
+3
+Connector_JST
+JST_GH_BM03B-GHS-TBT_1x03-1MP_P1.25mm_Vertical
+JST GH series connector, BM03B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+5
+4
+Connector_JST
+JST_GH_BM04B-GHS-TBT_1x04-1MP_P1.25mm_Vertical
+JST GH series connector, BM04B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+6
+5
+Connector_JST
+JST_GH_BM05B-GHS-TBT_1x05-1MP_P1.25mm_Vertical
+JST GH series connector, BM05B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+7
+6
+Connector_JST
+JST_GH_BM06B-GHS-TBT_1x06-1MP_P1.25mm_Vertical
+JST GH series connector, BM06B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+8
+7
+Connector_JST
+JST_GH_BM07B-GHS-TBT_1x07-1MP_P1.25mm_Vertical
+JST GH series connector, BM07B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+9
+8
+Connector_JST
+JST_GH_BM08B-GHS-TBT_1x08-1MP_P1.25mm_Vertical
+JST GH series connector, BM08B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+10
+9
+Connector_JST
+JST_GH_BM09B-GHS-TBT_1x09-1MP_P1.25mm_Vertical
+JST GH series connector, BM09B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+11
+10
+Connector_JST
+JST_GH_BM10B-GHS-TBT_1x10-1MP_P1.25mm_Vertical
+JST GH series connector, BM10B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+12
+11
+Connector_JST
+JST_GH_BM11B-GHS-TBT_1x11-1MP_P1.25mm_Vertical
+JST GH series connector, BM11B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+13
+12
+Connector_JST
+JST_GH_BM12B-GHS-TBT_1x12-1MP_P1.25mm_Vertical
+JST GH series connector, BM12B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+14
+13
+Connector_JST
+JST_GH_BM13B-GHS-TBT_1x13-1MP_P1.25mm_Vertical
+JST GH series connector, BM13B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+15
+14
+Connector_JST
+JST_GH_BM14B-GHS-TBT_1x14-1MP_P1.25mm_Vertical
+JST GH series connector, BM14B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+16
+15
+Connector_JST
+JST_GH_BM15B-GHS-TBT_1x15-1MP_P1.25mm_Vertical
+JST GH series connector, BM15B-GHS-TBT (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH side entry
+0
+17
+16
+Connector_JST
+JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal
+JST GH series connector, SM02B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+4
+3
+Connector_JST
+JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal
+JST GH series connector, SM03B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+5
+4
+Connector_JST
+JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_Horizontal
+JST GH series connector, SM04B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+6
+5
+Connector_JST
+JST_GH_SM05B-GHS-TB_1x05-1MP_P1.25mm_Horizontal
+JST GH series connector, SM05B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+7
+6
+Connector_JST
+JST_GH_SM06B-GHS-TB_1x06-1MP_P1.25mm_Horizontal
+JST GH series connector, SM06B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+8
+7
+Connector_JST
+JST_GH_SM07B-GHS-TB_1x07-1MP_P1.25mm_Horizontal
+JST GH series connector, SM07B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+9
+8
+Connector_JST
+JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_Horizontal
+JST GH series connector, SM08B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+10
+9
+Connector_JST
+JST_GH_SM09B-GHS-TB_1x09-1MP_P1.25mm_Horizontal
+JST GH series connector, SM09B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+11
+10
+Connector_JST
+JST_GH_SM10B-GHS-TB_1x10-1MP_P1.25mm_Horizontal
+JST GH series connector, SM10B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+12
+11
+Connector_JST
+JST_GH_SM11B-GHS-TB_1x11-1MP_P1.25mm_Horizontal
+JST GH series connector, SM11B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+13
+12
+Connector_JST
+JST_GH_SM12B-GHS-TB_1x12-1MP_P1.25mm_Horizontal
+JST GH series connector, SM12B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+14
+13
+Connector_JST
+JST_GH_SM13B-GHS-TB_1x13-1MP_P1.25mm_Horizontal
+JST GH series connector, SM13B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+15
+14
+Connector_JST
+JST_GH_SM14B-GHS-TB_1x14-1MP_P1.25mm_Horizontal
+JST GH series connector, SM14B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+16
+15
+Connector_JST
+JST_GH_SM15B-GHS-TB_1x15-1MP_P1.25mm_Horizontal
+JST GH series connector, SM15B-GHS-TB (http://www.jst-mfg.com/product/pdf/eng/eGH.pdf), generated with kicad-footprint-generator
+connector JST GH top entry
+0
+17
+16
+Connector_JST
+JST_J2100_B06B-J21DK-GGXR_2x03_P2.50x4.00mm_Vertical
+JST J2100 series connector, B06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+8
+6
+Connector_JST
+JST_J2100_B08B-J21DK-GGXR_2x04_P2.50x4.00mm_Vertical
+JST J2100 series connector, B08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+10
+8
+Connector_JST
+JST_J2100_B10B-J21DK-GGXR_2x05_P2.50x4.00mm_Vertical
+JST J2100 series connector, B10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+12
+10
+Connector_JST
+JST_J2100_B12B-J21DK-GGXR_2x06_P2.50x4.00mm_Vertical
+JST J2100 series connector, B12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+14
+12
+Connector_JST
+JST_J2100_B16B-J21DK-GGXR_2x08_P2.50x4.00mm_Vertical
+JST J2100 series connector, B16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+18
+16
+Connector_JST
+JST_J2100_B20B-J21DK-GGXR_2x10_P2.50x4.00mm_Vertical
+JST J2100 series connector, B20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 vertical
+0
+22
+20
+Connector_JST
+JST_J2100_S06B-J21DK-GGXR_2x03_P2.50mm_Horizontal
+JST J2100 series connector, S06B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+7
+6
+Connector_JST
+JST_J2100_S08B-J21DK-GGXR_2x04_P2.50mm_Horizontal
+JST J2100 series connector, S08B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+10
+8
+Connector_JST
+JST_J2100_S10B-J21DK-GGXR_2x05_P2.50mm_Horizontal
+JST J2100 series connector, S10B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+12
+10
+Connector_JST
+JST_J2100_S12B-J21DK-GGXR_2x06_P2.50mm_Horizontal
+JST J2100 series connector, S12B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+14
+12
+Connector_JST
+JST_J2100_S16B-J21DK-GGXR_2x08_P2.50mm_Horizontal
+JST J2100 series connector, S16B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+18
+16
+Connector_JST
+JST_J2100_S20B-J21DK-GGXR_2x10_P2.50mm_Horizontal
+JST J2100 series connector, S20B-J21DK-GGXR (http://www.jst-mfg.com/product/pdf/eng/eJFA-J2000.pdf), generated with kicad-footprint-generator
+connector JST J2100 horizontal
+0
+22
+20
+Connector_JST
+JST_JWPF_B02B-JWPF-SK-R_1x02_P2.00mm_Vertical
+JST JWPF series connector, B02B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator
+connector JST JWPF side entry
+0
+2
+2
+Connector_JST
+JST_JWPF_B03B-JWPF-SK-R_1x03_P2.00mm_Vertical
+JST JWPF series connector, B03B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator
+connector JST JWPF side entry
+0
+3
+3
+Connector_JST
+JST_JWPF_B04B-JWPF-SK-R_1x04_P2.00mm_Vertical
+JST JWPF series connector, B04B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator
+connector JST JWPF side entry
+0
+4
+4
+Connector_JST
+JST_JWPF_B06B-JWPF-SK-R_2x03_P2.00mm_Vertical
+JST JWPF series connector, B06B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator
+connector JST JWPF side entry
+0
+6
+6
+Connector_JST
+JST_JWPF_B08B-JWPF-SK-R_2x04_P2.00mm_Vertical
+JST JWPF series connector, B08B-JWPF-SK-R (http://www.jst-mfg.com/product/pdf/eng/eJWPF1.pdf), generated with kicad-footprint-generator
+connector JST JWPF side entry
+0
+8
+8
+Connector_JST
+JST_LEA_SM02B-LEASS-TF_1x02-1MP_P4.20mm_Horizontal
+JST LEA series connector, SM02B-LEASS-TF (http://www.jst-mfg.com/product/pdf/eng/eLEA.pdf), generated with kicad-footprint-generator
+connector JST LEA top entry
+0
+4
+3
+Connector_JST
+JST_NV_B02P-NV_1x02_P5.00mm_Vertical
+JST NV series connector, B02P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator
+connector JST NV side entry
+0
+2
+2
+Connector_JST
+JST_NV_B03P-NV_1x03_P5.00mm_Vertical
+JST NV series connector, B03P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator
+connector JST NV side entry
+0
+3
+3
+Connector_JST
+JST_NV_B04P-NV_1x04_P5.00mm_Vertical
+JST NV series connector, B04P-NV (http://www.jst-mfg.com/product/pdf/eng/eNV.pdf), generated with kicad-footprint-generator
+connector JST NV side entry
+0
+4
+4
+Connector_JST
+JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical
+JST PHD series connector, B8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+8
+8
+Connector_JST
+JST_PHD_B10B-PHDSS_2x05_P2.00mm_Vertical
+JST PHD series connector, B10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+10
+10
+Connector_JST
+JST_PHD_B12B-PHDSS_2x06_P2.00mm_Vertical
+JST PHD series connector, B12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+12
+12
+Connector_JST
+JST_PHD_B14B-PHDSS_2x07_P2.00mm_Vertical
+JST PHD series connector, B14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+14
+14
+Connector_JST
+JST_PHD_B16B-PHDSS_2x08_P2.00mm_Vertical
+JST PHD series connector, B16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+16
+16
+Connector_JST
+JST_PHD_B18B-PHDSS_2x09_P2.00mm_Vertical
+JST PHD series connector, B18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+18
+18
+Connector_JST
+JST_PHD_B20B-PHDSS_2x10_P2.00mm_Vertical
+JST PHD series connector, B20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+20
+20
+Connector_JST
+JST_PHD_B22B-PHDSS_2x11_P2.00mm_Vertical
+JST PHD series connector, B22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+22
+22
+Connector_JST
+JST_PHD_B24B-PHDSS_2x12_P2.00mm_Vertical
+JST PHD series connector, B24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+24
+24
+Connector_JST
+JST_PHD_B26B-PHDSS_2x13_P2.00mm_Vertical
+JST PHD series connector, B26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+26
+26
+Connector_JST
+JST_PHD_B28B-PHDSS_2x14_P2.00mm_Vertical
+JST PHD series connector, B28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+28
+28
+Connector_JST
+JST_PHD_B30B-PHDSS_2x15_P2.00mm_Vertical
+JST PHD series connector, B30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+30
+30
+Connector_JST
+JST_PHD_B32B-PHDSS_2x16_P2.00mm_Vertical
+JST PHD series connector, B32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+32
+32
+Connector_JST
+JST_PHD_B34B-PHDSS_2x17_P2.00mm_Vertical
+JST PHD series connector, B34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD vertical
+0
+34
+34
+Connector_JST
+JST_PHD_S8B-PHDSS_2x04_P2.00mm_Horizontal
+JST PHD series connector, S8B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+8
+8
+Connector_JST
+JST_PHD_S10B-PHDSS_2x05_P2.00mm_Horizontal
+JST PHD series connector, S10B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+10
+10
+Connector_JST
+JST_PHD_S12B-PHDSS_2x06_P2.00mm_Horizontal
+JST PHD series connector, S12B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+12
+12
+Connector_JST
+JST_PHD_S14B-PHDSS_2x07_P2.00mm_Horizontal
+JST PHD series connector, S14B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+14
+14
+Connector_JST
+JST_PHD_S16B-PHDSS_2x08_P2.00mm_Horizontal
+JST PHD series connector, S16B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+16
+16
+Connector_JST
+JST_PHD_S18B-PHDSS_2x09_P2.00mm_Horizontal
+JST PHD series connector, S18B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+18
+18
+Connector_JST
+JST_PHD_S20B-PHDSS_2x10_P2.00mm_Horizontal
+JST PHD series connector, S20B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+20
+20
+Connector_JST
+JST_PHD_S22B-PHDSS_2x11_P2.00mm_Horizontal
+JST PHD series connector, S22B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+22
+22
+Connector_JST
+JST_PHD_S24B-PHDSS_2x12_P2.00mm_Horizontal
+JST PHD series connector, S24B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+24
+24
+Connector_JST
+JST_PHD_S26B-PHDSS_2x13_P2.00mm_Horizontal
+JST PHD series connector, S26B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+26
+26
+Connector_JST
+JST_PHD_S28B-PHDSS_2x14_P2.00mm_Horizontal
+JST PHD series connector, S28B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+28
+28
+Connector_JST
+JST_PHD_S30B-PHDSS_2x15_P2.00mm_Horizontal
+JST PHD series connector, S30B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+30
+30
+Connector_JST
+JST_PHD_S32B-PHDSS_2x16_P2.00mm_Horizontal
+JST PHD series connector, S32B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+32
+32
+Connector_JST
+JST_PHD_S34B-PHDSS_2x17_P2.00mm_Horizontal
+JST PHD series connector, S34B-PHDSS (http://www.jst-mfg.com/product/pdf/eng/ePHD.pdf), generated with kicad-footprint-generator
+connector JST PHD horizontal
+0
+34
+34
+Connector_JST
+JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical
+JST PH series connector, B2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+2
+2
+Connector_JST
+JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_Vertical
+JST PH series connector, B2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+4
+3
+Connector_JST
+JST_PH_B3B-PH-K_1x03_P2.00mm_Vertical
+JST PH series connector, B3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+3
+3
+Connector_JST
+JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical
+JST PH series connector, B3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+5
+4
+Connector_JST
+JST_PH_B4B-PH-K_1x04_P2.00mm_Vertical
+JST PH series connector, B4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+4
+4
+Connector_JST
+JST_PH_B4B-PH-SM4-TB_1x04-1MP_P2.00mm_Vertical
+JST PH series connector, B4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+6
+5
+Connector_JST
+JST_PH_B5B-PH-K_1x05_P2.00mm_Vertical
+JST PH series connector, B5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+5
+5
+Connector_JST
+JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical
+JST PH series connector, B5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+7
+6
+Connector_JST
+JST_PH_B6B-PH-K_1x06_P2.00mm_Vertical
+JST PH series connector, B6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+6
+6
+Connector_JST
+JST_PH_B6B-PH-SM4-TB_1x06-1MP_P2.00mm_Vertical
+JST PH series connector, B6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+8
+7
+Connector_JST
+JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical
+JST PH series connector, B7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+7
+7
+Connector_JST
+JST_PH_B7B-PH-SM4-TB_1x07-1MP_P2.00mm_Vertical
+JST PH series connector, B7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+9
+8
+Connector_JST
+JST_PH_B8B-PH-K_1x08_P2.00mm_Vertical
+JST PH series connector, B8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+8
+8
+Connector_JST
+JST_PH_B8B-PH-SM4-TB_1x08-1MP_P2.00mm_Vertical
+JST PH series connector, B8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+10
+9
+Connector_JST
+JST_PH_B9B-PH-K_1x09_P2.00mm_Vertical
+JST PH series connector, B9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+9
+9
+Connector_JST
+JST_PH_B9B-PH-SM4-TB_1x09-1MP_P2.00mm_Vertical
+JST PH series connector, B9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+11
+10
+Connector_JST
+JST_PH_B10B-PH-K_1x10_P2.00mm_Vertical
+JST PH series connector, B10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+10
+10
+Connector_JST
+JST_PH_B10B-PH-SM4-TB_1x10-1MP_P2.00mm_Vertical
+JST PH series connector, B10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+12
+11
+Connector_JST
+JST_PH_B11B-PH-K_1x11_P2.00mm_Vertical
+JST PH series connector, B11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+11
+11
+Connector_JST
+JST_PH_B11B-PH-SM4-TB_1x11-1MP_P2.00mm_Vertical
+JST PH series connector, B11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+13
+12
+Connector_JST
+JST_PH_B12B-PH-K_1x12_P2.00mm_Vertical
+JST PH series connector, B12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+12
+12
+Connector_JST
+JST_PH_B12B-PH-SM4-TB_1x12-1MP_P2.00mm_Vertical
+JST PH series connector, B12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+14
+13
+Connector_JST
+JST_PH_B13B-PH-K_1x13_P2.00mm_Vertical
+JST PH series connector, B13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+13
+13
+Connector_JST
+JST_PH_B13B-PH-SM4-TB_1x13-1MP_P2.00mm_Vertical
+JST PH series connector, B13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+15
+14
+Connector_JST
+JST_PH_B14B-PH-K_1x14_P2.00mm_Vertical
+JST PH series connector, B14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+14
+14
+Connector_JST
+JST_PH_B14B-PH-SM4-TB_1x14-1MP_P2.00mm_Vertical
+JST PH series connector, B14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+16
+15
+Connector_JST
+JST_PH_B15B-PH-K_1x15_P2.00mm_Vertical
+JST PH series connector, B15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+15
+15
+Connector_JST
+JST_PH_B15B-PH-SM4-TB_1x15-1MP_P2.00mm_Vertical
+JST PH series connector, B15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+17
+16
+Connector_JST
+JST_PH_B16B-PH-K_1x16_P2.00mm_Vertical
+JST PH series connector, B16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+16
+16
+Connector_JST
+JST_PH_B16B-PH-SM4-TB_1x16-1MP_P2.00mm_Vertical
+JST PH series connector, B16B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH side entry
+0
+18
+17
+Connector_JST
+JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal
+JST PH series connector, S2B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+2
+2
+Connector_JST
+JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal
+JST PH series connector, S2B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+4
+3
+Connector_JST
+JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal
+JST PH series connector, S3B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+3
+3
+Connector_JST
+JST_PH_S3B-PH-SM4-TB_1x03-1MP_P2.00mm_Horizontal
+JST PH series connector, S3B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+5
+4
+Connector_JST
+JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal
+JST PH series connector, S4B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+4
+4
+Connector_JST
+JST_PH_S4B-PH-SM4-TB_1x04-1MP_P2.00mm_Horizontal
+JST PH series connector, S4B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+6
+5
+Connector_JST
+JST_PH_S5B-PH-K_1x05_P2.00mm_Horizontal
+JST PH series connector, S5B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+5
+5
+Connector_JST
+JST_PH_S5B-PH-SM4-TB_1x05-1MP_P2.00mm_Horizontal
+JST PH series connector, S5B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+7
+6
+Connector_JST
+JST_PH_S6B-PH-K_1x06_P2.00mm_Horizontal
+JST PH series connector, S6B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+6
+6
+Connector_JST
+JST_PH_S6B-PH-SM4-TB_1x06-1MP_P2.00mm_Horizontal
+JST PH series connector, S6B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+8
+7
+Connector_JST
+JST_PH_S7B-PH-K_1x07_P2.00mm_Horizontal
+JST PH series connector, S7B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+7
+7
+Connector_JST
+JST_PH_S7B-PH-SM4-TB_1x07-1MP_P2.00mm_Horizontal
+JST PH series connector, S7B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+9
+8
+Connector_JST
+JST_PH_S8B-PH-K_1x08_P2.00mm_Horizontal
+JST PH series connector, S8B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+8
+8
+Connector_JST
+JST_PH_S8B-PH-SM4-TB_1x08-1MP_P2.00mm_Horizontal
+JST PH series connector, S8B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+10
+9
+Connector_JST
+JST_PH_S9B-PH-K_1x09_P2.00mm_Horizontal
+JST PH series connector, S9B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+9
+9
+Connector_JST
+JST_PH_S9B-PH-SM4-TB_1x09-1MP_P2.00mm_Horizontal
+JST PH series connector, S9B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+11
+10
+Connector_JST
+JST_PH_S10B-PH-K_1x10_P2.00mm_Horizontal
+JST PH series connector, S10B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+10
+10
+Connector_JST
+JST_PH_S10B-PH-SM4-TB_1x10-1MP_P2.00mm_Horizontal
+JST PH series connector, S10B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+12
+11
+Connector_JST
+JST_PH_S11B-PH-K_1x11_P2.00mm_Horizontal
+JST PH series connector, S11B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+11
+11
+Connector_JST
+JST_PH_S11B-PH-SM4-TB_1x11-1MP_P2.00mm_Horizontal
+JST PH series connector, S11B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+13
+12
+Connector_JST
+JST_PH_S12B-PH-K_1x12_P2.00mm_Horizontal
+JST PH series connector, S12B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+12
+12
+Connector_JST
+JST_PH_S12B-PH-SM4-TB_1x12-1MP_P2.00mm_Horizontal
+JST PH series connector, S12B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+14
+13
+Connector_JST
+JST_PH_S13B-PH-K_1x13_P2.00mm_Horizontal
+JST PH series connector, S13B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+13
+13
+Connector_JST
+JST_PH_S13B-PH-SM4-TB_1x13-1MP_P2.00mm_Horizontal
+JST PH series connector, S13B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+15
+14
+Connector_JST
+JST_PH_S14B-PH-K_1x14_P2.00mm_Horizontal
+JST PH series connector, S14B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+14
+14
+Connector_JST
+JST_PH_S14B-PH-SM4-TB_1x14-1MP_P2.00mm_Horizontal
+JST PH series connector, S14B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+16
+15
+Connector_JST
+JST_PH_S15B-PH-K_1x15_P2.00mm_Horizontal
+JST PH series connector, S15B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+15
+15
+Connector_JST
+JST_PH_S15B-PH-SM4-TB_1x15-1MP_P2.00mm_Horizontal
+JST PH series connector, S15B-PH-SM4-TB (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+17
+16
+Connector_JST
+JST_PH_S16B-PH-K_1x16_P2.00mm_Horizontal
+JST PH series connector, S16B-PH-K (http://www.jst-mfg.com/product/pdf/eng/ePH.pdf), generated with kicad-footprint-generator
+connector JST PH top entry
+0
+16
+16
+Connector_JST
+JST_PUD_B08B-PUDSS_2x04_P2.00mm_Vertical
+JST PUD series connector, B08B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+8
+8
+Connector_JST
+JST_PUD_B10B-PUDSS_2x05_P2.00mm_Vertical
+JST PUD series connector, B10B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+10
+10
+Connector_JST
+JST_PUD_B12B-PUDSS_2x06_P2.00mm_Vertical
+JST PUD series connector, B12B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+12
+12
+Connector_JST
+JST_PUD_B14B-PUDSS_2x07_P2.00mm_Vertical
+JST PUD series connector, B14B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+14
+14
+Connector_JST
+JST_PUD_B16B-PUDSS_2x08_P2.00mm_Vertical
+JST PUD series connector, B16B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+16
+16
+Connector_JST
+JST_PUD_B18B-PUDSS_2x09_P2.00mm_Vertical
+JST PUD series connector, B18B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+18
+18
+Connector_JST
+JST_PUD_B20B-PUDSS_2x10_P2.00mm_Vertical
+JST PUD series connector, B20B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+20
+20
+Connector_JST
+JST_PUD_B22B-PUDSS_2x11_P2.00mm_Vertical
+JST PUD series connector, B22B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+22
+22
+Connector_JST
+JST_PUD_B24B-PUDSS_2x12_P2.00mm_Vertical
+JST PUD series connector, B24B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+24
+24
+Connector_JST
+JST_PUD_B26B-PUDSS_2x13_P2.00mm_Vertical
+JST PUD series connector, B26B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+26
+26
+Connector_JST
+JST_PUD_B28B-PUDSS_2x14_P2.00mm_Vertical
+JST PUD series connector, B28B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+28
+28
+Connector_JST
+JST_PUD_B30B-PUDSS_2x15_P2.00mm_Vertical
+JST PUD series connector, B30B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+30
+30
+Connector_JST
+JST_PUD_B32B-PUDSS_2x16_P2.00mm_Vertical
+JST PUD series connector, B32B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+32
+32
+Connector_JST
+JST_PUD_B34B-PUDSS_2x17_P2.00mm_Vertical
+JST PUD series connector, B34B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+34
+34
+Connector_JST
+JST_PUD_B36B-PUDSS_2x18_P2.00mm_Vertical
+JST PUD series connector, B36B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+36
+36
+Connector_JST
+JST_PUD_B38B-PUDSS_2x19_P2.00mm_Vertical
+JST PUD series connector, B38B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+38
+38
+Connector_JST
+JST_PUD_B40B-PUDSS_2x20_P2.00mm_Vertical
+JST PUD series connector, B40B-PUDSS (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD side entry
+0
+40
+40
+Connector_JST
+JST_PUD_S08B-PUDSS-1_2x04_P2.00mm_Horizontal
+JST PUD series connector, S08B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+8
+8
+Connector_JST
+JST_PUD_S10B-PUDSS-1_2x05_P2.00mm_Horizontal
+JST PUD series connector, S10B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+10
+10
+Connector_JST
+JST_PUD_S12B-PUDSS-1_2x06_P2.00mm_Horizontal
+JST PUD series connector, S12B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+12
+12
+Connector_JST
+JST_PUD_S14B-PUDSS-1_2x07_P2.00mm_Horizontal
+JST PUD series connector, S14B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+14
+14
+Connector_JST
+JST_PUD_S16B-PUDSS-1_2x08_P2.00mm_Horizontal
+JST PUD series connector, S16B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+16
+16
+Connector_JST
+JST_PUD_S18B-PUDSS-1_2x09_P2.00mm_Horizontal
+JST PUD series connector, S18B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+18
+18
+Connector_JST
+JST_PUD_S20B-PUDSS-1_2x10_P2.00mm_Horizontal
+JST PUD series connector, S20B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+20
+20
+Connector_JST
+JST_PUD_S22B-PUDSS-1_2x11_P2.00mm_Horizontal
+JST PUD series connector, S22B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+22
+22
+Connector_JST
+JST_PUD_S24B-PUDSS-1_2x12_P2.00mm_Horizontal
+JST PUD series connector, S24B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+24
+24
+Connector_JST
+JST_PUD_S26B-PUDSS-1_2x13_P2.00mm_Horizontal
+JST PUD series connector, S26B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+26
+26
+Connector_JST
+JST_PUD_S28B-PUDSS-1_2x14_P2.00mm_Horizontal
+JST PUD series connector, S28B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+28
+28
+Connector_JST
+JST_PUD_S30B-PUDSS-1_2x15_P2.00mm_Horizontal
+JST PUD series connector, S30B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+30
+30
+Connector_JST
+JST_PUD_S32B-PUDSS-1_2x16_P2.00mm_Horizontal
+JST PUD series connector, S32B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+32
+32
+Connector_JST
+JST_PUD_S34B-PUDSS-1_2x17_P2.00mm_Horizontal
+JST PUD series connector, S34B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+34
+34
+Connector_JST
+JST_PUD_S36B-PUDSS-1_2x18_P2.00mm_Horizontal
+JST PUD series connector, S36B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+36
+36
+Connector_JST
+JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal
+JST PUD series connector, S38B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+38
+38
+Connector_JST
+JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal
+JST PUD series connector, S40B-PUDSS-1 (http://www.jst-mfg.com/product/pdf/eng/ePUD.pdf), generated with kicad-footprint-generator
+connector JST PUD top entry
+0
+40
+40
+Connector_JST
+JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal
+JST SFH series connector, SM02B-SFHRS-TF (http://www.jst-mfg.com/product/pdf/eng/eSFH.pdf), generated with kicad-footprint-generator
+connector JST SFH horizontal
+0
+4
+3
+Connector_JST
+JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM02B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+4
+3
+Connector_JST
+JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM05B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+7
+6
+Connector_JST
+JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM06B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+8
+7
+Connector_JST
+JST_SHL_SM07B-SHLS-TF_1x07-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM07B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+9
+8
+Connector_JST
+JST_SHL_SM08B-SHLS-TF_1x08-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM08B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+10
+9
+Connector_JST
+JST_SHL_SM10B-SHLS-TF_1x10-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM10B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+12
+11
+Connector_JST
+JST_SHL_SM11B-SHLS-TF_1x11-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM11B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+13
+12
+Connector_JST
+JST_SHL_SM12B-SHLS-TF_1x12-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM12B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+14
+13
+Connector_JST
+JST_SHL_SM14B-SHLS-TF_1x14-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM14B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+16
+15
+Connector_JST
+JST_SHL_SM16B-SHLS-TF_1x16-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM16B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+18
+17
+Connector_JST
+JST_SHL_SM20B-SHLS-TF_1x20-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM20B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+22
+21
+Connector_JST
+JST_SHL_SM22B-SHLS-TF_1x22-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM22B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+24
+23
+Connector_JST
+JST_SHL_SM26B-SHLS-TF_1x26-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM26B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+28
+27
+Connector_JST
+JST_SHL_SM30B-SHLS-TF_1x30-1MP_P1.00mm_Horizontal
+JST SHL series connector, SM30B-SHLS-TF (http://www.jst-mfg.com/product/pdf/eng/eSHL.pdf), generated with kicad-footprint-generator
+connector JST SHL top entry
+0
+32
+31
+Connector_JST
+JST_SH_BM02B-SRSS-TB_1x02-1MP_P1.00mm_Vertical
+JST SH series connector, BM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+4
+3
+Connector_JST
+JST_SH_BM03B-SRSS-TB_1x03-1MP_P1.00mm_Vertical
+JST SH series connector, BM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+5
+4
+Connector_JST
+JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_Vertical
+JST SH series connector, BM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+6
+5
+Connector_JST
+JST_SH_BM05B-SRSS-TB_1x05-1MP_P1.00mm_Vertical
+JST SH series connector, BM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+7
+6
+Connector_JST
+JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical
+JST SH series connector, BM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+8
+7
+Connector_JST
+JST_SH_BM07B-SRSS-TB_1x07-1MP_P1.00mm_Vertical
+JST SH series connector, BM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+9
+8
+Connector_JST
+JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_Vertical
+JST SH series connector, BM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+10
+9
+Connector_JST
+JST_SH_BM09B-SRSS-TB_1x09-1MP_P1.00mm_Vertical
+JST SH series connector, BM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+11
+10
+Connector_JST
+JST_SH_BM10B-SRSS-TB_1x10-1MP_P1.00mm_Vertical
+JST SH series connector, BM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+12
+11
+Connector_JST
+JST_SH_BM11B-SRSS-TB_1x11-1MP_P1.00mm_Vertical
+JST SH series connector, BM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+13
+12
+Connector_JST
+JST_SH_BM12B-SRSS-TB_1x12-1MP_P1.00mm_Vertical
+JST SH series connector, BM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+14
+13
+Connector_JST
+JST_SH_BM13B-SRSS-TB_1x13-1MP_P1.00mm_Vertical
+JST SH series connector, BM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+15
+14
+Connector_JST
+JST_SH_BM14B-SRSS-TB_1x14-1MP_P1.00mm_Vertical
+JST SH series connector, BM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+16
+15
+Connector_JST
+JST_SH_BM15B-SRSS-TB_1x15-1MP_P1.00mm_Vertical
+JST SH series connector, BM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH side entry
+0
+17
+16
+Connector_JST
+JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal
+JST SH series connector, SM02B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+4
+3
+Connector_JST
+JST_SH_SM03B-SRSS-TB_1x03-1MP_P1.00mm_Horizontal
+JST SH series connector, SM03B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+5
+4
+Connector_JST
+JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal
+JST SH series connector, SM04B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+6
+5
+Connector_JST
+JST_SH_SM05B-SRSS-TB_1x05-1MP_P1.00mm_Horizontal
+JST SH series connector, SM05B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+7
+6
+Connector_JST
+JST_SH_SM06B-SRSS-TB_1x06-1MP_P1.00mm_Horizontal
+JST SH series connector, SM06B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+8
+7
+Connector_JST
+JST_SH_SM07B-SRSS-TB_1x07-1MP_P1.00mm_Horizontal
+JST SH series connector, SM07B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+9
+8
+Connector_JST
+JST_SH_SM08B-SRSS-TB_1x08-1MP_P1.00mm_Horizontal
+JST SH series connector, SM08B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+10
+9
+Connector_JST
+JST_SH_SM09B-SRSS-TB_1x09-1MP_P1.00mm_Horizontal
+JST SH series connector, SM09B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+11
+10
+Connector_JST
+JST_SH_SM10B-SRSS-TB_1x10-1MP_P1.00mm_Horizontal
+JST SH series connector, SM10B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+12
+11
+Connector_JST
+JST_SH_SM11B-SRSS-TB_1x11-1MP_P1.00mm_Horizontal
+JST SH series connector, SM11B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+13
+12
+Connector_JST
+JST_SH_SM12B-SRSS-TB_1x12-1MP_P1.00mm_Horizontal
+JST SH series connector, SM12B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+14
+13
+Connector_JST
+JST_SH_SM13B-SRSS-TB_1x13-1MP_P1.00mm_Horizontal
+JST SH series connector, SM13B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+15
+14
+Connector_JST
+JST_SH_SM14B-SRSS-TB_1x14-1MP_P1.00mm_Horizontal
+JST SH series connector, SM14B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+16
+15
+Connector_JST
+JST_SH_SM15B-SRSS-TB_1x15-1MP_P1.00mm_Horizontal
+JST SH series connector, SM15B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+17
+16
+Connector_JST
+JST_SH_SM20B-SRSS-TB_1x20-1MP_P1.00mm_Horizontal
+JST SH series connector, SM20B-SRSS-TB (http://www.jst-mfg.com/product/pdf/eng/eSH.pdf), generated with kicad-footprint-generator
+connector JST SH top entry
+0
+22
+21
+Connector_JST
+JST_SUR_BM02B-SURS-TF_1x02-1MP_P0.80mm_Vertical
+JST SUR series connector, BM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+4
+3
+Connector_JST
+JST_SUR_BM03B-SURS-TF_1x03-1MP_P0.80mm_Vertical
+JST SUR series connector, BM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+5
+4
+Connector_JST
+JST_SUR_BM04B-SURS-TF_1x04-1MP_P0.80mm_Vertical
+JST SUR series connector, BM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+6
+5
+Connector_JST
+JST_SUR_BM05B-SURS-TF_1x05-1MP_P0.80mm_Vertical
+JST SUR series connector, BM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+7
+6
+Connector_JST
+JST_SUR_BM06B-SURS-TF_1x06-1MP_P0.80mm_Vertical
+JST SUR series connector, BM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+8
+7
+Connector_JST
+JST_SUR_BM08B-SURS-TF_1x08-1MP_P0.80mm_Vertical
+JST SUR series connector, BM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+10
+9
+Connector_JST
+JST_SUR_BM10B-SURS-TF_1x10-1MP_P0.80mm_Vertical
+JST SUR series connector, BM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+12
+11
+Connector_JST
+JST_SUR_BM12B-SURS-TF_1x12-1MP_P0.80mm_Vertical
+JST SUR series connector, BM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+14
+13
+Connector_JST
+JST_SUR_BM14B-SURS-TF_1x14-1MP_P0.80mm_Vertical
+JST SUR series connector, BM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+16
+15
+Connector_JST
+JST_SUR_BM15B-SURS-TF_1x15-1MP_P0.80mm_Vertical
+JST SUR series connector, BM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+17
+16
+Connector_JST
+JST_SUR_BM16B-SURS-TF_1x16-1MP_P0.80mm_Vertical
+JST SUR series connector, BM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+18
+17
+Connector_JST
+JST_SUR_BM17B-SURS-TF_1x17-1MP_P0.80mm_Vertical
+JST SUR series connector, BM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+19
+18
+Connector_JST
+JST_SUR_BM20B-SURS-TF_1x20-1MP_P0.80mm_Vertical
+JST SUR series connector, BM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR side entry
+0
+22
+21
+Connector_JST
+JST_SUR_SM02B-SURS-TF_1x02-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM02B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+4
+3
+Connector_JST
+JST_SUR_SM03B-SURS-TF_1x03-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM03B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+5
+4
+Connector_JST
+JST_SUR_SM04B-SURS-TF_1x04-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM04B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+6
+5
+Connector_JST
+JST_SUR_SM05B-SURS-TF_1x05-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM05B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+7
+6
+Connector_JST
+JST_SUR_SM06B-SURS-TF_1x06-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM06B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+8
+7
+Connector_JST
+JST_SUR_SM08B-SURS-TF_1x08-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM08B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+10
+9
+Connector_JST
+JST_SUR_SM10B-SURS-TF_1x10-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM10B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+12
+11
+Connector_JST
+JST_SUR_SM12B-SURS-TF_1x12-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM12B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+14
+13
+Connector_JST
+JST_SUR_SM14B-SURS-TF_1x14-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM14B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+16
+15
+Connector_JST
+JST_SUR_SM15B-SURS-TF_1x15-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM15B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+17
+16
+Connector_JST
+JST_SUR_SM16B-SURS-TF_1x16-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM16B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+18
+17
+Connector_JST
+JST_SUR_SM17B-SURS-TF_1x17-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM17B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+19
+18
+Connector_JST
+JST_SUR_SM20B-SURS-TF_1x20-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM20B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+22
+21
+Connector_JST
+JST_SUR_SM22B-SURS-TF_1x22-1MP_P0.80mm_Horizontal
+JST SUR series connector, SM22B-SURS-TF (http://www.jst-mfg.com/product/pdf/eng/eSUR.pdf), generated with kicad-footprint-generator
+connector JST SUR top entry
+0
+24
+23
+Connector_JST
+JST_VH_B2P-VH-B_1x02_P3.96mm_Vertical
+JST VH PBT series connector, B2P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+2
+2
+Connector_JST
+JST_VH_B2P-VH-FB-B_1x02_P3.96mm_Vertical
+JST VH series connector, B2P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+2
+2
+Connector_JST
+JST_VH_B2P-VH_1x02_P3.96mm_Vertical
+JST VH series connector, B2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+2
+2
+Connector_JST
+JST_VH_B2P3-VH_1x02_P7.92mm_Vertical
+JST VH series connector, B2P3-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+2
+2
+Connector_JST
+JST_VH_B2PS-VH_1x02_P3.96mm_Horizontal
+JST VH series connector, B2PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+2
+2
+Connector_JST
+JST_VH_B3P-VH-B_1x03_P3.96mm_Vertical
+JST VH PBT series connector, B3P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+3
+3
+Connector_JST
+JST_VH_B3P-VH-FB-B_1x03_P3.96mm_Vertical
+JST VH series connector, B3P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+3
+3
+Connector_JST
+JST_VH_B3P-VH_1x03_P3.96mm_Vertical
+JST VH series connector, B3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+3
+3
+Connector_JST
+JST_VH_B3PS-VH_1x03_P3.96mm_Horizontal
+JST VH series connector, B3PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+3
+3
+Connector_JST
+JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical
+JST VH PBT series connector, B4P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+4
+4
+Connector_JST
+JST_VH_B4P-VH-FB-B_1x04_P3.96mm_Vertical
+JST VH series connector, B4P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+4
+4
+Connector_JST
+JST_VH_B4P-VH_1x04_P3.96mm_Vertical
+JST VH series connector, B4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+4
+4
+Connector_JST
+JST_VH_B4PS-VH_1x04_P3.96mm_Horizontal
+JST VH series connector, B4PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+4
+4
+Connector_JST
+JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical
+JST VH PBT series connector, B5P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+5
+5
+Connector_JST
+JST_VH_B5P-VH-FB-B_1x05_P3.96mm_Vertical
+JST VH series connector, B5P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+5
+5
+Connector_JST
+JST_VH_B5P-VH_1x05_P3.96mm_Vertical
+JST VH series connector, B5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+5
+5
+Connector_JST
+JST_VH_B5PS-VH_1x05_P3.96mm_Horizontal
+JST VH series connector, B5PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+5
+5
+Connector_JST
+JST_VH_B6P-VH-B_1x06_P3.96mm_Vertical
+JST VH PBT series connector, B6P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+6
+6
+Connector_JST
+JST_VH_B6P-VH-FB-B_1x06_P3.96mm_Vertical
+JST VH series connector, B6P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+6
+6
+Connector_JST
+JST_VH_B6P-VH_1x06_P3.96mm_Vertical
+JST VH series connector, B6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+6
+6
+Connector_JST
+JST_VH_B6PS-VH_1x06_P3.96mm_Horizontal
+JST VH series connector, B6PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+6
+6
+Connector_JST
+JST_VH_B7P-VH-B_1x07_P3.96mm_Vertical
+JST VH PBT series connector, B7P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+7
+7
+Connector_JST
+JST_VH_B7P-VH-FB-B_1x07_P3.96mm_Vertical
+JST VH series connector, B7P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+7
+7
+Connector_JST
+JST_VH_B7P-VH_1x07_P3.96mm_Vertical
+JST VH series connector, B7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+7
+7
+Connector_JST
+JST_VH_B7PS-VH_1x07_P3.96mm_Horizontal
+JST VH series connector, B7PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+7
+7
+Connector_JST
+JST_VH_B8P-VH-B_1x08_P3.96mm_Vertical
+JST VH PBT series connector, B8P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+8
+8
+Connector_JST
+JST_VH_B8P-VH-FB-B_1x08_P3.96mm_Vertical
+JST VH series connector, B8P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+8
+8
+Connector_JST
+JST_VH_B8P-VH_1x08_P3.96mm_Vertical
+JST VH series connector, B8P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+8
+8
+Connector_JST
+JST_VH_B8PS-VH_1x08_P3.96mm_Horizontal
+JST VH series connector, B8PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+8
+8
+Connector_JST
+JST_VH_B9P-VH-B_1x09_P3.96mm_Vertical
+JST VH PBT series connector, B9P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+9
+9
+Connector_JST
+JST_VH_B9P-VH-FB-B_1x09_P3.96mm_Vertical
+JST VH series connector, B9P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+9
+9
+Connector_JST
+JST_VH_B9P-VH_1x09_P3.96mm_Vertical
+JST VH series connector, B9P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+9
+9
+Connector_JST
+JST_VH_B9PS-VH_1x09_P3.96mm_Horizontal
+JST VH series connector, B9PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+9
+9
+Connector_JST
+JST_VH_B10P-VH-B_1x10_P3.96mm_Vertical
+JST VH PBT series connector, B10P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+10
+10
+Connector_JST
+JST_VH_B10P-VH-FB-B_1x10_P3.96mm_Vertical
+JST VH series connector, B10P-VH-FB-B, shrouded (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH side entry
+0
+10
+10
+Connector_JST
+JST_VH_B10P-VH_1x10_P3.96mm_Vertical
+JST VH series connector, B10P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+10
+10
+Connector_JST
+JST_VH_B10PS-VH_1x10_P3.96mm_Horizontal
+JST VH series connector, B10PS-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+10
+10
+Connector_JST
+JST_VH_B11P-VH-B_1x11_P3.96mm_Vertical
+JST VH PBT series connector, B11P-VH-B (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH vertical
+0
+11
+11
+Connector_JST
+JST_VH_S2P-VH_1x02_P3.96mm_Horizontal
+JST VH series connector, S2P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+2
+2
+Connector_JST
+JST_VH_S3P-VH_1x03_P3.96mm_Horizontal
+JST VH series connector, S3P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+3
+3
+Connector_JST
+JST_VH_S4P-VH_1x04_P3.96mm_Horizontal
+JST VH series connector, S4P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+4
+4
+Connector_JST
+JST_VH_S5P-VH_1x05_P3.96mm_Horizontal
+JST VH series connector, S5P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+5
+5
+Connector_JST
+JST_VH_S6P-VH_1x06_P3.96mm_Horizontal
+JST VH series connector, S6P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+6
+6
+Connector_JST
+JST_VH_S7P-VH_1x07_P3.96mm_Horizontal
+JST VH series connector, S7P-VH (http://www.jst-mfg.com/product/pdf/eng/eVH.pdf), generated with kicad-footprint-generator
+connector JST VH top entry
+0
+7
+7
+Connector_JST
+JST_XAG_SM05B-XAGKS-BN-TB_1x05-1MP_P2.50mm_Horizontal
+JST XAG series connector, SM05B-XAGKS-BN-TB (http://www.jst-mfg.com/product/pdf/eng/eXAG.pdf), generated with kicad-footprint-generator
+connector JST XAG top entry
+0
+7
+6
+Connector_JST
+JST_XH_B1B-XH-AM_1x01_P2.50mm_Vertical
+JST XH series connector, B1B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+1
+1
+Connector_JST
+JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical
+JST XH series connector, B2B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+2
+2
+Connector_JST
+JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical
+JST XH series connector, B2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+2
+2
+Connector_JST
+JST_XH_B3B-XH-AM_1x03_P2.50mm_Vertical
+JST XH series connector, B3B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+3
+3
+Connector_JST
+JST_XH_B3B-XH-A_1x03_P2.50mm_Vertical
+JST XH series connector, B3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+3
+3
+Connector_JST
+JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical
+JST XH series connector, B4B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+4
+4
+Connector_JST
+JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical
+JST XH series connector, B4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+4
+4
+Connector_JST
+JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical
+JST XH series connector, B5B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+5
+5
+Connector_JST
+JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical
+JST XH series connector, B5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+5
+5
+Connector_JST
+JST_XH_B6B-XH-AM_1x06_P2.50mm_Vertical
+JST XH series connector, B6B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+6
+6
+Connector_JST
+JST_XH_B6B-XH-A_1x06_P2.50mm_Vertical
+JST XH series connector, B6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+6
+6
+Connector_JST
+JST_XH_B7B-XH-AM_1x07_P2.50mm_Vertical
+JST XH series connector, B7B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+7
+7
+Connector_JST
+JST_XH_B7B-XH-A_1x07_P2.50mm_Vertical
+JST XH series connector, B7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+7
+7
+Connector_JST
+JST_XH_B8B-XH-AM_1x08_P2.50mm_Vertical
+JST XH series connector, B8B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+8
+8
+Connector_JST
+JST_XH_B8B-XH-A_1x08_P2.50mm_Vertical
+JST XH series connector, B8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+8
+8
+Connector_JST
+JST_XH_B9B-XH-AM_1x09_P2.50mm_Vertical
+JST XH series connector, B9B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical boss
+0
+9
+9
+Connector_JST
+JST_XH_B9B-XH-A_1x09_P2.50mm_Vertical
+JST XH series connector, B9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH vertical
+0
+9
+9
+Connector_JST
+JST_XH_B10B-XH-AM_1x10_P2.50mm_Vertical
+JST XH series connector, B10B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry boss
+0
+10
+10
+Connector_JST
+JST_XH_B10B-XH-A_1x10_P2.50mm_Vertical
+JST XH series connector, B10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+10
+10
+Connector_JST
+JST_XH_B11B-XH-A_1x11_P2.50mm_Vertical
+JST XH series connector, B11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+11
+11
+Connector_JST
+JST_XH_B12B-XH-AM_1x12_P2.50mm_Vertical
+JST XH series connector, B12B-XH-AM, with boss (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry boss
+0
+12
+12
+Connector_JST
+JST_XH_B12B-XH-A_1x12_P2.50mm_Vertical
+JST XH series connector, B12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+12
+12
+Connector_JST
+JST_XH_B13B-XH-A_1x13_P2.50mm_Vertical
+JST XH series connector, B13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+13
+13
+Connector_JST
+JST_XH_B14B-XH-A_1x14_P2.50mm_Vertical
+JST XH series connector, B14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+14
+14
+Connector_JST
+JST_XH_B15B-XH-A_1x15_P2.50mm_Vertical
+JST XH series connector, B15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+15
+15
+Connector_JST
+JST_XH_B16B-XH-A_1x16_P2.50mm_Vertical
+JST XH series connector, B16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+16
+16
+Connector_JST
+JST_XH_B20B-XH-A_1x20_P2.50mm_Vertical
+JST XH series connector, B20B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH side entry
+0
+20
+20
+Connector_JST
+JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal
+JST XH series connector, S2B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+2
+2
+Connector_JST
+JST_XH_S2B-XH-A_1x02_P2.50mm_Horizontal
+JST XH series connector, S2B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+2
+2
+Connector_JST
+JST_XH_S3B-XH-A-1_1x03_P2.50mm_Horizontal
+JST XH series connector, S3B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+3
+3
+Connector_JST
+JST_XH_S3B-XH-A_1x03_P2.50mm_Horizontal
+JST XH series connector, S3B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+3
+3
+Connector_JST
+JST_XH_S4B-XH-A-1_1x04_P2.50mm_Horizontal
+JST XH series connector, S4B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+4
+4
+Connector_JST
+JST_XH_S4B-XH-A_1x04_P2.50mm_Horizontal
+JST XH series connector, S4B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+4
+4
+Connector_JST
+JST_XH_S5B-XH-A-1_1x05_P2.50mm_Horizontal
+JST XH series connector, S5B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+5
+5
+Connector_JST
+JST_XH_S5B-XH-A_1x05_P2.50mm_Horizontal
+JST XH series connector, S5B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+5
+5
+Connector_JST
+JST_XH_S6B-XH-A-1_1x06_P2.50mm_Horizontal
+JST XH series connector, S6B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+6
+6
+Connector_JST
+JST_XH_S6B-XH-A_1x06_P2.50mm_Horizontal
+JST XH series connector, S6B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+6
+6
+Connector_JST
+JST_XH_S7B-XH-A-1_1x07_P2.50mm_Horizontal
+JST XH series connector, S7B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+7
+7
+Connector_JST
+JST_XH_S7B-XH-A_1x07_P2.50mm_Horizontal
+JST XH series connector, S7B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+7
+7
+Connector_JST
+JST_XH_S8B-XH-A-1_1x08_P2.50mm_Horizontal
+JST XH series connector, S8B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+8
+8
+Connector_JST
+JST_XH_S8B-XH-A_1x08_P2.50mm_Horizontal
+JST XH series connector, S8B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+8
+8
+Connector_JST
+JST_XH_S9B-XH-A-1_1x09_P2.50mm_Horizontal
+JST XH series connector, S9B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+9
+9
+Connector_JST
+JST_XH_S9B-XH-A_1x09_P2.50mm_Horizontal
+JST XH series connector, S9B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH horizontal
+0
+9
+9
+Connector_JST
+JST_XH_S10B-XH-A-1_1x10_P2.50mm_Horizontal
+JST XH series connector, S10B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+10
+10
+Connector_JST
+JST_XH_S10B-XH-A_1x10_P2.50mm_Horizontal
+JST XH series connector, S10B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+10
+10
+Connector_JST
+JST_XH_S11B-XH-A-1_1x11_P2.50mm_Horizontal
+JST XH series connector, S11B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+11
+11
+Connector_JST
+JST_XH_S11B-XH-A_1x11_P2.50mm_Horizontal
+JST XH series connector, S11B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+11
+11
+Connector_JST
+JST_XH_S12B-XH-A-1_1x12_P2.50mm_Horizontal
+JST XH series connector, S12B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+12
+12
+Connector_JST
+JST_XH_S12B-XH-A_1x12_P2.50mm_Horizontal
+JST XH series connector, S12B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+12
+12
+Connector_JST
+JST_XH_S13B-XH-A-1_1x13_P2.50mm_Horizontal
+JST XH series connector, S13B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+13
+13
+Connector_JST
+JST_XH_S13B-XH-A_1x13_P2.50mm_Horizontal
+JST XH series connector, S13B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+13
+13
+Connector_JST
+JST_XH_S14B-XH-A-1_1x14_P2.50mm_Horizontal
+JST XH series connector, S14B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+14
+14
+Connector_JST
+JST_XH_S14B-XH-A_1x14_P2.50mm_Horizontal
+JST XH series connector, S14B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+14
+14
+Connector_JST
+JST_XH_S15B-XH-A-1_1x15_P2.50mm_Horizontal
+JST XH series connector, S15B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+15
+15
+Connector_JST
+JST_XH_S15B-XH-A_1x15_P2.50mm_Horizontal
+JST XH series connector, S15B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+15
+15
+Connector_JST
+JST_XH_S16B-XH-A_1x16_P2.50mm_Horizontal
+JST XH series connector, S16B-XH-A (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator
+connector JST XH top entry
+0
+16
+16
+Connector_JST
+JST_ZE_B02B-ZESK-1D_1x02_P1.50mm_Vertical
+JST ZE series connector, B02B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+2
+2
+Connector_JST
+JST_ZE_B03B-ZESK-1D_1x03_P1.50mm_Vertical
+JST ZE series connector, B03B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+3
+3
+Connector_JST
+JST_ZE_B03B-ZESK-D_1x03_P1.50mm_Vertical
+JST ZE series connector, B03B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+3
+3
+Connector_JST
+JST_ZE_B04B-ZESK-1D_1x04_P1.50mm_Vertical
+JST ZE series connector, B04B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+4
+4
+Connector_JST
+JST_ZE_B04B-ZESK-D_1x04_P1.50mm_Vertical
+JST ZE series connector, B04B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+4
+4
+Connector_JST
+JST_ZE_B05B-ZESK-1D_1x05_P1.50mm_Vertical
+JST ZE series connector, B05B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+5
+5
+Connector_JST
+JST_ZE_B05B-ZESK-D_1x05_P1.50mm_Vertical
+JST ZE series connector, B05B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+5
+5
+Connector_JST
+JST_ZE_B06B-ZESK-1D_1x06_P1.50mm_Vertical
+JST ZE series connector, B06B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+6
+6
+Connector_JST
+JST_ZE_B06B-ZESK-D_1x06_P1.50mm_Vertical
+JST ZE series connector, B06B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+6
+6
+Connector_JST
+JST_ZE_B07B-ZESK-1D_1x07_P1.50mm_Vertical
+JST ZE series connector, B07B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+7
+7
+Connector_JST
+JST_ZE_B07B-ZESK-D_1x07_P1.50mm_Vertical
+JST ZE series connector, B07B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+7
+7
+Connector_JST
+JST_ZE_B08B-ZESK-1D_1x08_P1.50mm_Vertical
+JST ZE series connector, B08B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+8
+8
+Connector_JST
+JST_ZE_B08B-ZESK-D_1x08_P1.50mm_Vertical
+JST ZE series connector, B08B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+8
+8
+Connector_JST
+JST_ZE_B09B-ZESK-1D_1x09_P1.50mm_Vertical
+JST ZE series connector, B09B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+9
+9
+Connector_JST
+JST_ZE_B09B-ZESK-D_1x09_P1.50mm_Vertical
+JST ZE series connector, B09B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+9
+9
+Connector_JST
+JST_ZE_B10B-ZESK-1D_1x10_P1.50mm_Vertical
+JST ZE series connector, B10B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+10
+10
+Connector_JST
+JST_ZE_B10B-ZESK-D_1x10_P1.50mm_Vertical
+JST ZE series connector, B10B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+10
+10
+Connector_JST
+JST_ZE_B11B-ZESK-1D_1x11_P1.50mm_Vertical
+JST ZE series connector, B11B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+11
+11
+Connector_JST
+JST_ZE_B11B-ZESK-D_1x11_P1.50mm_Vertical
+JST ZE series connector, B11B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+11
+11
+Connector_JST
+JST_ZE_B12B-ZESK-1D_1x12_P1.50mm_Vertical
+JST ZE series connector, B12B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+12
+12
+Connector_JST
+JST_ZE_B12B-ZESK-D_1x12_P1.50mm_Vertical
+JST ZE series connector, B12B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+12
+12
+Connector_JST
+JST_ZE_B13B-ZESK-1D_1x13_P1.50mm_Vertical
+JST ZE series connector, B13B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+13
+13
+Connector_JST
+JST_ZE_B13B-ZESK-D_1x13_P1.50mm_Vertical
+JST ZE series connector, B13B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+13
+13
+Connector_JST
+JST_ZE_B14B-ZESK-1D_1x14_P1.50mm_Vertical
+JST ZE series connector, B14B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+14
+14
+Connector_JST
+JST_ZE_B14B-ZESK-D_1x14_P1.50mm_Vertical
+JST ZE series connector, B14B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+14
+14
+Connector_JST
+JST_ZE_B15B-ZESK-1D_1x15_P1.50mm_Vertical
+JST ZE series connector, B15B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+15
+15
+Connector_JST
+JST_ZE_B15B-ZESK-D_1x15_P1.50mm_Vertical
+JST ZE series connector, B15B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+15
+15
+Connector_JST
+JST_ZE_B16B-ZESK-1D_1x16_P1.50mm_Vertical
+JST ZE series connector, B16B-ZESK-1D, with boss (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry boss
+0
+16
+16
+Connector_JST
+JST_ZE_B16B-ZESK-D_1x16_P1.50mm_Vertical
+JST ZE series connector, B16B-ZESK-D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE side entry
+0
+16
+16
+Connector_JST
+JST_ZE_BM02B-ZESS-TBT_1x02-1MP_P1.50mm_Vertical
+JST ZE series connector, BM02B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+4
+3
+Connector_JST
+JST_ZE_BM03B-ZESS-TBT_1x03-1MP_P1.50mm_Vertical
+JST ZE series connector, BM03B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+5
+4
+Connector_JST
+JST_ZE_BM04B-ZESS-TBT_1x04-1MP_P1.50mm_Vertical
+JST ZE series connector, BM04B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+6
+5
+Connector_JST
+JST_ZE_BM05B-ZESS-TBT_1x05-1MP_P1.50mm_Vertical
+JST ZE series connector, BM05B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+7
+6
+Connector_JST
+JST_ZE_BM06B-ZESS-TBT_1x06-1MP_P1.50mm_Vertical
+JST ZE series connector, BM06B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+8
+7
+Connector_JST
+JST_ZE_BM07B-ZESS-TBT_1x07-1MP_P1.50mm_Vertical
+JST ZE series connector, BM07B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+9
+8
+Connector_JST
+JST_ZE_BM08B-ZESS-TBT_1x08-1MP_P1.50mm_Vertical
+JST ZE series connector, BM08B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+10
+9
+Connector_JST
+JST_ZE_BM09B-ZESS-TBT_1x09-1MP_P1.50mm_Vertical
+JST ZE series connector, BM09B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+11
+10
+Connector_JST
+JST_ZE_BM10B-ZESS-TBT_1x10-1MP_P1.50mm_Vertical
+JST ZE series connector, BM10B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+12
+11
+Connector_JST
+JST_ZE_BM11B-ZESS-TBT_1x11-1MP_P1.50mm_Vertical
+JST ZE series connector, BM11B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+13
+12
+Connector_JST
+JST_ZE_BM12B-ZESS-TBT_1x12-1MP_P1.50mm_Vertical
+JST ZE series connector, BM12B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+14
+13
+Connector_JST
+JST_ZE_BM13B-ZESS-TBT_1x13-1MP_P1.50mm_Vertical
+JST ZE series connector, BM13B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+15
+14
+Connector_JST
+JST_ZE_BM14B-ZESS-TBT_1x14-1MP_P1.50mm_Vertical
+JST ZE series connector, BM14B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+16
+15
+Connector_JST
+JST_ZE_BM15B-ZESS-TBT_1x15-1MP_P1.50mm_Vertical
+JST ZE series connector, BM15B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+17
+16
+Connector_JST
+JST_ZE_BM16B-ZESS-TBT_1x16-1MP_P1.50mm_Vertical
+JST ZE series connector, BM16B-ZESS-TBT (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE vertical
+0
+18
+17
+Connector_JST
+JST_ZE_S02B-ZESK-2D_1x02_P1.50mm_Horizontal
+JST ZE series connector, S02B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+2
+2
+Connector_JST
+JST_ZE_S03B-ZESK-2D_1x03_P1.50mm_Horizontal
+JST ZE series connector, S03B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+3
+3
+Connector_JST
+JST_ZE_S04B-ZESK-2D_1x04_P1.50mm_Horizontal
+JST ZE series connector, S04B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+4
+4
+Connector_JST
+JST_ZE_S05B-ZESK-2D_1x05_P1.50mm_Horizontal
+JST ZE series connector, S05B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+5
+5
+Connector_JST
+JST_ZE_S06B-ZESK-2D_1x06_P1.50mm_Horizontal
+JST ZE series connector, S06B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+6
+6
+Connector_JST
+JST_ZE_S07B-ZESK-2D_1x07_P1.50mm_Horizontal
+JST ZE series connector, S07B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+7
+7
+Connector_JST
+JST_ZE_S08B-ZESK-2D_1x08_P1.50mm_Horizontal
+JST ZE series connector, S08B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+8
+8
+Connector_JST
+JST_ZE_S09B-ZESK-2D_1x09_P1.50mm_Horizontal
+JST ZE series connector, S09B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+9
+9
+Connector_JST
+JST_ZE_S10B-ZESK-2D_1x10_P1.50mm_Horizontal
+JST ZE series connector, S10B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+10
+10
+Connector_JST
+JST_ZE_S11B-ZESK-2D_1x11_P1.50mm_Horizontal
+JST ZE series connector, S11B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+11
+11
+Connector_JST
+JST_ZE_S12B-ZESK-2D_1x12_P1.50mm_Horizontal
+JST ZE series connector, S12B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+12
+12
+Connector_JST
+JST_ZE_S13B-ZESK-2D_1x13_P1.50mm_Horizontal
+JST ZE series connector, S13B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+13
+13
+Connector_JST
+JST_ZE_S14B-ZESK-2D_1x14_P1.50mm_Horizontal
+JST ZE series connector, S14B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+14
+14
+Connector_JST
+JST_ZE_S15B-ZESK-2D_1x15_P1.50mm_Horizontal
+JST ZE series connector, S15B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+15
+15
+Connector_JST
+JST_ZE_S16B-ZESK-2D_1x16_P1.50mm_Horizontal
+JST ZE series connector, S16B-ZESK-2D (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE top entry
+0
+16
+16
+Connector_JST
+JST_ZE_SM02B-ZESS-TB_1x02-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM02B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+4
+3
+Connector_JST
+JST_ZE_SM03B-ZESS-TB_1x03-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM03B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+5
+4
+Connector_JST
+JST_ZE_SM04B-ZESS-TB_1x04-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM04B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+6
+5
+Connector_JST
+JST_ZE_SM05B-ZESS-TB_1x05-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM05B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+7
+6
+Connector_JST
+JST_ZE_SM06B-ZESS-TB_1x06-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM06B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+8
+7
+Connector_JST
+JST_ZE_SM07B-ZESS-TB_1x07-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM07B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+9
+8
+Connector_JST
+JST_ZE_SM08B-ZESS-TB_1x08-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM08B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+10
+9
+Connector_JST
+JST_ZE_SM09B-ZESS-TB_1x09-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM09B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+11
+10
+Connector_JST
+JST_ZE_SM10B-ZESS-TB_1x10-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM10B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+12
+11
+Connector_JST
+JST_ZE_SM11B-ZESS-TB_1x11-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM11B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+13
+12
+Connector_JST
+JST_ZE_SM12B-ZESS-TB_1x12-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM12B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+14
+13
+Connector_JST
+JST_ZE_SM13B-ZESS-TB_1x13-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM13B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+15
+14
+Connector_JST
+JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM14B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+16
+15
+Connector_JST
+JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM15B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+17
+16
+Connector_JST
+JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal
+JST ZE series connector, SM16B-ZESS-TB (http://www.jst-mfg.com/product/pdf/eng/eZE.pdf), generated with kicad-footprint-generator
+connector JST ZE horizontal
+0
+18
+17
+Connector_Molex
+Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_502382-0570_1x05-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+7
+6
+Connector_Molex
+Molex_CLIK-Mate_502382-0670_1x06-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0670 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_502382-0770_1x07-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0770 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+9
+8
+Connector_Molex
+Molex_CLIK-Mate_502382-0870_1x08-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0870 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_502382-0970_1x09-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-0970 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+11
+10
+Connector_Molex
+Molex_CLIK-Mate_502382-1070_1x10-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1070 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+12
+11
+Connector_Molex
+Molex_CLIK-Mate_502382-1170_1x11-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1170 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+13
+12
+Connector_Molex
+Molex_CLIK-Mate_502382-1270_1x12-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1270 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_502382-1370_1x13-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1370 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_502382-1470_1x14-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1470 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_502382-1570_1x15-1MP_P1.25mm_Vertical
+Molex CLIK-Mate series connector, 502382-1570 (http://www.molex.com/pdm_docs/sd/5023820270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+17
+16
+Connector_Molex
+Molex_CLIK-Mate_502386-0270_1x02-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_502386-0370_1x03-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_502386-0470_1x04-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_502386-0570_1x05-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+7
+6
+Connector_Molex
+Molex_CLIK-Mate_502386-0670_1x06-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0670 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_502386-0770_1x07-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0770 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+9
+8
+Connector_Molex
+Molex_CLIK-Mate_502386-0870_1x08-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0870 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_502386-0970_1x09-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-0970 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+11
+10
+Connector_Molex
+Molex_CLIK-Mate_502386-1070_1x10-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1070 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+12
+11
+Connector_Molex
+Molex_CLIK-Mate_502386-1170_1x11-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1170 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+13
+12
+Connector_Molex
+Molex_CLIK-Mate_502386-1270_1x12-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1270 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_502386-1370_1x13-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1370 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_502386-1470_1x14-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1470 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_502386-1570_1x15-1MP_P1.25mm_Horizontal
+Molex CLIK-Mate series connector, 502386-1570 (http://www.molex.com/pdm_docs/sd/5023860270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+17
+16
+Connector_Molex
+Molex_CLIK-Mate_502443-0270_1x02-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_502443-0370_1x03-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_502443-0470_1x04-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_502443-0570_1x05-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+7
+6
+Connector_Molex
+Molex_CLIK-Mate_502443-0670_1x06-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0670 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_502443-0770_1x07-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0770 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+9
+8
+Connector_Molex
+Molex_CLIK-Mate_502443-0870_1x08-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0870 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_502443-0970_1x09-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-0970 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+11
+10
+Connector_Molex
+Molex_CLIK-Mate_502443-1270_1x12-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-1270 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_502443-1370_1x13-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-1370 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_502443-1470_1x14-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-1470 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_502443-1570_1x15-1MP_P2.00mm_Vertical
+Molex CLIK-Mate series connector, 502443-1570 (http://www.molex.com/pdm_docs/sd/5024430270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+17
+16
+Connector_Molex
+Molex_CLIK-Mate_502494-0270_1x02-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-0270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_502494-0370_1x03-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-0370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_502494-0470_1x04-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-0470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_502494-0670_1x06-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-0670 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_502494-0870_1x08-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-0870 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_502494-1070_1x10-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-1070 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+12
+11
+Connector_Molex
+Molex_CLIK-Mate_502494-1270_1x12-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-1270 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_502494-1370_1x13-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-1370 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_502494-1470_1x14-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-1470 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_502494-1570_1x15-1MP_P2.00mm_Horizontal
+Molex CLIK-Mate series connector, 502494-1570 (http://www.molex.com/pdm_docs/sd/5024940270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+17
+16
+Connector_Molex
+Molex_CLIK-Mate_502585-0270_1x02-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_502585-0370_1x03-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_502585-0470_1x04-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_502585-0570_1x05-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+7
+6
+Connector_Molex
+Molex_CLIK-Mate_502585-0670_1x06-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0670 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_502585-0770_1x07-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0770 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+9
+8
+Connector_Molex
+Molex_CLIK-Mate_502585-0870_1x08-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0870 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_502585-0970_1x09-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-0970 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+11
+10
+Connector_Molex
+Molex_CLIK-Mate_502585-1070_1x10-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1070 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+12
+11
+Connector_Molex
+Molex_CLIK-Mate_502585-1170_1x11-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1170 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+13
+12
+Connector_Molex
+Molex_CLIK-Mate_502585-1270_1x12-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1270 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_502585-1370_1x13-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1370 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_502585-1470_1x14-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1470 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_502585-1570_1x15-1MP_P1.50mm_Horizontal
+Molex CLIK-Mate series connector, 502585-1570 (http://www.molex.com/pdm_docs/sd/5025850270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate top entry
+0
+17
+16
+Connector_Molex
+Molex_CLIK-Mate_505405-0270_1x02-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+4
+3
+Connector_Molex
+Molex_CLIK-Mate_505405-0370_1x03-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+5
+4
+Connector_Molex
+Molex_CLIK-Mate_505405-0470_1x04-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+6
+5
+Connector_Molex
+Molex_CLIK-Mate_505405-0570_1x05-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+7
+6
+Connector_Molex
+Molex_CLIK-Mate_505405-0670_1x06-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0670 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+8
+7
+Connector_Molex
+Molex_CLIK-Mate_505405-0770_1x07-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0770 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+9
+8
+Connector_Molex
+Molex_CLIK-Mate_505405-0870_1x08-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0870 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+10
+9
+Connector_Molex
+Molex_CLIK-Mate_505405-0970_1x09-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-0970 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+11
+10
+Connector_Molex
+Molex_CLIK-Mate_505405-1070_1x10-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1070 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+12
+11
+Connector_Molex
+Molex_CLIK-Mate_505405-1170_1x11-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1170 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+13
+12
+Connector_Molex
+Molex_CLIK-Mate_505405-1270_1x12-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1270 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+14
+13
+Connector_Molex
+Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1370 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+15
+14
+Connector_Molex
+Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1470 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+16
+15
+Connector_Molex
+Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical
+Molex CLIK-Mate series connector, 505405-1570 (http://www.molex.com/pdm_docs/sd/5054050270_sd.pdf), generated with kicad-footprint-generator
+connector Molex CLIK-Mate side entry
+0
+17
+16
+Connector_Molex
+Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-02A example for new part number: 22-27-2021, 2 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+2
+2
+Connector_Molex
+Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-03A example for new part number: 22-27-2031, 3 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+3
+3
+Connector_Molex
+Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-04A example for new part number: 22-27-2041, 4 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+4
+4
+Connector_Molex
+Molex_KK-254_AE-6410-05A_1x05_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-05A example for new part number: 22-27-2051, 5 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+5
+5
+Connector_Molex
+Molex_KK-254_AE-6410-06A_1x06_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-06A example for new part number: 22-27-2061, 6 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+6
+6
+Connector_Molex
+Molex_KK-254_AE-6410-07A_1x07_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-07A example for new part number: 22-27-2071, 7 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+7
+7
+Connector_Molex
+Molex_KK-254_AE-6410-08A_1x08_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-08A example for new part number: 22-27-2081, 8 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+8
+8
+Connector_Molex
+Molex_KK-254_AE-6410-09A_1x09_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-09A example for new part number: 22-27-2091, 9 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+9
+9
+Connector_Molex
+Molex_KK-254_AE-6410-10A_1x10_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-10A example for new part number: 22-27-2101, 10 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+10
+10
+Connector_Molex
+Molex_KK-254_AE-6410-11A_1x11_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-11A example for new part number: 22-27-2111, 11 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+11
+11
+Connector_Molex
+Molex_KK-254_AE-6410-12A_1x12_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-12A example for new part number: 22-27-2121, 12 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+12
+12
+Connector_Molex
+Molex_KK-254_AE-6410-13A_1x13_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-13A example for new part number: 22-27-2131, 13 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+13
+13
+Connector_Molex
+Molex_KK-254_AE-6410-14A_1x14_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-14A example for new part number: 22-27-2141, 14 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+14
+14
+Connector_Molex
+Molex_KK-254_AE-6410-15A_1x15_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-15A example for new part number: 22-27-2151, 15 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+15
+15
+Connector_Molex
+Molex_KK-254_AE-6410-16A_1x16_P2.54mm_Vertical
+Molex KK-254 Interconnect System, old/engineering part number: AE-6410-16A example for new part number: 22-27-2161, 16 Pins (http://www.molex.com/pdm_docs/sd/022272021_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-254 vertical
+0
+16
+16
+Connector_Molex
+Molex_KK-396_A-41791-0002_1x02_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0002 example for new part number: 26-60-4020, 2 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+2
+2
+Connector_Molex
+Molex_KK-396_A-41791-0003_1x03_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0003 example for new part number: 26-60-4030, 3 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+3
+3
+Connector_Molex
+Molex_KK-396_A-41791-0004_1x04_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0004 example for new part number: 26-60-4040, 4 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+4
+4
+Connector_Molex
+Molex_KK-396_A-41791-0005_1x05_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0005 example for new part number: 26-60-4050, 5 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+5
+5
+Connector_Molex
+Molex_KK-396_A-41791-0006_1x06_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0006 example for new part number: 26-60-4060, 6 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+6
+6
+Connector_Molex
+Molex_KK-396_A-41791-0007_1x07_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0007 example for new part number: 26-60-4070, 7 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+7
+7
+Connector_Molex
+Molex_KK-396_A-41791-0008_1x08_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0008 example for new part number: 26-60-4080, 8 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+8
+8
+Connector_Molex
+Molex_KK-396_A-41791-0009_1x09_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0009 example for new part number: 26-60-4090, 9 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+9
+9
+Connector_Molex
+Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0010 example for new part number: 26-60-4100, 10 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+10
+10
+Connector_Molex
+Molex_KK-396_A-41791-0011_1x11_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0011 example for new part number: 26-60-4110, 11 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+11
+11
+Connector_Molex
+Molex_KK-396_A-41791-0012_1x12_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0012 example for new part number: 26-60-4120, 12 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+12
+12
+Connector_Molex
+Molex_KK-396_A-41791-0013_1x13_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0013 example for new part number: 26-60-4130, 13 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+13
+13
+Connector_Molex
+Molex_KK-396_A-41791-0014_1x14_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0014 example for new part number: 26-60-4140, 14 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+14
+14
+Connector_Molex
+Molex_KK-396_A-41791-0015_1x15_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0015 example for new part number: 26-60-4150, 15 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+15
+15
+Connector_Molex
+Molex_KK-396_A-41791-0016_1x16_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0016 example for new part number: 26-60-4160, 16 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+16
+16
+Connector_Molex
+Molex_KK-396_A-41791-0017_1x17_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0017 example for new part number: 26-60-4170, 17 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+17
+17
+Connector_Molex
+Molex_KK-396_A-41791-0018_1x18_P3.96mm_Vertical
+Molex KK 396 Interconnect System, old/engineering part number: A-41791-0018 example for new part number: 26-60-4180, 18 Pins (https://www.molex.com/pdm_docs/sd/026604020_sd.pdf), generated with kicad-footprint-generator
+connector Molex KK-396 vertical
+0
+18
+18
+Connector_Molex
+Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0002 (compatible alternatives: 172064-0002, 172064-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+2
+2
+Connector_Molex
+Molex_Mega-Fit_76825-0004_2x02_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0004 (compatible alternatives: 172064-0004, 172064-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+4
+4
+Connector_Molex
+Molex_Mega-Fit_76825-0006_2x03_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0006 (compatible alternatives: 172064-0006, 172064-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+6
+6
+Connector_Molex
+Molex_Mega-Fit_76825-0008_2x04_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0008 (compatible alternatives: 172064-0008, 172064-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+8
+8
+Connector_Molex
+Molex_Mega-Fit_76825-0010_2x05_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0010 (compatible alternatives: 172064-0010, 172064-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+10
+10
+Connector_Molex
+Molex_Mega-Fit_76825-0012_2x06_P5.70mm_Horizontal
+Molex Mega-Fit Power Connectors, 76825-0012 (compatible alternatives: 172064-0012, 172064-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/1720640002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit top entry
+0
+12
+12
+Connector_Molex
+Molex_Mega-Fit_76829-0002_2x01_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0002 (compatible alternatives: 172065-0002, 172065-1002), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+2
+2
+Connector_Molex
+Molex_Mega-Fit_76829-0004_2x02_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0004 (compatible alternatives: 172065-0004, 172065-1004), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+4
+4
+Connector_Molex
+Molex_Mega-Fit_76829-0006_2x03_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0006 (compatible alternatives: 172065-0006, 172065-1006), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+6
+6
+Connector_Molex
+Molex_Mega-Fit_76829-0008_2x04_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0008 (compatible alternatives: 172065-0008, 172065-1008), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+8
+8
+Connector_Molex
+Molex_Mega-Fit_76829-0010_2x05_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0010 (compatible alternatives: 172065-0010, 172065-1010), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+10
+10
+Connector_Molex
+Molex_Mega-Fit_76829-0012_2x06_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0012 (compatible alternatives: 172065-0012, 172065-1012), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+12
+12
+Connector_Molex
+Molex_Mega-Fit_76829-0102_2x01_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0102 (compatible alternatives: 172065-0202, 172065-0302), 1 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+2
+2
+Connector_Molex
+Molex_Mega-Fit_76829-0104_2x02_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0104 (compatible alternatives: 172065-0204, 172065-0304), 2 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+4
+4
+Connector_Molex
+Molex_Mega-Fit_76829-0106_2x03_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0106 (compatible alternatives: 172065-0206, 172065-0306), 3 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+6
+6
+Connector_Molex
+Molex_Mega-Fit_76829-0108_2x04_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0108 (compatible alternatives: 172065-0208, 172065-0308), 4 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+8
+8
+Connector_Molex
+Molex_Mega-Fit_76829-0110_2x05_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0110 (compatible alternatives: 172065-0210, 172065-0310), 5 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+10
+10
+Connector_Molex
+Molex_Mega-Fit_76829-0112_2x06_P5.70mm_Vertical
+Molex Mega-Fit Power Connectors, 76829-0112 (compatible alternatives: 172065-0212, 172065-0312), 6 Pins per row (http://www.molex.com/pdm_docs/sd/768290102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mega-Fit side entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0200_2x01_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0200 (alternative finishes: 43045-020x), 1 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+2
+2
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0210_2x01-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0210 (compatible alternatives: 43045-0211, 43045-0209), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+4
+3
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0212_2x01_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0212 (compatible alternatives: 43045-0213, 43045-0224), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+2
+2
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0215_2x01_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0215 (compatible alternatives: 43045-0216, 43045-0217), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+2
+2
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0218_2x01-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0218 (compatible alternatives: 43045-0219, 43045-0220), 1 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+4
+3
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0221_2x01-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0221 (alternative finishes: 43045-022x), 1 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+4
+3
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0400_2x02_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0400 (alternative finishes: 43045-040x), 2 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+4
+4
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0410_2x02-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0410 (compatible alternatives: 43045-0411, 43045-0409), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+6
+5
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0412_2x02_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0412 (compatible alternatives: 43045-0413, 43045-0424), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+4
+4
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0415_2x02_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0415 (compatible alternatives: 43045-0416, 43045-0417), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+4
+4
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0418_2x02-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0418 (compatible alternatives: 43045-0419, 43045-0420), 2 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+6
+5
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0421_2x02-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0421 (alternative finishes: 43045-042x), 2 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+6
+5
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0600_2x03_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0600 (alternative finishes: 43045-060x), 3 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+6
+6
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0610_2x03-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0610 (compatible alternatives: 43045-0611, 43045-0609), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+8
+7
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0612_2x03_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0612 (compatible alternatives: 43045-0613, 43045-0624), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+6
+6
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0615_2x03_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0615 (compatible alternatives: 43045-0616, 43045-0617), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+6
+6
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0618_2x03-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0618 (compatible alternatives: 43045-0619, 43045-0620), 3 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+8
+7
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0621_2x03-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0621 (alternative finishes: 43045-062x), 3 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+8
+7
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0800_2x04_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0800 (alternative finishes: 43045-080x), 4 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+8
+8
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0810_2x04-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0810 (compatible alternatives: 43045-0811, 43045-0809), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+10
+9
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0812_2x04_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0812 (compatible alternatives: 43045-0813, 43045-0824), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+8
+8
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0815_2x04_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0815 (compatible alternatives: 43045-0816, 43045-0817), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+8
+8
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0818_2x04-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-0818 (compatible alternatives: 43045-0819, 43045-0820), 4 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+10
+9
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-0821_2x04-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-0821 (alternative finishes: 43045-082x), 4 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+10
+9
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1000_2x05_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1000 (alternative finishes: 43045-100x), 5 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+10
+10
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1010_2x05-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1010 (compatible alternatives: 43045-1011, 43045-1009), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+12
+11
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1012_2x05_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1012 (compatible alternatives: 43045-1013, 43045-1024), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+10
+10
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1015_2x05_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1015 (compatible alternatives: 43045-1016, 43045-1017), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+10
+10
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1018_2x05-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1018 (compatible alternatives: 43045-1019, 43045-1020), 5 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+12
+11
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1021_2x05-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1021 (alternative finishes: 43045-102x), 5 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+12
+11
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1200_2x06_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1200 (alternative finishes: 43045-120x), 6 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+12
+12
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1210_2x06-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1210 (compatible alternatives: 43045-1211, 43045-1209), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+14
+13
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1212_2x06_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1212 (compatible alternatives: 43045-1213, 43045-1224), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1215_2x06_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1215 (compatible alternatives: 43045-1216, 43045-1217), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1218_2x06-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1218 (compatible alternatives: 43045-1219, 43045-1220), 6 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+14
+13
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1221_2x06-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1221 (alternative finishes: 43045-122x), 6 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+14
+13
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1400_2x07_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1400 (alternative finishes: 43045-140x), 7 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+14
+14
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1410_2x07-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1410 (compatible alternatives: 43045-1411, 43045-1409), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+16
+15
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1412_2x07_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1412 (compatible alternatives: 43045-1413, 43045-1424), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+14
+14
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1415_2x07_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1415 (compatible alternatives: 43045-1416, 43045-1417), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+14
+14
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1418_2x07-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1418 (compatible alternatives: 43045-1419, 43045-1420), 7 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+16
+15
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1421_2x07-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1421 (alternative finishes: 43045-142x), 7 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+16
+15
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1600_2x08_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1600 (alternative finishes: 43045-160x), 8 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+16
+16
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1610_2x08-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1610 (compatible alternatives: 43045-1611, 43045-1609), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+18
+17
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1612_2x08_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1612 (compatible alternatives: 43045-1613, 43045-1624), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+16
+16
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1615_2x08_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1615 (compatible alternatives: 43045-1616, 43045-1617), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+16
+16
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1618_2x08-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1618 (compatible alternatives: 43045-1619, 43045-1620), 8 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+18
+17
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1621_2x08-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1621 (alternative finishes: 43045-162x), 8 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+18
+17
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1800_2x09_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1800 (alternative finishes: 43045-180x), 9 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+18
+18
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1810_2x09-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1810 (compatible alternatives: 43045-1811, 43045-1809), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+20
+19
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1812_2x09_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1812 (compatible alternatives: 43045-1813, 43045-1824), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+18
+18
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1815_2x09_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1815 (compatible alternatives: 43045-1816, 43045-1817), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+18
+18
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1818_2x09-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-1818 (compatible alternatives: 43045-1819, 43045-1820), 9 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+20
+19
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-1821_2x09-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-1821 (alternative finishes: 43045-182x), 9 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+20
+19
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2000_2x10_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2000 (alternative finishes: 43045-200x), 10 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+20
+20
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2010_2x10-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2010 (compatible alternatives: 43045-2011, 43045-2009), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+22
+21
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2012_2x10_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2012 (compatible alternatives: 43045-2013, 43045-2024), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+20
+20
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2015_2x10_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2015 (compatible alternatives: 43045-2016, 43045-2017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+20
+20
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2018_2x10-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2018 (compatible alternatives: 43045-2019, 43045-2020), 10 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+22
+21
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2021_2x10-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2021 (alternative finishes: 43045-202x), 10 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+22
+21
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2200_2x11_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2200 (alternative finishes: 43045-220x), 11 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+22
+22
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2210_2x11-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2210 (compatible alternatives: 43045-2211, 43045-2209), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+24
+23
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2212_2x11_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2212 (compatible alternatives: 43045-2213, 43045-2224), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+22
+22
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2215_2x11_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2215 (compatible alternatives: 43045-2216, 43045-2217), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+22
+22
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2218_2x11-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2218 (compatible alternatives: 43045-2219, 43045-2220), 11 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+24
+23
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2221_2x11-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2221 (alternative finishes: 43045-222x), 11 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+24
+23
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2400_2x12_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2400 (alternative finishes: 43045-240x), 12 Pins per row (https://www.molex.com/pdm_docs/sd/430450201_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+24
+24
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2410_2x12-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2410 (compatible alternatives: 43045-2411, 43045-2409), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450210_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+26
+25
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2412 (compatible alternatives: 43045-2413, 43045-2424), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450212_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+24
+24
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2415_2x12_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2415 (compatible alternatives: 43045-2416, 43045-2417), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450217_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+24
+24
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2418_2x12-1MP_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43045-2418 (compatible alternatives: 43045-2419, 43045-2420), 12 Pins per row (http://www.molex.com/pdm_docs/sd/430450218_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 side entry
+0
+26
+25
+Connector_Molex
+Molex_Micro-Fit_3.0_43045-2421_2x12-1MP_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43045-2421 (alternative finishes: 43045-242x), 12 Pins per row (https://www.molex.com/pdm_docs/sd/430450221_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 horizontal
+0
+26
+25
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0200 (compatible alternatives: 43650-0201, 43650-0202), 2 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+2
+2
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0215 (compatible alternatives: 43650-0216, 43650-0217), 2 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+2
+2
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0300 (compatible alternatives: 43650-0301, 43650-0302), 3 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+3
+3
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0315 (compatible alternatives: 43650-0316, 43650-0317), 3 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+3
+3
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0400 (compatible alternatives: 43650-0401, 43650-0402), 4 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+4
+4
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0415 (compatible alternatives: 43650-0416, 43650-0417), 4 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+4
+4
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0500 (compatible alternatives: 43650-0501, 43650-0502), 5 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+5
+5
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0515 (compatible alternatives: 43650-0516, 43650-0517), 5 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+5
+5
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0600 (compatible alternatives: 43650-0601, 43650-0602), 6 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+6
+6
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0615 (compatible alternatives: 43650-0616, 43650-0617), 6 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+6
+6
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0700 (compatible alternatives: 43650-0701, 43650-0702), 7 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+7
+7
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0715 (compatible alternatives: 43650-0716, 43650-0717), 7 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+7
+7
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0800 (compatible alternatives: 43650-0801, 43650-0802), 8 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+8
+8
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0815 (compatible alternatives: 43650-0816, 43650-0817), 8 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+8
+8
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-0900 (compatible alternatives: 43650-0901, 43650-0902), 9 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+9
+9
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-0915 (compatible alternatives: 43650-0916, 43650-0917), 9 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+9
+9
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-1000 (compatible alternatives: 43650-1001, 43650-1002), 10 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+10
+10
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-1015 (compatible alternatives: 43650-1016, 43650-1017), 10 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+10
+10
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-1100 (compatible alternatives: 43650-1101, 43650-1102), 11 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+11
+11
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-1115 (compatible alternatives: 43650-1116, 43650-1117), 11 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+11
+11
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal
+Molex Micro-Fit 3.0 Connector System, 43650-1200 (compatible alternatives: 43650-1201, 43650-1202), 12 Pins per row (https://www.molex.com/pdm_docs/sd/436500300_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 top entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical
+Molex Micro-Fit 3.0 Connector System, 43650-1215 (compatible alternatives: 43650-1216, 43650-1217), 12 Pins per row (http://www.molex.com/pdm_docs/sd/436500215_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Fit_3.0 vertical
+0
+12
+12
+Connector_Molex
+Molex_Micro-Latch_53253-0270_1x02_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0270 (compatible alternatives: 53253-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+2
+2
+Connector_Molex
+Molex_Micro-Latch_53253-0370_1x03_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0370 (compatible alternatives: 53253-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+3
+3
+Connector_Molex
+Molex_Micro-Latch_53253-0470_1x04_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0470 (compatible alternatives: 53253-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+4
+4
+Connector_Molex
+Molex_Micro-Latch_53253-0570_1x05_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0570 (compatible alternatives: 53253-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+5
+5
+Connector_Molex
+Molex_Micro-Latch_53253-0670_1x06_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0670 (compatible alternatives: 53253-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+6
+6
+Connector_Molex
+Molex_Micro-Latch_53253-0770_1x07_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0770 (compatible alternatives: 53253-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+7
+7
+Connector_Molex
+Molex_Micro-Latch_53253-0870_1x08_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0870 (compatible alternatives: 53253-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+8
+8
+Connector_Molex
+Molex_Micro-Latch_53253-0970_1x09_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-0970 (compatible alternatives: 53253-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+9
+9
+Connector_Molex
+Molex_Micro-Latch_53253-1070_1x10_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1070 (compatible alternatives: 53253-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+10
+10
+Connector_Molex
+Molex_Micro-Latch_53253-1170_1x11_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1170 (compatible alternatives: 53253-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+11
+11
+Connector_Molex
+Molex_Micro-Latch_53253-1270_1x12_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1270 (compatible alternatives: 53253-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Latch_53253-1370_1x13_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1370 (compatible alternatives: 53253-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+13
+13
+Connector_Molex
+Molex_Micro-Latch_53253-1470_1x14_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1470 (compatible alternatives: 53253-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+14
+14
+Connector_Molex
+Molex_Micro-Latch_53253-1570_1x15_P2.00mm_Vertical
+Molex Micro-Latch Wire-to-Board Connector System, 53253-1570 (compatible alternatives: 53253-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch side entry
+0
+15
+15
+Connector_Molex
+Molex_Micro-Latch_53254-0270_1x02_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0270 (compatible alternatives: 53254-0250), 2 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+2
+2
+Connector_Molex
+Molex_Micro-Latch_53254-0370_1x03_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0370 (compatible alternatives: 53254-0350), 3 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+3
+3
+Connector_Molex
+Molex_Micro-Latch_53254-0470_1x04_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0470 (compatible alternatives: 53254-0450), 4 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+4
+4
+Connector_Molex
+Molex_Micro-Latch_53254-0570_1x05_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0570 (compatible alternatives: 53254-0550), 5 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+5
+5
+Connector_Molex
+Molex_Micro-Latch_53254-0670_1x06_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0670 (compatible alternatives: 53254-0650), 6 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+6
+6
+Connector_Molex
+Molex_Micro-Latch_53254-0770_1x07_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0770 (compatible alternatives: 53254-0750), 7 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+7
+7
+Connector_Molex
+Molex_Micro-Latch_53254-0870_1x08_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0870 (compatible alternatives: 53254-0850), 8 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+8
+8
+Connector_Molex
+Molex_Micro-Latch_53254-0970_1x09_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-0970 (compatible alternatives: 53254-0950), 9 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+9
+9
+Connector_Molex
+Molex_Micro-Latch_53254-1070_1x10_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1070 (compatible alternatives: 53254-1050), 10 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+10
+10
+Connector_Molex
+Molex_Micro-Latch_53254-1170_1x11_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1170 (compatible alternatives: 53254-1150), 11 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+11
+11
+Connector_Molex
+Molex_Micro-Latch_53254-1270_1x12_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1270 (compatible alternatives: 53254-1250), 12 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+12
+12
+Connector_Molex
+Molex_Micro-Latch_53254-1370_1x13_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1370 (compatible alternatives: 53254-1350), 13 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+13
+13
+Connector_Molex
+Molex_Micro-Latch_53254-1470_1x14_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1470 (compatible alternatives: 53254-1450), 14 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+14
+14
+Connector_Molex
+Molex_Micro-Latch_53254-1570_1x15_P2.00mm_Horizontal
+Molex Micro-Latch Wire-to-Board Connector System, 53254-1570 (compatible alternatives: 53254-1550), 15 Pins per row (http://www.molex.com/pdm_docs/sd/532530770_sd.pdf), generated with kicad-footprint-generator
+connector Molex Micro-Latch top entry
+0
+15
+15
+Connector_Molex
+Molex_MicroClasp_55932-0210_1x02_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0210, with PCB locator, 2 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+2
+2
+Connector_Molex
+Molex_MicroClasp_55932-0230_1x02_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0230, 2 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+2
+2
+Connector_Molex
+Molex_MicroClasp_55932-0310_1x03_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0310, with PCB locator, 3 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+3
+3
+Connector_Molex
+Molex_MicroClasp_55932-0330_1x03_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0330, 3 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+3
+3
+Connector_Molex
+Molex_MicroClasp_55932-0410_1x04_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0410, with PCB locator, 4 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+4
+4
+Connector_Molex
+Molex_MicroClasp_55932-0430_1x04_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0430, 4 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+4
+4
+Connector_Molex
+Molex_MicroClasp_55932-0510_1x05_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0510, with PCB locator, 5 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+5
+5
+Connector_Molex
+Molex_MicroClasp_55932-0530_1x05_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0530, 5 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+5
+5
+Connector_Molex
+Molex_MicroClasp_55932-0610_1x06_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0610, with PCB locator, 6 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+6
+6
+Connector_Molex
+Molex_MicroClasp_55932-0630_1x06_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0630, 6 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+6
+6
+Connector_Molex
+Molex_MicroClasp_55932-0710_1x07_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0710, with PCB locator, 7 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+7
+7
+Connector_Molex
+Molex_MicroClasp_55932-0730_1x07_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0730, 7 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+7
+7
+Connector_Molex
+Molex_MicroClasp_55932-0810_1x08_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0810, with PCB locator, 8 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+8
+8
+Connector_Molex
+Molex_MicroClasp_55932-0830_1x08_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0830, 8 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+8
+8
+Connector_Molex
+Molex_MicroClasp_55932-0910_1x09_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0910, with PCB locator, 9 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+9
+9
+Connector_Molex
+Molex_MicroClasp_55932-0930_1x09_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-0930, 9 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+9
+9
+Connector_Molex
+Molex_MicroClasp_55932-1010_1x10_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1010, with PCB locator, 10 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+10
+10
+Connector_Molex
+Molex_MicroClasp_55932-1030_1x10_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1030, 10 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+10
+10
+Connector_Molex
+Molex_MicroClasp_55932-1110_1x11_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1110, with PCB locator, 11 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+11
+11
+Connector_Molex
+Molex_MicroClasp_55932-1130_1x11_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1130, 11 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+11
+11
+Connector_Molex
+Molex_MicroClasp_55932-1210_1x12_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1210, with PCB locator, 12 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+12
+12
+Connector_Molex
+Molex_MicroClasp_55932-1230_1x12_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1230, 12 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+12
+12
+Connector_Molex
+Molex_MicroClasp_55932-1310_1x13_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1310, with PCB locator, 13 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+13
+13
+Connector_Molex
+Molex_MicroClasp_55932-1330_1x13_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1330, 13 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+13
+13
+Connector_Molex
+Molex_MicroClasp_55932-1410_1x14_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1410, with PCB locator, 14 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+14
+14
+Connector_Molex
+Molex_MicroClasp_55932-1430_1x14_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1430, 14 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+14
+14
+Connector_Molex
+Molex_MicroClasp_55932-1510_1x15_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1510, with PCB locator, 15 Pins (http://www.molex.com/pdm_docs/sd/559320210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+15
+15
+Connector_Molex
+Molex_MicroClasp_55932-1530_1x15_P2.00mm_Vertical
+Molex MicroClasp Wire-to-Board System, 55932-1530, 15 Pins (http://www.molex.com/pdm_docs/sd/559320530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp side entry
+0
+15
+15
+Connector_Molex
+Molex_MicroClasp_55935-0210_1x02_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0210, with PCB locator, 2 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+2
+2
+Connector_Molex
+Molex_MicroClasp_55935-0230_1x02_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0230, 2 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+2
+2
+Connector_Molex
+Molex_MicroClasp_55935-0310_1x03_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0310, with PCB locator, 3 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+3
+3
+Connector_Molex
+Molex_MicroClasp_55935-0330_1x03_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0330, 3 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+3
+3
+Connector_Molex
+Molex_MicroClasp_55935-0410_1x04_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0410, with PCB locator, 4 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+4
+4
+Connector_Molex
+Molex_MicroClasp_55935-0430_1x04_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0430, 4 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+4
+4
+Connector_Molex
+Molex_MicroClasp_55935-0510_1x05_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0510, with PCB locator, 5 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+5
+5
+Connector_Molex
+Molex_MicroClasp_55935-0530_1x05_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0530, 5 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+5
+5
+Connector_Molex
+Molex_MicroClasp_55935-0610_1x06_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0610, with PCB locator, 6 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+6
+6
+Connector_Molex
+Molex_MicroClasp_55935-0630_1x06_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0630, 6 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+6
+6
+Connector_Molex
+Molex_MicroClasp_55935-0710_1x07_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0710, with PCB locator, 7 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+7
+7
+Connector_Molex
+Molex_MicroClasp_55935-0730_1x07_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0730, 7 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+7
+7
+Connector_Molex
+Molex_MicroClasp_55935-0810_1x08_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0810, with PCB locator, 8 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+8
+8
+Connector_Molex
+Molex_MicroClasp_55935-0830_1x08_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0830, 8 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+8
+8
+Connector_Molex
+Molex_MicroClasp_55935-0910_1x09_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0910, with PCB locator, 9 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+9
+9
+Connector_Molex
+Molex_MicroClasp_55935-0930_1x09_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-0930, 9 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+9
+9
+Connector_Molex
+Molex_MicroClasp_55935-1010_1x10_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1010, with PCB locator, 10 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+10
+10
+Connector_Molex
+Molex_MicroClasp_55935-1030_1x10_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1030, 10 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+10
+10
+Connector_Molex
+Molex_MicroClasp_55935-1110_1x11_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1110, with PCB locator, 11 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+11
+11
+Connector_Molex
+Molex_MicroClasp_55935-1130_1x11_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1130, 11 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+11
+11
+Connector_Molex
+Molex_MicroClasp_55935-1210_1x12_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1210, with PCB locator, 12 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+12
+12
+Connector_Molex
+Molex_MicroClasp_55935-1230_1x12_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1230, 12 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+12
+12
+Connector_Molex
+Molex_MicroClasp_55935-1310_1x13_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1310, with PCB locator, 13 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+13
+13
+Connector_Molex
+Molex_MicroClasp_55935-1330_1x13_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1330, 13 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+13
+13
+Connector_Molex
+Molex_MicroClasp_55935-1410_1x14_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1410, with PCB locator, 14 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+14
+14
+Connector_Molex
+Molex_MicroClasp_55935-1430_1x14_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1430, 14 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+14
+14
+Connector_Molex
+Molex_MicroClasp_55935-1510_1x15_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1510, with PCB locator, 15 Pins (http://www.molex.com/pdm_docs/sd/559350210_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+15
+15
+Connector_Molex
+Molex_MicroClasp_55935-1530_1x15_P2.00mm_Horizontal
+Molex MicroClasp Wire-to-Board System, 55935-1530, 15 Pins (http://www.molex.com/pdm_docs/sd/559350530_sd.pdf), generated with kicad-footprint-generator
+connector Molex MicroClasp horizontal
+0
+15
+15
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-02A2_2x01_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A2, example for new mpn: 39-28-902x, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+2
+2
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-02A_2x01_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-02A, example for new mpn: 39-28-x02x, 1 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+2
+2
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-04A2_2x02_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A2, example for new mpn: 39-28-904x, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+4
+4
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-04A_2x02_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-04A, example for new mpn: 39-28-x04x, 2 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+4
+4
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-06A2_2x03_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A2, example for new mpn: 39-28-906x, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+6
+6
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-06A_2x03_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-06A, example for new mpn: 39-28-x06x, 3 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+6
+6
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-08A2_2x04_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A2, example for new mpn: 39-28-908x, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+8
+8
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-08A_2x04_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-08A, example for new mpn: 39-28-x08x, 4 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+8
+8
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-10A2_2x05_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A2, example for new mpn: 39-28-910x, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+10
+10
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-10A_2x05_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-10A, example for new mpn: 39-28-x10x, 5 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+10
+10
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-12A2_2x06_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A2, example for new mpn: 39-28-912x, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+12
+12
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-12A_2x06_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-12A, example for new mpn: 39-28-x12x, 6 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+12
+12
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-14A2_2x07_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A2, example for new mpn: 39-28-914x, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+14
+14
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-14A_2x07_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-14A, example for new mpn: 39-28-x14x, 7 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+14
+14
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-16A2_2x08_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A2, example for new mpn: 39-28-916x, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+16
+16
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-16A_2x08_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-16A, example for new mpn: 39-28-x16x, 8 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+16
+16
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-18A2_2x09_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A2, example for new mpn: 39-28-918x, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+18
+18
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-18A_2x09_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-18A, example for new mpn: 39-28-x18x, 9 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+18
+18
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-20A2_2x10_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A2, example for new mpn: 39-28-920x, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+20
+20
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-20A_2x10_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-20A, example for new mpn: 39-28-x20x, 10 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+20
+20
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-22A2_2x11_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A2, example for new mpn: 39-28-922x, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+22
+22
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-22A_2x11_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-22A, example for new mpn: 39-28-x22x, 11 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+22
+22
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-24A2_2x12_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A2, example for new mpn: 39-28-924x, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039289068_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entryplastic_peg
+0
+24
+24
+Connector_Molex
+Molex_Mini-Fit_Jr_5566-24A_2x12_P4.20mm_Vertical
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5566-24A, example for new mpn: 39-28-x24x, 12 Pins per row, Mounting: (http://www.molex.com/pdm_docs/sd/039281043_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr side entry
+0
+24
+24
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-02A1_2x01_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A1, example for new mpn: 39-29-4029, 1 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+2
+2
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-02A2_2x01_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-02A2, example for new mpn: 39-30-0020, 1 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+2
+2
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-04A1_2x02_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A1, example for new mpn: 39-29-4049, 2 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+4
+4
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-04A2_2x02_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-04A2, example for new mpn: 39-30-0040, 2 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+4
+4
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-06A1_2x03_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A1, example for new mpn: 39-29-4069, 3 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+6
+6
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-06A2_2x03_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-06A2, example for new mpn: 39-30-0060, 3 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+6
+6
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-08A1_2x04_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A1, example for new mpn: 39-29-4089, 4 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+8
+8
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-08A2_2x04_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-08A2, example for new mpn: 39-30-0080, 4 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+8
+8
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-10A1_2x05_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A1, example for new mpn: 39-29-4109, 5 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+10
+10
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-10A2_2x05_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-10A2, example for new mpn: 39-30-0100, 5 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+10
+10
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-12A1_2x06_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A1, example for new mpn: 39-29-4129, 6 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+12
+12
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-12A2_2x06_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-12A2, example for new mpn: 39-30-0120, 6 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+12
+12
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-14A1_2x07_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A1, example for new mpn: 39-29-4149, 7 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+14
+14
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-14A2_2x07_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-14A2, example for new mpn: 39-30-0140, 7 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+14
+14
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-16A1_2x08_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A1, example for new mpn: 39-29-4169, 8 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+16
+16
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-16A2_2x08_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-16A2, example for new mpn: 39-30-0160, 8 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+16
+16
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-18A1_2x09_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A1, example for new mpn: 39-29-4189, 9 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+18
+18
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-18A2_2x09_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-18A2, example for new mpn: 39-30-0180, 9 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+18
+18
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-20A1_2x10_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A1, example for new mpn: 39-29-4209, 10 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+20
+20
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-20A2_2x10_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-20A2, example for new mpn: 39-30-0200, 10 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+20
+20
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-22A1_2x11_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A1, example for new mpn: 39-29-4229, 11 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+22
+22
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-22A2_2x11_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-22A2, example for new mpn: 39-30-0220, 11 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+22
+22
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-24A1_2x12_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A1, example for new mpn: 39-29-4249, 12 Pins per row, Mounting: PCB Mounting Flange (http://www.molex.com/pdm_docs/sd/039291047_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryscrew_flange
+0
+24
+24
+Connector_Molex
+Molex_Mini-Fit_Jr_5569-24A2_2x12_P4.20mm_Horizontal
+Molex Mini-Fit Jr. Power Connectors, old mpn/engineering number: 5569-24A2, example for new mpn: 39-30-0240, 12 Pins per row, Mounting: Snap-in Plastic Peg PCB Lock (http://www.molex.com/pdm_docs/sd/039300020_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Jr top entryplastic_peg
+0
+24
+24
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 42819-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+6
+2
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-22XX_1x02_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42819-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+32
+2
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 42819-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+8
+3
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-32XX_1x03_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42819-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+47
+3
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 42819-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+10
+4
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-42XX_1x04_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42819-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+62
+4
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 42819-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+12
+5
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-52XX_1x05_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42819-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+77
+5
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 42819-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+14
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_42819-62XX_1x06_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42819-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428192214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+92
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal
+Molex Mini-Fit Sr. Power Connectors, 42820-22XX, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+6
+2
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42820-22XX, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+32
+2
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal
+Molex Mini-Fit Sr. Power Connectors, 42820-32XX, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+8
+3
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42820-32XX, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+47
+3
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal
+Molex Mini-Fit Sr. Power Connectors, 42820-42XX, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+10
+4
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-42XX_1x04_P10.00mm_Horizontal_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42820-42XX, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+62
+4
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal
+Molex Mini-Fit Sr. Power Connectors, 42820-52XX, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+12
+5
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-52XX_1x05_P10.00mm_Horizontal_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42820-52XX, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+77
+5
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal
+Molex Mini-Fit Sr. Power Connectors, 42820-62XX, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+14
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_42820-62XX_1x06_P10.00mm_Horizontal_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 42820-62XX, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/428202214_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr top entry
+0
+92
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 43915-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+14
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx06_2x03_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 43915-xx06, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+92
+6
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 43915-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+18
+8
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx08_2x04_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 43915-xx08, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+122
+8
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 43915-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+22
+10
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx10_2x05_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 43915-xx10, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+152
+10
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 43915-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+26
+12
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx12_2x06_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 43915-xx12, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+182
+12
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical
+Molex Mini-Fit Sr. Power Connectors, 43915-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+30
+14
+Connector_Molex
+Molex_Mini-Fit_Sr_43915-xx14_2x07_P10.00mm_Vertical_ThermalVias
+Molex Mini-Fit Sr. Power Connectors, 43915-xx14, With thermal vias in pads, 7 Pins per row (http://www.molex.com/pdm_docs/sd/439151404_sd.pdf), generated with kicad-footprint-generator
+connector Molex Mini-Fit_Sr side entry
+0
+212
+14
+Connector_Molex
+Molex_Nano-Fit_105309-xx02_1x02_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+2
+2
+Connector_Molex
+Molex_Nano-Fit_105309-xx03_1x03_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+3
+3
+Connector_Molex
+Molex_Nano-Fit_105309-xx04_1x04_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+4
+4
+Connector_Molex
+Molex_Nano-Fit_105309-xx05_1x05_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+5
+5
+Connector_Molex
+Molex_Nano-Fit_105309-xx06_1x06_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+6
+6
+Connector_Molex
+Molex_Nano-Fit_105309-xx07_1x07_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+7
+7
+Connector_Molex
+Molex_Nano-Fit_105309-xx08_1x08_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105309-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053091203_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+8
+8
+Connector_Molex
+Molex_Nano-Fit_105310-xx04_2x02_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+4
+4
+Connector_Molex
+Molex_Nano-Fit_105310-xx06_2x03_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+6
+6
+Connector_Molex
+Molex_Nano-Fit_105310-xx08_2x04_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+8
+8
+Connector_Molex
+Molex_Nano-Fit_105310-xx10_2x05_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+10
+10
+Connector_Molex
+Molex_Nano-Fit_105310-xx12_2x06_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+12
+12
+Connector_Molex
+Molex_Nano-Fit_105310-xx14_2x07_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+14
+14
+Connector_Molex
+Molex_Nano-Fit_105310-xx16_2x08_P2.50mm_Vertical
+Molex Nano-Fit Power Connectors, 105310-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053101208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit side entry
+0
+16
+16
+Connector_Molex
+Molex_Nano-Fit_105313-xx02_1x02_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx02, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+2
+2
+Connector_Molex
+Molex_Nano-Fit_105313-xx03_1x03_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx03, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+3
+3
+Connector_Molex
+Molex_Nano-Fit_105313-xx04_1x04_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx04, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+4
+4
+Connector_Molex
+Molex_Nano-Fit_105313-xx05_1x05_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx05, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+5
+5
+Connector_Molex
+Molex_Nano-Fit_105313-xx06_1x06_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx06, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+6
+6
+Connector_Molex
+Molex_Nano-Fit_105313-xx07_1x07_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx07, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+7
+7
+Connector_Molex
+Molex_Nano-Fit_105313-xx08_1x08_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105313-xx08, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053131208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+8
+8
+Connector_Molex
+Molex_Nano-Fit_105314-xx04_2x02_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx04, 2 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+4
+4
+Connector_Molex
+Molex_Nano-Fit_105314-xx06_2x03_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx06, 3 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+6
+6
+Connector_Molex
+Molex_Nano-Fit_105314-xx08_2x04_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx08, 4 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+8
+8
+Connector_Molex
+Molex_Nano-Fit_105314-xx10_2x05_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx10, 5 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+10
+10
+Connector_Molex
+Molex_Nano-Fit_105314-xx12_2x06_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx12, 6 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+12
+12
+Connector_Molex
+Molex_Nano-Fit_105314-xx14_2x07_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx14, 7 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+14
+14
+Connector_Molex
+Molex_Nano-Fit_105314-xx16_2x08_P2.50mm_Horizontal
+Molex Nano-Fit Power Connectors, 105314-xx16, 8 Pins per row (http://www.molex.com/pdm_docs/sd/1053141208_sd.pdf), generated with kicad-footprint-generator
+connector Molex Nano-Fit top entry
+0
+16
+16
+Connector_Molex
+Molex_Panelmate_53780-0270_1x02-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0270 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+4
+3
+Connector_Molex
+Molex_Panelmate_53780-0370_1x03-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0370 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+5
+4
+Connector_Molex
+Molex_Panelmate_53780-0470_1x04-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0470 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+6
+5
+Connector_Molex
+Molex_Panelmate_53780-0570_1x05-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0570 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+7
+6
+Connector_Molex
+Molex_Panelmate_53780-0670_1x06-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0670 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+8
+7
+Connector_Molex
+Molex_Panelmate_53780-0770_1x07-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0770 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+9
+8
+Connector_Molex
+Molex_Panelmate_53780-0870_1x08-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0870 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+10
+9
+Connector_Molex
+Molex_Panelmate_53780-0970_1x09-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-0970 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+11
+10
+Connector_Molex
+Molex_Panelmate_53780-1070_1x10-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-1070 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+12
+11
+Connector_Molex
+Molex_Panelmate_53780-1270_1x12-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-1270 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+14
+13
+Connector_Molex
+Molex_Panelmate_53780-1470_1x14-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-1470 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+16
+15
+Connector_Molex
+Molex_Panelmate_53780-1570_1x15-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-1570 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+17
+16
+Connector_Molex
+Molex_Panelmate_53780-1870_1x18-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-1870 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+20
+19
+Connector_Molex
+Molex_Panelmate_53780-3070_1x30-1MP_P1.25mm_Horizontal
+Molex Panelmate series connector, 53780-3070 (), generated with kicad-footprint-generator
+connector Molex Panelmate top entry
+0
+32
+31
+Connector_Molex
+Molex_Pico-Clasp_202396-0207_1x02-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+4
+3
+Connector_Molex
+Molex_Pico-Clasp_202396-0307_1x03-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+5
+4
+Connector_Molex
+Molex_Pico-Clasp_202396-0407_1x04-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+6
+5
+Connector_Molex
+Molex_Pico-Clasp_202396-0507_1x05-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+7
+6
+Connector_Molex
+Molex_Pico-Clasp_202396-0607_1x06-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0607 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+8
+7
+Connector_Molex
+Molex_Pico-Clasp_202396-0707_1x07-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0707 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+9
+8
+Connector_Molex
+Molex_Pico-Clasp_202396-0807_1x08-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0807 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+10
+9
+Connector_Molex
+Molex_Pico-Clasp_202396-0907_1x09-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-0907 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+11
+10
+Connector_Molex
+Molex_Pico-Clasp_202396-1007_1x10-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1007 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+12
+11
+Connector_Molex
+Molex_Pico-Clasp_202396-1107_1x11-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1107 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+13
+12
+Connector_Molex
+Molex_Pico-Clasp_202396-1207_1x12-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1207 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+14
+13
+Connector_Molex
+Molex_Pico-Clasp_202396-1307_1x13-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1307 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+15
+14
+Connector_Molex
+Molex_Pico-Clasp_202396-1407_1x14-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1407 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+16
+15
+Connector_Molex
+Molex_Pico-Clasp_202396-1507_1x15-1MP_P1.00mm_Horizontal
+Molex Pico-Clasp series connector, 202396-1507 (http://www.molex.com/pdm_docs/sd/2023960207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp top entry
+0
+17
+16
+Connector_Molex
+Molex_Pico-Clasp_501331-0207_1x02-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+4
+3
+Connector_Molex
+Molex_Pico-Clasp_501331-0307_1x03-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+5
+4
+Connector_Molex
+Molex_Pico-Clasp_501331-0407_1x04-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+6
+5
+Connector_Molex
+Molex_Pico-Clasp_501331-0507_1x05-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+7
+6
+Connector_Molex
+Molex_Pico-Clasp_501331-0607_1x06-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0607 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+8
+7
+Connector_Molex
+Molex_Pico-Clasp_501331-0707_1x07-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0707 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+9
+8
+Connector_Molex
+Molex_Pico-Clasp_501331-0807_1x08-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0807 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+10
+9
+Connector_Molex
+Molex_Pico-Clasp_501331-0907_1x09-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-0907 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+11
+10
+Connector_Molex
+Molex_Pico-Clasp_501331-1007_1x10-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1007 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+12
+11
+Connector_Molex
+Molex_Pico-Clasp_501331-1107_1x11-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1107 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+13
+12
+Connector_Molex
+Molex_Pico-Clasp_501331-1207_1x12-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1207 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+14
+13
+Connector_Molex
+Molex_Pico-Clasp_501331-1307_1x13-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1307 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+15
+14
+Connector_Molex
+Molex_Pico-Clasp_501331-1407_1x14-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1407 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+16
+15
+Connector_Molex
+Molex_Pico-Clasp_501331-1507_1x15-1MP_P1.00mm_Vertical
+Molex Pico-Clasp series connector, 501331-1507 (http://www.molex.com/pdm_docs/sd/5013310207_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Clasp side entry
+0
+17
+16
+Connector_Molex
+Molex_Pico-EZmate_78171-0002_1x02-1MP_P1.20mm_Vertical
+Molex Pico-EZmate series connector, 78171-0002 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-EZmate side entry
+0
+4
+3
+Connector_Molex
+Molex_Pico-EZmate_78171-0003_1x03-1MP_P1.20mm_Vertical
+Molex Pico-EZmate series connector, 78171-0003 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-EZmate side entry
+0
+5
+4
+Connector_Molex
+Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical
+Molex Pico-EZmate series connector, 78171-0004 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-EZmate side entry
+0
+6
+5
+Connector_Molex
+Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical
+Molex Pico-EZmate series connector, 78171-0005 (http://www.molex.com/pdm_docs/sd/781710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-EZmate side entry
+0
+7
+6
+Connector_Molex
+Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical
+Molex Pico-EZmate_Slim series connector, 202656-0021 (http://www.molex.com/pdm_docs/sd/2026560021_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-EZmate_Slim side entry
+0
+4
+3
+Connector_Molex
+Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-0491 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+6
+5
+Connector_Molex
+Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-0591 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+7
+6
+Connector_Molex
+Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-0691 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+8
+7
+Connector_Molex
+Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-0791 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+9
+8
+Connector_Molex
+Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-0891 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+10
+9
+Connector_Molex
+Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-1091 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+12
+11
+Connector_Molex
+Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal
+Molex Pico-Lock series connector, 504050-1291 (http://www.molex.com/pdm_docs/sd/5040500891_sd.pdf), generated with kicad-footprint-generator
+connector Molex Pico-Lock horizontal
+0
+14
+13
+Connector_Molex
+Molex_Pico-SPOX_87437-1443_1x14-P1.5mm_Vertical
+Molex Pico-SPOX Connector System, 87437-1443, 14 Pins per row (https://www.molex.com/pdm_docs/sd/874371443_sd.pdf#page=2)
+molex pico spox 14
+0
+28
+14
+Connector_Molex
+Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+2
+2
+Connector_Molex
+Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+3
+3
+Connector_Molex
+Molex_PicoBlade_53047-0410_1x04_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+4
+4
+Connector_Molex
+Molex_PicoBlade_53047-0510_1x05_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+5
+5
+Connector_Molex
+Molex_PicoBlade_53047-0610_1x06_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+6
+6
+Connector_Molex
+Molex_PicoBlade_53047-0710_1x07_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+7
+7
+Connector_Molex
+Molex_PicoBlade_53047-0810_1x08_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+8
+8
+Connector_Molex
+Molex_PicoBlade_53047-0910_1x09_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+9
+9
+Connector_Molex
+Molex_PicoBlade_53047-1010_1x10_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+10
+10
+Connector_Molex
+Molex_PicoBlade_53047-1110_1x11_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+11
+11
+Connector_Molex
+Molex_PicoBlade_53047-1210_1x12_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+12
+12
+Connector_Molex
+Molex_PicoBlade_53047-1310_1x13_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+13
+13
+Connector_Molex
+Molex_PicoBlade_53047-1410_1x14_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+14
+14
+Connector_Molex
+Molex_PicoBlade_53047-1510_1x15_P1.25mm_Vertical
+Molex PicoBlade Connector System, 53047-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530470610_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+15
+15
+Connector_Molex
+Molex_PicoBlade_53048-0210_1x02_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0210, 2 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+2
+2
+Connector_Molex
+Molex_PicoBlade_53048-0310_1x03_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0310, 3 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+3
+3
+Connector_Molex
+Molex_PicoBlade_53048-0410_1x04_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0410, 4 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+4
+4
+Connector_Molex
+Molex_PicoBlade_53048-0510_1x05_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0510, 5 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+5
+5
+Connector_Molex
+Molex_PicoBlade_53048-0610_1x06_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0610, 6 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+6
+6
+Connector_Molex
+Molex_PicoBlade_53048-0710_1x07_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0710, 7 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+7
+7
+Connector_Molex
+Molex_PicoBlade_53048-0810_1x08_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0810, 8 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+8
+8
+Connector_Molex
+Molex_PicoBlade_53048-0910_1x09_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-0910, 9 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+9
+9
+Connector_Molex
+Molex_PicoBlade_53048-1010_1x10_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1010, 10 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+10
+10
+Connector_Molex
+Molex_PicoBlade_53048-1110_1x11_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1110, 11 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+11
+11
+Connector_Molex
+Molex_PicoBlade_53048-1210_1x12_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1210, 12 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+12
+12
+Connector_Molex
+Molex_PicoBlade_53048-1310_1x13_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1310, 13 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+13
+13
+Connector_Molex
+Molex_PicoBlade_53048-1410_1x14_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1410, 14 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+14
+14
+Connector_Molex
+Molex_PicoBlade_53048-1510_1x15_P1.25mm_Horizontal
+Molex PicoBlade Connector System, 53048-1510, 15 Pins per row (http://www.molex.com/pdm_docs/sd/530480210_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+15
+15
+Connector_Molex
+Molex_PicoBlade_53261-0271_1x02-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+4
+3
+Connector_Molex
+Molex_PicoBlade_53261-0371_1x03-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+5
+4
+Connector_Molex
+Molex_PicoBlade_53261-0471_1x04-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+6
+5
+Connector_Molex
+Molex_PicoBlade_53261-0571_1x05-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+7
+6
+Connector_Molex
+Molex_PicoBlade_53261-0671_1x06-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0671 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+8
+7
+Connector_Molex
+Molex_PicoBlade_53261-0771_1x07-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+9
+8
+Connector_Molex
+Molex_PicoBlade_53261-0871_1x08-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0871 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+10
+9
+Connector_Molex
+Molex_PicoBlade_53261-0971_1x09-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-0971 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+11
+10
+Connector_Molex
+Molex_PicoBlade_53261-1071_1x10-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1071 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+12
+11
+Connector_Molex
+Molex_PicoBlade_53261-1171_1x11-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1171 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+13
+12
+Connector_Molex
+Molex_PicoBlade_53261-1271_1x12-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1271 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+14
+13
+Connector_Molex
+Molex_PicoBlade_53261-1371_1x13-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1371 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+15
+14
+Connector_Molex
+Molex_PicoBlade_53261-1471_1x14-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1471 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+16
+15
+Connector_Molex
+Molex_PicoBlade_53261-1571_1x15-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1571 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+17
+16
+Connector_Molex
+Molex_PicoBlade_53261-1771_1x17-1MP_P1.25mm_Horizontal
+Molex PicoBlade series connector, 53261-1771 (http://www.molex.com/pdm_docs/sd/532610271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade top entry
+0
+19
+18
+Connector_Molex
+Molex_PicoBlade_53398-0271_1x02-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+4
+3
+Connector_Molex
+Molex_PicoBlade_53398-0371_1x03-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+5
+4
+Connector_Molex
+Molex_PicoBlade_53398-0471_1x04-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+6
+5
+Connector_Molex
+Molex_PicoBlade_53398-0571_1x05-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+7
+6
+Connector_Molex
+Molex_PicoBlade_53398-0671_1x06-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0671 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+8
+7
+Connector_Molex
+Molex_PicoBlade_53398-0771_1x07-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0771 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+9
+8
+Connector_Molex
+Molex_PicoBlade_53398-0871_1x08-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0871 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+10
+9
+Connector_Molex
+Molex_PicoBlade_53398-0971_1x09-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-0971 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+11
+10
+Connector_Molex
+Molex_PicoBlade_53398-1071_1x10-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1071 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+12
+11
+Connector_Molex
+Molex_PicoBlade_53398-1171_1x11-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1171 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+13
+12
+Connector_Molex
+Molex_PicoBlade_53398-1271_1x12-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1271 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+14
+13
+Connector_Molex
+Molex_PicoBlade_53398-1371_1x13-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1371 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+15
+14
+Connector_Molex
+Molex_PicoBlade_53398-1471_1x14-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1471 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+16
+15
+Connector_Molex
+Molex_PicoBlade_53398-1571_1x15-1MP_P1.25mm_Vertical
+Molex PicoBlade series connector, 53398-1571 (http://www.molex.com/pdm_docs/sd/533980271_sd.pdf), generated with kicad-footprint-generator
+connector Molex PicoBlade side entry
+0
+17
+16
+Connector_Molex
+Molex_Picoflex_90325-0004_2x02_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+4
+4
+Connector_Molex
+Molex_Picoflex_90325-0006_2x03_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+6
+6
+Connector_Molex
+Molex_Picoflex_90325-0008_2x04_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+8
+8
+Connector_Molex
+Molex_Picoflex_90325-0010_2x05_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+10
+10
+Connector_Molex
+Molex_Picoflex_90325-0012_2x06_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+12
+12
+Connector_Molex
+Molex_Picoflex_90325-0014_2x07_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+14
+14
+Connector_Molex
+Molex_Picoflex_90325-0016_2x08_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+16
+16
+Connector_Molex
+Molex_Picoflex_90325-0018_2x09_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+18
+18
+Connector_Molex
+Molex_Picoflex_90325-0020_2x10_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+20
+20
+Connector_Molex
+Molex_Picoflex_90325-0022_2x11_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+22
+22
+Connector_Molex
+Molex_Picoflex_90325-0024_2x12_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+24
+24
+Connector_Molex
+Molex_Picoflex_90325-0026_2x13_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90325-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/903250004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+26
+26
+Connector_Molex
+Molex_Picoflex_90814-0004_2x02_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0004, 4 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+4
+4
+Connector_Molex
+Molex_Picoflex_90814-0006_2x03_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0006, 6 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+6
+6
+Connector_Molex
+Molex_Picoflex_90814-0008_2x04_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0008, 8 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+8
+8
+Connector_Molex
+Molex_Picoflex_90814-0010_2x05_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0010, 10 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+10
+10
+Connector_Molex
+Molex_Picoflex_90814-0012_2x06_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0012, 12 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+12
+12
+Connector_Molex
+Molex_Picoflex_90814-0014_2x07_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0014, 14 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+14
+14
+Connector_Molex
+Molex_Picoflex_90814-0016_2x08_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0016, 16 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+16
+16
+Connector_Molex
+Molex_Picoflex_90814-0018_2x09_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0018, 18 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+18
+18
+Connector_Molex
+Molex_Picoflex_90814-0020_2x10_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0020, 20 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+20
+20
+Connector_Molex
+Molex_Picoflex_90814-0022_2x11_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0022, 22 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+22
+22
+Connector_Molex
+Molex_Picoflex_90814-0024_2x12_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0024, 24 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+24
+24
+Connector_Molex
+Molex_Picoflex_90814-0026_2x13_P1.27mm_Vertical
+Molex Picoflex Ribbon-Cable Connectors, 90814-0026, 26 Pins (http://www.molex.com/pdm_docs/sd/908140004_sd.pdf), generated with kicad-footprint-generator
+connector Molex Picoflex side entry
+0
+26
+26
+Connector_Molex
+Molex_SL_171971-0002_1x02_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0002 (compatible alternatives: 171971-0102, 171971-0202), 2 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+2
+2
+Connector_Molex
+Molex_SL_171971-0003_1x03_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0003 (compatible alternatives: 171971-0103, 171971-0203), 3 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+3
+3
+Connector_Molex
+Molex_SL_171971-0004_1x04_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0004 (compatible alternatives: 171971-0104, 171971-0204), 4 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+4
+4
+Connector_Molex
+Molex_SL_171971-0005_1x05_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0005 (compatible alternatives: 171971-0105, 171971-0205), 5 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+5
+5
+Connector_Molex
+Molex_SL_171971-0006_1x06_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0006 (compatible alternatives: 171971-0106, 171971-0206), 6 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+6
+6
+Connector_Molex
+Molex_SL_171971-0007_1x07_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0007 (compatible alternatives: 171971-0107, 171971-0207), 7 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+7
+7
+Connector_Molex
+Molex_SL_171971-0008_1x08_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0008 (compatible alternatives: 171971-0108, 171971-0208), 8 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+8
+8
+Connector_Molex
+Molex_SL_171971-0009_1x09_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0009 (compatible alternatives: 171971-0109, 171971-0209), 9 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+9
+9
+Connector_Molex
+Molex_SL_171971-0010_1x10_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0010 (compatible alternatives: 171971-0110, 171971-0210), 10 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+10
+10
+Connector_Molex
+Molex_SL_171971-0011_1x11_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0011 (compatible alternatives: 171971-0111, 171971-0211), 11 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+11
+11
+Connector_Molex
+Molex_SL_171971-0012_1x12_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0012 (compatible alternatives: 171971-0112, 171971-0212), 12 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+12
+12
+Connector_Molex
+Molex_SL_171971-0013_1x13_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0013 (compatible alternatives: 171971-0113, 171971-0213), 13 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+13
+13
+Connector_Molex
+Molex_SL_171971-0014_1x14_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0014 (compatible alternatives: 171971-0114, 171971-0214), 14 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+14
+14
+Connector_Molex
+Molex_SL_171971-0015_1x15_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0015 (compatible alternatives: 171971-0115, 171971-0215), 15 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+15
+15
+Connector_Molex
+Molex_SL_171971-0016_1x16_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0016 (compatible alternatives: 171971-0116, 171971-0216), 16 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+16
+16
+Connector_Molex
+Molex_SL_171971-0017_1x17_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0017 (compatible alternatives: 171971-0117, 171971-0217), 17 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+17
+17
+Connector_Molex
+Molex_SL_171971-0018_1x18_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0018 (compatible alternatives: 171971-0118, 171971-0218), 18 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+18
+18
+Connector_Molex
+Molex_SL_171971-0019_1x19_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0019 (compatible alternatives: 171971-0119, 171971-0219), 19 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+19
+19
+Connector_Molex
+Molex_SL_171971-0020_1x20_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0020 (compatible alternatives: 171971-0120, 171971-0220), 20 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+20
+20
+Connector_Molex
+Molex_SL_171971-0021_1x21_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0021 (compatible alternatives: 171971-0121, 171971-0221), 21 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+21
+21
+Connector_Molex
+Molex_SL_171971-0022_1x22_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0022 (compatible alternatives: 171971-0122, 171971-0222), 22 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+22
+22
+Connector_Molex
+Molex_SL_171971-0023_1x23_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0023 (compatible alternatives: 171971-0123, 171971-0223), 23 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+23
+23
+Connector_Molex
+Molex_SL_171971-0024_1x24_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0024 (compatible alternatives: 171971-0124, 171971-0224), 24 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+24
+24
+Connector_Molex
+Molex_SL_171971-0025_1x25_P2.54mm_Vertical
+Molex Stackable Linear Connector, 171971-0025 (compatible alternatives: 171971-0125, 171971-0225), 25 Pins per row (https://www.molex.com/pdm_docs/sd/1719710002_sd.pdf), generated with kicad-footprint-generator
+connector Molex SL vertical
+0
+25
+25
+Connector_Molex
+Molex_SPOX_5267-02A_1x02_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-02A, 2 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+2
+2
+Connector_Molex
+Molex_SPOX_5267-03A_1x03_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-03A, 3 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+3
+3
+Connector_Molex
+Molex_SPOX_5267-04A_1x04_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-04A, 4 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+4
+4
+Connector_Molex
+Molex_SPOX_5267-05A_1x05_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-05A, 5 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+5
+5
+Connector_Molex
+Molex_SPOX_5267-06A_1x06_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-06A, 6 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+6
+6
+Connector_Molex
+Molex_SPOX_5267-07A_1x07_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-07A, 7 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+7
+7
+Connector_Molex
+Molex_SPOX_5267-08A_1x08_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-08A, 8 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+8
+8
+Connector_Molex
+Molex_SPOX_5267-09A_1x09_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-09A, 9 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+9
+9
+Connector_Molex
+Molex_SPOX_5267-10A_1x10_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-10A, 10 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+10
+10
+Connector_Molex
+Molex_SPOX_5267-11A_1x11_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-11A, 11 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+11
+11
+Connector_Molex
+Molex_SPOX_5267-12A_1x12_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-12A, 12 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+12
+12
+Connector_Molex
+Molex_SPOX_5267-13A_1x13_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-13A, 13 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+13
+13
+Connector_Molex
+Molex_SPOX_5267-14A_1x14_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-14A, 14 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+14
+14
+Connector_Molex
+Molex_SPOX_5267-15A_1x15_P2.50mm_Vertical
+Molex SPOX Connector System, 5267-15A, 15 Pins per row (http://www.molex.com/pdm_docs/sd/022035035_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX side entry
+0
+15
+15
+Connector_Molex
+Molex_SPOX_5268-02A_1x02_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-02A, 2 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+2
+2
+Connector_Molex
+Molex_SPOX_5268-03A_1x03_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-03A, 3 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+3
+3
+Connector_Molex
+Molex_SPOX_5268-04A_1x04_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-04A, 4 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+4
+4
+Connector_Molex
+Molex_SPOX_5268-05A_1x05_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-05A, 5 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+5
+5
+Connector_Molex
+Molex_SPOX_5268-06A_1x06_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-06A, 6 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+6
+6
+Connector_Molex
+Molex_SPOX_5268-07A_1x07_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-07A, 7 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+7
+7
+Connector_Molex
+Molex_SPOX_5268-08A_1x08_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-08A, 8 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+8
+8
+Connector_Molex
+Molex_SPOX_5268-09A_1x09_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-09A, 9 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+9
+9
+Connector_Molex
+Molex_SPOX_5268-10A_1x10_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-10A, 10 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+10
+10
+Connector_Molex
+Molex_SPOX_5268-11A_1x11_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-11A, 11 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+11
+11
+Connector_Molex
+Molex_SPOX_5268-12A_1x12_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-12A, 12 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+12
+12
+Connector_Molex
+Molex_SPOX_5268-13A_1x13_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-13A, 13 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+13
+13
+Connector_Molex
+Molex_SPOX_5268-14A_1x14_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-14A, 14 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+14
+14
+Connector_Molex
+Molex_SPOX_5268-15A_1x15_P2.50mm_Horizontal
+Molex SPOX Connector System, 5268-15A, 15 Pins per row (https://www.molex.com/pdm_docs/sd/022057045_sd.pdf), generated with kicad-footprint-generator
+connector Molex SPOX horizontal
+0
+15
+15
+Connector_Molex
+Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-0102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+4
+2
+Connector_Molex
+Molex_Sabre_43160-0102_1x02_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-0102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+30
+2
+Connector_Molex
+Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-0103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+6
+3
+Connector_Molex
+Molex_Sabre_43160-0103_1x03_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-0103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+45
+3
+Connector_Molex
+Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-0104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+8
+4
+Connector_Molex
+Molex_Sabre_43160-0104_1x04_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-0104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+60
+4
+Connector_Molex
+Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-0105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+10
+5
+Connector_Molex
+Molex_Sabre_43160-0105_1x05_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-0105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+75
+5
+Connector_Molex
+Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-0106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+12
+6
+Connector_Molex
+Molex_Sabre_43160-0106_1x06_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-0106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431600105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+90
+6
+Connector_Molex
+Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal
+Molex Sabre Power Connector, 43160-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+6
+2
+Connector_Molex
+Molex_Sabre_43160-1102_1x02_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 43160-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+32
+2
+Connector_Molex
+Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal
+Molex Sabre Power Connector, 43160-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+8
+3
+Connector_Molex
+Molex_Sabre_43160-1103_1x03_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 43160-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+47
+3
+Connector_Molex
+Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal
+Molex Sabre Power Connector, 43160-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+10
+4
+Connector_Molex
+Molex_Sabre_43160-1104_1x04_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 43160-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+62
+4
+Connector_Molex
+Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal
+Molex Sabre Power Connector, 43160-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+12
+5
+Connector_Molex
+Molex_Sabre_43160-1105_1x05_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 43160-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+77
+5
+Connector_Molex
+Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal
+Molex Sabre Power Connector, 43160-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+14
+6
+Connector_Molex
+Molex_Sabre_43160-1106_1x06_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 43160-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431605304_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+92
+6
+Connector_Molex
+Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-2102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+6
+2
+Connector_Molex
+Molex_Sabre_43160-2102_1x02_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-2102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+32
+2
+Connector_Molex
+Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-2103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+8
+3
+Connector_Molex
+Molex_Sabre_43160-2103_1x03_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-2103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+47
+3
+Connector_Molex
+Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-2104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+10
+4
+Connector_Molex
+Molex_Sabre_43160-2104_1x04_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-2104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+62
+4
+Connector_Molex
+Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-2105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+12
+5
+Connector_Molex
+Molex_Sabre_43160-2105_1x05_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-2105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+77
+5
+Connector_Molex
+Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical
+Molex Sabre Power Connector, 43160-2106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+14
+6
+Connector_Molex
+Molex_Sabre_43160-2106_1x06_P7.49mm_Vertical_ThermalVias
+Molex Sabre Power Connector, 43160-2106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/431602102_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre side entry
+0
+92
+6
+Connector_Molex
+Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal
+Molex Sabre Power Connector, 46007-1102, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+4
+2
+Connector_Molex
+Molex_Sabre_46007-1102_1x02_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 46007-1102, With thermal vias in pads, 2 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+30
+2
+Connector_Molex
+Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal
+Molex Sabre Power Connector, 46007-1103, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+6
+3
+Connector_Molex
+Molex_Sabre_46007-1103_1x03_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 46007-1103, With thermal vias in pads, 3 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+45
+3
+Connector_Molex
+Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal
+Molex Sabre Power Connector, 46007-1104, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+8
+4
+Connector_Molex
+Molex_Sabre_46007-1104_1x04_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 46007-1104, With thermal vias in pads, 4 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+60
+4
+Connector_Molex
+Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal
+Molex Sabre Power Connector, 46007-1105, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+10
+5
+Connector_Molex
+Molex_Sabre_46007-1105_1x05_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 46007-1105, With thermal vias in pads, 5 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+75
+5
+Connector_Molex
+Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal
+Molex Sabre Power Connector, 46007-1106, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+12
+6
+Connector_Molex
+Molex_Sabre_46007-1106_1x06_P7.49mm_Horizontal_ThermalVias
+Molex Sabre Power Connector, 46007-1106, With thermal vias in pads, 6 Pins per row (http://www.molex.com/pdm_docs/sd/460071105_sd.pdf), generated with kicad-footprint-generator
+connector Molex Sabre top entry
+0
+90
+6
+Connector_Molex
+Molex_SlimStack_52991-0208_2x10_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0208, 20 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_52991-0308_2x15_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0308, 30 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_52991-0408_2x20_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0408, 40 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_52991-0508_2x25_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0508, 50 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_52991-0608_2x30_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0608, 60 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_52991-0708_2x35_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0708, 70 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+70
+70
+Connector_Molex
+Molex_SlimStack_52991-0808_2x40_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 52991-0808, 80 Pins (http://www.molex.com/pdm_docs/sd/529910308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+80
+80
+Connector_Molex
+Molex_SlimStack_53748-0208_2x10_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0208, 20 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_53748-0308_2x15_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0308, 30 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_53748-0408_2x20_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0408, 40 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_53748-0608_2x30_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0608, 60 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_53748-0708_2x35_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0708, 70 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+70
+70
+Connector_Molex
+Molex_SlimStack_53748-0808_2x40_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 53748-0808, 80 Pins (https://www.molex.com/pdm_docs/sd/537480308_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack vertical
+0
+80
+80
+Connector_Molex
+Molex_SlimStack_54722-0164_2x08_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0164, 16 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+16
+16
+Connector_Molex
+Molex_SlimStack_54722-0204_2x10_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0204, 20 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_54722-0224_2x11_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0224, 22 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+22
+22
+Connector_Molex
+Molex_SlimStack_54722-0244_2x12_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0244, 24 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+24
+24
+Connector_Molex
+Molex_SlimStack_54722-0304_2x15_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0304, 30 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_54722-0344_2x17_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0344, 34 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+34
+34
+Connector_Molex
+Molex_SlimStack_54722-0404_2x20_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0404, 40 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_54722-0504_2x25_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0504, 50 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_54722-0604_2x30_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0604, 60 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_54722-0804_2x40_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 54722-0804, 80 Pins (http://www.molex.com/pdm_docs/sd/547220804_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+80
+80
+Connector_Molex
+Molex_SlimStack_55560-0161_2x08_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0161, 16 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+16
+16
+Connector_Molex
+Molex_SlimStack_55560-0201_2x10_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0201, 20 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_55560-0221_2x11_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0221, 22 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+22
+22
+Connector_Molex
+Molex_SlimStack_55560-0241_2x12_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0241, 24 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+24
+24
+Connector_Molex
+Molex_SlimStack_55560-0301_2x15_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0301, 30 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_55560-0341_2x17_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0341, 34 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+34
+34
+Connector_Molex
+Molex_SlimStack_55560-0401_2x20_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0401, 40 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0501, 50 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0601, 60 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 55560-0801, 80 Pins (http://www.molex.com/pdm_docs/sd/555600207_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+80
+80
+Connector_Molex
+Molex_SlimStack_501920-3001_2x15_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-3001, 30 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_501920-4001_2x20_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-4001, 40 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_501920-5001_2x25_P0.50mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 501920-5001, 50 Pins (http://www.molex.com/pdm_docs/sd/5019204001_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_502426-0810_2x04_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-0810, 8 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+8
+8
+Connector_Molex
+Molex_SlimStack_502426-1410_2x07_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+14
+14
+Connector_Molex
+Molex_SlimStack_502426-2010_2x10_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_502426-2210_2x11_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+22
+22
+Connector_Molex
+Molex_SlimStack_502426-2410_2x12_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+24
+24
+Connector_Molex
+Molex_SlimStack_502426-2610_2x13_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+26
+26
+Connector_Molex
+Molex_SlimStack_502426-3010_2x15_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_502426-3210_2x16_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+32
+32
+Connector_Molex
+Molex_SlimStack_502426-3410_2x17_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+34
+34
+Connector_Molex
+Molex_SlimStack_502426-4010_2x20_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_502426-4410_2x22_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+44
+44
+Connector_Molex
+Molex_SlimStack_502426-5010_2x25_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_502426-6010_2x30_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_502426-6410_2x32_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+64
+64
+Connector_Molex
+Molex_SlimStack_502426-8010_2x40_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502426-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024260810_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+80
+80
+Connector_Molex
+Molex_SlimStack_502430-0820_2x04_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-0820, 8 Pins (http://www.molex.com/pdm_docs/sd/5024300820_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+8
+8
+Connector_Molex
+Molex_SlimStack_502430-1410_2x07_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-1410, 14 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+14
+14
+Connector_Molex
+Molex_SlimStack_502430-2010_2x10_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2010, 20 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+20
+20
+Connector_Molex
+Molex_SlimStack_502430-2210_2x11_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2210, 22 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+22
+22
+Connector_Molex
+Molex_SlimStack_502430-2410_2x12_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2410, 24 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+24
+24
+Connector_Molex
+Molex_SlimStack_502430-2610_2x13_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-2610, 26 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+26
+26
+Connector_Molex
+Molex_SlimStack_502430-3010_2x15_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3010, 30 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+30
+30
+Connector_Molex
+Molex_SlimStack_502430-3210_2x16_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3210, 32 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+32
+32
+Connector_Molex
+Molex_SlimStack_502430-3410_2x17_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-3410, 34 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+34
+34
+Connector_Molex
+Molex_SlimStack_502430-4010_2x20_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4010, 40 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+40
+40
+Connector_Molex
+Molex_SlimStack_502430-4410_2x22_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-4410, 44 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+44
+44
+Connector_Molex
+Molex_SlimStack_502430-5010_2x25_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-5010, 50 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+50
+50
+Connector_Molex
+Molex_SlimStack_502430-6010_2x30_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6010, 60 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+60
+60
+Connector_Molex
+Molex_SlimStack_502430-6410_2x32_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-6410, 64 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+64
+64
+Connector_Molex
+Molex_SlimStack_502430-8010_2x40_P0.40mm_Vertical
+Molex SlimStack Fine-Pitch SMT Board-to-Board Connectors, 502430-8010, 80 Pins (http://www.molex.com/pdm_docs/sd/5024301410_sd.pdf), generated with kicad-footprint-generator
+connector Molex SlimStack side entry
+0
+80
+80
+Connector_PCBEdge
+4UCON_10156_2x40_P1.27mm_Socket_Horizontal
+4UCON 10156 Card edge socket with 80 contacts (40 each side), through-hole, http://www.4uconnector.com/online/object/4udrawing/10156.pdf
+4UCON 10156 Card edge socket with 80 contacts
+0
+80
+80
+Connector_PCBEdge
+BUS_AT
+AT ISA 16 bits Bus Edge Connector
+BUS ISA AT Edge connector
+0
+98
+98
+Connector_PCBEdge
+BUS_PCI
+PCI bus Edge Connector
+PCI bus Edge Connector
+0
+240
+120
+Connector_PCBEdge
+BUS_PCI_Express_Mini
+Mini-PCI Express bus connector (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=11)
+mini pcie
+0
+54
+53
+Connector_PCBEdge
+BUS_PCI_Express_Mini_Dual
+Mini-PCI Express bus connector full size with dual clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=28)
+mini pcie
+0
+54
+53
+Connector_PCBEdge
+BUS_PCI_Express_Mini_Full
+Mini-PCI Express bus connector full size with clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=24)
+mini pcie
+0
+54
+53
+Connector_PCBEdge
+BUS_PCI_Express_Mini_Half
+Mini-PCI Express bus connector half size with clips (https://s3.amazonaws.com/fit-iot/download/facet-cards/documents/PCI_Express_miniCard_Electromechanical_specs_rev1.2.pdf#page=25)
+mini pcie
+0
+54
+53
+Connector_PCBEdge
+BUS_PCIexpress_x1
+PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70
+PCIe
+0
+36
+36
+Connector_PCBEdge
+BUS_PCIexpress_x4
+PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70
+PCIe
+0
+64
+64
+Connector_PCBEdge
+BUS_PCIexpress_x8
+PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70
+PCIe
+0
+98
+98
+Connector_PCBEdge
+BUS_PCIexpress_x16
+PCIexpress Bus Edge Connector x1 http://www.ritrontek.com/uploadfile/2016/1026/20161026105231124.pdf#page=70
+PCIe
+0
+164
+164
+Connector_PCBEdge
+Samtec_MECF-05-0_-L-DV_2x05_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 05 contacts (polarized)
+conn samtec card-edge high-speed
+0
+8
+8
+Connector_PCBEdge
+Samtec_MECF-05-0_-NP-L-DV_2x05_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 05 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+10
+10
+Connector_PCBEdge
+Samtec_MECF-05-01-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized)
+conn samtec card-edge high-speed
+0
+10
+8
+Connector_PCBEdge
+Samtec_MECF-05-01-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 05 contacts (polarized)
+conn samtec card-edge high-speed
+0
+8
+8
+Connector_PCBEdge
+Samtec_MECF-05-01-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+12
+10
+Connector_PCBEdge
+Samtec_MECF-05-01-NP-L-DV_2x05_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 05 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+10
+10
+Connector_PCBEdge
+Samtec_MECF-05-02-L-DV-WT_2x05_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized)
+conn samtec card-edge high-speed
+0
+10
+8
+Connector_PCBEdge
+Samtec_MECF-05-02-L-DV_2x05_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 05 contacts (polarized)
+conn samtec card-edge high-speed
+0
+8
+8
+Connector_PCBEdge
+Samtec_MECF-05-02-NP-L-DV-WT_2x05_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+12
+10
+Connector_PCBEdge
+Samtec_MECF-05-02-NP-L-DV_2x05_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 05 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+10
+10
+Connector_PCBEdge
+Samtec_MECF-08-0_-L-DV_2x08_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 08 contacts (polarized)
+conn samtec card-edge high-speed
+0
+14
+14
+Connector_PCBEdge
+Samtec_MECF-08-0_-NP-L-DV_2x08_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 08 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+16
+16
+Connector_PCBEdge
+Samtec_MECF-08-01-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized)
+conn samtec card-edge high-speed
+0
+16
+14
+Connector_PCBEdge
+Samtec_MECF-08-01-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 08 contacts (polarized)
+conn samtec card-edge high-speed
+0
+14
+14
+Connector_PCBEdge
+Samtec_MECF-08-01-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+18
+16
+Connector_PCBEdge
+Samtec_MECF-08-01-NP-L-DV_2x08_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 08 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+16
+16
+Connector_PCBEdge
+Samtec_MECF-08-02-L-DV-WT_2x08_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized)
+conn samtec card-edge high-speed
+0
+16
+14
+Connector_PCBEdge
+Samtec_MECF-08-02-L-DV_2x08_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 08 contacts (polarized)
+conn samtec card-edge high-speed
+0
+14
+14
+Connector_PCBEdge
+Samtec_MECF-08-02-NP-L-DV-WT_2x08_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+18
+16
+Connector_PCBEdge
+Samtec_MECF-08-02-NP-L-DV_2x08_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 08 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+16
+16
+Connector_PCBEdge
+Samtec_MECF-20-0_-L-DV_2x20_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 20 contacts (polarized)
+conn samtec card-edge high-speed
+0
+38
+38
+Connector_PCBEdge
+Samtec_MECF-20-0_-NP-L-DV_2x20_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 20 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+40
+40
+Connector_PCBEdge
+Samtec_MECF-20-01-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized)
+conn samtec card-edge high-speed
+0
+40
+38
+Connector_PCBEdge
+Samtec_MECF-20-01-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 20 contacts (polarized)
+conn samtec card-edge high-speed
+0
+38
+38
+Connector_PCBEdge
+Samtec_MECF-20-01-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+42
+40
+Connector_PCBEdge
+Samtec_MECF-20-01-NP-L-DV_2x20_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 20 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+40
+40
+Connector_PCBEdge
+Samtec_MECF-20-02-L-DV-WT_2x20_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized)
+conn samtec card-edge high-speed
+0
+40
+38
+Connector_PCBEdge
+Samtec_MECF-20-02-L-DV_2x20_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 20 contacts (polarized)
+conn samtec card-edge high-speed
+0
+38
+38
+Connector_PCBEdge
+Samtec_MECF-20-02-NP-L-DV-WT_2x20_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+42
+40
+Connector_PCBEdge
+Samtec_MECF-20-02-NP-L-DV_2x20_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 20 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+40
+40
+Connector_PCBEdge
+Samtec_MECF-30-0_-L-DV_2x30_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 30 contacts (polarized)
+conn samtec card-edge high-speed
+0
+58
+58
+Connector_PCBEdge
+Samtec_MECF-30-0_-NP-L-DV_2x30_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 30 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+60
+60
+Connector_PCBEdge
+Samtec_MECF-30-01-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized)
+conn samtec card-edge high-speed
+0
+60
+58
+Connector_PCBEdge
+Samtec_MECF-30-01-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 30 contacts (polarized)
+conn samtec card-edge high-speed
+0
+58
+58
+Connector_PCBEdge
+Samtec_MECF-30-01-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+62
+60
+Connector_PCBEdge
+Samtec_MECF-30-01-NP-L-DV_2x30_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 30 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+60
+60
+Connector_PCBEdge
+Samtec_MECF-30-02-L-DV-WT_2x30_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized)
+conn samtec card-edge high-speed
+0
+60
+58
+Connector_PCBEdge
+Samtec_MECF-30-02-L-DV_2x30_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 30 contacts (polarized)
+conn samtec card-edge high-speed
+0
+58
+58
+Connector_PCBEdge
+Samtec_MECF-30-02-NP-L-DV-WT_2x30_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+62
+60
+Connector_PCBEdge
+Samtec_MECF-30-02-NP-L-DV_2x30_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 30 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+60
+60
+Connector_PCBEdge
+Samtec_MECF-40-0_-L-DV_2x40_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 40 contacts (polarized)
+conn samtec card-edge high-speed
+0
+78
+78
+Connector_PCBEdge
+Samtec_MECF-40-0_-NP-L-DV_2x40_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 40 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+80
+80
+Connector_PCBEdge
+Samtec_MECF-40-01-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized)
+conn samtec card-edge high-speed
+0
+80
+78
+Connector_PCBEdge
+Samtec_MECF-40-01-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 40 contacts (polarized)
+conn samtec card-edge high-speed
+0
+78
+78
+Connector_PCBEdge
+Samtec_MECF-40-01-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+82
+80
+Connector_PCBEdge
+Samtec_MECF-40-01-NP-L-DV_2x40_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 40 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+80
+80
+Connector_PCBEdge
+Samtec_MECF-40-02-L-DV-WT_2x40_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized)
+conn samtec card-edge high-speed
+0
+80
+78
+Connector_PCBEdge
+Samtec_MECF-40-02-L-DV_2x40_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 40 contacts (polarized)
+conn samtec card-edge high-speed
+0
+78
+78
+Connector_PCBEdge
+Samtec_MECF-40-02-NP-L-DV-WT_2x40_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+82
+80
+Connector_PCBEdge
+Samtec_MECF-40-02-NP-L-DV_2x40_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 40 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+80
+80
+Connector_PCBEdge
+Samtec_MECF-50-0_-L-DV_2x50_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 50 contacts (polarized)
+conn samtec card-edge high-speed
+0
+98
+98
+Connector_PCBEdge
+Samtec_MECF-50-0_-NP-L-DV_2x50_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 50 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+100
+100
+Connector_PCBEdge
+Samtec_MECF-50-01-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized)
+conn samtec card-edge high-speed
+0
+100
+98
+Connector_PCBEdge
+Samtec_MECF-50-01-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 50 contacts (polarized)
+conn samtec card-edge high-speed
+0
+98
+98
+Connector_PCBEdge
+Samtec_MECF-50-01-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+102
+100
+Connector_PCBEdge
+Samtec_MECF-50-01-NP-L-DV_2x50_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 50 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+100
+100
+Connector_PCBEdge
+Samtec_MECF-50-02-L-DV-WT_2x50_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized)
+conn samtec card-edge high-speed
+0
+100
+98
+Connector_PCBEdge
+Samtec_MECF-50-02-L-DV_2x50_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 50 contacts (polarized)
+conn samtec card-edge high-speed
+0
+98
+98
+Connector_PCBEdge
+Samtec_MECF-50-02-NP-L-DV-WT_2x50_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+102
+100
+Connector_PCBEdge
+Samtec_MECF-50-02-NP-L-DV_2x50_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 50 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+100
+100
+Connector_PCBEdge
+Samtec_MECF-60-0_-L-DV_2x60_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 60 contacts (polarized)
+conn samtec card-edge high-speed
+0
+116
+116
+Connector_PCBEdge
+Samtec_MECF-60-0_-NP-L-DV_2x60_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 60 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+120
+120
+Connector_PCBEdge
+Samtec_MECF-60-01-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized)
+conn samtec card-edge high-speed
+0
+118
+116
+Connector_PCBEdge
+Samtec_MECF-60-01-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 60 contacts (polarized)
+conn samtec card-edge high-speed
+0
+116
+116
+Connector_PCBEdge
+Samtec_MECF-60-01-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+122
+120
+Connector_PCBEdge
+Samtec_MECF-60-01-NP-L-DV_2x60_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 60 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+120
+120
+Connector_PCBEdge
+Samtec_MECF-60-02-L-DV-WT_2x60_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized)
+conn samtec card-edge high-speed
+0
+118
+116
+Connector_PCBEdge
+Samtec_MECF-60-02-L-DV_2x60_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 60 contacts (polarized)
+conn samtec card-edge high-speed
+0
+116
+116
+Connector_PCBEdge
+Samtec_MECF-60-02-NP-L-DV-WT_2x60_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+122
+120
+Connector_PCBEdge
+Samtec_MECF-60-02-NP-L-DV_2x60_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 60 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+120
+120
+Connector_PCBEdge
+Samtec_MECF-70-0_-L-DV_2x70_P1.27mm_Polarized_Edge
+Highspeed card edge connector for PCB's with 70 contacts (polarized)
+conn samtec card-edge high-speed
+0
+136
+136
+Connector_PCBEdge
+Samtec_MECF-70-0_-NP-L-DV_2x70_P1.27mm_Edge
+Highspeed card edge connector for PCB's with 70 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+140
+140
+Connector_PCBEdge
+Samtec_MECF-70-01-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized)
+conn samtec card-edge high-speed
+0
+138
+136
+Connector_PCBEdge
+Samtec_MECF-70-01-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 70 contacts (polarized)
+conn samtec card-edge high-speed
+0
+136
+136
+Connector_PCBEdge
+Samtec_MECF-70-01-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+142
+140
+Connector_PCBEdge
+Samtec_MECF-70-01-NP-L-DV_2x70_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 1.6mm PCB's with 70 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+140
+140
+Connector_PCBEdge
+Samtec_MECF-70-02-L-DV-WT_2x70_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized)
+conn samtec card-edge high-speed
+0
+138
+136
+Connector_PCBEdge
+Samtec_MECF-70-02-L-DV_2x70_P1.27mm_Polarized_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 70 contacts (polarized)
+conn samtec card-edge high-speed
+0
+136
+136
+Connector_PCBEdge
+Samtec_MECF-70-02-NP-L-DV-WT_2x70_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+142
+140
+Connector_PCBEdge
+Samtec_MECF-70-02-NP-L-DV_2x70_P1.27mm_Socket_Horizontal
+Highspeed card edge connector for 2.4mm PCB's with 70 contacts (not polarized)
+conn samtec card-edge high-speed
+0
+140
+140
+Connector_PCBEdge
+molex_EDGELOCK_2-CKT
+https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf
+Connector PCBEdge molex EDGELOCK
+0
+2
+2
+Connector_PCBEdge
+molex_EDGELOCK_4-CKT
+https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf
+Connector PCBEdge molex EDGELOCK
+0
+4
+4
+Connector_PCBEdge
+molex_EDGELOCK_6-CKT
+https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf
+Connector PCBEdge molex EDGELOCK
+0
+6
+6
+Connector_PCBEdge
+molex_EDGELOCK_8-CKT
+https://www.molex.com/pdm_docs/sd/2008900106_sd.pdf
+Connector PCBEdge molex EDGELOCK
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_2-G-7,62_1x02_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Angled || order number: 1766233 12A 630V
+phoenix_contact connector GMSTBA_01x02_G_7.62mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_2-G_1x02_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Angled || order number: 1766343 12A 630V
+phoenix_contact connector GMSTBA_01x02_G_7.50mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_3-G-7,62_1x03_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Angled || order number: 1766246 12A 630V
+phoenix_contact connector GMSTBA_01x03_G_7.62mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_3-G_1x03_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Angled || order number: 1766356 12A 630V
+phoenix_contact connector GMSTBA_01x03_G_7.50mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_4-G-7,62_1x04_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Angled || order number: 1766259 12A 630V
+phoenix_contact connector GMSTBA_01x04_G_7.62mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_4-G_1x04_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Angled || order number: 1766369 12A 630V
+phoenix_contact connector GMSTBA_01x04_G_7.50mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_5-G-7,62_1x05_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Angled || order number: 1766262 12A 630V
+phoenix_contact connector GMSTBA_01x05_G_7.62mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_5-G_1x05_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Angled || order number: 1766372 12A 630V
+phoenix_contact connector GMSTBA_01x05_G_7.50mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_6-G-7,62_1x06_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Angled || order number: 1766275 12A 630V
+phoenix_contact connector GMSTBA_01x06_G_7.62mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_6-G_1x06_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Angled || order number: 1766385 12A 630V
+phoenix_contact connector GMSTBA_01x06_G_7.50mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_7-G-7,62_1x07_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Angled || order number: 1766288 12A 630V
+phoenix_contact connector GMSTBA_01x07_G_7.62mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_7-G_1x07_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Angled || order number: 1766398 12A 630V
+phoenix_contact connector GMSTBA_01x07_G_7.50mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_8-G-7,62_1x08_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Angled || order number: 1766291 12A 630V
+phoenix_contact connector GMSTBA_01x08_G_7.62mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_8-G_1x08_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Angled || order number: 1766408 12A 630V
+phoenix_contact connector GMSTBA_01x08_G_7.50mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_9-G-7,62_1x09_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Angled || order number: 1766301 12A 630V
+phoenix_contact connector GMSTBA_01x09_G_7.62mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_9-G_1x09_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Angled || order number: 1766411 12A 630V
+phoenix_contact connector GMSTBA_01x09_G_7.50mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_10-G-7,62_1x10_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Angled || order number: 1766314 12A 630V
+phoenix_contact connector GMSTBA_01x10_G_7.62mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_10-G_1x10_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Angled || order number: 1766424 12A 630V
+phoenix_contact connector GMSTBA_01x10_G_7.50mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_11-G-7,62_1x11_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Angled || order number: 1766327 12A 630V
+phoenix_contact connector GMSTBA_01x11_G_7.62mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_11-G_1x11_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Angled || order number: 1766437 12A 630V
+phoenix_contact connector GMSTBA_01x11_G_7.50mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_12-G-7,62_1x12_P7.62mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Angled || order number: 1766330 12A 630V
+phoenix_contact connector GMSTBA_01x12_G_7.62mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBA_2,5_12-G_1x12_P7.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: GMSTBA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Angled || order number: 1766440 12A 630V
+phoenix_contact connector GMSTBA_01x12_G_7.50mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_2-G-7,62_1x02_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical || order number: 1766770 12A 630V
+phoenix_contact connector GMSTBVA_01x02_G_7.62mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_2-G_1x02_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/2-G; number of pins: 02; pin pitch: 7.50mm; Vertical || order number: 1766660 12A 630V
+phoenix_contact connector GMSTBVA_01x02_G_7.50mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_3-G-7,62_1x03_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical || order number: 1766783 12A 630V
+phoenix_contact connector GMSTBVA_01x03_G_7.62mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_3-G_1x03_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/3-G; number of pins: 03; pin pitch: 7.50mm; Vertical || order number: 1766673 12A 630V
+phoenix_contact connector GMSTBVA_01x03_G_7.50mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_4-G-7,62_1x04_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical || order number: 1766796 12A 630V
+phoenix_contact connector GMSTBVA_01x04_G_7.62mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_4-G_1x04_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/4-G; number of pins: 04; pin pitch: 7.50mm; Vertical || order number: 1766686 12A 630V
+phoenix_contact connector GMSTBVA_01x04_G_7.50mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_5-G-7,62_1x05_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical || order number: 1766806 12A 630V
+phoenix_contact connector GMSTBVA_01x05_G_7.62mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_5-G_1x05_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/5-G; number of pins: 05; pin pitch: 7.50mm; Vertical || order number: 1766699 12A 630V
+phoenix_contact connector GMSTBVA_01x05_G_7.50mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_6-G-7,62_1x06_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical || order number: 1766819 12A 630V
+phoenix_contact connector GMSTBVA_01x06_G_7.62mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_6-G_1x06_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/6-G; number of pins: 06; pin pitch: 7.50mm; Vertical || order number: 1766709 12A 630V
+phoenix_contact connector GMSTBVA_01x06_G_7.50mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_7-G-7,62_1x07_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical || order number: 1766822 12A 630V
+phoenix_contact connector GMSTBVA_01x07_G_7.62mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_7-G_1x07_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/7-G; number of pins: 07; pin pitch: 7.50mm; Vertical || order number: 1766712 12A 630V
+phoenix_contact connector GMSTBVA_01x07_G_7.50mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_8-G-7,62_1x08_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical || order number: 1766835 12A 630V
+phoenix_contact connector GMSTBVA_01x08_G_7.62mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_8-G_1x08_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/8-G; number of pins: 08; pin pitch: 7.50mm; Vertical || order number: 1766725 12A 630V
+phoenix_contact connector GMSTBVA_01x08_G_7.50mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_9-G-7,62_1x09_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical || order number: 1766848 12A 630V
+phoenix_contact connector GMSTBVA_01x09_G_7.62mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_9-G_1x09_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/9-G; number of pins: 09; pin pitch: 7.50mm; Vertical || order number: 1766738 12A 630V
+phoenix_contact connector GMSTBVA_01x09_G_7.50mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_10-G-7,62_1x10_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical || order number: 1766851 12A 630V
+phoenix_contact connector GMSTBVA_01x10_G_7.62mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_10-G_1x10_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/10-G; number of pins: 10; pin pitch: 7.50mm; Vertical || order number: 1766741 12A 630V
+phoenix_contact connector GMSTBVA_01x10_G_7.50mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_11-G-7,62_1x11_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical || order number: 1766864 12A 630V
+phoenix_contact connector GMSTBVA_01x11_G_7.62mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_11-G_1x11_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/11-G; number of pins: 11; pin pitch: 7.50mm; Vertical || order number: 1766754 12A 630V
+phoenix_contact connector GMSTBVA_01x11_G_7.50mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_12-G-7,62_1x12_P7.62mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical || order number: 1766877 12A 630V
+phoenix_contact connector GMSTBVA_01x12_G_7.62mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBVA_2,5_12-G_1x12_P7.50mm_Vertical
+Generic Phoenix Contact connector footprint for: GMSTBVA_2,5/12-G; number of pins: 12; pin pitch: 7.50mm; Vertical || order number: 1766767 12A 630V
+phoenix_contact connector GMSTBVA_01x12_G_7.50mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829154 12A 630V
+phoenix_contact connector GMSTBV_01x02_GF_7.62mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_2-GF-7,62_1x02_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829154 12A 630V
+phoenix_contact connector GMSTBV_01x02_GF_7.62mm_MH
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829167 12A 630V
+phoenix_contact connector GMSTBV_01x03_GF_7.62mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_3-GF-7,62_1x03_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829167 12A 630V
+phoenix_contact connector GMSTBV_01x03_GF_7.62mm_MH
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829170 12A 630V
+phoenix_contact connector GMSTBV_01x04_GF_7.62mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_4-GF-7,62_1x04_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829170 12A 630V
+phoenix_contact connector GMSTBV_01x04_GF_7.62mm_MH
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829183 12A 630V
+phoenix_contact connector GMSTBV_01x05_GF_7.62mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_5-GF-7,62_1x05_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829183 12A 630V
+phoenix_contact connector GMSTBV_01x05_GF_7.62mm_MH
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829196 12A 630V
+phoenix_contact connector GMSTBV_01x06_GF_7.62mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_6-GF-7,62_1x06_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829196 12A 630V
+phoenix_contact connector GMSTBV_01x06_GF_7.62mm_MH
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829206 12A 630V
+phoenix_contact connector GMSTBV_01x07_GF_7.62mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_7-GF-7,62_1x07_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829206 12A 630V
+phoenix_contact connector GMSTBV_01x07_GF_7.62mm_MH
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829219 12A 630V
+phoenix_contact connector GMSTBV_01x08_GF_7.62mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_8-GF-7,62_1x08_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829219 12A 630V
+phoenix_contact connector GMSTBV_01x08_GF_7.62mm_MH
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829222 12A 630V
+phoenix_contact connector GMSTBV_01x09_GF_7.62mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_9-GF-7,62_1x09_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829222 12A 630V
+phoenix_contact connector GMSTBV_01x09_GF_7.62mm_MH
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829235 12A 630V
+phoenix_contact connector GMSTBV_01x10_GF_7.62mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_10-GF-7,62_1x10_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829235 12A 630V
+phoenix_contact connector GMSTBV_01x10_GF_7.62mm_MH
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829248 12A 630V
+phoenix_contact connector GMSTBV_01x11_GF_7.62mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_11-GF-7,62_1x11_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829248 12A 630V
+phoenix_contact connector GMSTBV_01x11_GF_7.62mm_MH
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange || order number: 1829251 12A 630V
+phoenix_contact connector GMSTBV_01x12_GF_7.62mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTBV_2,5_12-GF-7,62_1x12_P7.62mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTBV_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1829251 12A 630V
+phoenix_contact connector GMSTBV_01x12_GF_7.62mm_MH
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806229 12A 630V
+phoenix_contact connector GMSTB_01x02_GF_7.62mm
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_2-GF-7,62_1x02_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/2-GF-7,62; number of pins: 02; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806229 12A 630V
+phoenix_contact connector GMSTB_01x02_GF_7.62mm_MH
+0
+2
+2
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806232 12A 630V
+phoenix_contact connector GMSTB_01x03_GF_7.62mm
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_3-GF-7,62_1x03_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/3-GF-7,62; number of pins: 03; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806232 12A 630V
+phoenix_contact connector GMSTB_01x03_GF_7.62mm_MH
+0
+3
+3
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806245 12A 630V
+phoenix_contact connector GMSTB_01x04_GF_7.62mm
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_4-GF-7,62_1x04_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/4-GF-7,62; number of pins: 04; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806245 12A 630V
+phoenix_contact connector GMSTB_01x04_GF_7.62mm_MH
+0
+4
+4
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806258 12A 630V
+phoenix_contact connector GMSTB_01x05_GF_7.62mm
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_5-GF-7,62_1x05_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/5-GF-7,62; number of pins: 05; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806258 12A 630V
+phoenix_contact connector GMSTB_01x05_GF_7.62mm_MH
+0
+5
+5
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806261 12A 630V
+phoenix_contact connector GMSTB_01x06_GF_7.62mm
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_6-GF-7,62_1x06_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/6-GF-7,62; number of pins: 06; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806261 12A 630V
+phoenix_contact connector GMSTB_01x06_GF_7.62mm_MH
+0
+6
+6
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806274 12A 630V
+phoenix_contact connector GMSTB_01x07_GF_7.62mm
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_7-GF-7,62_1x07_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/7-GF-7,62; number of pins: 07; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806274 12A 630V
+phoenix_contact connector GMSTB_01x07_GF_7.62mm_MH
+0
+7
+7
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806287 12A 630V
+phoenix_contact connector GMSTB_01x08_GF_7.62mm
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_8-GF-7,62_1x08_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/8-GF-7,62; number of pins: 08; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806287 12A 630V
+phoenix_contact connector GMSTB_01x08_GF_7.62mm_MH
+0
+8
+8
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806290 12A 630V
+phoenix_contact connector GMSTB_01x09_GF_7.62mm
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_9-GF-7,62_1x09_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/9-GF-7,62; number of pins: 09; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806290 12A 630V
+phoenix_contact connector GMSTB_01x09_GF_7.62mm_MH
+0
+9
+9
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806300 12A 630V
+phoenix_contact connector GMSTB_01x10_GF_7.62mm
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_10-GF-7,62_1x10_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/10-GF-7,62; number of pins: 10; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806300 12A 630V
+phoenix_contact connector GMSTB_01x10_GF_7.62mm_MH
+0
+10
+10
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806313 12A 630V
+phoenix_contact connector GMSTB_01x11_GF_7.62mm
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_11-GF-7,62_1x11_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/11-GF-7,62; number of pins: 11; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806313 12A 630V
+phoenix_contact connector GMSTB_01x11_GF_7.62mm_MH
+0
+11
+11
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange || order number: 1806326 12A 630V
+phoenix_contact connector GMSTB_01x12_GF_7.62mm
+0
+12
+12
+Connector_Phoenix_GMSTB
+PhoenixContact_GMSTB_2,5_12-GF-7,62_1x12_P7.62mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: GMSTB_2,5/12-GF-7,62; number of pins: 12; pin pitch: 7.62mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1806326 12A 630V
+phoenix_contact connector GMSTB_01x12_GF_7.62mm_MH
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical || order number: 1843606 8A 160V
+phoenix_contact connector MCV_01x02_G_3.5mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-G-3.81_1x02_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical || order number: 1803426 8A 160V
+phoenix_contact connector MCV_01x02_G_3.81mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843224 8A 160V
+phoenix_contact connector MCV_01x02_GF_3.5mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-GF-3.5_1x02_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843224 8A 160V
+phoenix_contact connector MCV_01x02_GF_3.5mm_MH
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830596 8A 160V
+phoenix_contact connector MCV_01x02_GF_3.81mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_2-GF-3.81_1x02_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830596 8A 160V
+phoenix_contact connector MCV_01x02_GF_3.81mm_MH
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-G-3.5_1x03_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical || order number: 1843619 8A 160V
+phoenix_contact connector MCV_01x03_G_3.5mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-G-3.81_1x03_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical || order number: 1803439 8A 160V
+phoenix_contact connector MCV_01x03_G_3.81mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843237 8A 160V
+phoenix_contact connector MCV_01x03_GF_3.5mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-GF-3.5_1x03_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843237 8A 160V
+phoenix_contact connector MCV_01x03_GF_3.5mm_MH
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830606 8A 160V
+phoenix_contact connector MCV_01x03_GF_3.81mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_3-GF-3.81_1x03_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830606 8A 160V
+phoenix_contact connector MCV_01x03_GF_3.81mm_MH
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-G-3.5_1x04_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical || order number: 1843622 8A 160V
+phoenix_contact connector MCV_01x04_G_3.5mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-G-3.81_1x04_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical || order number: 1803442 8A 160V
+phoenix_contact connector MCV_01x04_G_3.81mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843240 8A 160V
+phoenix_contact connector MCV_01x04_GF_3.5mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-GF-3.5_1x04_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843240 8A 160V
+phoenix_contact connector MCV_01x04_GF_3.5mm_MH
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830619 8A 160V
+phoenix_contact connector MCV_01x04_GF_3.81mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_4-GF-3.81_1x04_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830619 8A 160V
+phoenix_contact connector MCV_01x04_GF_3.81mm_MH
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-G-3.5_1x05_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical || order number: 1843635 8A 160V
+phoenix_contact connector MCV_01x05_G_3.5mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-G-3.81_1x05_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical || order number: 1803455 8A 160V
+phoenix_contact connector MCV_01x05_G_3.81mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843253 8A 160V
+phoenix_contact connector MCV_01x05_GF_3.5mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-GF-3.5_1x05_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843253 8A 160V
+phoenix_contact connector MCV_01x05_GF_3.5mm_MH
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830622 8A 160V
+phoenix_contact connector MCV_01x05_GF_3.81mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_5-GF-3.81_1x05_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830622 8A 160V
+phoenix_contact connector MCV_01x05_GF_3.81mm_MH
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-G-3.5_1x06_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical || order number: 1843648 8A 160V
+phoenix_contact connector MCV_01x06_G_3.5mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-G-3.81_1x06_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical || order number: 1803468 8A 160V
+phoenix_contact connector MCV_01x06_G_3.81mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843266 8A 160V
+phoenix_contact connector MCV_01x06_GF_3.5mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-GF-3.5_1x06_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843266 8A 160V
+phoenix_contact connector MCV_01x06_GF_3.5mm_MH
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830635 8A 160V
+phoenix_contact connector MCV_01x06_GF_3.81mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_6-GF-3.81_1x06_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830635 8A 160V
+phoenix_contact connector MCV_01x06_GF_3.81mm_MH
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-G-3.5_1x07_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical || order number: 1843651 8A 160V
+phoenix_contact connector MCV_01x07_G_3.5mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-G-3.81_1x07_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical || order number: 1803471 8A 160V
+phoenix_contact connector MCV_01x07_G_3.81mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843279 8A 160V
+phoenix_contact connector MCV_01x07_GF_3.5mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-GF-3.5_1x07_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843279 8A 160V
+phoenix_contact connector MCV_01x07_GF_3.5mm_MH
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830648 8A 160V
+phoenix_contact connector MCV_01x07_GF_3.81mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_7-GF-3.81_1x07_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830648 8A 160V
+phoenix_contact connector MCV_01x07_GF_3.81mm_MH
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-G-3.5_1x08_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical || order number: 1843664 8A 160V
+phoenix_contact connector MCV_01x08_G_3.5mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-G-3.81_1x08_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical || order number: 1803484 8A 160V
+phoenix_contact connector MCV_01x08_G_3.81mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843282 8A 160V
+phoenix_contact connector MCV_01x08_GF_3.5mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-GF-3.5_1x08_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843282 8A 160V
+phoenix_contact connector MCV_01x08_GF_3.5mm_MH
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830651 8A 160V
+phoenix_contact connector MCV_01x08_GF_3.81mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_8-GF-3.81_1x08_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830651 8A 160V
+phoenix_contact connector MCV_01x08_GF_3.81mm_MH
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-G-3.5_1x09_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical || order number: 1843677 8A 160V
+phoenix_contact connector MCV_01x09_G_3.5mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-G-3.81_1x09_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical || order number: 1803497 8A 160V
+phoenix_contact connector MCV_01x09_G_3.81mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843295 8A 160V
+phoenix_contact connector MCV_01x09_GF_3.5mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-GF-3.5_1x09_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843295 8A 160V
+phoenix_contact connector MCV_01x09_GF_3.5mm_MH
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830664 8A 160V
+phoenix_contact connector MCV_01x09_GF_3.81mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_9-GF-3.81_1x09_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830664 8A 160V
+phoenix_contact connector MCV_01x09_GF_3.81mm_MH
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-G-3.5_1x10_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical || order number: 1843680 8A 160V
+phoenix_contact connector MCV_01x10_G_3.5mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-G-3.81_1x10_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical || order number: 1803507 8A 160V
+phoenix_contact connector MCV_01x10_G_3.81mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843305 8A 160V
+phoenix_contact connector MCV_01x10_GF_3.5mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-GF-3.5_1x10_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843305 8A 160V
+phoenix_contact connector MCV_01x10_GF_3.5mm_MH
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830677 8A 160V
+phoenix_contact connector MCV_01x10_GF_3.81mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_10-GF-3.81_1x10_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830677 8A 160V
+phoenix_contact connector MCV_01x10_GF_3.81mm_MH
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-G-3.5_1x11_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical || order number: 1843693 8A 160V
+phoenix_contact connector MCV_01x11_G_3.5mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-G-3.81_1x11_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical || order number: 1803510 8A 160V
+phoenix_contact connector MCV_01x11_G_3.81mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843318 8A 160V
+phoenix_contact connector MCV_01x11_GF_3.5mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-GF-3.5_1x11_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843318 8A 160V
+phoenix_contact connector MCV_01x11_GF_3.5mm_MH
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830680 8A 160V
+phoenix_contact connector MCV_01x11_GF_3.81mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_11-GF-3.81_1x11_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830680 8A 160V
+phoenix_contact connector MCV_01x11_GF_3.81mm_MH
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-G-3.5_1x12_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical || order number: 1843703 8A 160V
+phoenix_contact connector MCV_01x12_G_3.5mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-G-3.81_1x12_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical || order number: 1803523 8A 160V
+phoenix_contact connector MCV_01x12_G_3.81mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843321 8A 160V
+phoenix_contact connector MCV_01x12_GF_3.5mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-GF-3.5_1x12_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843321 8A 160V
+phoenix_contact connector MCV_01x12_GF_3.5mm_MH
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830693 8A 160V
+phoenix_contact connector MCV_01x12_GF_3.81mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_12-GF-3.81_1x12_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830693 8A 160V
+phoenix_contact connector MCV_01x12_GF_3.81mm_MH
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-G-3.5_1x13_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical || order number: 1843716 8A 160V
+phoenix_contact connector MCV_01x13_G_3.5mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-G-3.81_1x13_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical || order number: 1803536 8A 160V
+phoenix_contact connector MCV_01x13_G_3.81mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843334 8A 160V
+phoenix_contact connector MCV_01x13_GF_3.5mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-GF-3.5_1x13_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843334 8A 160V
+phoenix_contact connector MCV_01x13_GF_3.5mm_MH
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830703 8A 160V
+phoenix_contact connector MCV_01x13_GF_3.81mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_13-GF-3.81_1x13_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830703 8A 160V
+phoenix_contact connector MCV_01x13_GF_3.81mm_MH
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-G-3.5_1x14_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical || order number: 1843729 8A 160V
+phoenix_contact connector MCV_01x14_G_3.5mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-G-3.81_1x14_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical || order number: 1803549 8A 160V
+phoenix_contact connector MCV_01x14_G_3.81mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843347 8A 160V
+phoenix_contact connector MCV_01x14_GF_3.5mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-GF-3.5_1x14_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843347 8A 160V
+phoenix_contact connector MCV_01x14_GF_3.5mm_MH
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830716 8A 160V
+phoenix_contact connector MCV_01x14_GF_3.81mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_14-GF-3.81_1x14_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830716 8A 160V
+phoenix_contact connector MCV_01x14_GF_3.81mm_MH
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-G-3.5_1x15_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical || order number: 1843732 8A 160V
+phoenix_contact connector MCV_01x15_G_3.5mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-G-3.81_1x15_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical || order number: 1803552 8A 160V
+phoenix_contact connector MCV_01x15_G_3.81mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843350 8A 160V
+phoenix_contact connector MCV_01x15_GF_3.5mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-GF-3.5_1x15_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843350 8A 160V
+phoenix_contact connector MCV_01x15_GF_3.5mm_MH
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830729 8A 160V
+phoenix_contact connector MCV_01x15_GF_3.81mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_15-GF-3.81_1x15_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830729 8A 160V
+phoenix_contact connector MCV_01x15_GF_3.81mm_MH
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-G-3.5_1x16_P3.50mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical || order number: 1843745 8A 160V
+phoenix_contact connector MCV_01x16_G_3.5mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-G-3.81_1x16_P3.81mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical || order number: 1803565 8A 160V
+phoenix_contact connector MCV_01x16_G_3.81mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange || order number: 1843363 8A 160V
+phoenix_contact connector MCV_01x16_GF_3.5mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-GF-3.5_1x16_P3.50mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843363 8A 160V
+phoenix_contact connector MCV_01x16_GF_3.5mm_MH
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange || order number: 1830732 8A 160V
+phoenix_contact connector MCV_01x16_GF_3.81mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MCV_1,5_16-GF-3.81_1x16_P3.81mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1830732 8A 160V
+phoenix_contact connector MCV_01x16_GF_3.81mm_MH
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.5; number of pins: 02; pin pitch: 3.50mm; Angled || order number: 1844210 8A 160V
+phoenix_contact connector MC_01x02_G_3.5mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-G-3.81_1x02_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/2-G-3.81; number of pins: 02; pin pitch: 3.81mm; Angled || order number: 1803277 8A 160V
+phoenix_contact connector MC_01x02_G_3.81mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843790 8A 160V
+phoenix_contact connector MC_01x02_GF_3.5mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-GF-3.5_1x02_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.5; number of pins: 02; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843790 8A 160V
+phoenix_contact connector MC_01x02_GF_3.5mm_MH
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827868 8A 160V
+phoenix_contact connector MC_01x02_GF_3.81mm
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_2-GF-3.81_1x02_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-3.81; number of pins: 02; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827868 8A 160V
+phoenix_contact connector MC_01x02_GF_3.81mm_MH
+0
+2
+2
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-G-3.5_1x03_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.5; number of pins: 03; pin pitch: 3.50mm; Angled || order number: 1844223 8A 160V
+phoenix_contact connector MC_01x03_G_3.5mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-G-3.81_1x03_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/3-G-3.81; number of pins: 03; pin pitch: 3.81mm; Angled || order number: 1803280 8A 160V
+phoenix_contact connector MC_01x03_G_3.81mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843800 8A 160V
+phoenix_contact connector MC_01x03_GF_3.5mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-GF-3.5_1x03_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.5; number of pins: 03; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843800 8A 160V
+phoenix_contact connector MC_01x03_GF_3.5mm_MH
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827871 8A 160V
+phoenix_contact connector MC_01x03_GF_3.81mm
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_3-GF-3.81_1x03_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-3.81; number of pins: 03; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827871 8A 160V
+phoenix_contact connector MC_01x03_GF_3.81mm_MH
+0
+3
+3
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.5; number of pins: 04; pin pitch: 3.50mm; Angled || order number: 1844236 8A 160V
+phoenix_contact connector MC_01x04_G_3.5mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-G-3.81_1x04_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/4-G-3.81; number of pins: 04; pin pitch: 3.81mm; Angled || order number: 1803293 8A 160V
+phoenix_contact connector MC_01x04_G_3.81mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843813 8A 160V
+phoenix_contact connector MC_01x04_GF_3.5mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-GF-3.5_1x04_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.5; number of pins: 04; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843813 8A 160V
+phoenix_contact connector MC_01x04_GF_3.5mm_MH
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827884 8A 160V
+phoenix_contact connector MC_01x04_GF_3.81mm
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_4-GF-3.81_1x04_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-3.81; number of pins: 04; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827884 8A 160V
+phoenix_contact connector MC_01x04_GF_3.81mm_MH
+0
+4
+4
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.5; number of pins: 05; pin pitch: 3.50mm; Angled || order number: 1844249 8A 160V
+phoenix_contact connector MC_01x05_G_3.5mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-G-3.81_1x05_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/5-G-3.81; number of pins: 05; pin pitch: 3.81mm; Angled || order number: 1803303 8A 160V
+phoenix_contact connector MC_01x05_G_3.81mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843826 8A 160V
+phoenix_contact connector MC_01x05_GF_3.5mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-GF-3.5_1x05_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.5; number of pins: 05; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843826 8A 160V
+phoenix_contact connector MC_01x05_GF_3.5mm_MH
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827897 8A 160V
+phoenix_contact connector MC_01x05_GF_3.81mm
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_5-GF-3.81_1x05_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-3.81; number of pins: 05; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827897 8A 160V
+phoenix_contact connector MC_01x05_GF_3.81mm_MH
+0
+5
+5
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-G-3.5_1x06_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.5; number of pins: 06; pin pitch: 3.50mm; Angled || order number: 1844252 8A 160V
+phoenix_contact connector MC_01x06_G_3.5mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-G-3.81_1x06_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/6-G-3.81; number of pins: 06; pin pitch: 3.81mm; Angled || order number: 1803316 8A 160V
+phoenix_contact connector MC_01x06_G_3.81mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843839 8A 160V
+phoenix_contact connector MC_01x06_GF_3.5mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-GF-3.5_1x06_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.5; number of pins: 06; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843839 8A 160V
+phoenix_contact connector MC_01x06_GF_3.5mm_MH
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827907 8A 160V
+phoenix_contact connector MC_01x06_GF_3.81mm
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_6-GF-3.81_1x06_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-3.81; number of pins: 06; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827907 8A 160V
+phoenix_contact connector MC_01x06_GF_3.81mm_MH
+0
+6
+6
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-G-3.5_1x07_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.5; number of pins: 07; pin pitch: 3.50mm; Angled || order number: 1844265 8A 160V
+phoenix_contact connector MC_01x07_G_3.5mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-G-3.81_1x07_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/7-G-3.81; number of pins: 07; pin pitch: 3.81mm; Angled || order number: 1803329 8A 160V
+phoenix_contact connector MC_01x07_G_3.81mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843842 8A 160V
+phoenix_contact connector MC_01x07_GF_3.5mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-GF-3.5_1x07_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.5; number of pins: 07; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843842 8A 160V
+phoenix_contact connector MC_01x07_GF_3.5mm_MH
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827910 8A 160V
+phoenix_contact connector MC_01x07_GF_3.81mm
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_7-GF-3.81_1x07_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-3.81; number of pins: 07; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827910 8A 160V
+phoenix_contact connector MC_01x07_GF_3.81mm_MH
+0
+7
+7
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-G-3.5_1x08_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.5; number of pins: 08; pin pitch: 3.50mm; Angled || order number: 1844278 8A 160V
+phoenix_contact connector MC_01x08_G_3.5mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-G-3.81_1x08_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/8-G-3.81; number of pins: 08; pin pitch: 3.81mm; Angled || order number: 1803332 8A 160V
+phoenix_contact connector MC_01x08_G_3.81mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843855 8A 160V
+phoenix_contact connector MC_01x08_GF_3.5mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-GF-3.5_1x08_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.5; number of pins: 08; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843855 8A 160V
+phoenix_contact connector MC_01x08_GF_3.5mm_MH
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827923 8A 160V
+phoenix_contact connector MC_01x08_GF_3.81mm
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_8-GF-3.81_1x08_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-3.81; number of pins: 08; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827923 8A 160V
+phoenix_contact connector MC_01x08_GF_3.81mm_MH
+0
+8
+8
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-G-3.5_1x09_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.5; number of pins: 09; pin pitch: 3.50mm; Angled || order number: 1844281 8A 160V
+phoenix_contact connector MC_01x09_G_3.5mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-G-3.81_1x09_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/9-G-3.81; number of pins: 09; pin pitch: 3.81mm; Angled || order number: 1803345 8A 160V
+phoenix_contact connector MC_01x09_G_3.81mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843868 8A 160V
+phoenix_contact connector MC_01x09_GF_3.5mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-GF-3.5_1x09_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.5; number of pins: 09; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843868 8A 160V
+phoenix_contact connector MC_01x09_GF_3.5mm_MH
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827936 8A 160V
+phoenix_contact connector MC_01x09_GF_3.81mm
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_9-GF-3.81_1x09_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-3.81; number of pins: 09; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827936 8A 160V
+phoenix_contact connector MC_01x09_GF_3.81mm_MH
+0
+9
+9
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-G-3.5_1x10_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.5; number of pins: 10; pin pitch: 3.50mm; Angled || order number: 1844294 8A 160V
+phoenix_contact connector MC_01x10_G_3.5mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-G-3.81_1x10_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/10-G-3.81; number of pins: 10; pin pitch: 3.81mm; Angled || order number: 1803358 8A 160V
+phoenix_contact connector MC_01x10_G_3.81mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843871 8A 160V
+phoenix_contact connector MC_01x10_GF_3.5mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-GF-3.5_1x10_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.5; number of pins: 10; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843871 8A 160V
+phoenix_contact connector MC_01x10_GF_3.5mm_MH
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827949 8A 160V
+phoenix_contact connector MC_01x10_GF_3.81mm
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_10-GF-3.81_1x10_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-3.81; number of pins: 10; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827949 8A 160V
+phoenix_contact connector MC_01x10_GF_3.81mm_MH
+0
+10
+10
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-G-3.5_1x11_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.5; number of pins: 11; pin pitch: 3.50mm; Angled || order number: 1844304 8A 160V
+phoenix_contact connector MC_01x11_G_3.5mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-G-3.81_1x11_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/11-G-3.81; number of pins: 11; pin pitch: 3.81mm; Angled || order number: 1803361 8A 160V
+phoenix_contact connector MC_01x11_G_3.81mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843884 8A 160V
+phoenix_contact connector MC_01x11_GF_3.5mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-GF-3.5_1x11_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.5; number of pins: 11; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843884 8A 160V
+phoenix_contact connector MC_01x11_GF_3.5mm_MH
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827952 8A 160V
+phoenix_contact connector MC_01x11_GF_3.81mm
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_11-GF-3.81_1x11_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-3.81; number of pins: 11; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827952 8A 160V
+phoenix_contact connector MC_01x11_GF_3.81mm_MH
+0
+11
+11
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-G-3.5_1x12_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.5; number of pins: 12; pin pitch: 3.50mm; Angled || order number: 1844317 8A 160V
+phoenix_contact connector MC_01x12_G_3.5mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-G-3.81_1x12_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/12-G-3.81; number of pins: 12; pin pitch: 3.81mm; Angled || order number: 1803374 8A 160V
+phoenix_contact connector MC_01x12_G_3.81mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843897 8A 160V
+phoenix_contact connector MC_01x12_GF_3.5mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-GF-3.5_1x12_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.5; number of pins: 12; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843897 8A 160V
+phoenix_contact connector MC_01x12_GF_3.5mm_MH
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827965 8A 160V
+phoenix_contact connector MC_01x12_GF_3.81mm
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_12-GF-3.81_1x12_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-3.81; number of pins: 12; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827965 8A 160V
+phoenix_contact connector MC_01x12_GF_3.81mm_MH
+0
+12
+12
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-G-3.5_1x13_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.5; number of pins: 13; pin pitch: 3.50mm; Angled || order number: 1844320 8A 160V
+phoenix_contact connector MC_01x13_G_3.5mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-G-3.81_1x13_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/13-G-3.81; number of pins: 13; pin pitch: 3.81mm; Angled || order number: 1803387 8A 160V
+phoenix_contact connector MC_01x13_G_3.81mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843907 8A 160V
+phoenix_contact connector MC_01x13_GF_3.5mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-GF-3.5_1x13_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.5; number of pins: 13; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843907 8A 160V
+phoenix_contact connector MC_01x13_GF_3.5mm_MH
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827978 8A 160V
+phoenix_contact connector MC_01x13_GF_3.81mm
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_13-GF-3.81_1x13_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/13-GF-3.81; number of pins: 13; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827978 8A 160V
+phoenix_contact connector MC_01x13_GF_3.81mm_MH
+0
+13
+13
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-G-3.5_1x14_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.5; number of pins: 14; pin pitch: 3.50mm; Angled || order number: 1844333 8A 160V
+phoenix_contact connector MC_01x14_G_3.5mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-G-3.81_1x14_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/14-G-3.81; number of pins: 14; pin pitch: 3.81mm; Angled || order number: 1803390 8A 160V
+phoenix_contact connector MC_01x14_G_3.81mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843910 8A 160V
+phoenix_contact connector MC_01x14_GF_3.5mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-GF-3.5_1x14_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.5; number of pins: 14; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843910 8A 160V
+phoenix_contact connector MC_01x14_GF_3.5mm_MH
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827981 8A 160V
+phoenix_contact connector MC_01x14_GF_3.81mm
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_14-GF-3.81_1x14_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/14-GF-3.81; number of pins: 14; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827981 8A 160V
+phoenix_contact connector MC_01x14_GF_3.81mm_MH
+0
+14
+14
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-G-3.5_1x15_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.5; number of pins: 15; pin pitch: 3.50mm; Angled || order number: 1844346 8A 160V
+phoenix_contact connector MC_01x15_G_3.5mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-G-3.81_1x15_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/15-G-3.81; number of pins: 15; pin pitch: 3.81mm; Angled || order number: 1803400 8A 160V
+phoenix_contact connector MC_01x15_G_3.81mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843923 8A 160V
+phoenix_contact connector MC_01x15_GF_3.5mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-GF-3.5_1x15_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.5; number of pins: 15; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843923 8A 160V
+phoenix_contact connector MC_01x15_GF_3.5mm_MH
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange || order number: 1827994 8A 160V
+phoenix_contact connector MC_01x15_GF_3.81mm
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_15-GF-3.81_1x15_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/15-GF-3.81; number of pins: 15; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1827994 8A 160V
+phoenix_contact connector MC_01x15_GF_3.81mm_MH
+0
+15
+15
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-G-3.5_1x16_P3.50mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.5; number of pins: 16; pin pitch: 3.50mm; Angled || order number: 1844359 8A 160V
+phoenix_contact connector MC_01x16_G_3.5mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-G-3.81_1x16_P3.81mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/16-G-3.81; number of pins: 16; pin pitch: 3.81mm; Angled || order number: 1803413 8A 160V
+phoenix_contact connector MC_01x16_G_3.81mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange || order number: 1843936 8A 160V
+phoenix_contact connector MC_01x16_GF_3.5mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-GF-3.5_1x16_P3.50mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.5; number of pins: 16; pin pitch: 3.50mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1843936 8A 160V
+phoenix_contact connector MC_01x16_GF_3.5mm_MH
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange || order number: 1828003 8A 160V
+phoenix_contact connector MC_01x16_GF_3.81mm
+0
+16
+16
+Connector_Phoenix_MC
+PhoenixContact_MC_1,5_16-GF-3.81_1x16_P3.81mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/16-GF-3.81; number of pins: 16; pin pitch: 3.81mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1828003 8A 160V
+phoenix_contact connector MC_01x16_GF_3.81mm_MH
+0
+16
+16
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_2-G-5.08_1x02_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1836299 8A 320V
+phoenix_contact connector MCV_01x02_G_5.08mm
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847615 8A 320V
+phoenix_contact connector MCV_01x02_GF_5.08mm
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_2-GF-5.08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847615 8A 320V
+phoenix_contact connector MCV_01x02_GF_5.08mm_MH
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_3-G-5.08_1x03_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1836309 8A 320V
+phoenix_contact connector MCV_01x03_G_5.08mm
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847628 8A 320V
+phoenix_contact connector MCV_01x03_GF_5.08mm
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_3-GF-5.08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847628 8A 320V
+phoenix_contact connector MCV_01x03_GF_5.08mm_MH
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_4-G-5.08_1x04_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1836312 8A 320V
+phoenix_contact connector MCV_01x04_G_5.08mm
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847631 8A 320V
+phoenix_contact connector MCV_01x04_GF_5.08mm
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_4-GF-5.08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847631 8A 320V
+phoenix_contact connector MCV_01x04_GF_5.08mm_MH
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_5-G-5.08_1x05_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1836325 8A 320V
+phoenix_contact connector MCV_01x05_G_5.08mm
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847644 8A 320V
+phoenix_contact connector MCV_01x05_GF_5.08mm
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_5-GF-5.08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847644 8A 320V
+phoenix_contact connector MCV_01x05_GF_5.08mm_MH
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_6-G-5.08_1x06_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1836338 8A 320V
+phoenix_contact connector MCV_01x06_G_5.08mm
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847657 8A 320V
+phoenix_contact connector MCV_01x06_GF_5.08mm
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_6-GF-5.08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847657 8A 320V
+phoenix_contact connector MCV_01x06_GF_5.08mm_MH
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_7-G-5.08_1x07_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1836341 8A 320V
+phoenix_contact connector MCV_01x07_G_5.08mm
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847660 8A 320V
+phoenix_contact connector MCV_01x07_GF_5.08mm
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_7-GF-5.08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847660 8A 320V
+phoenix_contact connector MCV_01x07_GF_5.08mm_MH
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_8-G-5.08_1x08_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1836354 8A 320V
+phoenix_contact connector MCV_01x08_G_5.08mm
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847673 8A 320V
+phoenix_contact connector MCV_01x08_GF_5.08mm
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_8-GF-5.08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847673 8A 320V
+phoenix_contact connector MCV_01x08_GF_5.08mm_MH
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_9-G-5.08_1x09_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1836367 8A 320V
+phoenix_contact connector MCV_01x09_G_5.08mm
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847686 8A 320V
+phoenix_contact connector MCV_01x09_GF_5.08mm
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_9-GF-5.08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847686 8A 320V
+phoenix_contact connector MCV_01x09_GF_5.08mm_MH
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_10-G-5.08_1x10_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1836370 8A 320V
+phoenix_contact connector MCV_01x10_G_5.08mm
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847699 8A 320V
+phoenix_contact connector MCV_01x10_GF_5.08mm
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_10-GF-5.08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847699 8A 320V
+phoenix_contact connector MCV_01x10_GF_5.08mm_MH
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_11-G-5.08_1x11_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1836383 8A 320V
+phoenix_contact connector MCV_01x11_G_5.08mm
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847709 8A 320V
+phoenix_contact connector MCV_01x11_GF_5.08mm
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_11-GF-5.08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847709 8A 320V
+phoenix_contact connector MCV_01x11_GF_5.08mm_MH
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_12-G-5.08_1x12_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1836396 8A 320V
+phoenix_contact connector MCV_01x12_G_5.08mm
+0
+12
+12
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1847712 8A 320V
+phoenix_contact connector MCV_01x12_GF_5.08mm
+0
+12
+12
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MCV_1,5_12-GF-5.08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MCV_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847712 8A 320V
+phoenix_contact connector MCV_01x12_GF_5.08mm_MH
+0
+12
+12
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_2-G-5.08_1x02_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/2-G-5.08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1836189 8A 320V
+phoenix_contact connector MC_01x02_G_5.08mm
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847466 8A 320V
+phoenix_contact connector MC_01x02_GF_5.08mm
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_2-GF-5.08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/2-GF-5.08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847466 8A 320V
+phoenix_contact connector MC_01x02_GF_5.08mm_MH
+0
+2
+2
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_3-G-5.08_1x03_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/3-G-5.08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1836192 8A 320V
+phoenix_contact connector MC_01x03_G_5.08mm
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847479 8A 320V
+phoenix_contact connector MC_01x03_GF_5.08mm
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_3-GF-5.08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/3-GF-5.08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847479 8A 320V
+phoenix_contact connector MC_01x03_GF_5.08mm_MH
+0
+3
+3
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_4-G-5.08_1x04_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/4-G-5.08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1836202 8A 320V
+phoenix_contact connector MC_01x04_G_5.08mm
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847482 8A 320V
+phoenix_contact connector MC_01x04_GF_5.08mm
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_4-GF-5.08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/4-GF-5.08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847482 8A 320V
+phoenix_contact connector MC_01x04_GF_5.08mm_MH
+0
+4
+4
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_5-G-5.08_1x05_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/5-G-5.08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1836215 8A 320V
+phoenix_contact connector MC_01x05_G_5.08mm
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847495 8A 320V
+phoenix_contact connector MC_01x05_GF_5.08mm
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_5-GF-5.08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/5-GF-5.08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847495 8A 320V
+phoenix_contact connector MC_01x05_GF_5.08mm_MH
+0
+5
+5
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_6-G-5.08_1x06_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/6-G-5.08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1836228 8A 320V
+phoenix_contact connector MC_01x06_G_5.08mm
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847505 8A 320V
+phoenix_contact connector MC_01x06_GF_5.08mm
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_6-GF-5.08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/6-GF-5.08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847505 8A 320V
+phoenix_contact connector MC_01x06_GF_5.08mm_MH
+0
+6
+6
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_7-G-5.08_1x07_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/7-G-5.08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1836231 8A 320V
+phoenix_contact connector MC_01x07_G_5.08mm
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847518 8A 320V
+phoenix_contact connector MC_01x07_GF_5.08mm
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_7-GF-5.08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/7-GF-5.08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847518 8A 320V
+phoenix_contact connector MC_01x07_GF_5.08mm_MH
+0
+7
+7
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_8-G-5.08_1x08_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/8-G-5.08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1836244 8A 320V
+phoenix_contact connector MC_01x08_G_5.08mm
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847521 8A 320V
+phoenix_contact connector MC_01x08_GF_5.08mm
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_8-GF-5.08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/8-GF-5.08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847521 8A 320V
+phoenix_contact connector MC_01x08_GF_5.08mm_MH
+0
+8
+8
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_9-G-5.08_1x09_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/9-G-5.08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1836257 8A 320V
+phoenix_contact connector MC_01x09_G_5.08mm
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847534 8A 320V
+phoenix_contact connector MC_01x09_GF_5.08mm
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_9-GF-5.08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/9-GF-5.08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847534 8A 320V
+phoenix_contact connector MC_01x09_GF_5.08mm_MH
+0
+9
+9
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_10-G-5.08_1x10_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/10-G-5.08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1836260 8A 320V
+phoenix_contact connector MC_01x10_G_5.08mm
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847547 8A 320V
+phoenix_contact connector MC_01x10_GF_5.08mm
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_10-GF-5.08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/10-GF-5.08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847547 8A 320V
+phoenix_contact connector MC_01x10_GF_5.08mm_MH
+0
+10
+10
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_11-G-5.08_1x11_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/11-G-5.08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1836273 8A 320V
+phoenix_contact connector MC_01x11_G_5.08mm
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847550 8A 320V
+phoenix_contact connector MC_01x11_GF_5.08mm
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_11-GF-5.08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/11-GF-5.08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847550 8A 320V
+phoenix_contact connector MC_01x11_GF_5.08mm_MH
+0
+11
+11
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_12-G-5.08_1x12_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MC_1,5/12-G-5.08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1836286 8A 320V
+phoenix_contact connector MC_01x12_G_5.08mm
+0
+12
+12
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1847563 8A 320V
+phoenix_contact connector MC_01x12_GF_5.08mm
+0
+12
+12
+Connector_Phoenix_MC_HighVoltage
+PhoenixContact_MC_1,5_12-GF-5.08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MC_1,5/12-GF-5.08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x4.5 C or ISO 7049-ST 2.2x4.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1847563 8A 320V
+phoenix_contact connector MC_01x12_GF_5.08mm_MH
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_2-G-5,08_1x02_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Angled || order number: 1757242 12A || order number: 1923869 16A (HC)
+phoenix_contact connector MSTBA_01x02_G_5.08mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_2-G_1x02_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Angled || order number: 1757475 12A || order number: 1923759 16A (HC)
+phoenix_contact connector MSTBA_01x02_G_5.00mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_3-G-5,08_1x03_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Angled || order number: 1757255 12A || order number: 1923872 16A (HC)
+phoenix_contact connector MSTBA_01x03_G_5.08mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Angled || order number: 1757488 12A || order number: 1923762 16A (HC)
+phoenix_contact connector MSTBA_01x03_G_5.00mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_4-G-5,08_1x04_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Angled || order number: 1757268 12A || order number: 1923885 16A (HC)
+phoenix_contact connector MSTBA_01x04_G_5.08mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_4-G_1x04_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Angled || order number: 1757491 12A || order number: 1923775 16A (HC)
+phoenix_contact connector MSTBA_01x04_G_5.00mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_5-G-5,08_1x05_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Angled || order number: 1757271 12A || order number: 1923898 16A (HC)
+phoenix_contact connector MSTBA_01x05_G_5.08mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_5-G_1x05_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Angled || order number: 1757501 12A || order number: 1923788 16A (HC)
+phoenix_contact connector MSTBA_01x05_G_5.00mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_6-G-5,08_1x06_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Angled || order number: 1757284 12A || order number: 1923908 16A (HC)
+phoenix_contact connector MSTBA_01x06_G_5.08mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_6-G_1x06_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Angled || order number: 1757514 12A || order number: 1923791 16A (HC)
+phoenix_contact connector MSTBA_01x06_G_5.00mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_7-G-5,08_1x07_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Angled || order number: 1757297 12A || order number: 1923911 16A (HC)
+phoenix_contact connector MSTBA_01x07_G_5.08mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_7-G_1x07_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Angled || order number: 1757493 12A || order number: 1923801 16A (HC)
+phoenix_contact connector MSTBA_01x07_G_5.00mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_8-G-5,08_1x08_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Angled || order number: 1757307 12A || order number: 1923924 16A (HC)
+phoenix_contact connector MSTBA_01x08_G_5.08mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_8-G_1x08_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Angled || order number: 1757527 12A || order number: 1923814 16A (HC)
+phoenix_contact connector MSTBA_01x08_G_5.00mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_9-G-5,08_1x09_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Angled || order number: 1757310 12A || order number: 1923937 16A (HC)
+phoenix_contact connector MSTBA_01x09_G_5.08mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_9-G_1x09_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Angled || order number: 1757530 12A || order number: 1923827 16A (HC)
+phoenix_contact connector MSTBA_01x09_G_5.00mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_10-G-5,08_1x10_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Angled || order number: 1757323 12A || order number: 1923940 16A (HC)
+phoenix_contact connector MSTBA_01x10_G_5.08mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_10-G_1x10_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Angled || order number: 1757543 12A || order number: 1923830 16A (HC)
+phoenix_contact connector MSTBA_01x10_G_5.00mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_11-G-5,08_1x11_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Angled || order number: 1757336 12A || order number: 1923953 16A (HC)
+phoenix_contact connector MSTBA_01x11_G_5.08mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_11-G_1x11_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Angled || order number: 1757556 12A || order number: 1923843 16A (HC)
+phoenix_contact connector MSTBA_01x11_G_5.00mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_12-G-5,08_1x12_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Angled || order number: 1757349 12A || order number: 1923966 16A (HC)
+phoenix_contact connector MSTBA_01x12_G_5.08mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_12-G_1x12_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Angled || order number: 1757569 12A || order number: 1923856 16A (HC)
+phoenix_contact connector MSTBA_01x12_G_5.00mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_13-G-5,08_1x13_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Angled || order number: 1757352 12A
+phoenix_contact connector MSTBA_01x13_G_5.08mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_13-G_1x13_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Angled || order number: 1757572 12A
+phoenix_contact connector MSTBA_01x13_G_5.00mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_14-G-5,08_1x14_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Angled || order number: 1757365 12A
+phoenix_contact connector MSTBA_01x14_G_5.08mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_14-G_1x14_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Angled || order number: 1757585 12A
+phoenix_contact connector MSTBA_01x14_G_5.00mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_15-G-5,08_1x15_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Angled || order number: 1757378 12A
+phoenix_contact connector MSTBA_01x15_G_5.08mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_15-G_1x15_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Angled || order number: 1757598 12A
+phoenix_contact connector MSTBA_01x15_G_5.00mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_16-G-5,08_1x16_P5.08mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Angled || order number: 1757381 12A
+phoenix_contact connector MSTBA_01x16_G_5.08mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBA_2,5_16-G_1x16_P5.00mm_Horizontal
+Generic Phoenix Contact connector footprint for: MSTBA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Angled || order number: 1757608 12A
+phoenix_contact connector MSTBA_01x16_G_5.00mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_2-G-5,08_1x02_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical || order number: 1755736 12A || order number: 1924305 16A (HC)
+phoenix_contact connector MSTBVA_01x02_G_5.08mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_2-G_1x02_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/2-G; number of pins: 02; pin pitch: 5.00mm; Vertical || order number: 1755516 12A || order number: 1924198 16A (HC)
+phoenix_contact connector MSTBVA_01x02_G_5.00mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_3-G-5,08_1x03_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical || order number: 1755749 12A || order number: 1924318 16A (HC)
+phoenix_contact connector MSTBVA_01x03_G_5.08mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/3-G; number of pins: 03; pin pitch: 5.00mm; Vertical || order number: 1755529 12A || order number: 1924208 16A (HC)
+phoenix_contact connector MSTBVA_01x03_G_5.00mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_4-G-5,08_1x04_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical || order number: 1755752 12A || order number: 1924321 16A (HC)
+phoenix_contact connector MSTBVA_01x04_G_5.08mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_4-G_1x04_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/4-G; number of pins: 04; pin pitch: 5.00mm; Vertical || order number: 1755532 12A || order number: 1924211 16A (HC)
+phoenix_contact connector MSTBVA_01x04_G_5.00mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_5-G-5,08_1x05_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical || order number: 1755765 12A || order number: 1924334 16A (HC)
+phoenix_contact connector MSTBVA_01x05_G_5.08mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_5-G_1x05_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/5-G; number of pins: 05; pin pitch: 5.00mm; Vertical || order number: 1755545 12A || order number: 1924224 16A (HC)
+phoenix_contact connector MSTBVA_01x05_G_5.00mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_6-G-5,08_1x06_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical || order number: 1755778 12A || order number: 1924347 16A (HC)
+phoenix_contact connector MSTBVA_01x06_G_5.08mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_6-G_1x06_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/6-G; number of pins: 06; pin pitch: 5.00mm; Vertical || order number: 1755558 12A || order number: 1924237 16A (HC)
+phoenix_contact connector MSTBVA_01x06_G_5.00mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_7-G-5,08_1x07_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical || order number: 1755781 12A || order number: 1924350 16A (HC)
+phoenix_contact connector MSTBVA_01x07_G_5.08mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_7-G_1x07_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/7-G; number of pins: 07; pin pitch: 5.00mm; Vertical || order number: 1755561 12A || order number: 1924240 16A (HC)
+phoenix_contact connector MSTBVA_01x07_G_5.00mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_8-G-5,08_1x08_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical || order number: 1755794 12A || order number: 1924363 16A (HC)
+phoenix_contact connector MSTBVA_01x08_G_5.08mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_8-G_1x08_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/8-G; number of pins: 08; pin pitch: 5.00mm; Vertical || order number: 1755574 12A || order number: 1924253 16A (HC)
+phoenix_contact connector MSTBVA_01x08_G_5.00mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_9-G-5,08_1x09_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical || order number: 1755804 12A || order number: 1924376 16A (HC)
+phoenix_contact connector MSTBVA_01x09_G_5.08mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_9-G_1x09_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/9-G; number of pins: 09; pin pitch: 5.00mm; Vertical || order number: 1755587 12A || order number: 1924266 16A (HC)
+phoenix_contact connector MSTBVA_01x09_G_5.00mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_10-G-5,08_1x10_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical || order number: 1755817 12A || order number: 1924389 16A (HC)
+phoenix_contact connector MSTBVA_01x10_G_5.08mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_10-G_1x10_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/10-G; number of pins: 10; pin pitch: 5.00mm; Vertical || order number: 1755503 12A || order number: 1924279 16A (HC)
+phoenix_contact connector MSTBVA_01x10_G_5.00mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_11-G-5,08_1x11_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical || order number: 1755820 12A || order number: 1924392 16A (HC)
+phoenix_contact connector MSTBVA_01x11_G_5.08mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_11-G_1x11_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/11-G; number of pins: 11; pin pitch: 5.00mm; Vertical || order number: 1755590 12A || order number: 1924282 16A (HC)
+phoenix_contact connector MSTBVA_01x11_G_5.00mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_12-G-5,08_1x12_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical || order number: 1755833 12A || order number: 1924402 16A (HC)
+phoenix_contact connector MSTBVA_01x12_G_5.08mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_12-G_1x12_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/12-G; number of pins: 12; pin pitch: 5.00mm; Vertical || order number: 1755600 12A || order number: 1924295 16A (HC)
+phoenix_contact connector MSTBVA_01x12_G_5.00mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_13-G-5,08_1x13_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical || order number: 1755846 12A
+phoenix_contact connector MSTBVA_01x13_G_5.08mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_13-G_1x13_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/13-G; number of pins: 13; pin pitch: 5.00mm; Vertical || order number: 1755613 12A
+phoenix_contact connector MSTBVA_01x13_G_5.00mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_14-G-5,08_1x14_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical || order number: 1755859 12A
+phoenix_contact connector MSTBVA_01x14_G_5.08mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_14-G_1x14_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/14-G; number of pins: 14; pin pitch: 5.00mm; Vertical || order number: 1755626 12A
+phoenix_contact connector MSTBVA_01x14_G_5.00mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_15-G-5,08_1x15_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical || order number: 1755862 12A
+phoenix_contact connector MSTBVA_01x15_G_5.08mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_15-G_1x15_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/15-G; number of pins: 15; pin pitch: 5.00mm; Vertical || order number: 1755639 12A
+phoenix_contact connector MSTBVA_01x15_G_5.00mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_16-G-5,08_1x16_P5.08mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical || order number: 1755875 12A
+phoenix_contact connector MSTBVA_01x16_G_5.08mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBVA_2,5_16-G_1x16_P5.00mm_Vertical
+Generic Phoenix Contact connector footprint for: MSTBVA_2,5/16-G; number of pins: 16; pin pitch: 5.00mm; Vertical || order number: 1755642 12A
+phoenix_contact connector MSTBVA_01x16_G_5.00mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777073 12A || order number: 1924525 16A (HC)
+phoenix_contact connector MSTBV_01x02_GF_5.08mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_2-GF-5,08_1x02_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777073 12A || order number: 1924525 16A (HC)
+phoenix_contact connector MSTBV_01x02_GF_5.08mm_MH
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776883 12A || order number: 1924415 16A (HC)
+phoenix_contact connector MSTBV_01x02_GF_5.00mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_2-GF_1x02_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776883 12A || order number: 1924415 16A (HC)
+phoenix_contact connector MSTBV_01x02_GF_5.00mm_MH
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777086 12A || order number: 1924538 16A (HC)
+phoenix_contact connector MSTBV_01x03_GF_5.08mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_3-GF-5,08_1x03_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777086 12A || order number: 1924538 16A (HC)
+phoenix_contact connector MSTBV_01x03_GF_5.08mm_MH
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776896 12A || order number: 1924428 16A (HC)
+phoenix_contact connector MSTBV_01x03_GF_5.00mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_3-GF_1x03_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776896 12A || order number: 1924428 16A (HC)
+phoenix_contact connector MSTBV_01x03_GF_5.00mm_MH
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777099 12A || order number: 1924541 16A (HC)
+phoenix_contact connector MSTBV_01x04_GF_5.08mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_4-GF-5,08_1x04_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777099 12A || order number: 1924541 16A (HC)
+phoenix_contact connector MSTBV_01x04_GF_5.08mm_MH
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776906 12A || order number: 1924431 16A (HC)
+phoenix_contact connector MSTBV_01x04_GF_5.00mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_4-GF_1x04_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776906 12A || order number: 1924431 16A (HC)
+phoenix_contact connector MSTBV_01x04_GF_5.00mm_MH
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777109 12A || order number: 1924554 16A (HC)
+phoenix_contact connector MSTBV_01x05_GF_5.08mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_5-GF-5,08_1x05_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777109 12A || order number: 1924554 16A (HC)
+phoenix_contact connector MSTBV_01x05_GF_5.08mm_MH
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776919 12A || order number: 1924444 16A (HC)
+phoenix_contact connector MSTBV_01x05_GF_5.00mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_5-GF_1x05_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776919 12A || order number: 1924444 16A (HC)
+phoenix_contact connector MSTBV_01x05_GF_5.00mm_MH
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777112 12A || order number: 1924567 16A (HC)
+phoenix_contact connector MSTBV_01x06_GF_5.08mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_6-GF-5,08_1x06_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777112 12A || order number: 1924567 16A (HC)
+phoenix_contact connector MSTBV_01x06_GF_5.08mm_MH
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776922 12A || order number: 1924457 16A (HC)
+phoenix_contact connector MSTBV_01x06_GF_5.00mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_6-GF_1x06_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776922 12A || order number: 1924457 16A (HC)
+phoenix_contact connector MSTBV_01x06_GF_5.00mm_MH
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777125 12A || order number: 1924570 16A (HC)
+phoenix_contact connector MSTBV_01x07_GF_5.08mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_7-GF-5,08_1x07_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777125 12A || order number: 1924570 16A (HC)
+phoenix_contact connector MSTBV_01x07_GF_5.08mm_MH
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776935 12A || order number: 1924460 16A (HC)
+phoenix_contact connector MSTBV_01x07_GF_5.00mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_7-GF_1x07_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776935 12A || order number: 1924460 16A (HC)
+phoenix_contact connector MSTBV_01x07_GF_5.00mm_MH
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777138 12A || order number: 1924583 16A (HC)
+phoenix_contact connector MSTBV_01x08_GF_5.08mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_8-GF-5,08_1x08_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777138 12A || order number: 1924583 16A (HC)
+phoenix_contact connector MSTBV_01x08_GF_5.08mm_MH
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776948 12A || order number: 1924473 16A (HC)
+phoenix_contact connector MSTBV_01x08_GF_5.00mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_8-GF_1x08_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776948 12A || order number: 1924473 16A (HC)
+phoenix_contact connector MSTBV_01x08_GF_5.00mm_MH
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777141 12A || order number: 1924596 16A (HC)
+phoenix_contact connector MSTBV_01x09_GF_5.08mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_9-GF-5,08_1x09_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777141 12A || order number: 1924596 16A (HC)
+phoenix_contact connector MSTBV_01x09_GF_5.08mm_MH
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776951 12A || order number: 1924486 16A (HC)
+phoenix_contact connector MSTBV_01x09_GF_5.00mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_9-GF_1x09_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776951 12A || order number: 1924486 16A (HC)
+phoenix_contact connector MSTBV_01x09_GF_5.00mm_MH
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777154 12A || order number: 1924606 16A (HC)
+phoenix_contact connector MSTBV_01x10_GF_5.08mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_10-GF-5,08_1x10_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777154 12A || order number: 1924606 16A (HC)
+phoenix_contact connector MSTBV_01x10_GF_5.08mm_MH
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776964 12A || order number: 1924499 16A (HC)
+phoenix_contact connector MSTBV_01x10_GF_5.00mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_10-GF_1x10_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776964 12A || order number: 1924499 16A (HC)
+phoenix_contact connector MSTBV_01x10_GF_5.00mm_MH
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777167 12A || order number: 1924619 16A (HC)
+phoenix_contact connector MSTBV_01x11_GF_5.08mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_11-GF-5,08_1x11_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777167 12A || order number: 1924619 16A (HC)
+phoenix_contact connector MSTBV_01x11_GF_5.08mm_MH
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776977 12A || order number: 1924509 16A (HC)
+phoenix_contact connector MSTBV_01x11_GF_5.00mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_11-GF_1x11_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776977 12A || order number: 1924509 16A (HC)
+phoenix_contact connector MSTBV_01x11_GF_5.00mm_MH
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777170 12A || order number: 1924622 16A (HC)
+phoenix_contact connector MSTBV_01x12_GF_5.08mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_12-GF-5,08_1x12_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777170 12A || order number: 1924622 16A (HC)
+phoenix_contact connector MSTBV_01x12_GF_5.08mm_MH
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776980 12A || order number: 1924512 16A (HC)
+phoenix_contact connector MSTBV_01x12_GF_5.00mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_12-GF_1x12_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776980 12A || order number: 1924512 16A (HC)
+phoenix_contact connector MSTBV_01x12_GF_5.00mm_MH
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777183 12A
+phoenix_contact connector MSTBV_01x13_GF_5.08mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_13-GF-5,08_1x13_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777183 12A
+phoenix_contact connector MSTBV_01x13_GF_5.08mm_MH
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776993 12A
+phoenix_contact connector MSTBV_01x13_GF_5.00mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_13-GF_1x13_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776993 12A
+phoenix_contact connector MSTBV_01x13_GF_5.00mm_MH
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777196 12A
+phoenix_contact connector MSTBV_01x14_GF_5.08mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_14-GF-5,08_1x14_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777196 12A
+phoenix_contact connector MSTBV_01x14_GF_5.08mm_MH
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776002 12A
+phoenix_contact connector MSTBV_01x14_GF_5.00mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_14-GF_1x14_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776002 12A
+phoenix_contact connector MSTBV_01x14_GF_5.00mm_MH
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777206 12A
+phoenix_contact connector MSTBV_01x15_GF_5.08mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_15-GF-5,08_1x15_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777206 12A
+phoenix_contact connector MSTBV_01x15_GF_5.08mm_MH
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776015 12A
+phoenix_contact connector MSTBV_01x15_GF_5.00mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_15-GF_1x15_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776015 12A
+phoenix_contact connector MSTBV_01x15_GF_5.00mm_MH
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange || order number: 1777219 12A
+phoenix_contact connector MSTBV_01x16_GF_5.08mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_16-GF-5,08_1x16_P5.08mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1777219 12A
+phoenix_contact connector MSTBV_01x16_GF_5.08mm_MH
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange || order number: 1776028 12A
+phoenix_contact connector MSTBV_01x16_GF_5.00mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTBV_2,5_16-GF_1x16_P5.00mm_Vertical_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTBV_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Vertical; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776028 12A
+phoenix_contact connector MSTBV_01x16_GF_5.00mm_MH
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776508 12A || order number: 1924088 16A (HC)
+phoenix_contact connector MSTB_01x02_GF_5.08mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_2-GF-5,08_1x02_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF-5,08; number of pins: 02; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776508 12A || order number: 1924088 16A (HC)
+phoenix_contact connector MSTB_01x02_GF_5.08mm_MH
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776692 12A || order number: 1923979 16A (HC)
+phoenix_contact connector MSTB_01x02_GF_5.00mm
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_2-GF_1x02_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/2-GF; number of pins: 02; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776692 12A || order number: 1923979 16A (HC)
+phoenix_contact connector MSTB_01x02_GF_5.00mm_MH
+0
+2
+2
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776511 12A || order number: 1924091 16A (HC)
+phoenix_contact connector MSTB_01x03_GF_5.08mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_3-GF-5,08_1x03_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF-5,08; number of pins: 03; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776511 12A || order number: 1924091 16A (HC)
+phoenix_contact connector MSTB_01x03_GF_5.08mm_MH
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776702 12A || order number: 1923982 16A (HC)
+phoenix_contact connector MSTB_01x03_GF_5.00mm
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_3-GF_1x03_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/3-GF; number of pins: 03; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776702 12A || order number: 1923982 16A (HC)
+phoenix_contact connector MSTB_01x03_GF_5.00mm_MH
+0
+3
+3
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776524 12A || order number: 1924101 16A (HC)
+phoenix_contact connector MSTB_01x04_GF_5.08mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_4-GF-5,08_1x04_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF-5,08; number of pins: 04; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776524 12A || order number: 1924101 16A (HC)
+phoenix_contact connector MSTB_01x04_GF_5.08mm_MH
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776715 12A || order number: 1923995 16A (HC)
+phoenix_contact connector MSTB_01x04_GF_5.00mm
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_4-GF_1x04_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/4-GF; number of pins: 04; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776715 12A || order number: 1923995 16A (HC)
+phoenix_contact connector MSTB_01x04_GF_5.00mm_MH
+0
+4
+4
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776537 12A || order number: 1924114 16A (HC)
+phoenix_contact connector MSTB_01x05_GF_5.08mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_5-GF-5,08_1x05_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF-5,08; number of pins: 05; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776537 12A || order number: 1924114 16A (HC)
+phoenix_contact connector MSTB_01x05_GF_5.08mm_MH
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776728 12A || order number: 1924004 16A (HC)
+phoenix_contact connector MSTB_01x05_GF_5.00mm
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_5-GF_1x05_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/5-GF; number of pins: 05; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776728 12A || order number: 1924004 16A (HC)
+phoenix_contact connector MSTB_01x05_GF_5.00mm_MH
+0
+5
+5
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776540 12A || order number: 1924127 16A (HC)
+phoenix_contact connector MSTB_01x06_GF_5.08mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_6-GF-5,08_1x06_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF-5,08; number of pins: 06; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776540 12A || order number: 1924127 16A (HC)
+phoenix_contact connector MSTB_01x06_GF_5.08mm_MH
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776731 12A || order number: 1924017 16A (HC)
+phoenix_contact connector MSTB_01x06_GF_5.00mm
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_6-GF_1x06_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/6-GF; number of pins: 06; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776731 12A || order number: 1924017 16A (HC)
+phoenix_contact connector MSTB_01x06_GF_5.00mm_MH
+0
+6
+6
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776553 12A || order number: 1924130 16A (HC)
+phoenix_contact connector MSTB_01x07_GF_5.08mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_7-GF-5,08_1x07_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF-5,08; number of pins: 07; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776553 12A || order number: 1924130 16A (HC)
+phoenix_contact connector MSTB_01x07_GF_5.08mm_MH
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776744 12A || order number: 1924020 16A (HC)
+phoenix_contact connector MSTB_01x07_GF_5.00mm
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_7-GF_1x07_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/7-GF; number of pins: 07; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776744 12A || order number: 1924020 16A (HC)
+phoenix_contact connector MSTB_01x07_GF_5.00mm_MH
+0
+7
+7
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776566 12A || order number: 1924143 16A (HC)
+phoenix_contact connector MSTB_01x08_GF_5.08mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_8-GF-5,08_1x08_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF-5,08; number of pins: 08; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776566 12A || order number: 1924143 16A (HC)
+phoenix_contact connector MSTB_01x08_GF_5.08mm_MH
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776757 12A || order number: 1924033 16A (HC)
+phoenix_contact connector MSTB_01x08_GF_5.00mm
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_8-GF_1x08_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/8-GF; number of pins: 08; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776757 12A || order number: 1924033 16A (HC)
+phoenix_contact connector MSTB_01x08_GF_5.00mm_MH
+0
+8
+8
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776579 12A || order number: 1924156 16A (HC)
+phoenix_contact connector MSTB_01x09_GF_5.08mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_9-GF-5,08_1x09_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF-5,08; number of pins: 09; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776579 12A || order number: 1924156 16A (HC)
+phoenix_contact connector MSTB_01x09_GF_5.08mm_MH
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776760 12A || order number: 1924046 16A (HC)
+phoenix_contact connector MSTB_01x09_GF_5.00mm
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_9-GF_1x09_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/9-GF; number of pins: 09; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776760 12A || order number: 1924046 16A (HC)
+phoenix_contact connector MSTB_01x09_GF_5.00mm_MH
+0
+9
+9
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776582 12A || order number: 1924169 16A (HC)
+phoenix_contact connector MSTB_01x10_GF_5.08mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_10-GF-5,08_1x10_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF-5,08; number of pins: 10; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776582 12A || order number: 1924169 16A (HC)
+phoenix_contact connector MSTB_01x10_GF_5.08mm_MH
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776773 12A || order number: 1924059 16A (HC)
+phoenix_contact connector MSTB_01x10_GF_5.00mm
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_10-GF_1x10_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/10-GF; number of pins: 10; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776773 12A || order number: 1924059 16A (HC)
+phoenix_contact connector MSTB_01x10_GF_5.00mm_MH
+0
+10
+10
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776595 12A || order number: 1924172 16A (HC)
+phoenix_contact connector MSTB_01x11_GF_5.08mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_11-GF-5,08_1x11_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF-5,08; number of pins: 11; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776595 12A || order number: 1924172 16A (HC)
+phoenix_contact connector MSTB_01x11_GF_5.08mm_MH
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776786 12A || order number: 1924062 16A (HC)
+phoenix_contact connector MSTB_01x11_GF_5.00mm
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_11-GF_1x11_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/11-GF; number of pins: 11; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776786 12A || order number: 1924062 16A (HC)
+phoenix_contact connector MSTB_01x11_GF_5.00mm_MH
+0
+11
+11
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776605 12A || order number: 1924185 16A (HC)
+phoenix_contact connector MSTB_01x12_GF_5.08mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_12-GF-5,08_1x12_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF-5,08; number of pins: 12; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776605 12A || order number: 1924185 16A (HC)
+phoenix_contact connector MSTB_01x12_GF_5.08mm_MH
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776799 12A || order number: 1924075 16A (HC)
+phoenix_contact connector MSTB_01x12_GF_5.00mm
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_12-GF_1x12_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/12-GF; number of pins: 12; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776799 12A || order number: 1924075 16A (HC)
+phoenix_contact connector MSTB_01x12_GF_5.00mm_MH
+0
+12
+12
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776618 12A
+phoenix_contact connector MSTB_01x13_GF_5.08mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_13-GF-5,08_1x13_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF-5,08; number of pins: 13; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776618 12A
+phoenix_contact connector MSTB_01x13_GF_5.08mm_MH
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776809 12A
+phoenix_contact connector MSTB_01x13_GF_5.00mm
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_13-GF_1x13_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/13-GF; number of pins: 13; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776809 12A
+phoenix_contact connector MSTB_01x13_GF_5.00mm_MH
+0
+13
+13
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776621 12A
+phoenix_contact connector MSTB_01x14_GF_5.08mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_14-GF-5,08_1x14_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF-5,08; number of pins: 14; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776621 12A
+phoenix_contact connector MSTB_01x14_GF_5.08mm_MH
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776812 12A
+phoenix_contact connector MSTB_01x14_GF_5.00mm
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_14-GF_1x14_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/14-GF; number of pins: 14; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776812 12A
+phoenix_contact connector MSTB_01x14_GF_5.00mm_MH
+0
+14
+14
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776634 12A
+phoenix_contact connector MSTB_01x15_GF_5.08mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_15-GF-5,08_1x15_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF-5,08; number of pins: 15; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776634 12A
+phoenix_contact connector MSTB_01x15_GF_5.08mm_MH
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776825 12A
+phoenix_contact connector MSTB_01x15_GF_5.00mm
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_15-GF_1x15_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/15-GF; number of pins: 15; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776825 12A
+phoenix_contact connector MSTB_01x15_GF_5.00mm_MH
+0
+15
+15
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange || order number: 1776647 12A
+phoenix_contact connector MSTB_01x16_GF_5.08mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_16-GF-5,08_1x16_P5.08mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF-5,08; number of pins: 16; pin pitch: 5.08mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776647 12A
+phoenix_contact connector MSTB_01x16_GF_5.08mm_MH
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange
+Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange || order number: 1776838 12A
+phoenix_contact connector MSTB_01x16_GF_5.00mm
+0
+16
+16
+Connector_Phoenix_MSTB
+PhoenixContact_MSTB_2,5_16-GF_1x16_P5.00mm_Horizontal_ThreadedFlange_MountHole
+Generic Phoenix Contact connector footprint for: MSTB_2,5/16-GF; number of pins: 16; pin pitch: 5.00mm; Angled; threaded flange; footprint includes mount hole for mounting screw: ISO 1481-ST 2.2x6.5 C or ISO 7049-ST 2.2x6.5 C (http://www.fasteners.eu/standards/ISO/7049/) || order number: 1776838 12A
+phoenix_contact connector MSTB_01x16_GF_5.00mm_MH
+0
+16
+16
+Connector_Pin
+Pin_D0.7mm_L6.5mm_W1.8mm_FlatFork
+solder Pin_ with flat fork, hole diameter 0.7mm, length 6.5mm, width 1.8mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D0.9mm_L10.0mm_W2.4mm_FlatFork
+solder Pin_ with flat fork, hole diameter 0.9mm, length 10.0mm, width 2.4mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.0mm_L10.0mm
+solder Pin_ diameter 1.0mm, hole diameter 1.0mm (press fit), length 10.0mm
+solder Pin_ press fit
+0
+1
+1
+Connector_Pin
+Pin_D1.0mm_L10.0mm_LooseFit
+solder Pin_ diameter 1.0mm, hole diameter 1.2mm (loose fit), length 10.0mm
+solder Pin_ loose fit
+0
+1
+1
+Connector_Pin
+Pin_D1.1mm_L8.5mm_W2.5mm_FlatFork
+solder Pin_ with flat fork, hole diameter 1.1mm, length 8.5mm, width 2.5mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.1mm_L10.2mm_W3.5mm_Flat
+solder Pin_ with flat with hole, hole diameter 1.1mm, length 10.2mm, width 3.5mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.2mm_L10.2mm_W2.9mm_FlatFork
+solder Pin_ with flat with fork, hole diameter 1.2mm, length 11.3mm, width 3.0mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.2mm_L11.3mm_W3.0mm_Flat
+solder Pin_ with flat with hole, hole diameter 1.2mm, length 11.3mm, width 3.0mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.3mm_L10.0mm_W3.5mm_Flat
+solder Pin_ with flat with hole, hole diameter 1.3mm, length 10.0mm, width 3.5mm, e.g. Ettinger 13.13.865, https://katalog.ettinger.de/#p=434
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.3mm_L11.0mm
+solder Pin_ diameter 1.3mm, hole diameter 1.3mm, length 11.0mm
+solder Pin_ pressfit
+0
+1
+1
+Connector_Pin
+Pin_D1.3mm_L11.0mm_LooseFit
+solder Pin_ diameter 1.3mm, hole diameter 1.5mm (loose fit), length 11.0mm
+solder Pin_ loose fit
+0
+1
+1
+Connector_Pin
+Pin_D1.3mm_L11.3mm_W2.8mm_Flat
+solder Pin_ with flat with hole, hole diameter 1.3mm, length 11.3mm, width 2.8mm
+solder Pin_ with flat fork
+0
+1
+1
+Connector_Pin
+Pin_D1.4mm_L8.5mm_W2.8mm_FlatFork
+solder Pin_ with flat with fork, hole diameter 1.4mm, length 8.5mm, width 2.8mm, e.g. Ettinger 13.13.890, https://katalog.ettinger.de/#p=434
+solder Pin_ with flat fork
+0
+1
+1
+Connector_PinHeader_1.00mm
+PinHeader_1x01_P1.00mm_Horizontal
+Through hole angled pin header, 1x01, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x01 1.00mm single row
+0
+1
+1
+Connector_PinHeader_1.00mm
+PinHeader_1x01_P1.00mm_Vertical
+Through hole straight pin header, 1x01, 1.00mm pitch, single row
+Through hole pin header THT 1x01 1.00mm single row
+0
+1
+1
+Connector_PinHeader_1.00mm
+PinHeader_1x02_P1.00mm_Horizontal
+Through hole angled pin header, 1x02, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x02 1.00mm single row
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_1x02_P1.00mm_Vertical
+Through hole straight pin header, 1x02, 1.00mm pitch, single row
+Through hole pin header THT 1x02 1.00mm single row
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x02 1.00mm single row style1 pin1 left
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_1x02_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x02 1.00mm single row style2 pin1 right
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_1x03_P1.00mm_Horizontal
+Through hole angled pin header, 1x03, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x03 1.00mm single row
+0
+3
+3
+Connector_PinHeader_1.00mm
+PinHeader_1x03_P1.00mm_Vertical
+Through hole straight pin header, 1x03, 1.00mm pitch, single row
+Through hole pin header THT 1x03 1.00mm single row
+0
+3
+3
+Connector_PinHeader_1.00mm
+PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x03 1.00mm single row style1 pin1 left
+0
+3
+3
+Connector_PinHeader_1.00mm
+PinHeader_1x03_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x03 1.00mm single row style2 pin1 right
+0
+3
+3
+Connector_PinHeader_1.00mm
+PinHeader_1x04_P1.00mm_Horizontal
+Through hole angled pin header, 1x04, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x04 1.00mm single row
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_1x04_P1.00mm_Vertical
+Through hole straight pin header, 1x04, 1.00mm pitch, single row
+Through hole pin header THT 1x04 1.00mm single row
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x04 1.00mm single row style1 pin1 left
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_1x04_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x04 1.00mm single row style2 pin1 right
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_1x05_P1.00mm_Horizontal
+Through hole angled pin header, 1x05, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x05 1.00mm single row
+0
+5
+5
+Connector_PinHeader_1.00mm
+PinHeader_1x05_P1.00mm_Vertical
+Through hole straight pin header, 1x05, 1.00mm pitch, single row
+Through hole pin header THT 1x05 1.00mm single row
+0
+5
+5
+Connector_PinHeader_1.00mm
+PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x05 1.00mm single row style1 pin1 left
+0
+5
+5
+Connector_PinHeader_1.00mm
+PinHeader_1x05_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x05 1.00mm single row style2 pin1 right
+0
+5
+5
+Connector_PinHeader_1.00mm
+PinHeader_1x06_P1.00mm_Horizontal
+Through hole angled pin header, 1x06, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x06 1.00mm single row
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_1x06_P1.00mm_Vertical
+Through hole straight pin header, 1x06, 1.00mm pitch, single row
+Through hole pin header THT 1x06 1.00mm single row
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x06 1.00mm single row style1 pin1 left
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_1x06_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x06 1.00mm single row style2 pin1 right
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_1x07_P1.00mm_Horizontal
+Through hole angled pin header, 1x07, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x07 1.00mm single row
+0
+7
+7
+Connector_PinHeader_1.00mm
+PinHeader_1x07_P1.00mm_Vertical
+Through hole straight pin header, 1x07, 1.00mm pitch, single row
+Through hole pin header THT 1x07 1.00mm single row
+0
+7
+7
+Connector_PinHeader_1.00mm
+PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x07 1.00mm single row style1 pin1 left
+0
+7
+7
+Connector_PinHeader_1.00mm
+PinHeader_1x07_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x07 1.00mm single row style2 pin1 right
+0
+7
+7
+Connector_PinHeader_1.00mm
+PinHeader_1x08_P1.00mm_Horizontal
+Through hole angled pin header, 1x08, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x08 1.00mm single row
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_1x08_P1.00mm_Vertical
+Through hole straight pin header, 1x08, 1.00mm pitch, single row
+Through hole pin header THT 1x08 1.00mm single row
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x08 1.00mm single row style1 pin1 left
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_1x08_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x08 1.00mm single row style2 pin1 right
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_1x09_P1.00mm_Horizontal
+Through hole angled pin header, 1x09, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x09 1.00mm single row
+0
+9
+9
+Connector_PinHeader_1.00mm
+PinHeader_1x09_P1.00mm_Vertical
+Through hole straight pin header, 1x09, 1.00mm pitch, single row
+Through hole pin header THT 1x09 1.00mm single row
+0
+9
+9
+Connector_PinHeader_1.00mm
+PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x09 1.00mm single row style1 pin1 left
+0
+9
+9
+Connector_PinHeader_1.00mm
+PinHeader_1x09_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x09 1.00mm single row style2 pin1 right
+0
+9
+9
+Connector_PinHeader_1.00mm
+PinHeader_1x10_P1.00mm_Horizontal
+Through hole angled pin header, 1x10, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x10 1.00mm single row
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_1x10_P1.00mm_Vertical
+Through hole straight pin header, 1x10, 1.00mm pitch, single row
+Through hole pin header THT 1x10 1.00mm single row
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x10 1.00mm single row style1 pin1 left
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_1x10_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x10 1.00mm single row style2 pin1 right
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_1x11_P1.00mm_Horizontal
+Through hole angled pin header, 1x11, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x11 1.00mm single row
+0
+11
+11
+Connector_PinHeader_1.00mm
+PinHeader_1x11_P1.00mm_Vertical
+Through hole straight pin header, 1x11, 1.00mm pitch, single row
+Through hole pin header THT 1x11 1.00mm single row
+0
+11
+11
+Connector_PinHeader_1.00mm
+PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x11 1.00mm single row style1 pin1 left
+0
+11
+11
+Connector_PinHeader_1.00mm
+PinHeader_1x11_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x11 1.00mm single row style2 pin1 right
+0
+11
+11
+Connector_PinHeader_1.00mm
+PinHeader_1x12_P1.00mm_Horizontal
+Through hole angled pin header, 1x12, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x12 1.00mm single row
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_1x12_P1.00mm_Vertical
+Through hole straight pin header, 1x12, 1.00mm pitch, single row
+Through hole pin header THT 1x12 1.00mm single row
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x12 1.00mm single row style1 pin1 left
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_1x12_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x12 1.00mm single row style2 pin1 right
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_1x13_P1.00mm_Horizontal
+Through hole angled pin header, 1x13, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x13 1.00mm single row
+0
+13
+13
+Connector_PinHeader_1.00mm
+PinHeader_1x13_P1.00mm_Vertical
+Through hole straight pin header, 1x13, 1.00mm pitch, single row
+Through hole pin header THT 1x13 1.00mm single row
+0
+13
+13
+Connector_PinHeader_1.00mm
+PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x13 1.00mm single row style1 pin1 left
+0
+13
+13
+Connector_PinHeader_1.00mm
+PinHeader_1x13_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x13 1.00mm single row style2 pin1 right
+0
+13
+13
+Connector_PinHeader_1.00mm
+PinHeader_1x14_P1.00mm_Horizontal
+Through hole angled pin header, 1x14, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x14 1.00mm single row
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_1x14_P1.00mm_Vertical
+Through hole straight pin header, 1x14, 1.00mm pitch, single row
+Through hole pin header THT 1x14 1.00mm single row
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x14 1.00mm single row style1 pin1 left
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_1x14_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x14 1.00mm single row style2 pin1 right
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_1x15_P1.00mm_Horizontal
+Through hole angled pin header, 1x15, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x15 1.00mm single row
+0
+15
+15
+Connector_PinHeader_1.00mm
+PinHeader_1x15_P1.00mm_Vertical
+Through hole straight pin header, 1x15, 1.00mm pitch, single row
+Through hole pin header THT 1x15 1.00mm single row
+0
+15
+15
+Connector_PinHeader_1.00mm
+PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x15 1.00mm single row style1 pin1 left
+0
+15
+15
+Connector_PinHeader_1.00mm
+PinHeader_1x15_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x15 1.00mm single row style2 pin1 right
+0
+15
+15
+Connector_PinHeader_1.00mm
+PinHeader_1x16_P1.00mm_Horizontal
+Through hole angled pin header, 1x16, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x16 1.00mm single row
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_1x16_P1.00mm_Vertical
+Through hole straight pin header, 1x16, 1.00mm pitch, single row
+Through hole pin header THT 1x16 1.00mm single row
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x16 1.00mm single row style1 pin1 left
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_1x16_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x16 1.00mm single row style2 pin1 right
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_1x17_P1.00mm_Horizontal
+Through hole angled pin header, 1x17, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x17 1.00mm single row
+0
+17
+17
+Connector_PinHeader_1.00mm
+PinHeader_1x17_P1.00mm_Vertical
+Through hole straight pin header, 1x17, 1.00mm pitch, single row
+Through hole pin header THT 1x17 1.00mm single row
+0
+17
+17
+Connector_PinHeader_1.00mm
+PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x17 1.00mm single row style1 pin1 left
+0
+17
+17
+Connector_PinHeader_1.00mm
+PinHeader_1x17_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x17 1.00mm single row style2 pin1 right
+0
+17
+17
+Connector_PinHeader_1.00mm
+PinHeader_1x18_P1.00mm_Horizontal
+Through hole angled pin header, 1x18, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x18 1.00mm single row
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_1x18_P1.00mm_Vertical
+Through hole straight pin header, 1x18, 1.00mm pitch, single row
+Through hole pin header THT 1x18 1.00mm single row
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x18 1.00mm single row style1 pin1 left
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_1x18_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x18 1.00mm single row style2 pin1 right
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_1x19_P1.00mm_Horizontal
+Through hole angled pin header, 1x19, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x19 1.00mm single row
+0
+19
+19
+Connector_PinHeader_1.00mm
+PinHeader_1x19_P1.00mm_Vertical
+Through hole straight pin header, 1x19, 1.00mm pitch, single row
+Through hole pin header THT 1x19 1.00mm single row
+0
+19
+19
+Connector_PinHeader_1.00mm
+PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x19 1.00mm single row style1 pin1 left
+0
+19
+19
+Connector_PinHeader_1.00mm
+PinHeader_1x19_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x19 1.00mm single row style2 pin1 right
+0
+19
+19
+Connector_PinHeader_1.00mm
+PinHeader_1x20_P1.00mm_Horizontal
+Through hole angled pin header, 1x20, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x20 1.00mm single row
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_1x20_P1.00mm_Vertical
+Through hole straight pin header, 1x20, 1.00mm pitch, single row
+Through hole pin header THT 1x20 1.00mm single row
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x20 1.00mm single row style1 pin1 left
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_1x20_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x20 1.00mm single row style2 pin1 right
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_1x21_P1.00mm_Horizontal
+Through hole angled pin header, 1x21, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x21 1.00mm single row
+0
+21
+21
+Connector_PinHeader_1.00mm
+PinHeader_1x21_P1.00mm_Vertical
+Through hole straight pin header, 1x21, 1.00mm pitch, single row
+Through hole pin header THT 1x21 1.00mm single row
+0
+21
+21
+Connector_PinHeader_1.00mm
+PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x21 1.00mm single row style1 pin1 left
+0
+21
+21
+Connector_PinHeader_1.00mm
+PinHeader_1x21_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x21 1.00mm single row style2 pin1 right
+0
+21
+21
+Connector_PinHeader_1.00mm
+PinHeader_1x22_P1.00mm_Horizontal
+Through hole angled pin header, 1x22, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x22 1.00mm single row
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_1x22_P1.00mm_Vertical
+Through hole straight pin header, 1x22, 1.00mm pitch, single row
+Through hole pin header THT 1x22 1.00mm single row
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x22 1.00mm single row style1 pin1 left
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_1x22_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x22 1.00mm single row style2 pin1 right
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_1x23_P1.00mm_Horizontal
+Through hole angled pin header, 1x23, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x23 1.00mm single row
+0
+23
+23
+Connector_PinHeader_1.00mm
+PinHeader_1x23_P1.00mm_Vertical
+Through hole straight pin header, 1x23, 1.00mm pitch, single row
+Through hole pin header THT 1x23 1.00mm single row
+0
+23
+23
+Connector_PinHeader_1.00mm
+PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x23 1.00mm single row style1 pin1 left
+0
+23
+23
+Connector_PinHeader_1.00mm
+PinHeader_1x23_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x23 1.00mm single row style2 pin1 right
+0
+23
+23
+Connector_PinHeader_1.00mm
+PinHeader_1x24_P1.00mm_Horizontal
+Through hole angled pin header, 1x24, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x24 1.00mm single row
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_1x24_P1.00mm_Vertical
+Through hole straight pin header, 1x24, 1.00mm pitch, single row
+Through hole pin header THT 1x24 1.00mm single row
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x24 1.00mm single row style1 pin1 left
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_1x24_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x24 1.00mm single row style2 pin1 right
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_1x25_P1.00mm_Horizontal
+Through hole angled pin header, 1x25, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x25 1.00mm single row
+0
+25
+25
+Connector_PinHeader_1.00mm
+PinHeader_1x25_P1.00mm_Vertical
+Through hole straight pin header, 1x25, 1.00mm pitch, single row
+Through hole pin header THT 1x25 1.00mm single row
+0
+25
+25
+Connector_PinHeader_1.00mm
+PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x25 1.00mm single row style1 pin1 left
+0
+25
+25
+Connector_PinHeader_1.00mm
+PinHeader_1x25_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x25 1.00mm single row style2 pin1 right
+0
+25
+25
+Connector_PinHeader_1.00mm
+PinHeader_1x26_P1.00mm_Horizontal
+Through hole angled pin header, 1x26, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x26 1.00mm single row
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_1x26_P1.00mm_Vertical
+Through hole straight pin header, 1x26, 1.00mm pitch, single row
+Through hole pin header THT 1x26 1.00mm single row
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x26 1.00mm single row style1 pin1 left
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_1x26_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x26 1.00mm single row style2 pin1 right
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_1x27_P1.00mm_Horizontal
+Through hole angled pin header, 1x27, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x27 1.00mm single row
+0
+27
+27
+Connector_PinHeader_1.00mm
+PinHeader_1x27_P1.00mm_Vertical
+Through hole straight pin header, 1x27, 1.00mm pitch, single row
+Through hole pin header THT 1x27 1.00mm single row
+0
+27
+27
+Connector_PinHeader_1.00mm
+PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x27 1.00mm single row style1 pin1 left
+0
+27
+27
+Connector_PinHeader_1.00mm
+PinHeader_1x27_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x27 1.00mm single row style2 pin1 right
+0
+27
+27
+Connector_PinHeader_1.00mm
+PinHeader_1x28_P1.00mm_Horizontal
+Through hole angled pin header, 1x28, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x28 1.00mm single row
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_1x28_P1.00mm_Vertical
+Through hole straight pin header, 1x28, 1.00mm pitch, single row
+Through hole pin header THT 1x28 1.00mm single row
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x28 1.00mm single row style1 pin1 left
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_1x28_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x28 1.00mm single row style2 pin1 right
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_1x29_P1.00mm_Horizontal
+Through hole angled pin header, 1x29, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x29 1.00mm single row
+0
+29
+29
+Connector_PinHeader_1.00mm
+PinHeader_1x29_P1.00mm_Vertical
+Through hole straight pin header, 1x29, 1.00mm pitch, single row
+Through hole pin header THT 1x29 1.00mm single row
+0
+29
+29
+Connector_PinHeader_1.00mm
+PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x29 1.00mm single row style1 pin1 left
+0
+29
+29
+Connector_PinHeader_1.00mm
+PinHeader_1x29_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x29 1.00mm single row style2 pin1 right
+0
+29
+29
+Connector_PinHeader_1.00mm
+PinHeader_1x30_P1.00mm_Horizontal
+Through hole angled pin header, 1x30, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x30 1.00mm single row
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_1x30_P1.00mm_Vertical
+Through hole straight pin header, 1x30, 1.00mm pitch, single row
+Through hole pin header THT 1x30 1.00mm single row
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x30 1.00mm single row style1 pin1 left
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_1x30_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x30 1.00mm single row style2 pin1 right
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_1x31_P1.00mm_Horizontal
+Through hole angled pin header, 1x31, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x31 1.00mm single row
+0
+31
+31
+Connector_PinHeader_1.00mm
+PinHeader_1x31_P1.00mm_Vertical
+Through hole straight pin header, 1x31, 1.00mm pitch, single row
+Through hole pin header THT 1x31 1.00mm single row
+0
+31
+31
+Connector_PinHeader_1.00mm
+PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x31 1.00mm single row style1 pin1 left
+0
+31
+31
+Connector_PinHeader_1.00mm
+PinHeader_1x31_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x31 1.00mm single row style2 pin1 right
+0
+31
+31
+Connector_PinHeader_1.00mm
+PinHeader_1x32_P1.00mm_Horizontal
+Through hole angled pin header, 1x32, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x32 1.00mm single row
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_1x32_P1.00mm_Vertical
+Through hole straight pin header, 1x32, 1.00mm pitch, single row
+Through hole pin header THT 1x32 1.00mm single row
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x32 1.00mm single row style1 pin1 left
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_1x32_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x32 1.00mm single row style2 pin1 right
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_1x33_P1.00mm_Horizontal
+Through hole angled pin header, 1x33, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x33 1.00mm single row
+0
+33
+33
+Connector_PinHeader_1.00mm
+PinHeader_1x33_P1.00mm_Vertical
+Through hole straight pin header, 1x33, 1.00mm pitch, single row
+Through hole pin header THT 1x33 1.00mm single row
+0
+33
+33
+Connector_PinHeader_1.00mm
+PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x33 1.00mm single row style1 pin1 left
+0
+33
+33
+Connector_PinHeader_1.00mm
+PinHeader_1x33_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x33 1.00mm single row style2 pin1 right
+0
+33
+33
+Connector_PinHeader_1.00mm
+PinHeader_1x34_P1.00mm_Horizontal
+Through hole angled pin header, 1x34, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x34 1.00mm single row
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_1x34_P1.00mm_Vertical
+Through hole straight pin header, 1x34, 1.00mm pitch, single row
+Through hole pin header THT 1x34 1.00mm single row
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x34 1.00mm single row style1 pin1 left
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_1x34_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x34 1.00mm single row style2 pin1 right
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_1x35_P1.00mm_Horizontal
+Through hole angled pin header, 1x35, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x35 1.00mm single row
+0
+35
+35
+Connector_PinHeader_1.00mm
+PinHeader_1x35_P1.00mm_Vertical
+Through hole straight pin header, 1x35, 1.00mm pitch, single row
+Through hole pin header THT 1x35 1.00mm single row
+0
+35
+35
+Connector_PinHeader_1.00mm
+PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x35 1.00mm single row style1 pin1 left
+0
+35
+35
+Connector_PinHeader_1.00mm
+PinHeader_1x35_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x35 1.00mm single row style2 pin1 right
+0
+35
+35
+Connector_PinHeader_1.00mm
+PinHeader_1x36_P1.00mm_Horizontal
+Through hole angled pin header, 1x36, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x36 1.00mm single row
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_1x36_P1.00mm_Vertical
+Through hole straight pin header, 1x36, 1.00mm pitch, single row
+Through hole pin header THT 1x36 1.00mm single row
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x36 1.00mm single row style1 pin1 left
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_1x36_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x36 1.00mm single row style2 pin1 right
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_1x37_P1.00mm_Horizontal
+Through hole angled pin header, 1x37, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x37 1.00mm single row
+0
+37
+37
+Connector_PinHeader_1.00mm
+PinHeader_1x37_P1.00mm_Vertical
+Through hole straight pin header, 1x37, 1.00mm pitch, single row
+Through hole pin header THT 1x37 1.00mm single row
+0
+37
+37
+Connector_PinHeader_1.00mm
+PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x37 1.00mm single row style1 pin1 left
+0
+37
+37
+Connector_PinHeader_1.00mm
+PinHeader_1x37_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x37 1.00mm single row style2 pin1 right
+0
+37
+37
+Connector_PinHeader_1.00mm
+PinHeader_1x38_P1.00mm_Horizontal
+Through hole angled pin header, 1x38, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x38 1.00mm single row
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_1x38_P1.00mm_Vertical
+Through hole straight pin header, 1x38, 1.00mm pitch, single row
+Through hole pin header THT 1x38 1.00mm single row
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x38 1.00mm single row style1 pin1 left
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_1x38_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x38 1.00mm single row style2 pin1 right
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_1x39_P1.00mm_Horizontal
+Through hole angled pin header, 1x39, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x39 1.00mm single row
+0
+39
+39
+Connector_PinHeader_1.00mm
+PinHeader_1x39_P1.00mm_Vertical
+Through hole straight pin header, 1x39, 1.00mm pitch, single row
+Through hole pin header THT 1x39 1.00mm single row
+0
+39
+39
+Connector_PinHeader_1.00mm
+PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x39 1.00mm single row style1 pin1 left
+0
+39
+39
+Connector_PinHeader_1.00mm
+PinHeader_1x39_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x39 1.00mm single row style2 pin1 right
+0
+39
+39
+Connector_PinHeader_1.00mm
+PinHeader_1x40_P1.00mm_Horizontal
+Through hole angled pin header, 1x40, 1.00mm pitch, 2.0mm pin length, single row
+Through hole angled pin header THT 1x40 1.00mm single row
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_1x40_P1.00mm_Vertical
+Through hole straight pin header, 1x40, 1.00mm pitch, single row
+Through hole pin header THT 1x40 1.00mm single row
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x40 1.00mm single row style1 pin1 left
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_1x40_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x40 1.00mm single row style2 pin1 right
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_2x01_P1.00mm_Horizontal
+Through hole angled pin header, 2x01, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x01 1.00mm double row
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_2x01_P1.00mm_Vertical
+Through hole straight pin header, 2x01, 1.00mm pitch, double rows
+Through hole pin header THT 2x01 1.00mm double row
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_2x01_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x01, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x01 1.00mm double row
+0
+2
+2
+Connector_PinHeader_1.00mm
+PinHeader_2x02_P1.00mm_Horizontal
+Through hole angled pin header, 2x02, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x02 1.00mm double row
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_2x02_P1.00mm_Vertical
+Through hole straight pin header, 2x02, 1.00mm pitch, double rows
+Through hole pin header THT 2x02 1.00mm double row
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_2x02_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x02, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x02 1.00mm double row
+0
+4
+4
+Connector_PinHeader_1.00mm
+PinHeader_2x03_P1.00mm_Horizontal
+Through hole angled pin header, 2x03, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x03 1.00mm double row
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_2x03_P1.00mm_Vertical
+Through hole straight pin header, 2x03, 1.00mm pitch, double rows
+Through hole pin header THT 2x03 1.00mm double row
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_2x03_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x03, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x03 1.00mm double row
+0
+6
+6
+Connector_PinHeader_1.00mm
+PinHeader_2x04_P1.00mm_Horizontal
+Through hole angled pin header, 2x04, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x04 1.00mm double row
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_2x04_P1.00mm_Vertical
+Through hole straight pin header, 2x04, 1.00mm pitch, double rows
+Through hole pin header THT 2x04 1.00mm double row
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_2x04_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x04, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x04 1.00mm double row
+0
+8
+8
+Connector_PinHeader_1.00mm
+PinHeader_2x05_P1.00mm_Horizontal
+Through hole angled pin header, 2x05, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x05 1.00mm double row
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_2x05_P1.00mm_Vertical
+Through hole straight pin header, 2x05, 1.00mm pitch, double rows
+Through hole pin header THT 2x05 1.00mm double row
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_2x05_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x05, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x05 1.00mm double row
+0
+10
+10
+Connector_PinHeader_1.00mm
+PinHeader_2x06_P1.00mm_Horizontal
+Through hole angled pin header, 2x06, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x06 1.00mm double row
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_2x06_P1.00mm_Vertical
+Through hole straight pin header, 2x06, 1.00mm pitch, double rows
+Through hole pin header THT 2x06 1.00mm double row
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_2x06_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x06, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x06 1.00mm double row
+0
+12
+12
+Connector_PinHeader_1.00mm
+PinHeader_2x07_P1.00mm_Horizontal
+Through hole angled pin header, 2x07, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x07 1.00mm double row
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_2x07_P1.00mm_Vertical
+Through hole straight pin header, 2x07, 1.00mm pitch, double rows
+Through hole pin header THT 2x07 1.00mm double row
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_2x07_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x07, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x07 1.00mm double row
+0
+14
+14
+Connector_PinHeader_1.00mm
+PinHeader_2x08_P1.00mm_Horizontal
+Through hole angled pin header, 2x08, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x08 1.00mm double row
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_2x08_P1.00mm_Vertical
+Through hole straight pin header, 2x08, 1.00mm pitch, double rows
+Through hole pin header THT 2x08 1.00mm double row
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_2x08_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x08, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x08 1.00mm double row
+0
+16
+16
+Connector_PinHeader_1.00mm
+PinHeader_2x09_P1.00mm_Horizontal
+Through hole angled pin header, 2x09, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x09 1.00mm double row
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_2x09_P1.00mm_Vertical
+Through hole straight pin header, 2x09, 1.00mm pitch, double rows
+Through hole pin header THT 2x09 1.00mm double row
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_2x09_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x09, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x09 1.00mm double row
+0
+18
+18
+Connector_PinHeader_1.00mm
+PinHeader_2x10_P1.00mm_Horizontal
+Through hole angled pin header, 2x10, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x10 1.00mm double row
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_2x10_P1.00mm_Vertical
+Through hole straight pin header, 2x10, 1.00mm pitch, double rows
+Through hole pin header THT 2x10 1.00mm double row
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_2x10_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x10, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x10 1.00mm double row
+0
+20
+20
+Connector_PinHeader_1.00mm
+PinHeader_2x11_P1.00mm_Horizontal
+Through hole angled pin header, 2x11, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x11 1.00mm double row
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_2x11_P1.00mm_Vertical
+Through hole straight pin header, 2x11, 1.00mm pitch, double rows
+Through hole pin header THT 2x11 1.00mm double row
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_2x11_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x11, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x11 1.00mm double row
+0
+22
+22
+Connector_PinHeader_1.00mm
+PinHeader_2x12_P1.00mm_Horizontal
+Through hole angled pin header, 2x12, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x12 1.00mm double row
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_2x12_P1.00mm_Vertical
+Through hole straight pin header, 2x12, 1.00mm pitch, double rows
+Through hole pin header THT 2x12 1.00mm double row
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_2x12_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x12, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x12 1.00mm double row
+0
+24
+24
+Connector_PinHeader_1.00mm
+PinHeader_2x13_P1.00mm_Horizontal
+Through hole angled pin header, 2x13, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x13 1.00mm double row
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_2x13_P1.00mm_Vertical
+Through hole straight pin header, 2x13, 1.00mm pitch, double rows
+Through hole pin header THT 2x13 1.00mm double row
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_2x13_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x13, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x13 1.00mm double row
+0
+26
+26
+Connector_PinHeader_1.00mm
+PinHeader_2x14_P1.00mm_Horizontal
+Through hole angled pin header, 2x14, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x14 1.00mm double row
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_2x14_P1.00mm_Vertical
+Through hole straight pin header, 2x14, 1.00mm pitch, double rows
+Through hole pin header THT 2x14 1.00mm double row
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_2x14_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x14, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x14 1.00mm double row
+0
+28
+28
+Connector_PinHeader_1.00mm
+PinHeader_2x15_P1.00mm_Horizontal
+Through hole angled pin header, 2x15, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x15 1.00mm double row
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_2x15_P1.00mm_Vertical
+Through hole straight pin header, 2x15, 1.00mm pitch, double rows
+Through hole pin header THT 2x15 1.00mm double row
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_2x15_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x15, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x15 1.00mm double row
+0
+30
+30
+Connector_PinHeader_1.00mm
+PinHeader_2x16_P1.00mm_Horizontal
+Through hole angled pin header, 2x16, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x16 1.00mm double row
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_2x16_P1.00mm_Vertical
+Through hole straight pin header, 2x16, 1.00mm pitch, double rows
+Through hole pin header THT 2x16 1.00mm double row
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_2x16_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x16, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x16 1.00mm double row
+0
+32
+32
+Connector_PinHeader_1.00mm
+PinHeader_2x17_P1.00mm_Horizontal
+Through hole angled pin header, 2x17, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x17 1.00mm double row
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_2x17_P1.00mm_Vertical
+Through hole straight pin header, 2x17, 1.00mm pitch, double rows
+Through hole pin header THT 2x17 1.00mm double row
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_2x17_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x17, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x17 1.00mm double row
+0
+34
+34
+Connector_PinHeader_1.00mm
+PinHeader_2x18_P1.00mm_Horizontal
+Through hole angled pin header, 2x18, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x18 1.00mm double row
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_2x18_P1.00mm_Vertical
+Through hole straight pin header, 2x18, 1.00mm pitch, double rows
+Through hole pin header THT 2x18 1.00mm double row
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_2x18_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x18, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x18 1.00mm double row
+0
+36
+36
+Connector_PinHeader_1.00mm
+PinHeader_2x19_P1.00mm_Horizontal
+Through hole angled pin header, 2x19, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x19 1.00mm double row
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_2x19_P1.00mm_Vertical
+Through hole straight pin header, 2x19, 1.00mm pitch, double rows
+Through hole pin header THT 2x19 1.00mm double row
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_2x19_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x19, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x19 1.00mm double row
+0
+38
+38
+Connector_PinHeader_1.00mm
+PinHeader_2x20_P1.00mm_Horizontal
+Through hole angled pin header, 2x20, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x20 1.00mm double row
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_2x20_P1.00mm_Vertical
+Through hole straight pin header, 2x20, 1.00mm pitch, double rows
+Through hole pin header THT 2x20 1.00mm double row
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_2x20_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x20, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x20 1.00mm double row
+0
+40
+40
+Connector_PinHeader_1.00mm
+PinHeader_2x21_P1.00mm_Horizontal
+Through hole angled pin header, 2x21, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x21 1.00mm double row
+0
+42
+42
+Connector_PinHeader_1.00mm
+PinHeader_2x21_P1.00mm_Vertical
+Through hole straight pin header, 2x21, 1.00mm pitch, double rows
+Through hole pin header THT 2x21 1.00mm double row
+0
+42
+42
+Connector_PinHeader_1.00mm
+PinHeader_2x21_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x21, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x21 1.00mm double row
+0
+42
+42
+Connector_PinHeader_1.00mm
+PinHeader_2x22_P1.00mm_Horizontal
+Through hole angled pin header, 2x22, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x22 1.00mm double row
+0
+44
+44
+Connector_PinHeader_1.00mm
+PinHeader_2x22_P1.00mm_Vertical
+Through hole straight pin header, 2x22, 1.00mm pitch, double rows
+Through hole pin header THT 2x22 1.00mm double row
+0
+44
+44
+Connector_PinHeader_1.00mm
+PinHeader_2x22_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x22, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x22 1.00mm double row
+0
+44
+44
+Connector_PinHeader_1.00mm
+PinHeader_2x23_P1.00mm_Horizontal
+Through hole angled pin header, 2x23, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x23 1.00mm double row
+0
+46
+46
+Connector_PinHeader_1.00mm
+PinHeader_2x23_P1.00mm_Vertical
+Through hole straight pin header, 2x23, 1.00mm pitch, double rows
+Through hole pin header THT 2x23 1.00mm double row
+0
+46
+46
+Connector_PinHeader_1.00mm
+PinHeader_2x23_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x23, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x23 1.00mm double row
+0
+46
+46
+Connector_PinHeader_1.00mm
+PinHeader_2x24_P1.00mm_Horizontal
+Through hole angled pin header, 2x24, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x24 1.00mm double row
+0
+48
+48
+Connector_PinHeader_1.00mm
+PinHeader_2x24_P1.00mm_Vertical
+Through hole straight pin header, 2x24, 1.00mm pitch, double rows
+Through hole pin header THT 2x24 1.00mm double row
+0
+48
+48
+Connector_PinHeader_1.00mm
+PinHeader_2x24_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x24, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x24 1.00mm double row
+0
+48
+48
+Connector_PinHeader_1.00mm
+PinHeader_2x25_P1.00mm_Horizontal
+Through hole angled pin header, 2x25, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x25 1.00mm double row
+0
+50
+50
+Connector_PinHeader_1.00mm
+PinHeader_2x25_P1.00mm_Vertical
+Through hole straight pin header, 2x25, 1.00mm pitch, double rows
+Through hole pin header THT 2x25 1.00mm double row
+0
+50
+50
+Connector_PinHeader_1.00mm
+PinHeader_2x25_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x25, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x25 1.00mm double row
+0
+50
+50
+Connector_PinHeader_1.00mm
+PinHeader_2x26_P1.00mm_Horizontal
+Through hole angled pin header, 2x26, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x26 1.00mm double row
+0
+52
+52
+Connector_PinHeader_1.00mm
+PinHeader_2x26_P1.00mm_Vertical
+Through hole straight pin header, 2x26, 1.00mm pitch, double rows
+Through hole pin header THT 2x26 1.00mm double row
+0
+52
+52
+Connector_PinHeader_1.00mm
+PinHeader_2x26_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x26, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x26 1.00mm double row
+0
+52
+52
+Connector_PinHeader_1.00mm
+PinHeader_2x27_P1.00mm_Horizontal
+Through hole angled pin header, 2x27, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x27 1.00mm double row
+0
+54
+54
+Connector_PinHeader_1.00mm
+PinHeader_2x27_P1.00mm_Vertical
+Through hole straight pin header, 2x27, 1.00mm pitch, double rows
+Through hole pin header THT 2x27 1.00mm double row
+0
+54
+54
+Connector_PinHeader_1.00mm
+PinHeader_2x27_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x27, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x27 1.00mm double row
+0
+54
+54
+Connector_PinHeader_1.00mm
+PinHeader_2x28_P1.00mm_Horizontal
+Through hole angled pin header, 2x28, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x28 1.00mm double row
+0
+56
+56
+Connector_PinHeader_1.00mm
+PinHeader_2x28_P1.00mm_Vertical
+Through hole straight pin header, 2x28, 1.00mm pitch, double rows
+Through hole pin header THT 2x28 1.00mm double row
+0
+56
+56
+Connector_PinHeader_1.00mm
+PinHeader_2x28_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x28, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x28 1.00mm double row
+0
+56
+56
+Connector_PinHeader_1.00mm
+PinHeader_2x29_P1.00mm_Horizontal
+Through hole angled pin header, 2x29, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x29 1.00mm double row
+0
+58
+58
+Connector_PinHeader_1.00mm
+PinHeader_2x29_P1.00mm_Vertical
+Through hole straight pin header, 2x29, 1.00mm pitch, double rows
+Through hole pin header THT 2x29 1.00mm double row
+0
+58
+58
+Connector_PinHeader_1.00mm
+PinHeader_2x29_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x29, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x29 1.00mm double row
+0
+58
+58
+Connector_PinHeader_1.00mm
+PinHeader_2x30_P1.00mm_Horizontal
+Through hole angled pin header, 2x30, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x30 1.00mm double row
+0
+60
+60
+Connector_PinHeader_1.00mm
+PinHeader_2x30_P1.00mm_Vertical
+Through hole straight pin header, 2x30, 1.00mm pitch, double rows
+Through hole pin header THT 2x30 1.00mm double row
+0
+60
+60
+Connector_PinHeader_1.00mm
+PinHeader_2x30_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x30, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x30 1.00mm double row
+0
+60
+60
+Connector_PinHeader_1.00mm
+PinHeader_2x31_P1.00mm_Horizontal
+Through hole angled pin header, 2x31, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x31 1.00mm double row
+0
+62
+62
+Connector_PinHeader_1.00mm
+PinHeader_2x31_P1.00mm_Vertical
+Through hole straight pin header, 2x31, 1.00mm pitch, double rows
+Through hole pin header THT 2x31 1.00mm double row
+0
+62
+62
+Connector_PinHeader_1.00mm
+PinHeader_2x31_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x31, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x31 1.00mm double row
+0
+62
+62
+Connector_PinHeader_1.00mm
+PinHeader_2x32_P1.00mm_Horizontal
+Through hole angled pin header, 2x32, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x32 1.00mm double row
+0
+64
+64
+Connector_PinHeader_1.00mm
+PinHeader_2x32_P1.00mm_Vertical
+Through hole straight pin header, 2x32, 1.00mm pitch, double rows
+Through hole pin header THT 2x32 1.00mm double row
+0
+64
+64
+Connector_PinHeader_1.00mm
+PinHeader_2x32_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x32, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x32 1.00mm double row
+0
+64
+64
+Connector_PinHeader_1.00mm
+PinHeader_2x33_P1.00mm_Horizontal
+Through hole angled pin header, 2x33, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x33 1.00mm double row
+0
+66
+66
+Connector_PinHeader_1.00mm
+PinHeader_2x33_P1.00mm_Vertical
+Through hole straight pin header, 2x33, 1.00mm pitch, double rows
+Through hole pin header THT 2x33 1.00mm double row
+0
+66
+66
+Connector_PinHeader_1.00mm
+PinHeader_2x33_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x33, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x33 1.00mm double row
+0
+66
+66
+Connector_PinHeader_1.00mm
+PinHeader_2x34_P1.00mm_Horizontal
+Through hole angled pin header, 2x34, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x34 1.00mm double row
+0
+68
+68
+Connector_PinHeader_1.00mm
+PinHeader_2x34_P1.00mm_Vertical
+Through hole straight pin header, 2x34, 1.00mm pitch, double rows
+Through hole pin header THT 2x34 1.00mm double row
+0
+68
+68
+Connector_PinHeader_1.00mm
+PinHeader_2x34_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x34, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x34 1.00mm double row
+0
+68
+68
+Connector_PinHeader_1.00mm
+PinHeader_2x35_P1.00mm_Horizontal
+Through hole angled pin header, 2x35, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x35 1.00mm double row
+0
+70
+70
+Connector_PinHeader_1.00mm
+PinHeader_2x35_P1.00mm_Vertical
+Through hole straight pin header, 2x35, 1.00mm pitch, double rows
+Through hole pin header THT 2x35 1.00mm double row
+0
+70
+70
+Connector_PinHeader_1.00mm
+PinHeader_2x35_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x35, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x35 1.00mm double row
+0
+70
+70
+Connector_PinHeader_1.00mm
+PinHeader_2x36_P1.00mm_Horizontal
+Through hole angled pin header, 2x36, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x36 1.00mm double row
+0
+72
+72
+Connector_PinHeader_1.00mm
+PinHeader_2x36_P1.00mm_Vertical
+Through hole straight pin header, 2x36, 1.00mm pitch, double rows
+Through hole pin header THT 2x36 1.00mm double row
+0
+72
+72
+Connector_PinHeader_1.00mm
+PinHeader_2x36_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x36, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x36 1.00mm double row
+0
+72
+72
+Connector_PinHeader_1.00mm
+PinHeader_2x37_P1.00mm_Horizontal
+Through hole angled pin header, 2x37, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x37 1.00mm double row
+0
+74
+74
+Connector_PinHeader_1.00mm
+PinHeader_2x37_P1.00mm_Vertical
+Through hole straight pin header, 2x37, 1.00mm pitch, double rows
+Through hole pin header THT 2x37 1.00mm double row
+0
+74
+74
+Connector_PinHeader_1.00mm
+PinHeader_2x37_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x37, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x37 1.00mm double row
+0
+74
+74
+Connector_PinHeader_1.00mm
+PinHeader_2x38_P1.00mm_Horizontal
+Through hole angled pin header, 2x38, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x38 1.00mm double row
+0
+76
+76
+Connector_PinHeader_1.00mm
+PinHeader_2x38_P1.00mm_Vertical
+Through hole straight pin header, 2x38, 1.00mm pitch, double rows
+Through hole pin header THT 2x38 1.00mm double row
+0
+76
+76
+Connector_PinHeader_1.00mm
+PinHeader_2x38_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x38, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x38 1.00mm double row
+0
+76
+76
+Connector_PinHeader_1.00mm
+PinHeader_2x39_P1.00mm_Horizontal
+Through hole angled pin header, 2x39, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x39 1.00mm double row
+0
+78
+78
+Connector_PinHeader_1.00mm
+PinHeader_2x39_P1.00mm_Vertical
+Through hole straight pin header, 2x39, 1.00mm pitch, double rows
+Through hole pin header THT 2x39 1.00mm double row
+0
+78
+78
+Connector_PinHeader_1.00mm
+PinHeader_2x39_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x39, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x39 1.00mm double row
+0
+78
+78
+Connector_PinHeader_1.00mm
+PinHeader_2x40_P1.00mm_Horizontal
+Through hole angled pin header, 2x40, 1.00mm pitch, 2.0mm pin length, double rows
+Through hole angled pin header THT 2x40 1.00mm double row
+0
+80
+80
+Connector_PinHeader_1.00mm
+PinHeader_2x40_P1.00mm_Vertical
+Through hole straight pin header, 2x40, 1.00mm pitch, double rows
+Through hole pin header THT 2x40 1.00mm double row
+0
+80
+80
+Connector_PinHeader_1.00mm
+PinHeader_2x40_P1.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x40, 1.00mm pitch, double rows
+Surface mounted pin header SMD 2x40 1.00mm double row
+0
+80
+80
+Connector_PinHeader_1.27mm
+PinHeader_1x01_P1.27mm_Horizontal
+Through hole angled pin header, 1x01, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x01 1.27mm single row
+0
+1
+1
+Connector_PinHeader_1.27mm
+PinHeader_1x01_P1.27mm_Vertical
+Through hole straight pin header, 1x01, 1.27mm pitch, single row
+Through hole pin header THT 1x01 1.27mm single row
+0
+1
+1
+Connector_PinHeader_1.27mm
+PinHeader_1x02_P1.27mm_Horizontal
+Through hole angled pin header, 1x02, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x02 1.27mm single row
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_1x02_P1.27mm_Vertical
+Through hole straight pin header, 1x02, 1.27mm pitch, single row
+Through hole pin header THT 1x02 1.27mm single row
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x02 1.27mm single row style1 pin1 left
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_1x02_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x02 1.27mm single row style2 pin1 right
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_1x03_P1.27mm_Horizontal
+Through hole angled pin header, 1x03, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x03 1.27mm single row
+0
+3
+3
+Connector_PinHeader_1.27mm
+PinHeader_1x03_P1.27mm_Vertical
+Through hole straight pin header, 1x03, 1.27mm pitch, single row
+Through hole pin header THT 1x03 1.27mm single row
+0
+3
+3
+Connector_PinHeader_1.27mm
+PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x03 1.27mm single row style1 pin1 left
+0
+3
+3
+Connector_PinHeader_1.27mm
+PinHeader_1x03_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x03 1.27mm single row style2 pin1 right
+0
+3
+3
+Connector_PinHeader_1.27mm
+PinHeader_1x04_P1.27mm_Horizontal
+Through hole angled pin header, 1x04, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x04 1.27mm single row
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_1x04_P1.27mm_Vertical
+Through hole straight pin header, 1x04, 1.27mm pitch, single row
+Through hole pin header THT 1x04 1.27mm single row
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x04 1.27mm single row style1 pin1 left
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_1x04_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x04 1.27mm single row style2 pin1 right
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_1x05_P1.27mm_Horizontal
+Through hole angled pin header, 1x05, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x05 1.27mm single row
+0
+5
+5
+Connector_PinHeader_1.27mm
+PinHeader_1x05_P1.27mm_Vertical
+Through hole straight pin header, 1x05, 1.27mm pitch, single row
+Through hole pin header THT 1x05 1.27mm single row
+0
+5
+5
+Connector_PinHeader_1.27mm
+PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x05 1.27mm single row style1 pin1 left
+0
+5
+5
+Connector_PinHeader_1.27mm
+PinHeader_1x05_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x05 1.27mm single row style2 pin1 right
+0
+5
+5
+Connector_PinHeader_1.27mm
+PinHeader_1x06_P1.27mm_Horizontal
+Through hole angled pin header, 1x06, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x06 1.27mm single row
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_1x06_P1.27mm_Vertical
+Through hole straight pin header, 1x06, 1.27mm pitch, single row
+Through hole pin header THT 1x06 1.27mm single row
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x06 1.27mm single row style1 pin1 left
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_1x06_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x06 1.27mm single row style2 pin1 right
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_1x07_P1.27mm_Horizontal
+Through hole angled pin header, 1x07, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x07 1.27mm single row
+0
+7
+7
+Connector_PinHeader_1.27mm
+PinHeader_1x07_P1.27mm_Vertical
+Through hole straight pin header, 1x07, 1.27mm pitch, single row
+Through hole pin header THT 1x07 1.27mm single row
+0
+7
+7
+Connector_PinHeader_1.27mm
+PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x07 1.27mm single row style1 pin1 left
+0
+7
+7
+Connector_PinHeader_1.27mm
+PinHeader_1x07_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x07 1.27mm single row style2 pin1 right
+0
+7
+7
+Connector_PinHeader_1.27mm
+PinHeader_1x08_P1.27mm_Horizontal
+Through hole angled pin header, 1x08, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x08 1.27mm single row
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_1x08_P1.27mm_Vertical
+Through hole straight pin header, 1x08, 1.27mm pitch, single row
+Through hole pin header THT 1x08 1.27mm single row
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x08 1.27mm single row style1 pin1 left
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_1x08_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x08 1.27mm single row style2 pin1 right
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_1x09_P1.27mm_Horizontal
+Through hole angled pin header, 1x09, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x09 1.27mm single row
+0
+9
+9
+Connector_PinHeader_1.27mm
+PinHeader_1x09_P1.27mm_Vertical
+Through hole straight pin header, 1x09, 1.27mm pitch, single row
+Through hole pin header THT 1x09 1.27mm single row
+0
+9
+9
+Connector_PinHeader_1.27mm
+PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x09 1.27mm single row style1 pin1 left
+0
+9
+9
+Connector_PinHeader_1.27mm
+PinHeader_1x09_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x09 1.27mm single row style2 pin1 right
+0
+9
+9
+Connector_PinHeader_1.27mm
+PinHeader_1x10_P1.27mm_Horizontal
+Through hole angled pin header, 1x10, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x10 1.27mm single row
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_1x10_P1.27mm_Vertical
+Through hole straight pin header, 1x10, 1.27mm pitch, single row
+Through hole pin header THT 1x10 1.27mm single row
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x10 1.27mm single row style1 pin1 left
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_1x10_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x10 1.27mm single row style2 pin1 right
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_1x11_P1.27mm_Horizontal
+Through hole angled pin header, 1x11, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x11 1.27mm single row
+0
+11
+11
+Connector_PinHeader_1.27mm
+PinHeader_1x11_P1.27mm_Vertical
+Through hole straight pin header, 1x11, 1.27mm pitch, single row
+Through hole pin header THT 1x11 1.27mm single row
+0
+11
+11
+Connector_PinHeader_1.27mm
+PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x11 1.27mm single row style1 pin1 left
+0
+11
+11
+Connector_PinHeader_1.27mm
+PinHeader_1x11_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x11 1.27mm single row style2 pin1 right
+0
+11
+11
+Connector_PinHeader_1.27mm
+PinHeader_1x12_P1.27mm_Horizontal
+Through hole angled pin header, 1x12, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x12 1.27mm single row
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_1x12_P1.27mm_Vertical
+Through hole straight pin header, 1x12, 1.27mm pitch, single row
+Through hole pin header THT 1x12 1.27mm single row
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x12 1.27mm single row style1 pin1 left
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_1x12_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x12 1.27mm single row style2 pin1 right
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_1x13_P1.27mm_Horizontal
+Through hole angled pin header, 1x13, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x13 1.27mm single row
+0
+13
+13
+Connector_PinHeader_1.27mm
+PinHeader_1x13_P1.27mm_Vertical
+Through hole straight pin header, 1x13, 1.27mm pitch, single row
+Through hole pin header THT 1x13 1.27mm single row
+0
+13
+13
+Connector_PinHeader_1.27mm
+PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x13 1.27mm single row style1 pin1 left
+0
+13
+13
+Connector_PinHeader_1.27mm
+PinHeader_1x13_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x13 1.27mm single row style2 pin1 right
+0
+13
+13
+Connector_PinHeader_1.27mm
+PinHeader_1x14_P1.27mm_Horizontal
+Through hole angled pin header, 1x14, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x14 1.27mm single row
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_1x14_P1.27mm_Vertical
+Through hole straight pin header, 1x14, 1.27mm pitch, single row
+Through hole pin header THT 1x14 1.27mm single row
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x14 1.27mm single row style1 pin1 left
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_1x14_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x14 1.27mm single row style2 pin1 right
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_1x15_P1.27mm_Horizontal
+Through hole angled pin header, 1x15, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x15 1.27mm single row
+0
+15
+15
+Connector_PinHeader_1.27mm
+PinHeader_1x15_P1.27mm_Vertical
+Through hole straight pin header, 1x15, 1.27mm pitch, single row
+Through hole pin header THT 1x15 1.27mm single row
+0
+15
+15
+Connector_PinHeader_1.27mm
+PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x15 1.27mm single row style1 pin1 left
+0
+15
+15
+Connector_PinHeader_1.27mm
+PinHeader_1x15_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x15 1.27mm single row style2 pin1 right
+0
+15
+15
+Connector_PinHeader_1.27mm
+PinHeader_1x16_P1.27mm_Horizontal
+Through hole angled pin header, 1x16, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x16 1.27mm single row
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_1x16_P1.27mm_Vertical
+Through hole straight pin header, 1x16, 1.27mm pitch, single row
+Through hole pin header THT 1x16 1.27mm single row
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x16 1.27mm single row style1 pin1 left
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_1x16_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x16 1.27mm single row style2 pin1 right
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_1x17_P1.27mm_Horizontal
+Through hole angled pin header, 1x17, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x17 1.27mm single row
+0
+17
+17
+Connector_PinHeader_1.27mm
+PinHeader_1x17_P1.27mm_Vertical
+Through hole straight pin header, 1x17, 1.27mm pitch, single row
+Through hole pin header THT 1x17 1.27mm single row
+0
+17
+17
+Connector_PinHeader_1.27mm
+PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x17 1.27mm single row style1 pin1 left
+0
+17
+17
+Connector_PinHeader_1.27mm
+PinHeader_1x17_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x17 1.27mm single row style2 pin1 right
+0
+17
+17
+Connector_PinHeader_1.27mm
+PinHeader_1x18_P1.27mm_Horizontal
+Through hole angled pin header, 1x18, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x18 1.27mm single row
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_1x18_P1.27mm_Vertical
+Through hole straight pin header, 1x18, 1.27mm pitch, single row
+Through hole pin header THT 1x18 1.27mm single row
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x18 1.27mm single row style1 pin1 left
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_1x18_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x18 1.27mm single row style2 pin1 right
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_1x19_P1.27mm_Horizontal
+Through hole angled pin header, 1x19, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x19 1.27mm single row
+0
+19
+19
+Connector_PinHeader_1.27mm
+PinHeader_1x19_P1.27mm_Vertical
+Through hole straight pin header, 1x19, 1.27mm pitch, single row
+Through hole pin header THT 1x19 1.27mm single row
+0
+19
+19
+Connector_PinHeader_1.27mm
+PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x19 1.27mm single row style1 pin1 left
+0
+19
+19
+Connector_PinHeader_1.27mm
+PinHeader_1x19_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x19 1.27mm single row style2 pin1 right
+0
+19
+19
+Connector_PinHeader_1.27mm
+PinHeader_1x20_P1.27mm_Horizontal
+Through hole angled pin header, 1x20, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x20 1.27mm single row
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_1x20_P1.27mm_Vertical
+Through hole straight pin header, 1x20, 1.27mm pitch, single row
+Through hole pin header THT 1x20 1.27mm single row
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x20 1.27mm single row style1 pin1 left
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_1x20_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x20 1.27mm single row style2 pin1 right
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_1x21_P1.27mm_Horizontal
+Through hole angled pin header, 1x21, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x21 1.27mm single row
+0
+21
+21
+Connector_PinHeader_1.27mm
+PinHeader_1x21_P1.27mm_Vertical
+Through hole straight pin header, 1x21, 1.27mm pitch, single row
+Through hole pin header THT 1x21 1.27mm single row
+0
+21
+21
+Connector_PinHeader_1.27mm
+PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x21 1.27mm single row style1 pin1 left
+0
+21
+21
+Connector_PinHeader_1.27mm
+PinHeader_1x21_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x21 1.27mm single row style2 pin1 right
+0
+21
+21
+Connector_PinHeader_1.27mm
+PinHeader_1x22_P1.27mm_Horizontal
+Through hole angled pin header, 1x22, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x22 1.27mm single row
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_1x22_P1.27mm_Vertical
+Through hole straight pin header, 1x22, 1.27mm pitch, single row
+Through hole pin header THT 1x22 1.27mm single row
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x22 1.27mm single row style1 pin1 left
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_1x22_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x22 1.27mm single row style2 pin1 right
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_1x23_P1.27mm_Horizontal
+Through hole angled pin header, 1x23, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x23 1.27mm single row
+0
+23
+23
+Connector_PinHeader_1.27mm
+PinHeader_1x23_P1.27mm_Vertical
+Through hole straight pin header, 1x23, 1.27mm pitch, single row
+Through hole pin header THT 1x23 1.27mm single row
+0
+23
+23
+Connector_PinHeader_1.27mm
+PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x23 1.27mm single row style1 pin1 left
+0
+23
+23
+Connector_PinHeader_1.27mm
+PinHeader_1x23_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x23 1.27mm single row style2 pin1 right
+0
+23
+23
+Connector_PinHeader_1.27mm
+PinHeader_1x24_P1.27mm_Horizontal
+Through hole angled pin header, 1x24, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x24 1.27mm single row
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_1x24_P1.27mm_Vertical
+Through hole straight pin header, 1x24, 1.27mm pitch, single row
+Through hole pin header THT 1x24 1.27mm single row
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x24 1.27mm single row style1 pin1 left
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_1x24_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x24 1.27mm single row style2 pin1 right
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_1x25_P1.27mm_Horizontal
+Through hole angled pin header, 1x25, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x25 1.27mm single row
+0
+25
+25
+Connector_PinHeader_1.27mm
+PinHeader_1x25_P1.27mm_Vertical
+Through hole straight pin header, 1x25, 1.27mm pitch, single row
+Through hole pin header THT 1x25 1.27mm single row
+0
+25
+25
+Connector_PinHeader_1.27mm
+PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x25 1.27mm single row style1 pin1 left
+0
+25
+25
+Connector_PinHeader_1.27mm
+PinHeader_1x25_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x25 1.27mm single row style2 pin1 right
+0
+25
+25
+Connector_PinHeader_1.27mm
+PinHeader_1x26_P1.27mm_Horizontal
+Through hole angled pin header, 1x26, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x26 1.27mm single row
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_1x26_P1.27mm_Vertical
+Through hole straight pin header, 1x26, 1.27mm pitch, single row
+Through hole pin header THT 1x26 1.27mm single row
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x26 1.27mm single row style1 pin1 left
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_1x26_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x26 1.27mm single row style2 pin1 right
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_1x27_P1.27mm_Horizontal
+Through hole angled pin header, 1x27, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x27 1.27mm single row
+0
+27
+27
+Connector_PinHeader_1.27mm
+PinHeader_1x27_P1.27mm_Vertical
+Through hole straight pin header, 1x27, 1.27mm pitch, single row
+Through hole pin header THT 1x27 1.27mm single row
+0
+27
+27
+Connector_PinHeader_1.27mm
+PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x27 1.27mm single row style1 pin1 left
+0
+27
+27
+Connector_PinHeader_1.27mm
+PinHeader_1x27_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x27 1.27mm single row style2 pin1 right
+0
+27
+27
+Connector_PinHeader_1.27mm
+PinHeader_1x28_P1.27mm_Horizontal
+Through hole angled pin header, 1x28, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x28 1.27mm single row
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_1x28_P1.27mm_Vertical
+Through hole straight pin header, 1x28, 1.27mm pitch, single row
+Through hole pin header THT 1x28 1.27mm single row
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x28 1.27mm single row style1 pin1 left
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_1x28_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x28 1.27mm single row style2 pin1 right
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_1x29_P1.27mm_Horizontal
+Through hole angled pin header, 1x29, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x29 1.27mm single row
+0
+29
+29
+Connector_PinHeader_1.27mm
+PinHeader_1x29_P1.27mm_Vertical
+Through hole straight pin header, 1x29, 1.27mm pitch, single row
+Through hole pin header THT 1x29 1.27mm single row
+0
+29
+29
+Connector_PinHeader_1.27mm
+PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x29 1.27mm single row style1 pin1 left
+0
+29
+29
+Connector_PinHeader_1.27mm
+PinHeader_1x29_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x29 1.27mm single row style2 pin1 right
+0
+29
+29
+Connector_PinHeader_1.27mm
+PinHeader_1x30_P1.27mm_Horizontal
+Through hole angled pin header, 1x30, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x30 1.27mm single row
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_1x30_P1.27mm_Vertical
+Through hole straight pin header, 1x30, 1.27mm pitch, single row
+Through hole pin header THT 1x30 1.27mm single row
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x30 1.27mm single row style1 pin1 left
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_1x30_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x30 1.27mm single row style2 pin1 right
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_1x31_P1.27mm_Horizontal
+Through hole angled pin header, 1x31, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x31 1.27mm single row
+0
+31
+31
+Connector_PinHeader_1.27mm
+PinHeader_1x31_P1.27mm_Vertical
+Through hole straight pin header, 1x31, 1.27mm pitch, single row
+Through hole pin header THT 1x31 1.27mm single row
+0
+31
+31
+Connector_PinHeader_1.27mm
+PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x31 1.27mm single row style1 pin1 left
+0
+31
+31
+Connector_PinHeader_1.27mm
+PinHeader_1x31_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x31 1.27mm single row style2 pin1 right
+0
+31
+31
+Connector_PinHeader_1.27mm
+PinHeader_1x32_P1.27mm_Horizontal
+Through hole angled pin header, 1x32, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x32 1.27mm single row
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_1x32_P1.27mm_Vertical
+Through hole straight pin header, 1x32, 1.27mm pitch, single row
+Through hole pin header THT 1x32 1.27mm single row
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x32 1.27mm single row style1 pin1 left
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_1x32_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x32 1.27mm single row style2 pin1 right
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_1x33_P1.27mm_Horizontal
+Through hole angled pin header, 1x33, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x33 1.27mm single row
+0
+33
+33
+Connector_PinHeader_1.27mm
+PinHeader_1x33_P1.27mm_Vertical
+Through hole straight pin header, 1x33, 1.27mm pitch, single row
+Through hole pin header THT 1x33 1.27mm single row
+0
+33
+33
+Connector_PinHeader_1.27mm
+PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x33 1.27mm single row style1 pin1 left
+0
+33
+33
+Connector_PinHeader_1.27mm
+PinHeader_1x33_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x33 1.27mm single row style2 pin1 right
+0
+33
+33
+Connector_PinHeader_1.27mm
+PinHeader_1x34_P1.27mm_Horizontal
+Through hole angled pin header, 1x34, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x34 1.27mm single row
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_1x34_P1.27mm_Vertical
+Through hole straight pin header, 1x34, 1.27mm pitch, single row
+Through hole pin header THT 1x34 1.27mm single row
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x34 1.27mm single row style1 pin1 left
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_1x34_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x34 1.27mm single row style2 pin1 right
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_1x35_P1.27mm_Horizontal
+Through hole angled pin header, 1x35, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x35 1.27mm single row
+0
+35
+35
+Connector_PinHeader_1.27mm
+PinHeader_1x35_P1.27mm_Vertical
+Through hole straight pin header, 1x35, 1.27mm pitch, single row
+Through hole pin header THT 1x35 1.27mm single row
+0
+35
+35
+Connector_PinHeader_1.27mm
+PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x35 1.27mm single row style1 pin1 left
+0
+35
+35
+Connector_PinHeader_1.27mm
+PinHeader_1x35_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x35 1.27mm single row style2 pin1 right
+0
+35
+35
+Connector_PinHeader_1.27mm
+PinHeader_1x36_P1.27mm_Horizontal
+Through hole angled pin header, 1x36, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x36 1.27mm single row
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_1x36_P1.27mm_Vertical
+Through hole straight pin header, 1x36, 1.27mm pitch, single row
+Through hole pin header THT 1x36 1.27mm single row
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x36 1.27mm single row style1 pin1 left
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_1x36_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x36 1.27mm single row style2 pin1 right
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_1x37_P1.27mm_Horizontal
+Through hole angled pin header, 1x37, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x37 1.27mm single row
+0
+37
+37
+Connector_PinHeader_1.27mm
+PinHeader_1x37_P1.27mm_Vertical
+Through hole straight pin header, 1x37, 1.27mm pitch, single row
+Through hole pin header THT 1x37 1.27mm single row
+0
+37
+37
+Connector_PinHeader_1.27mm
+PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x37 1.27mm single row style1 pin1 left
+0
+37
+37
+Connector_PinHeader_1.27mm
+PinHeader_1x37_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x37 1.27mm single row style2 pin1 right
+0
+37
+37
+Connector_PinHeader_1.27mm
+PinHeader_1x38_P1.27mm_Horizontal
+Through hole angled pin header, 1x38, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x38 1.27mm single row
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_1x38_P1.27mm_Vertical
+Through hole straight pin header, 1x38, 1.27mm pitch, single row
+Through hole pin header THT 1x38 1.27mm single row
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x38 1.27mm single row style1 pin1 left
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_1x38_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x38 1.27mm single row style2 pin1 right
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_1x39_P1.27mm_Horizontal
+Through hole angled pin header, 1x39, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x39 1.27mm single row
+0
+39
+39
+Connector_PinHeader_1.27mm
+PinHeader_1x39_P1.27mm_Vertical
+Through hole straight pin header, 1x39, 1.27mm pitch, single row
+Through hole pin header THT 1x39 1.27mm single row
+0
+39
+39
+Connector_PinHeader_1.27mm
+PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x39 1.27mm single row style1 pin1 left
+0
+39
+39
+Connector_PinHeader_1.27mm
+PinHeader_1x39_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x39 1.27mm single row style2 pin1 right
+0
+39
+39
+Connector_PinHeader_1.27mm
+PinHeader_1x40_P1.27mm_Horizontal
+Through hole angled pin header, 1x40, 1.27mm pitch, 4.0mm pin length, single row
+Through hole angled pin header THT 1x40 1.27mm single row
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_1x40_P1.27mm_Vertical
+Through hole straight pin header, 1x40, 1.27mm pitch, single row
+Through hole pin header THT 1x40 1.27mm single row
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x40 1.27mm single row style1 pin1 left
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_1x40_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x40 1.27mm single row style2 pin1 right
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_2x01_P1.27mm_Horizontal
+Through hole angled pin header, 2x01, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x01 1.27mm double row
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_2x01_P1.27mm_Vertical
+Through hole straight pin header, 2x01, 1.27mm pitch, double rows
+Through hole pin header THT 2x01 1.27mm double row
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_2x01_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x01, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x01 1.27mm double row
+0
+2
+2
+Connector_PinHeader_1.27mm
+PinHeader_2x02_P1.27mm_Horizontal
+Through hole angled pin header, 2x02, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x02 1.27mm double row
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_2x02_P1.27mm_Vertical
+Through hole straight pin header, 2x02, 1.27mm pitch, double rows
+Through hole pin header THT 2x02 1.27mm double row
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_2x02_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x02, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x02 1.27mm double row
+0
+4
+4
+Connector_PinHeader_1.27mm
+PinHeader_2x03_P1.27mm_Horizontal
+Through hole angled pin header, 2x03, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x03 1.27mm double row
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_2x03_P1.27mm_Vertical
+Through hole straight pin header, 2x03, 1.27mm pitch, double rows
+Through hole pin header THT 2x03 1.27mm double row
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_2x03_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x03, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x03 1.27mm double row
+0
+6
+6
+Connector_PinHeader_1.27mm
+PinHeader_2x04_P1.27mm_Horizontal
+Through hole angled pin header, 2x04, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x04 1.27mm double row
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_2x04_P1.27mm_Vertical
+Through hole straight pin header, 2x04, 1.27mm pitch, double rows
+Through hole pin header THT 2x04 1.27mm double row
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_2x04_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x04, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x04 1.27mm double row
+0
+8
+8
+Connector_PinHeader_1.27mm
+PinHeader_2x05_P1.27mm_Horizontal
+Through hole angled pin header, 2x05, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x05 1.27mm double row
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_2x05_P1.27mm_Vertical
+Through hole straight pin header, 2x05, 1.27mm pitch, double rows
+Through hole pin header THT 2x05 1.27mm double row
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_2x05_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x05, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x05 1.27mm double row
+0
+10
+10
+Connector_PinHeader_1.27mm
+PinHeader_2x06_P1.27mm_Horizontal
+Through hole angled pin header, 2x06, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x06 1.27mm double row
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_2x06_P1.27mm_Vertical
+Through hole straight pin header, 2x06, 1.27mm pitch, double rows
+Through hole pin header THT 2x06 1.27mm double row
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_2x06_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x06, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x06 1.27mm double row
+0
+12
+12
+Connector_PinHeader_1.27mm
+PinHeader_2x07_P1.27mm_Horizontal
+Through hole angled pin header, 2x07, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x07 1.27mm double row
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_2x07_P1.27mm_Vertical
+Through hole straight pin header, 2x07, 1.27mm pitch, double rows
+Through hole pin header THT 2x07 1.27mm double row
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_2x07_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x07, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x07 1.27mm double row
+0
+14
+14
+Connector_PinHeader_1.27mm
+PinHeader_2x08_P1.27mm_Horizontal
+Through hole angled pin header, 2x08, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x08 1.27mm double row
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_2x08_P1.27mm_Vertical
+Through hole straight pin header, 2x08, 1.27mm pitch, double rows
+Through hole pin header THT 2x08 1.27mm double row
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_2x08_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x08, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x08 1.27mm double row
+0
+16
+16
+Connector_PinHeader_1.27mm
+PinHeader_2x09_P1.27mm_Horizontal
+Through hole angled pin header, 2x09, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x09 1.27mm double row
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_2x09_P1.27mm_Vertical
+Through hole straight pin header, 2x09, 1.27mm pitch, double rows
+Through hole pin header THT 2x09 1.27mm double row
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_2x09_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x09, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x09 1.27mm double row
+0
+18
+18
+Connector_PinHeader_1.27mm
+PinHeader_2x10_P1.27mm_Horizontal
+Through hole angled pin header, 2x10, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x10 1.27mm double row
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_2x10_P1.27mm_Vertical
+Through hole straight pin header, 2x10, 1.27mm pitch, double rows
+Through hole pin header THT 2x10 1.27mm double row
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_2x10_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x10, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x10 1.27mm double row
+0
+20
+20
+Connector_PinHeader_1.27mm
+PinHeader_2x11_P1.27mm_Horizontal
+Through hole angled pin header, 2x11, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x11 1.27mm double row
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_2x11_P1.27mm_Vertical
+Through hole straight pin header, 2x11, 1.27mm pitch, double rows
+Through hole pin header THT 2x11 1.27mm double row
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_2x11_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x11, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x11 1.27mm double row
+0
+22
+22
+Connector_PinHeader_1.27mm
+PinHeader_2x12_P1.27mm_Horizontal
+Through hole angled pin header, 2x12, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x12 1.27mm double row
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_2x12_P1.27mm_Vertical
+Through hole straight pin header, 2x12, 1.27mm pitch, double rows
+Through hole pin header THT 2x12 1.27mm double row
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_2x12_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x12, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x12 1.27mm double row
+0
+24
+24
+Connector_PinHeader_1.27mm
+PinHeader_2x13_P1.27mm_Horizontal
+Through hole angled pin header, 2x13, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x13 1.27mm double row
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_2x13_P1.27mm_Vertical
+Through hole straight pin header, 2x13, 1.27mm pitch, double rows
+Through hole pin header THT 2x13 1.27mm double row
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_2x13_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x13, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x13 1.27mm double row
+0
+26
+26
+Connector_PinHeader_1.27mm
+PinHeader_2x14_P1.27mm_Horizontal
+Through hole angled pin header, 2x14, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x14 1.27mm double row
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_2x14_P1.27mm_Vertical
+Through hole straight pin header, 2x14, 1.27mm pitch, double rows
+Through hole pin header THT 2x14 1.27mm double row
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_2x14_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x14, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x14 1.27mm double row
+0
+28
+28
+Connector_PinHeader_1.27mm
+PinHeader_2x15_P1.27mm_Horizontal
+Through hole angled pin header, 2x15, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x15 1.27mm double row
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_2x15_P1.27mm_Vertical
+Through hole straight pin header, 2x15, 1.27mm pitch, double rows
+Through hole pin header THT 2x15 1.27mm double row
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_2x15_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x15, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x15 1.27mm double row
+0
+30
+30
+Connector_PinHeader_1.27mm
+PinHeader_2x16_P1.27mm_Horizontal
+Through hole angled pin header, 2x16, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x16 1.27mm double row
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_2x16_P1.27mm_Vertical
+Through hole straight pin header, 2x16, 1.27mm pitch, double rows
+Through hole pin header THT 2x16 1.27mm double row
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_2x16_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x16, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x16 1.27mm double row
+0
+32
+32
+Connector_PinHeader_1.27mm
+PinHeader_2x17_P1.27mm_Horizontal
+Through hole angled pin header, 2x17, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x17 1.27mm double row
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_2x17_P1.27mm_Vertical
+Through hole straight pin header, 2x17, 1.27mm pitch, double rows
+Through hole pin header THT 2x17 1.27mm double row
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_2x17_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x17, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x17 1.27mm double row
+0
+34
+34
+Connector_PinHeader_1.27mm
+PinHeader_2x18_P1.27mm_Horizontal
+Through hole angled pin header, 2x18, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x18 1.27mm double row
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_2x18_P1.27mm_Vertical
+Through hole straight pin header, 2x18, 1.27mm pitch, double rows
+Through hole pin header THT 2x18 1.27mm double row
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_2x18_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x18, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x18 1.27mm double row
+0
+36
+36
+Connector_PinHeader_1.27mm
+PinHeader_2x19_P1.27mm_Horizontal
+Through hole angled pin header, 2x19, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x19 1.27mm double row
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_2x19_P1.27mm_Vertical
+Through hole straight pin header, 2x19, 1.27mm pitch, double rows
+Through hole pin header THT 2x19 1.27mm double row
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_2x19_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x19, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x19 1.27mm double row
+0
+38
+38
+Connector_PinHeader_1.27mm
+PinHeader_2x20_P1.27mm_Horizontal
+Through hole angled pin header, 2x20, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x20 1.27mm double row
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_2x20_P1.27mm_Vertical
+Through hole straight pin header, 2x20, 1.27mm pitch, double rows
+Through hole pin header THT 2x20 1.27mm double row
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_2x20_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x20, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x20 1.27mm double row
+0
+40
+40
+Connector_PinHeader_1.27mm
+PinHeader_2x21_P1.27mm_Horizontal
+Through hole angled pin header, 2x21, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x21 1.27mm double row
+0
+42
+42
+Connector_PinHeader_1.27mm
+PinHeader_2x21_P1.27mm_Vertical
+Through hole straight pin header, 2x21, 1.27mm pitch, double rows
+Through hole pin header THT 2x21 1.27mm double row
+0
+42
+42
+Connector_PinHeader_1.27mm
+PinHeader_2x21_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x21, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x21 1.27mm double row
+0
+42
+42
+Connector_PinHeader_1.27mm
+PinHeader_2x22_P1.27mm_Horizontal
+Through hole angled pin header, 2x22, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x22 1.27mm double row
+0
+44
+44
+Connector_PinHeader_1.27mm
+PinHeader_2x22_P1.27mm_Vertical
+Through hole straight pin header, 2x22, 1.27mm pitch, double rows
+Through hole pin header THT 2x22 1.27mm double row
+0
+44
+44
+Connector_PinHeader_1.27mm
+PinHeader_2x22_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x22, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x22 1.27mm double row
+0
+44
+44
+Connector_PinHeader_1.27mm
+PinHeader_2x23_P1.27mm_Horizontal
+Through hole angled pin header, 2x23, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x23 1.27mm double row
+0
+46
+46
+Connector_PinHeader_1.27mm
+PinHeader_2x23_P1.27mm_Vertical
+Through hole straight pin header, 2x23, 1.27mm pitch, double rows
+Through hole pin header THT 2x23 1.27mm double row
+0
+46
+46
+Connector_PinHeader_1.27mm
+PinHeader_2x23_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x23, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x23 1.27mm double row
+0
+46
+46
+Connector_PinHeader_1.27mm
+PinHeader_2x24_P1.27mm_Horizontal
+Through hole angled pin header, 2x24, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x24 1.27mm double row
+0
+48
+48
+Connector_PinHeader_1.27mm
+PinHeader_2x24_P1.27mm_Vertical
+Through hole straight pin header, 2x24, 1.27mm pitch, double rows
+Through hole pin header THT 2x24 1.27mm double row
+0
+48
+48
+Connector_PinHeader_1.27mm
+PinHeader_2x24_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x24, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x24 1.27mm double row
+0
+48
+48
+Connector_PinHeader_1.27mm
+PinHeader_2x25_P1.27mm_Horizontal
+Through hole angled pin header, 2x25, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x25 1.27mm double row
+0
+50
+50
+Connector_PinHeader_1.27mm
+PinHeader_2x25_P1.27mm_Vertical
+Through hole straight pin header, 2x25, 1.27mm pitch, double rows
+Through hole pin header THT 2x25 1.27mm double row
+0
+50
+50
+Connector_PinHeader_1.27mm
+PinHeader_2x25_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x25, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x25 1.27mm double row
+0
+50
+50
+Connector_PinHeader_1.27mm
+PinHeader_2x26_P1.27mm_Horizontal
+Through hole angled pin header, 2x26, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x26 1.27mm double row
+0
+52
+52
+Connector_PinHeader_1.27mm
+PinHeader_2x26_P1.27mm_Vertical
+Through hole straight pin header, 2x26, 1.27mm pitch, double rows
+Through hole pin header THT 2x26 1.27mm double row
+0
+52
+52
+Connector_PinHeader_1.27mm
+PinHeader_2x26_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x26, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x26 1.27mm double row
+0
+52
+52
+Connector_PinHeader_1.27mm
+PinHeader_2x27_P1.27mm_Horizontal
+Through hole angled pin header, 2x27, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x27 1.27mm double row
+0
+54
+54
+Connector_PinHeader_1.27mm
+PinHeader_2x27_P1.27mm_Vertical
+Through hole straight pin header, 2x27, 1.27mm pitch, double rows
+Through hole pin header THT 2x27 1.27mm double row
+0
+54
+54
+Connector_PinHeader_1.27mm
+PinHeader_2x27_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x27, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x27 1.27mm double row
+0
+54
+54
+Connector_PinHeader_1.27mm
+PinHeader_2x28_P1.27mm_Horizontal
+Through hole angled pin header, 2x28, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x28 1.27mm double row
+0
+56
+56
+Connector_PinHeader_1.27mm
+PinHeader_2x28_P1.27mm_Vertical
+Through hole straight pin header, 2x28, 1.27mm pitch, double rows
+Through hole pin header THT 2x28 1.27mm double row
+0
+56
+56
+Connector_PinHeader_1.27mm
+PinHeader_2x28_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x28, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x28 1.27mm double row
+0
+56
+56
+Connector_PinHeader_1.27mm
+PinHeader_2x29_P1.27mm_Horizontal
+Through hole angled pin header, 2x29, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x29 1.27mm double row
+0
+58
+58
+Connector_PinHeader_1.27mm
+PinHeader_2x29_P1.27mm_Vertical
+Through hole straight pin header, 2x29, 1.27mm pitch, double rows
+Through hole pin header THT 2x29 1.27mm double row
+0
+58
+58
+Connector_PinHeader_1.27mm
+PinHeader_2x29_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x29, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x29 1.27mm double row
+0
+58
+58
+Connector_PinHeader_1.27mm
+PinHeader_2x30_P1.27mm_Horizontal
+Through hole angled pin header, 2x30, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x30 1.27mm double row
+0
+60
+60
+Connector_PinHeader_1.27mm
+PinHeader_2x30_P1.27mm_Vertical
+Through hole straight pin header, 2x30, 1.27mm pitch, double rows
+Through hole pin header THT 2x30 1.27mm double row
+0
+60
+60
+Connector_PinHeader_1.27mm
+PinHeader_2x30_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x30, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x30 1.27mm double row
+0
+60
+60
+Connector_PinHeader_1.27mm
+PinHeader_2x31_P1.27mm_Horizontal
+Through hole angled pin header, 2x31, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x31 1.27mm double row
+0
+62
+62
+Connector_PinHeader_1.27mm
+PinHeader_2x31_P1.27mm_Vertical
+Through hole straight pin header, 2x31, 1.27mm pitch, double rows
+Through hole pin header THT 2x31 1.27mm double row
+0
+62
+62
+Connector_PinHeader_1.27mm
+PinHeader_2x31_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x31, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x31 1.27mm double row
+0
+62
+62
+Connector_PinHeader_1.27mm
+PinHeader_2x32_P1.27mm_Horizontal
+Through hole angled pin header, 2x32, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x32 1.27mm double row
+0
+64
+64
+Connector_PinHeader_1.27mm
+PinHeader_2x32_P1.27mm_Vertical
+Through hole straight pin header, 2x32, 1.27mm pitch, double rows
+Through hole pin header THT 2x32 1.27mm double row
+0
+64
+64
+Connector_PinHeader_1.27mm
+PinHeader_2x32_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x32, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x32 1.27mm double row
+0
+64
+64
+Connector_PinHeader_1.27mm
+PinHeader_2x33_P1.27mm_Horizontal
+Through hole angled pin header, 2x33, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x33 1.27mm double row
+0
+66
+66
+Connector_PinHeader_1.27mm
+PinHeader_2x33_P1.27mm_Vertical
+Through hole straight pin header, 2x33, 1.27mm pitch, double rows
+Through hole pin header THT 2x33 1.27mm double row
+0
+66
+66
+Connector_PinHeader_1.27mm
+PinHeader_2x33_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x33, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x33 1.27mm double row
+0
+66
+66
+Connector_PinHeader_1.27mm
+PinHeader_2x34_P1.27mm_Horizontal
+Through hole angled pin header, 2x34, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x34 1.27mm double row
+0
+68
+68
+Connector_PinHeader_1.27mm
+PinHeader_2x34_P1.27mm_Vertical
+Through hole straight pin header, 2x34, 1.27mm pitch, double rows
+Through hole pin header THT 2x34 1.27mm double row
+0
+68
+68
+Connector_PinHeader_1.27mm
+PinHeader_2x34_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x34, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x34 1.27mm double row
+0
+68
+68
+Connector_PinHeader_1.27mm
+PinHeader_2x35_P1.27mm_Horizontal
+Through hole angled pin header, 2x35, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x35 1.27mm double row
+0
+70
+70
+Connector_PinHeader_1.27mm
+PinHeader_2x35_P1.27mm_Vertical
+Through hole straight pin header, 2x35, 1.27mm pitch, double rows
+Through hole pin header THT 2x35 1.27mm double row
+0
+70
+70
+Connector_PinHeader_1.27mm
+PinHeader_2x35_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x35, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x35 1.27mm double row
+0
+70
+70
+Connector_PinHeader_1.27mm
+PinHeader_2x36_P1.27mm_Horizontal
+Through hole angled pin header, 2x36, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x36 1.27mm double row
+0
+72
+72
+Connector_PinHeader_1.27mm
+PinHeader_2x36_P1.27mm_Vertical
+Through hole straight pin header, 2x36, 1.27mm pitch, double rows
+Through hole pin header THT 2x36 1.27mm double row
+0
+72
+72
+Connector_PinHeader_1.27mm
+PinHeader_2x36_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x36, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x36 1.27mm double row
+0
+72
+72
+Connector_PinHeader_1.27mm
+PinHeader_2x37_P1.27mm_Horizontal
+Through hole angled pin header, 2x37, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x37 1.27mm double row
+0
+74
+74
+Connector_PinHeader_1.27mm
+PinHeader_2x37_P1.27mm_Vertical
+Through hole straight pin header, 2x37, 1.27mm pitch, double rows
+Through hole pin header THT 2x37 1.27mm double row
+0
+74
+74
+Connector_PinHeader_1.27mm
+PinHeader_2x37_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x37, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x37 1.27mm double row
+0
+74
+74
+Connector_PinHeader_1.27mm
+PinHeader_2x38_P1.27mm_Horizontal
+Through hole angled pin header, 2x38, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x38 1.27mm double row
+0
+76
+76
+Connector_PinHeader_1.27mm
+PinHeader_2x38_P1.27mm_Vertical
+Through hole straight pin header, 2x38, 1.27mm pitch, double rows
+Through hole pin header THT 2x38 1.27mm double row
+0
+76
+76
+Connector_PinHeader_1.27mm
+PinHeader_2x38_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x38, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x38 1.27mm double row
+0
+76
+76
+Connector_PinHeader_1.27mm
+PinHeader_2x39_P1.27mm_Horizontal
+Through hole angled pin header, 2x39, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x39 1.27mm double row
+0
+78
+78
+Connector_PinHeader_1.27mm
+PinHeader_2x39_P1.27mm_Vertical
+Through hole straight pin header, 2x39, 1.27mm pitch, double rows
+Through hole pin header THT 2x39 1.27mm double row
+0
+78
+78
+Connector_PinHeader_1.27mm
+PinHeader_2x39_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x39, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x39 1.27mm double row
+0
+78
+78
+Connector_PinHeader_1.27mm
+PinHeader_2x40_P1.27mm_Horizontal
+Through hole angled pin header, 2x40, 1.27mm pitch, 4.0mm pin length, double rows
+Through hole angled pin header THT 2x40 1.27mm double row
+0
+80
+80
+Connector_PinHeader_1.27mm
+PinHeader_2x40_P1.27mm_Vertical
+Through hole straight pin header, 2x40, 1.27mm pitch, double rows
+Through hole pin header THT 2x40 1.27mm double row
+0
+80
+80
+Connector_PinHeader_1.27mm
+PinHeader_2x40_P1.27mm_Vertical_SMD
+surface-mounted straight pin header, 2x40, 1.27mm pitch, double rows
+Surface mounted pin header SMD 2x40 1.27mm double row
+0
+80
+80
+Connector_PinHeader_2.00mm
+PinHeader_1x01_P2.00mm_Horizontal
+Through hole angled pin header, 1x01, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x01 2.00mm single row
+0
+1
+1
+Connector_PinHeader_2.00mm
+PinHeader_1x01_P2.00mm_Vertical
+Through hole straight pin header, 1x01, 2.00mm pitch, single row
+Through hole pin header THT 1x01 2.00mm single row
+0
+1
+1
+Connector_PinHeader_2.00mm
+PinHeader_1x02_P2.00mm_Horizontal
+Through hole angled pin header, 1x02, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x02 2.00mm single row
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_1x02_P2.00mm_Vertical
+Through hole straight pin header, 1x02, 2.00mm pitch, single row
+Through hole pin header THT 1x02 2.00mm single row
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x02 2.00mm single row style1 pin1 left
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_1x02_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x02 2.00mm single row style2 pin1 right
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_1x03_P2.00mm_Horizontal
+Through hole angled pin header, 1x03, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x03 2.00mm single row
+0
+3
+3
+Connector_PinHeader_2.00mm
+PinHeader_1x03_P2.00mm_Vertical
+Through hole straight pin header, 1x03, 2.00mm pitch, single row
+Through hole pin header THT 1x03 2.00mm single row
+0
+3
+3
+Connector_PinHeader_2.00mm
+PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x03 2.00mm single row style1 pin1 left
+0
+3
+3
+Connector_PinHeader_2.00mm
+PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x03 2.00mm single row style2 pin1 right
+0
+3
+3
+Connector_PinHeader_2.00mm
+PinHeader_1x04_P2.00mm_Horizontal
+Through hole angled pin header, 1x04, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x04 2.00mm single row
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_1x04_P2.00mm_Vertical
+Through hole straight pin header, 1x04, 2.00mm pitch, single row
+Through hole pin header THT 1x04 2.00mm single row
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x04 2.00mm single row style1 pin1 left
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_1x04_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x04 2.00mm single row style2 pin1 right
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_1x05_P2.00mm_Horizontal
+Through hole angled pin header, 1x05, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x05 2.00mm single row
+0
+5
+5
+Connector_PinHeader_2.00mm
+PinHeader_1x05_P2.00mm_Vertical
+Through hole straight pin header, 1x05, 2.00mm pitch, single row
+Through hole pin header THT 1x05 2.00mm single row
+0
+5
+5
+Connector_PinHeader_2.00mm
+PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x05 2.00mm single row style1 pin1 left
+0
+5
+5
+Connector_PinHeader_2.00mm
+PinHeader_1x05_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x05 2.00mm single row style2 pin1 right
+0
+5
+5
+Connector_PinHeader_2.00mm
+PinHeader_1x06_P2.00mm_Horizontal
+Through hole angled pin header, 1x06, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x06 2.00mm single row
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_1x06_P2.00mm_Vertical
+Through hole straight pin header, 1x06, 2.00mm pitch, single row
+Through hole pin header THT 1x06 2.00mm single row
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x06 2.00mm single row style1 pin1 left
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_1x06_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x06 2.00mm single row style2 pin1 right
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_1x07_P2.00mm_Horizontal
+Through hole angled pin header, 1x07, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x07 2.00mm single row
+0
+7
+7
+Connector_PinHeader_2.00mm
+PinHeader_1x07_P2.00mm_Vertical
+Through hole straight pin header, 1x07, 2.00mm pitch, single row
+Through hole pin header THT 1x07 2.00mm single row
+0
+7
+7
+Connector_PinHeader_2.00mm
+PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x07 2.00mm single row style1 pin1 left
+0
+7
+7
+Connector_PinHeader_2.00mm
+PinHeader_1x07_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x07 2.00mm single row style2 pin1 right
+0
+7
+7
+Connector_PinHeader_2.00mm
+PinHeader_1x08_P2.00mm_Horizontal
+Through hole angled pin header, 1x08, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x08 2.00mm single row
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_1x08_P2.00mm_Vertical
+Through hole straight pin header, 1x08, 2.00mm pitch, single row
+Through hole pin header THT 1x08 2.00mm single row
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x08 2.00mm single row style1 pin1 left
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_1x08_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x08 2.00mm single row style2 pin1 right
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_1x09_P2.00mm_Horizontal
+Through hole angled pin header, 1x09, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x09 2.00mm single row
+0
+9
+9
+Connector_PinHeader_2.00mm
+PinHeader_1x09_P2.00mm_Vertical
+Through hole straight pin header, 1x09, 2.00mm pitch, single row
+Through hole pin header THT 1x09 2.00mm single row
+0
+9
+9
+Connector_PinHeader_2.00mm
+PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x09 2.00mm single row style1 pin1 left
+0
+9
+9
+Connector_PinHeader_2.00mm
+PinHeader_1x09_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x09 2.00mm single row style2 pin1 right
+0
+9
+9
+Connector_PinHeader_2.00mm
+PinHeader_1x10_P2.00mm_Horizontal
+Through hole angled pin header, 1x10, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x10 2.00mm single row
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_1x10_P2.00mm_Vertical
+Through hole straight pin header, 1x10, 2.00mm pitch, single row
+Through hole pin header THT 1x10 2.00mm single row
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x10 2.00mm single row style1 pin1 left
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_1x10_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x10 2.00mm single row style2 pin1 right
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_1x11_P2.00mm_Horizontal
+Through hole angled pin header, 1x11, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x11 2.00mm single row
+0
+11
+11
+Connector_PinHeader_2.00mm
+PinHeader_1x11_P2.00mm_Vertical
+Through hole straight pin header, 1x11, 2.00mm pitch, single row
+Through hole pin header THT 1x11 2.00mm single row
+0
+11
+11
+Connector_PinHeader_2.00mm
+PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x11 2.00mm single row style1 pin1 left
+0
+11
+11
+Connector_PinHeader_2.00mm
+PinHeader_1x11_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x11 2.00mm single row style2 pin1 right
+0
+11
+11
+Connector_PinHeader_2.00mm
+PinHeader_1x12_P2.00mm_Horizontal
+Through hole angled pin header, 1x12, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x12 2.00mm single row
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_1x12_P2.00mm_Vertical
+Through hole straight pin header, 1x12, 2.00mm pitch, single row
+Through hole pin header THT 1x12 2.00mm single row
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x12 2.00mm single row style1 pin1 left
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_1x12_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x12 2.00mm single row style2 pin1 right
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_1x13_P2.00mm_Horizontal
+Through hole angled pin header, 1x13, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x13 2.00mm single row
+0
+13
+13
+Connector_PinHeader_2.00mm
+PinHeader_1x13_P2.00mm_Vertical
+Through hole straight pin header, 1x13, 2.00mm pitch, single row
+Through hole pin header THT 1x13 2.00mm single row
+0
+13
+13
+Connector_PinHeader_2.00mm
+PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x13 2.00mm single row style1 pin1 left
+0
+13
+13
+Connector_PinHeader_2.00mm
+PinHeader_1x13_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x13 2.00mm single row style2 pin1 right
+0
+13
+13
+Connector_PinHeader_2.00mm
+PinHeader_1x14_P2.00mm_Horizontal
+Through hole angled pin header, 1x14, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x14 2.00mm single row
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_1x14_P2.00mm_Vertical
+Through hole straight pin header, 1x14, 2.00mm pitch, single row
+Through hole pin header THT 1x14 2.00mm single row
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x14 2.00mm single row style1 pin1 left
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_1x14_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x14 2.00mm single row style2 pin1 right
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_1x15_P2.00mm_Horizontal
+Through hole angled pin header, 1x15, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x15 2.00mm single row
+0
+15
+15
+Connector_PinHeader_2.00mm
+PinHeader_1x15_P2.00mm_Vertical
+Through hole straight pin header, 1x15, 2.00mm pitch, single row
+Through hole pin header THT 1x15 2.00mm single row
+0
+15
+15
+Connector_PinHeader_2.00mm
+PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x15 2.00mm single row style1 pin1 left
+0
+15
+15
+Connector_PinHeader_2.00mm
+PinHeader_1x15_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x15 2.00mm single row style2 pin1 right
+0
+15
+15
+Connector_PinHeader_2.00mm
+PinHeader_1x16_P2.00mm_Horizontal
+Through hole angled pin header, 1x16, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x16 2.00mm single row
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_1x16_P2.00mm_Vertical
+Through hole straight pin header, 1x16, 2.00mm pitch, single row
+Through hole pin header THT 1x16 2.00mm single row
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x16 2.00mm single row style1 pin1 left
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_1x16_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x16 2.00mm single row style2 pin1 right
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_1x17_P2.00mm_Horizontal
+Through hole angled pin header, 1x17, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x17 2.00mm single row
+0
+17
+17
+Connector_PinHeader_2.00mm
+PinHeader_1x17_P2.00mm_Vertical
+Through hole straight pin header, 1x17, 2.00mm pitch, single row
+Through hole pin header THT 1x17 2.00mm single row
+0
+17
+17
+Connector_PinHeader_2.00mm
+PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x17 2.00mm single row style1 pin1 left
+0
+17
+17
+Connector_PinHeader_2.00mm
+PinHeader_1x17_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x17 2.00mm single row style2 pin1 right
+0
+17
+17
+Connector_PinHeader_2.00mm
+PinHeader_1x18_P2.00mm_Horizontal
+Through hole angled pin header, 1x18, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x18 2.00mm single row
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_1x18_P2.00mm_Vertical
+Through hole straight pin header, 1x18, 2.00mm pitch, single row
+Through hole pin header THT 1x18 2.00mm single row
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x18 2.00mm single row style1 pin1 left
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_1x18_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x18 2.00mm single row style2 pin1 right
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_1x19_P2.00mm_Horizontal
+Through hole angled pin header, 1x19, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x19 2.00mm single row
+0
+19
+19
+Connector_PinHeader_2.00mm
+PinHeader_1x19_P2.00mm_Vertical
+Through hole straight pin header, 1x19, 2.00mm pitch, single row
+Through hole pin header THT 1x19 2.00mm single row
+0
+19
+19
+Connector_PinHeader_2.00mm
+PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x19 2.00mm single row style1 pin1 left
+0
+19
+19
+Connector_PinHeader_2.00mm
+PinHeader_1x19_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x19 2.00mm single row style2 pin1 right
+0
+19
+19
+Connector_PinHeader_2.00mm
+PinHeader_1x20_P2.00mm_Horizontal
+Through hole angled pin header, 1x20, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x20 2.00mm single row
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_1x20_P2.00mm_Vertical
+Through hole straight pin header, 1x20, 2.00mm pitch, single row
+Through hole pin header THT 1x20 2.00mm single row
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x20 2.00mm single row style1 pin1 left
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_1x20_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x20 2.00mm single row style2 pin1 right
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_1x21_P2.00mm_Horizontal
+Through hole angled pin header, 1x21, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x21 2.00mm single row
+0
+21
+21
+Connector_PinHeader_2.00mm
+PinHeader_1x21_P2.00mm_Vertical
+Through hole straight pin header, 1x21, 2.00mm pitch, single row
+Through hole pin header THT 1x21 2.00mm single row
+0
+21
+21
+Connector_PinHeader_2.00mm
+PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x21 2.00mm single row style1 pin1 left
+0
+21
+21
+Connector_PinHeader_2.00mm
+PinHeader_1x21_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x21 2.00mm single row style2 pin1 right
+0
+21
+21
+Connector_PinHeader_2.00mm
+PinHeader_1x22_P2.00mm_Horizontal
+Through hole angled pin header, 1x22, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x22 2.00mm single row
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_1x22_P2.00mm_Vertical
+Through hole straight pin header, 1x22, 2.00mm pitch, single row
+Through hole pin header THT 1x22 2.00mm single row
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x22 2.00mm single row style1 pin1 left
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_1x22_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x22 2.00mm single row style2 pin1 right
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_1x23_P2.00mm_Horizontal
+Through hole angled pin header, 1x23, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x23 2.00mm single row
+0
+23
+23
+Connector_PinHeader_2.00mm
+PinHeader_1x23_P2.00mm_Vertical
+Through hole straight pin header, 1x23, 2.00mm pitch, single row
+Through hole pin header THT 1x23 2.00mm single row
+0
+23
+23
+Connector_PinHeader_2.00mm
+PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x23 2.00mm single row style1 pin1 left
+0
+23
+23
+Connector_PinHeader_2.00mm
+PinHeader_1x23_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x23 2.00mm single row style2 pin1 right
+0
+23
+23
+Connector_PinHeader_2.00mm
+PinHeader_1x24_P2.00mm_Horizontal
+Through hole angled pin header, 1x24, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x24 2.00mm single row
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_1x24_P2.00mm_Vertical
+Through hole straight pin header, 1x24, 2.00mm pitch, single row
+Through hole pin header THT 1x24 2.00mm single row
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x24 2.00mm single row style1 pin1 left
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_1x24_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x24 2.00mm single row style2 pin1 right
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_1x25_P2.00mm_Horizontal
+Through hole angled pin header, 1x25, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x25 2.00mm single row
+0
+25
+25
+Connector_PinHeader_2.00mm
+PinHeader_1x25_P2.00mm_Vertical
+Through hole straight pin header, 1x25, 2.00mm pitch, single row
+Through hole pin header THT 1x25 2.00mm single row
+0
+25
+25
+Connector_PinHeader_2.00mm
+PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x25 2.00mm single row style1 pin1 left
+0
+25
+25
+Connector_PinHeader_2.00mm
+PinHeader_1x25_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x25 2.00mm single row style2 pin1 right
+0
+25
+25
+Connector_PinHeader_2.00mm
+PinHeader_1x26_P2.00mm_Horizontal
+Through hole angled pin header, 1x26, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x26 2.00mm single row
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_1x26_P2.00mm_Vertical
+Through hole straight pin header, 1x26, 2.00mm pitch, single row
+Through hole pin header THT 1x26 2.00mm single row
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x26 2.00mm single row style1 pin1 left
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_1x26_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x26 2.00mm single row style2 pin1 right
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_1x27_P2.00mm_Horizontal
+Through hole angled pin header, 1x27, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x27 2.00mm single row
+0
+27
+27
+Connector_PinHeader_2.00mm
+PinHeader_1x27_P2.00mm_Vertical
+Through hole straight pin header, 1x27, 2.00mm pitch, single row
+Through hole pin header THT 1x27 2.00mm single row
+0
+27
+27
+Connector_PinHeader_2.00mm
+PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x27 2.00mm single row style1 pin1 left
+0
+27
+27
+Connector_PinHeader_2.00mm
+PinHeader_1x27_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x27 2.00mm single row style2 pin1 right
+0
+27
+27
+Connector_PinHeader_2.00mm
+PinHeader_1x28_P2.00mm_Horizontal
+Through hole angled pin header, 1x28, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x28 2.00mm single row
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_1x28_P2.00mm_Vertical
+Through hole straight pin header, 1x28, 2.00mm pitch, single row
+Through hole pin header THT 1x28 2.00mm single row
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x28 2.00mm single row style1 pin1 left
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_1x28_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x28 2.00mm single row style2 pin1 right
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_1x29_P2.00mm_Horizontal
+Through hole angled pin header, 1x29, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x29 2.00mm single row
+0
+29
+29
+Connector_PinHeader_2.00mm
+PinHeader_1x29_P2.00mm_Vertical
+Through hole straight pin header, 1x29, 2.00mm pitch, single row
+Through hole pin header THT 1x29 2.00mm single row
+0
+29
+29
+Connector_PinHeader_2.00mm
+PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x29 2.00mm single row style1 pin1 left
+0
+29
+29
+Connector_PinHeader_2.00mm
+PinHeader_1x29_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x29 2.00mm single row style2 pin1 right
+0
+29
+29
+Connector_PinHeader_2.00mm
+PinHeader_1x30_P2.00mm_Horizontal
+Through hole angled pin header, 1x30, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x30 2.00mm single row
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_1x30_P2.00mm_Vertical
+Through hole straight pin header, 1x30, 2.00mm pitch, single row
+Through hole pin header THT 1x30 2.00mm single row
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x30 2.00mm single row style1 pin1 left
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_1x30_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x30 2.00mm single row style2 pin1 right
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_1x31_P2.00mm_Horizontal
+Through hole angled pin header, 1x31, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x31 2.00mm single row
+0
+31
+31
+Connector_PinHeader_2.00mm
+PinHeader_1x31_P2.00mm_Vertical
+Through hole straight pin header, 1x31, 2.00mm pitch, single row
+Through hole pin header THT 1x31 2.00mm single row
+0
+31
+31
+Connector_PinHeader_2.00mm
+PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x31 2.00mm single row style1 pin1 left
+0
+31
+31
+Connector_PinHeader_2.00mm
+PinHeader_1x31_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x31 2.00mm single row style2 pin1 right
+0
+31
+31
+Connector_PinHeader_2.00mm
+PinHeader_1x32_P2.00mm_Horizontal
+Through hole angled pin header, 1x32, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x32 2.00mm single row
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_1x32_P2.00mm_Vertical
+Through hole straight pin header, 1x32, 2.00mm pitch, single row
+Through hole pin header THT 1x32 2.00mm single row
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x32 2.00mm single row style1 pin1 left
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_1x32_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x32 2.00mm single row style2 pin1 right
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_1x33_P2.00mm_Horizontal
+Through hole angled pin header, 1x33, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x33 2.00mm single row
+0
+33
+33
+Connector_PinHeader_2.00mm
+PinHeader_1x33_P2.00mm_Vertical
+Through hole straight pin header, 1x33, 2.00mm pitch, single row
+Through hole pin header THT 1x33 2.00mm single row
+0
+33
+33
+Connector_PinHeader_2.00mm
+PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x33 2.00mm single row style1 pin1 left
+0
+33
+33
+Connector_PinHeader_2.00mm
+PinHeader_1x33_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x33 2.00mm single row style2 pin1 right
+0
+33
+33
+Connector_PinHeader_2.00mm
+PinHeader_1x34_P2.00mm_Horizontal
+Through hole angled pin header, 1x34, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x34 2.00mm single row
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_1x34_P2.00mm_Vertical
+Through hole straight pin header, 1x34, 2.00mm pitch, single row
+Through hole pin header THT 1x34 2.00mm single row
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x34 2.00mm single row style1 pin1 left
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_1x34_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x34 2.00mm single row style2 pin1 right
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_1x35_P2.00mm_Horizontal
+Through hole angled pin header, 1x35, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x35 2.00mm single row
+0
+35
+35
+Connector_PinHeader_2.00mm
+PinHeader_1x35_P2.00mm_Vertical
+Through hole straight pin header, 1x35, 2.00mm pitch, single row
+Through hole pin header THT 1x35 2.00mm single row
+0
+35
+35
+Connector_PinHeader_2.00mm
+PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x35 2.00mm single row style1 pin1 left
+0
+35
+35
+Connector_PinHeader_2.00mm
+PinHeader_1x35_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x35 2.00mm single row style2 pin1 right
+0
+35
+35
+Connector_PinHeader_2.00mm
+PinHeader_1x36_P2.00mm_Horizontal
+Through hole angled pin header, 1x36, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x36 2.00mm single row
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_1x36_P2.00mm_Vertical
+Through hole straight pin header, 1x36, 2.00mm pitch, single row
+Through hole pin header THT 1x36 2.00mm single row
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x36 2.00mm single row style1 pin1 left
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_1x36_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x36 2.00mm single row style2 pin1 right
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_1x37_P2.00mm_Horizontal
+Through hole angled pin header, 1x37, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x37 2.00mm single row
+0
+37
+37
+Connector_PinHeader_2.00mm
+PinHeader_1x37_P2.00mm_Vertical
+Through hole straight pin header, 1x37, 2.00mm pitch, single row
+Through hole pin header THT 1x37 2.00mm single row
+0
+37
+37
+Connector_PinHeader_2.00mm
+PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x37 2.00mm single row style1 pin1 left
+0
+37
+37
+Connector_PinHeader_2.00mm
+PinHeader_1x37_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x37 2.00mm single row style2 pin1 right
+0
+37
+37
+Connector_PinHeader_2.00mm
+PinHeader_1x38_P2.00mm_Horizontal
+Through hole angled pin header, 1x38, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x38 2.00mm single row
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_1x38_P2.00mm_Vertical
+Through hole straight pin header, 1x38, 2.00mm pitch, single row
+Through hole pin header THT 1x38 2.00mm single row
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x38 2.00mm single row style1 pin1 left
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_1x38_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x38 2.00mm single row style2 pin1 right
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_1x39_P2.00mm_Horizontal
+Through hole angled pin header, 1x39, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x39 2.00mm single row
+0
+39
+39
+Connector_PinHeader_2.00mm
+PinHeader_1x39_P2.00mm_Vertical
+Through hole straight pin header, 1x39, 2.00mm pitch, single row
+Through hole pin header THT 1x39 2.00mm single row
+0
+39
+39
+Connector_PinHeader_2.00mm
+PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x39 2.00mm single row style1 pin1 left
+0
+39
+39
+Connector_PinHeader_2.00mm
+PinHeader_1x39_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x39 2.00mm single row style2 pin1 right
+0
+39
+39
+Connector_PinHeader_2.00mm
+PinHeader_1x40_P2.00mm_Horizontal
+Through hole angled pin header, 1x40, 2.00mm pitch, 4.2mm pin length, single row
+Through hole angled pin header THT 1x40 2.00mm single row
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_1x40_P2.00mm_Vertical
+Through hole straight pin header, 1x40, 2.00mm pitch, single row
+Through hole pin header THT 1x40 2.00mm single row
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x40 2.00mm single row style1 pin1 left
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_1x40_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x40 2.00mm single row style2 pin1 right
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_2x01_P2.00mm_Horizontal
+Through hole angled pin header, 2x01, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x01 2.00mm double row
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_2x01_P2.00mm_Vertical
+Through hole straight pin header, 2x01, 2.00mm pitch, double rows
+Through hole pin header THT 2x01 2.00mm double row
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_2x01_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x01, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x01 2.00mm double row
+0
+2
+2
+Connector_PinHeader_2.00mm
+PinHeader_2x02_P2.00mm_Horizontal
+Through hole angled pin header, 2x02, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x02 2.00mm double row
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_2x02_P2.00mm_Vertical
+Through hole straight pin header, 2x02, 2.00mm pitch, double rows
+Through hole pin header THT 2x02 2.00mm double row
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_2x02_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x02, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x02 2.00mm double row
+0
+4
+4
+Connector_PinHeader_2.00mm
+PinHeader_2x03_P2.00mm_Horizontal
+Through hole angled pin header, 2x03, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x03 2.00mm double row
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_2x03_P2.00mm_Vertical
+Through hole straight pin header, 2x03, 2.00mm pitch, double rows
+Through hole pin header THT 2x03 2.00mm double row
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_2x03_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x03, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x03 2.00mm double row
+0
+6
+6
+Connector_PinHeader_2.00mm
+PinHeader_2x04_P2.00mm_Horizontal
+Through hole angled pin header, 2x04, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x04 2.00mm double row
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_2x04_P2.00mm_Vertical
+Through hole straight pin header, 2x04, 2.00mm pitch, double rows
+Through hole pin header THT 2x04 2.00mm double row
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_2x04_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x04, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x04 2.00mm double row
+0
+8
+8
+Connector_PinHeader_2.00mm
+PinHeader_2x05_P2.00mm_Horizontal
+Through hole angled pin header, 2x05, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x05 2.00mm double row
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_2x05_P2.00mm_Vertical
+Through hole straight pin header, 2x05, 2.00mm pitch, double rows
+Through hole pin header THT 2x05 2.00mm double row
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_2x05_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x05, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x05 2.00mm double row
+0
+10
+10
+Connector_PinHeader_2.00mm
+PinHeader_2x06_P2.00mm_Horizontal
+Through hole angled pin header, 2x06, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x06 2.00mm double row
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_2x06_P2.00mm_Vertical
+Through hole straight pin header, 2x06, 2.00mm pitch, double rows
+Through hole pin header THT 2x06 2.00mm double row
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_2x06_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x06, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x06 2.00mm double row
+0
+12
+12
+Connector_PinHeader_2.00mm
+PinHeader_2x07_P2.00mm_Horizontal
+Through hole angled pin header, 2x07, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x07 2.00mm double row
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_2x07_P2.00mm_Vertical
+Through hole straight pin header, 2x07, 2.00mm pitch, double rows
+Through hole pin header THT 2x07 2.00mm double row
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_2x07_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x07, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x07 2.00mm double row
+0
+14
+14
+Connector_PinHeader_2.00mm
+PinHeader_2x08_P2.00mm_Horizontal
+Through hole angled pin header, 2x08, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x08 2.00mm double row
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_2x08_P2.00mm_Vertical
+Through hole straight pin header, 2x08, 2.00mm pitch, double rows
+Through hole pin header THT 2x08 2.00mm double row
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_2x08_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x08, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x08 2.00mm double row
+0
+16
+16
+Connector_PinHeader_2.00mm
+PinHeader_2x09_P2.00mm_Horizontal
+Through hole angled pin header, 2x09, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x09 2.00mm double row
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_2x09_P2.00mm_Vertical
+Through hole straight pin header, 2x09, 2.00mm pitch, double rows
+Through hole pin header THT 2x09 2.00mm double row
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_2x09_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x09, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x09 2.00mm double row
+0
+18
+18
+Connector_PinHeader_2.00mm
+PinHeader_2x10_P2.00mm_Horizontal
+Through hole angled pin header, 2x10, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x10 2.00mm double row
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_2x10_P2.00mm_Vertical
+Through hole straight pin header, 2x10, 2.00mm pitch, double rows
+Through hole pin header THT 2x10 2.00mm double row
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_2x10_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x10, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x10 2.00mm double row
+0
+20
+20
+Connector_PinHeader_2.00mm
+PinHeader_2x11_P2.00mm_Horizontal
+Through hole angled pin header, 2x11, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x11 2.00mm double row
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_2x11_P2.00mm_Vertical
+Through hole straight pin header, 2x11, 2.00mm pitch, double rows
+Through hole pin header THT 2x11 2.00mm double row
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_2x11_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x11, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x11 2.00mm double row
+0
+22
+22
+Connector_PinHeader_2.00mm
+PinHeader_2x12_P2.00mm_Horizontal
+Through hole angled pin header, 2x12, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x12 2.00mm double row
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_2x12_P2.00mm_Vertical
+Through hole straight pin header, 2x12, 2.00mm pitch, double rows
+Through hole pin header THT 2x12 2.00mm double row
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_2x12_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x12, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x12 2.00mm double row
+0
+24
+24
+Connector_PinHeader_2.00mm
+PinHeader_2x13_P2.00mm_Horizontal
+Through hole angled pin header, 2x13, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x13 2.00mm double row
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_2x13_P2.00mm_Vertical
+Through hole straight pin header, 2x13, 2.00mm pitch, double rows
+Through hole pin header THT 2x13 2.00mm double row
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_2x13_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x13, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x13 2.00mm double row
+0
+26
+26
+Connector_PinHeader_2.00mm
+PinHeader_2x14_P2.00mm_Horizontal
+Through hole angled pin header, 2x14, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x14 2.00mm double row
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_2x14_P2.00mm_Vertical
+Through hole straight pin header, 2x14, 2.00mm pitch, double rows
+Through hole pin header THT 2x14 2.00mm double row
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_2x14_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x14, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x14 2.00mm double row
+0
+28
+28
+Connector_PinHeader_2.00mm
+PinHeader_2x15_P2.00mm_Horizontal
+Through hole angled pin header, 2x15, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x15 2.00mm double row
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_2x15_P2.00mm_Vertical
+Through hole straight pin header, 2x15, 2.00mm pitch, double rows
+Through hole pin header THT 2x15 2.00mm double row
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_2x15_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x15, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x15 2.00mm double row
+0
+30
+30
+Connector_PinHeader_2.00mm
+PinHeader_2x16_P2.00mm_Horizontal
+Through hole angled pin header, 2x16, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x16 2.00mm double row
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_2x16_P2.00mm_Vertical
+Through hole straight pin header, 2x16, 2.00mm pitch, double rows
+Through hole pin header THT 2x16 2.00mm double row
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_2x16_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x16, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x16 2.00mm double row
+0
+32
+32
+Connector_PinHeader_2.00mm
+PinHeader_2x17_P2.00mm_Horizontal
+Through hole angled pin header, 2x17, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x17 2.00mm double row
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_2x17_P2.00mm_Vertical
+Through hole straight pin header, 2x17, 2.00mm pitch, double rows
+Through hole pin header THT 2x17 2.00mm double row
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_2x17_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x17, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x17 2.00mm double row
+0
+34
+34
+Connector_PinHeader_2.00mm
+PinHeader_2x18_P2.00mm_Horizontal
+Through hole angled pin header, 2x18, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x18 2.00mm double row
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_2x18_P2.00mm_Vertical
+Through hole straight pin header, 2x18, 2.00mm pitch, double rows
+Through hole pin header THT 2x18 2.00mm double row
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_2x18_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x18, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x18 2.00mm double row
+0
+36
+36
+Connector_PinHeader_2.00mm
+PinHeader_2x19_P2.00mm_Horizontal
+Through hole angled pin header, 2x19, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x19 2.00mm double row
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_2x19_P2.00mm_Vertical
+Through hole straight pin header, 2x19, 2.00mm pitch, double rows
+Through hole pin header THT 2x19 2.00mm double row
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_2x19_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x19, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x19 2.00mm double row
+0
+38
+38
+Connector_PinHeader_2.00mm
+PinHeader_2x20_P2.00mm_Horizontal
+Through hole angled pin header, 2x20, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x20 2.00mm double row
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_2x20_P2.00mm_Vertical
+Through hole straight pin header, 2x20, 2.00mm pitch, double rows
+Through hole pin header THT 2x20 2.00mm double row
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_2x20_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x20, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x20 2.00mm double row
+0
+40
+40
+Connector_PinHeader_2.00mm
+PinHeader_2x21_P2.00mm_Horizontal
+Through hole angled pin header, 2x21, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x21 2.00mm double row
+0
+42
+42
+Connector_PinHeader_2.00mm
+PinHeader_2x21_P2.00mm_Vertical
+Through hole straight pin header, 2x21, 2.00mm pitch, double rows
+Through hole pin header THT 2x21 2.00mm double row
+0
+42
+42
+Connector_PinHeader_2.00mm
+PinHeader_2x21_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x21, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x21 2.00mm double row
+0
+42
+42
+Connector_PinHeader_2.00mm
+PinHeader_2x22_P2.00mm_Horizontal
+Through hole angled pin header, 2x22, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x22 2.00mm double row
+0
+44
+44
+Connector_PinHeader_2.00mm
+PinHeader_2x22_P2.00mm_Vertical
+Through hole straight pin header, 2x22, 2.00mm pitch, double rows
+Through hole pin header THT 2x22 2.00mm double row
+0
+44
+44
+Connector_PinHeader_2.00mm
+PinHeader_2x22_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x22, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x22 2.00mm double row
+0
+44
+44
+Connector_PinHeader_2.00mm
+PinHeader_2x23_P2.00mm_Horizontal
+Through hole angled pin header, 2x23, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x23 2.00mm double row
+0
+46
+46
+Connector_PinHeader_2.00mm
+PinHeader_2x23_P2.00mm_Vertical
+Through hole straight pin header, 2x23, 2.00mm pitch, double rows
+Through hole pin header THT 2x23 2.00mm double row
+0
+46
+46
+Connector_PinHeader_2.00mm
+PinHeader_2x23_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x23, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x23 2.00mm double row
+0
+46
+46
+Connector_PinHeader_2.00mm
+PinHeader_2x24_P2.00mm_Horizontal
+Through hole angled pin header, 2x24, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x24 2.00mm double row
+0
+48
+48
+Connector_PinHeader_2.00mm
+PinHeader_2x24_P2.00mm_Vertical
+Through hole straight pin header, 2x24, 2.00mm pitch, double rows
+Through hole pin header THT 2x24 2.00mm double row
+0
+48
+48
+Connector_PinHeader_2.00mm
+PinHeader_2x24_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x24, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x24 2.00mm double row
+0
+48
+48
+Connector_PinHeader_2.00mm
+PinHeader_2x25_P2.00mm_Horizontal
+Through hole angled pin header, 2x25, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x25 2.00mm double row
+0
+50
+50
+Connector_PinHeader_2.00mm
+PinHeader_2x25_P2.00mm_Vertical
+Through hole straight pin header, 2x25, 2.00mm pitch, double rows
+Through hole pin header THT 2x25 2.00mm double row
+0
+50
+50
+Connector_PinHeader_2.00mm
+PinHeader_2x25_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x25, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x25 2.00mm double row
+0
+50
+50
+Connector_PinHeader_2.00mm
+PinHeader_2x26_P2.00mm_Horizontal
+Through hole angled pin header, 2x26, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x26 2.00mm double row
+0
+52
+52
+Connector_PinHeader_2.00mm
+PinHeader_2x26_P2.00mm_Vertical
+Through hole straight pin header, 2x26, 2.00mm pitch, double rows
+Through hole pin header THT 2x26 2.00mm double row
+0
+52
+52
+Connector_PinHeader_2.00mm
+PinHeader_2x26_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x26, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x26 2.00mm double row
+0
+52
+52
+Connector_PinHeader_2.00mm
+PinHeader_2x27_P2.00mm_Horizontal
+Through hole angled pin header, 2x27, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x27 2.00mm double row
+0
+54
+54
+Connector_PinHeader_2.00mm
+PinHeader_2x27_P2.00mm_Vertical
+Through hole straight pin header, 2x27, 2.00mm pitch, double rows
+Through hole pin header THT 2x27 2.00mm double row
+0
+54
+54
+Connector_PinHeader_2.00mm
+PinHeader_2x27_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x27, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x27 2.00mm double row
+0
+54
+54
+Connector_PinHeader_2.00mm
+PinHeader_2x28_P2.00mm_Horizontal
+Through hole angled pin header, 2x28, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x28 2.00mm double row
+0
+56
+56
+Connector_PinHeader_2.00mm
+PinHeader_2x28_P2.00mm_Vertical
+Through hole straight pin header, 2x28, 2.00mm pitch, double rows
+Through hole pin header THT 2x28 2.00mm double row
+0
+56
+56
+Connector_PinHeader_2.00mm
+PinHeader_2x28_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x28, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x28 2.00mm double row
+0
+56
+56
+Connector_PinHeader_2.00mm
+PinHeader_2x29_P2.00mm_Horizontal
+Through hole angled pin header, 2x29, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x29 2.00mm double row
+0
+58
+58
+Connector_PinHeader_2.00mm
+PinHeader_2x29_P2.00mm_Vertical
+Through hole straight pin header, 2x29, 2.00mm pitch, double rows
+Through hole pin header THT 2x29 2.00mm double row
+0
+58
+58
+Connector_PinHeader_2.00mm
+PinHeader_2x29_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x29, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x29 2.00mm double row
+0
+58
+58
+Connector_PinHeader_2.00mm
+PinHeader_2x30_P2.00mm_Horizontal
+Through hole angled pin header, 2x30, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x30 2.00mm double row
+0
+60
+60
+Connector_PinHeader_2.00mm
+PinHeader_2x30_P2.00mm_Vertical
+Through hole straight pin header, 2x30, 2.00mm pitch, double rows
+Through hole pin header THT 2x30 2.00mm double row
+0
+60
+60
+Connector_PinHeader_2.00mm
+PinHeader_2x30_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x30, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x30 2.00mm double row
+0
+60
+60
+Connector_PinHeader_2.00mm
+PinHeader_2x31_P2.00mm_Horizontal
+Through hole angled pin header, 2x31, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x31 2.00mm double row
+0
+62
+62
+Connector_PinHeader_2.00mm
+PinHeader_2x31_P2.00mm_Vertical
+Through hole straight pin header, 2x31, 2.00mm pitch, double rows
+Through hole pin header THT 2x31 2.00mm double row
+0
+62
+62
+Connector_PinHeader_2.00mm
+PinHeader_2x31_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x31, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x31 2.00mm double row
+0
+62
+62
+Connector_PinHeader_2.00mm
+PinHeader_2x32_P2.00mm_Horizontal
+Through hole angled pin header, 2x32, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x32 2.00mm double row
+0
+64
+64
+Connector_PinHeader_2.00mm
+PinHeader_2x32_P2.00mm_Vertical
+Through hole straight pin header, 2x32, 2.00mm pitch, double rows
+Through hole pin header THT 2x32 2.00mm double row
+0
+64
+64
+Connector_PinHeader_2.00mm
+PinHeader_2x32_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x32, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x32 2.00mm double row
+0
+64
+64
+Connector_PinHeader_2.00mm
+PinHeader_2x33_P2.00mm_Horizontal
+Through hole angled pin header, 2x33, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x33 2.00mm double row
+0
+66
+66
+Connector_PinHeader_2.00mm
+PinHeader_2x33_P2.00mm_Vertical
+Through hole straight pin header, 2x33, 2.00mm pitch, double rows
+Through hole pin header THT 2x33 2.00mm double row
+0
+66
+66
+Connector_PinHeader_2.00mm
+PinHeader_2x33_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x33, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x33 2.00mm double row
+0
+66
+66
+Connector_PinHeader_2.00mm
+PinHeader_2x34_P2.00mm_Horizontal
+Through hole angled pin header, 2x34, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x34 2.00mm double row
+0
+68
+68
+Connector_PinHeader_2.00mm
+PinHeader_2x34_P2.00mm_Vertical
+Through hole straight pin header, 2x34, 2.00mm pitch, double rows
+Through hole pin header THT 2x34 2.00mm double row
+0
+68
+68
+Connector_PinHeader_2.00mm
+PinHeader_2x34_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x34, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x34 2.00mm double row
+0
+68
+68
+Connector_PinHeader_2.00mm
+PinHeader_2x35_P2.00mm_Horizontal
+Through hole angled pin header, 2x35, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x35 2.00mm double row
+0
+70
+70
+Connector_PinHeader_2.00mm
+PinHeader_2x35_P2.00mm_Vertical
+Through hole straight pin header, 2x35, 2.00mm pitch, double rows
+Through hole pin header THT 2x35 2.00mm double row
+0
+70
+70
+Connector_PinHeader_2.00mm
+PinHeader_2x35_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x35, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x35 2.00mm double row
+0
+70
+70
+Connector_PinHeader_2.00mm
+PinHeader_2x36_P2.00mm_Horizontal
+Through hole angled pin header, 2x36, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x36 2.00mm double row
+0
+72
+72
+Connector_PinHeader_2.00mm
+PinHeader_2x36_P2.00mm_Vertical
+Through hole straight pin header, 2x36, 2.00mm pitch, double rows
+Through hole pin header THT 2x36 2.00mm double row
+0
+72
+72
+Connector_PinHeader_2.00mm
+PinHeader_2x36_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x36, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x36 2.00mm double row
+0
+72
+72
+Connector_PinHeader_2.00mm
+PinHeader_2x37_P2.00mm_Horizontal
+Through hole angled pin header, 2x37, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x37 2.00mm double row
+0
+74
+74
+Connector_PinHeader_2.00mm
+PinHeader_2x37_P2.00mm_Vertical
+Through hole straight pin header, 2x37, 2.00mm pitch, double rows
+Through hole pin header THT 2x37 2.00mm double row
+0
+74
+74
+Connector_PinHeader_2.00mm
+PinHeader_2x37_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x37, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x37 2.00mm double row
+0
+74
+74
+Connector_PinHeader_2.00mm
+PinHeader_2x38_P2.00mm_Horizontal
+Through hole angled pin header, 2x38, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x38 2.00mm double row
+0
+76
+76
+Connector_PinHeader_2.00mm
+PinHeader_2x38_P2.00mm_Vertical
+Through hole straight pin header, 2x38, 2.00mm pitch, double rows
+Through hole pin header THT 2x38 2.00mm double row
+0
+76
+76
+Connector_PinHeader_2.00mm
+PinHeader_2x38_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x38, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x38 2.00mm double row
+0
+76
+76
+Connector_PinHeader_2.00mm
+PinHeader_2x39_P2.00mm_Horizontal
+Through hole angled pin header, 2x39, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x39 2.00mm double row
+0
+78
+78
+Connector_PinHeader_2.00mm
+PinHeader_2x39_P2.00mm_Vertical
+Through hole straight pin header, 2x39, 2.00mm pitch, double rows
+Through hole pin header THT 2x39 2.00mm double row
+0
+78
+78
+Connector_PinHeader_2.00mm
+PinHeader_2x39_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x39, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x39 2.00mm double row
+0
+78
+78
+Connector_PinHeader_2.00mm
+PinHeader_2x40_P2.00mm_Horizontal
+Through hole angled pin header, 2x40, 2.00mm pitch, 4.2mm pin length, double rows
+Through hole angled pin header THT 2x40 2.00mm double row
+0
+80
+80
+Connector_PinHeader_2.00mm
+PinHeader_2x40_P2.00mm_Vertical
+Through hole straight pin header, 2x40, 2.00mm pitch, double rows
+Through hole pin header THT 2x40 2.00mm double row
+0
+80
+80
+Connector_PinHeader_2.00mm
+PinHeader_2x40_P2.00mm_Vertical_SMD
+surface-mounted straight pin header, 2x40, 2.00mm pitch, double rows
+Surface mounted pin header SMD 2x40 2.00mm double row
+0
+80
+80
+Connector_PinHeader_2.54mm
+PinHeader_1x01_P2.54mm_Horizontal
+Through hole angled pin header, 1x01, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x01 2.54mm single row
+0
+1
+1
+Connector_PinHeader_2.54mm
+PinHeader_1x01_P2.54mm_Vertical
+Through hole straight pin header, 1x01, 2.54mm pitch, single row
+Through hole pin header THT 1x01 2.54mm single row
+0
+1
+1
+Connector_PinHeader_2.54mm
+PinHeader_1x02_P2.54mm_Horizontal
+Through hole angled pin header, 1x02, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x02 2.54mm single row
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_1x02_P2.54mm_Vertical
+Through hole straight pin header, 1x02, 2.54mm pitch, single row
+Through hole pin header THT 1x02 2.54mm single row
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x02 2.54mm single row style1 pin1 left
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_1x02_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x02 2.54mm single row style2 pin1 right
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_1x03_P2.54mm_Horizontal
+Through hole angled pin header, 1x03, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x03 2.54mm single row
+0
+3
+3
+Connector_PinHeader_2.54mm
+PinHeader_1x03_P2.54mm_Vertical
+Through hole straight pin header, 1x03, 2.54mm pitch, single row
+Through hole pin header THT 1x03 2.54mm single row
+0
+3
+3
+Connector_PinHeader_2.54mm
+PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x03 2.54mm single row style1 pin1 left
+0
+3
+3
+Connector_PinHeader_2.54mm
+PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x03 2.54mm single row style2 pin1 right
+0
+3
+3
+Connector_PinHeader_2.54mm
+PinHeader_1x04_P2.54mm_Horizontal
+Through hole angled pin header, 1x04, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x04 2.54mm single row
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_1x04_P2.54mm_Vertical
+Through hole straight pin header, 1x04, 2.54mm pitch, single row
+Through hole pin header THT 1x04 2.54mm single row
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x04 2.54mm single row style1 pin1 left
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x04 2.54mm single row style2 pin1 right
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_1x05_P2.54mm_Horizontal
+Through hole angled pin header, 1x05, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x05 2.54mm single row
+0
+5
+5
+Connector_PinHeader_2.54mm
+PinHeader_1x05_P2.54mm_Vertical
+Through hole straight pin header, 1x05, 2.54mm pitch, single row
+Through hole pin header THT 1x05 2.54mm single row
+0
+5
+5
+Connector_PinHeader_2.54mm
+PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x05 2.54mm single row style1 pin1 left
+0
+5
+5
+Connector_PinHeader_2.54mm
+PinHeader_1x05_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x05 2.54mm single row style2 pin1 right
+0
+5
+5
+Connector_PinHeader_2.54mm
+PinHeader_1x06_P2.54mm_Horizontal
+Through hole angled pin header, 1x06, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x06 2.54mm single row
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_1x06_P2.54mm_Vertical
+Through hole straight pin header, 1x06, 2.54mm pitch, single row
+Through hole pin header THT 1x06 2.54mm single row
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x06 2.54mm single row style1 pin1 left
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_1x06_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x06 2.54mm single row style2 pin1 right
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_1x07_P2.54mm_Horizontal
+Through hole angled pin header, 1x07, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x07 2.54mm single row
+0
+7
+7
+Connector_PinHeader_2.54mm
+PinHeader_1x07_P2.54mm_Vertical
+Through hole straight pin header, 1x07, 2.54mm pitch, single row
+Through hole pin header THT 1x07 2.54mm single row
+0
+7
+7
+Connector_PinHeader_2.54mm
+PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x07 2.54mm single row style1 pin1 left
+0
+7
+7
+Connector_PinHeader_2.54mm
+PinHeader_1x07_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x07 2.54mm single row style2 pin1 right
+0
+7
+7
+Connector_PinHeader_2.54mm
+PinHeader_1x08_P2.54mm_Horizontal
+Through hole angled pin header, 1x08, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x08 2.54mm single row
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_1x08_P2.54mm_Vertical
+Through hole straight pin header, 1x08, 2.54mm pitch, single row
+Through hole pin header THT 1x08 2.54mm single row
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x08 2.54mm single row style1 pin1 left
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_1x08_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x08 2.54mm single row style2 pin1 right
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_1x09_P2.54mm_Horizontal
+Through hole angled pin header, 1x09, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x09 2.54mm single row
+0
+9
+9
+Connector_PinHeader_2.54mm
+PinHeader_1x09_P2.54mm_Vertical
+Through hole straight pin header, 1x09, 2.54mm pitch, single row
+Through hole pin header THT 1x09 2.54mm single row
+0
+9
+9
+Connector_PinHeader_2.54mm
+PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x09 2.54mm single row style1 pin1 left
+0
+9
+9
+Connector_PinHeader_2.54mm
+PinHeader_1x09_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x09 2.54mm single row style2 pin1 right
+0
+9
+9
+Connector_PinHeader_2.54mm
+PinHeader_1x10_P2.54mm_Horizontal
+Through hole angled pin header, 1x10, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x10 2.54mm single row
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_1x10_P2.54mm_Vertical
+Through hole straight pin header, 1x10, 2.54mm pitch, single row
+Through hole pin header THT 1x10 2.54mm single row
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x10 2.54mm single row style1 pin1 left
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_1x10_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x10 2.54mm single row style2 pin1 right
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_1x11_P2.54mm_Horizontal
+Through hole angled pin header, 1x11, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x11 2.54mm single row
+0
+11
+11
+Connector_PinHeader_2.54mm
+PinHeader_1x11_P2.54mm_Vertical
+Through hole straight pin header, 1x11, 2.54mm pitch, single row
+Through hole pin header THT 1x11 2.54mm single row
+0
+11
+11
+Connector_PinHeader_2.54mm
+PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x11 2.54mm single row style1 pin1 left
+0
+11
+11
+Connector_PinHeader_2.54mm
+PinHeader_1x11_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x11 2.54mm single row style2 pin1 right
+0
+11
+11
+Connector_PinHeader_2.54mm
+PinHeader_1x12_P2.54mm_Horizontal
+Through hole angled pin header, 1x12, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x12 2.54mm single row
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_1x12_P2.54mm_Vertical
+Through hole straight pin header, 1x12, 2.54mm pitch, single row
+Through hole pin header THT 1x12 2.54mm single row
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x12 2.54mm single row style1 pin1 left
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_1x12_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x12 2.54mm single row style2 pin1 right
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_1x13_P2.54mm_Horizontal
+Through hole angled pin header, 1x13, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x13 2.54mm single row
+0
+13
+13
+Connector_PinHeader_2.54mm
+PinHeader_1x13_P2.54mm_Vertical
+Through hole straight pin header, 1x13, 2.54mm pitch, single row
+Through hole pin header THT 1x13 2.54mm single row
+0
+13
+13
+Connector_PinHeader_2.54mm
+PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x13 2.54mm single row style1 pin1 left
+0
+13
+13
+Connector_PinHeader_2.54mm
+PinHeader_1x13_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x13 2.54mm single row style2 pin1 right
+0
+13
+13
+Connector_PinHeader_2.54mm
+PinHeader_1x14_P2.54mm_Horizontal
+Through hole angled pin header, 1x14, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x14 2.54mm single row
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_1x14_P2.54mm_Vertical
+Through hole straight pin header, 1x14, 2.54mm pitch, single row
+Through hole pin header THT 1x14 2.54mm single row
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x14 2.54mm single row style1 pin1 left
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_1x14_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x14 2.54mm single row style2 pin1 right
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_1x15_P2.54mm_Horizontal
+Through hole angled pin header, 1x15, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x15 2.54mm single row
+0
+15
+15
+Connector_PinHeader_2.54mm
+PinHeader_1x15_P2.54mm_Vertical
+Through hole straight pin header, 1x15, 2.54mm pitch, single row
+Through hole pin header THT 1x15 2.54mm single row
+0
+15
+15
+Connector_PinHeader_2.54mm
+PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x15 2.54mm single row style1 pin1 left
+0
+15
+15
+Connector_PinHeader_2.54mm
+PinHeader_1x15_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x15 2.54mm single row style2 pin1 right
+0
+15
+15
+Connector_PinHeader_2.54mm
+PinHeader_1x16_P2.54mm_Horizontal
+Through hole angled pin header, 1x16, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x16 2.54mm single row
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_1x16_P2.54mm_Vertical
+Through hole straight pin header, 1x16, 2.54mm pitch, single row
+Through hole pin header THT 1x16 2.54mm single row
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x16 2.54mm single row style1 pin1 left
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_1x16_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x16 2.54mm single row style2 pin1 right
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_1x17_P2.54mm_Horizontal
+Through hole angled pin header, 1x17, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x17 2.54mm single row
+0
+17
+17
+Connector_PinHeader_2.54mm
+PinHeader_1x17_P2.54mm_Vertical
+Through hole straight pin header, 1x17, 2.54mm pitch, single row
+Through hole pin header THT 1x17 2.54mm single row
+0
+17
+17
+Connector_PinHeader_2.54mm
+PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x17 2.54mm single row style1 pin1 left
+0
+17
+17
+Connector_PinHeader_2.54mm
+PinHeader_1x17_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x17 2.54mm single row style2 pin1 right
+0
+17
+17
+Connector_PinHeader_2.54mm
+PinHeader_1x18_P2.54mm_Horizontal
+Through hole angled pin header, 1x18, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x18 2.54mm single row
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_1x18_P2.54mm_Vertical
+Through hole straight pin header, 1x18, 2.54mm pitch, single row
+Through hole pin header THT 1x18 2.54mm single row
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x18 2.54mm single row style1 pin1 left
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_1x18_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x18 2.54mm single row style2 pin1 right
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_1x19_P2.54mm_Horizontal
+Through hole angled pin header, 1x19, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x19 2.54mm single row
+0
+19
+19
+Connector_PinHeader_2.54mm
+PinHeader_1x19_P2.54mm_Vertical
+Through hole straight pin header, 1x19, 2.54mm pitch, single row
+Through hole pin header THT 1x19 2.54mm single row
+0
+19
+19
+Connector_PinHeader_2.54mm
+PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x19 2.54mm single row style1 pin1 left
+0
+19
+19
+Connector_PinHeader_2.54mm
+PinHeader_1x19_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x19 2.54mm single row style2 pin1 right
+0
+19
+19
+Connector_PinHeader_2.54mm
+PinHeader_1x20_P2.54mm_Horizontal
+Through hole angled pin header, 1x20, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x20 2.54mm single row
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_1x20_P2.54mm_Vertical
+Through hole straight pin header, 1x20, 2.54mm pitch, single row
+Through hole pin header THT 1x20 2.54mm single row
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x20 2.54mm single row style1 pin1 left
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_1x20_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x20 2.54mm single row style2 pin1 right
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_1x21_P2.54mm_Horizontal
+Through hole angled pin header, 1x21, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x21 2.54mm single row
+0
+21
+21
+Connector_PinHeader_2.54mm
+PinHeader_1x21_P2.54mm_Vertical
+Through hole straight pin header, 1x21, 2.54mm pitch, single row
+Through hole pin header THT 1x21 2.54mm single row
+0
+21
+21
+Connector_PinHeader_2.54mm
+PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x21 2.54mm single row style1 pin1 left
+0
+21
+21
+Connector_PinHeader_2.54mm
+PinHeader_1x21_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x21 2.54mm single row style2 pin1 right
+0
+21
+21
+Connector_PinHeader_2.54mm
+PinHeader_1x22_P2.54mm_Horizontal
+Through hole angled pin header, 1x22, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x22 2.54mm single row
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_1x22_P2.54mm_Vertical
+Through hole straight pin header, 1x22, 2.54mm pitch, single row
+Through hole pin header THT 1x22 2.54mm single row
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x22 2.54mm single row style1 pin1 left
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_1x22_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x22 2.54mm single row style2 pin1 right
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_1x23_P2.54mm_Horizontal
+Through hole angled pin header, 1x23, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x23 2.54mm single row
+0
+23
+23
+Connector_PinHeader_2.54mm
+PinHeader_1x23_P2.54mm_Vertical
+Through hole straight pin header, 1x23, 2.54mm pitch, single row
+Through hole pin header THT 1x23 2.54mm single row
+0
+23
+23
+Connector_PinHeader_2.54mm
+PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x23 2.54mm single row style1 pin1 left
+0
+23
+23
+Connector_PinHeader_2.54mm
+PinHeader_1x23_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x23 2.54mm single row style2 pin1 right
+0
+23
+23
+Connector_PinHeader_2.54mm
+PinHeader_1x24_P2.54mm_Horizontal
+Through hole angled pin header, 1x24, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x24 2.54mm single row
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_1x24_P2.54mm_Vertical
+Through hole straight pin header, 1x24, 2.54mm pitch, single row
+Through hole pin header THT 1x24 2.54mm single row
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x24 2.54mm single row style1 pin1 left
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_1x24_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x24 2.54mm single row style2 pin1 right
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_1x25_P2.54mm_Horizontal
+Through hole angled pin header, 1x25, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x25 2.54mm single row
+0
+25
+25
+Connector_PinHeader_2.54mm
+PinHeader_1x25_P2.54mm_Vertical
+Through hole straight pin header, 1x25, 2.54mm pitch, single row
+Through hole pin header THT 1x25 2.54mm single row
+0
+25
+25
+Connector_PinHeader_2.54mm
+PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x25 2.54mm single row style1 pin1 left
+0
+25
+25
+Connector_PinHeader_2.54mm
+PinHeader_1x25_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x25 2.54mm single row style2 pin1 right
+0
+25
+25
+Connector_PinHeader_2.54mm
+PinHeader_1x26_P2.54mm_Horizontal
+Through hole angled pin header, 1x26, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x26 2.54mm single row
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_1x26_P2.54mm_Vertical
+Through hole straight pin header, 1x26, 2.54mm pitch, single row
+Through hole pin header THT 1x26 2.54mm single row
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x26 2.54mm single row style1 pin1 left
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_1x26_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x26 2.54mm single row style2 pin1 right
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_1x27_P2.54mm_Horizontal
+Through hole angled pin header, 1x27, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x27 2.54mm single row
+0
+27
+27
+Connector_PinHeader_2.54mm
+PinHeader_1x27_P2.54mm_Vertical
+Through hole straight pin header, 1x27, 2.54mm pitch, single row
+Through hole pin header THT 1x27 2.54mm single row
+0
+27
+27
+Connector_PinHeader_2.54mm
+PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x27 2.54mm single row style1 pin1 left
+0
+27
+27
+Connector_PinHeader_2.54mm
+PinHeader_1x27_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x27 2.54mm single row style2 pin1 right
+0
+27
+27
+Connector_PinHeader_2.54mm
+PinHeader_1x28_P2.54mm_Horizontal
+Through hole angled pin header, 1x28, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x28 2.54mm single row
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_1x28_P2.54mm_Vertical
+Through hole straight pin header, 1x28, 2.54mm pitch, single row
+Through hole pin header THT 1x28 2.54mm single row
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x28 2.54mm single row style1 pin1 left
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_1x28_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x28 2.54mm single row style2 pin1 right
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_1x29_P2.54mm_Horizontal
+Through hole angled pin header, 1x29, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x29 2.54mm single row
+0
+29
+29
+Connector_PinHeader_2.54mm
+PinHeader_1x29_P2.54mm_Vertical
+Through hole straight pin header, 1x29, 2.54mm pitch, single row
+Through hole pin header THT 1x29 2.54mm single row
+0
+29
+29
+Connector_PinHeader_2.54mm
+PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x29 2.54mm single row style1 pin1 left
+0
+29
+29
+Connector_PinHeader_2.54mm
+PinHeader_1x29_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x29 2.54mm single row style2 pin1 right
+0
+29
+29
+Connector_PinHeader_2.54mm
+PinHeader_1x30_P2.54mm_Horizontal
+Through hole angled pin header, 1x30, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x30 2.54mm single row
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_1x30_P2.54mm_Vertical
+Through hole straight pin header, 1x30, 2.54mm pitch, single row
+Through hole pin header THT 1x30 2.54mm single row
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x30 2.54mm single row style1 pin1 left
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_1x30_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x30 2.54mm single row style2 pin1 right
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_1x31_P2.54mm_Horizontal
+Through hole angled pin header, 1x31, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x31 2.54mm single row
+0
+31
+31
+Connector_PinHeader_2.54mm
+PinHeader_1x31_P2.54mm_Vertical
+Through hole straight pin header, 1x31, 2.54mm pitch, single row
+Through hole pin header THT 1x31 2.54mm single row
+0
+31
+31
+Connector_PinHeader_2.54mm
+PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x31 2.54mm single row style1 pin1 left
+0
+31
+31
+Connector_PinHeader_2.54mm
+PinHeader_1x31_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x31 2.54mm single row style2 pin1 right
+0
+31
+31
+Connector_PinHeader_2.54mm
+PinHeader_1x32_P2.54mm_Horizontal
+Through hole angled pin header, 1x32, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x32 2.54mm single row
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_1x32_P2.54mm_Vertical
+Through hole straight pin header, 1x32, 2.54mm pitch, single row
+Through hole pin header THT 1x32 2.54mm single row
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x32 2.54mm single row style1 pin1 left
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_1x32_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x32 2.54mm single row style2 pin1 right
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_1x33_P2.54mm_Horizontal
+Through hole angled pin header, 1x33, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x33 2.54mm single row
+0
+33
+33
+Connector_PinHeader_2.54mm
+PinHeader_1x33_P2.54mm_Vertical
+Through hole straight pin header, 1x33, 2.54mm pitch, single row
+Through hole pin header THT 1x33 2.54mm single row
+0
+33
+33
+Connector_PinHeader_2.54mm
+PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x33 2.54mm single row style1 pin1 left
+0
+33
+33
+Connector_PinHeader_2.54mm
+PinHeader_1x33_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x33 2.54mm single row style2 pin1 right
+0
+33
+33
+Connector_PinHeader_2.54mm
+PinHeader_1x34_P2.54mm_Horizontal
+Through hole angled pin header, 1x34, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x34 2.54mm single row
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_1x34_P2.54mm_Vertical
+Through hole straight pin header, 1x34, 2.54mm pitch, single row
+Through hole pin header THT 1x34 2.54mm single row
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x34 2.54mm single row style1 pin1 left
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_1x34_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x34 2.54mm single row style2 pin1 right
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_1x35_P2.54mm_Horizontal
+Through hole angled pin header, 1x35, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x35 2.54mm single row
+0
+35
+35
+Connector_PinHeader_2.54mm
+PinHeader_1x35_P2.54mm_Vertical
+Through hole straight pin header, 1x35, 2.54mm pitch, single row
+Through hole pin header THT 1x35 2.54mm single row
+0
+35
+35
+Connector_PinHeader_2.54mm
+PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x35 2.54mm single row style1 pin1 left
+0
+35
+35
+Connector_PinHeader_2.54mm
+PinHeader_1x35_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x35 2.54mm single row style2 pin1 right
+0
+35
+35
+Connector_PinHeader_2.54mm
+PinHeader_1x36_P2.54mm_Horizontal
+Through hole angled pin header, 1x36, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x36 2.54mm single row
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_1x36_P2.54mm_Vertical
+Through hole straight pin header, 1x36, 2.54mm pitch, single row
+Through hole pin header THT 1x36 2.54mm single row
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x36 2.54mm single row style1 pin1 left
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_1x36_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x36 2.54mm single row style2 pin1 right
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_1x37_P2.54mm_Horizontal
+Through hole angled pin header, 1x37, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x37 2.54mm single row
+0
+37
+37
+Connector_PinHeader_2.54mm
+PinHeader_1x37_P2.54mm_Vertical
+Through hole straight pin header, 1x37, 2.54mm pitch, single row
+Through hole pin header THT 1x37 2.54mm single row
+0
+37
+37
+Connector_PinHeader_2.54mm
+PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x37 2.54mm single row style1 pin1 left
+0
+37
+37
+Connector_PinHeader_2.54mm
+PinHeader_1x37_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x37 2.54mm single row style2 pin1 right
+0
+37
+37
+Connector_PinHeader_2.54mm
+PinHeader_1x38_P2.54mm_Horizontal
+Through hole angled pin header, 1x38, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x38 2.54mm single row
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_1x38_P2.54mm_Vertical
+Through hole straight pin header, 1x38, 2.54mm pitch, single row
+Through hole pin header THT 1x38 2.54mm single row
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x38 2.54mm single row style1 pin1 left
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_1x38_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x38 2.54mm single row style2 pin1 right
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_1x39_P2.54mm_Horizontal
+Through hole angled pin header, 1x39, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x39 2.54mm single row
+0
+39
+39
+Connector_PinHeader_2.54mm
+PinHeader_1x39_P2.54mm_Vertical
+Through hole straight pin header, 1x39, 2.54mm pitch, single row
+Through hole pin header THT 1x39 2.54mm single row
+0
+39
+39
+Connector_PinHeader_2.54mm
+PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x39 2.54mm single row style1 pin1 left
+0
+39
+39
+Connector_PinHeader_2.54mm
+PinHeader_1x39_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x39 2.54mm single row style2 pin1 right
+0
+39
+39
+Connector_PinHeader_2.54mm
+PinHeader_1x40_P2.54mm_Horizontal
+Through hole angled pin header, 1x40, 2.54mm pitch, 6mm pin length, single row
+Through hole angled pin header THT 1x40 2.54mm single row
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_1x40_P2.54mm_Vertical
+Through hole straight pin header, 1x40, 2.54mm pitch, single row
+Through hole pin header THT 1x40 2.54mm single row
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left)
+Surface mounted pin header SMD 1x40 2.54mm single row style1 pin1 left
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_1x40_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight pin header, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right)
+Surface mounted pin header SMD 1x40 2.54mm single row style2 pin1 right
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_2x01_P2.54mm_Horizontal
+Through hole angled pin header, 2x01, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x01 2.54mm double row
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_2x01_P2.54mm_Vertical
+Through hole straight pin header, 2x01, 2.54mm pitch, double rows
+Through hole pin header THT 2x01 2.54mm double row
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_2x01_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x01, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x01 2.54mm double row
+0
+2
+2
+Connector_PinHeader_2.54mm
+PinHeader_2x02_P2.54mm_Horizontal
+Through hole angled pin header, 2x02, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x02 2.54mm double row
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_2x02_P2.54mm_Vertical
+Through hole straight pin header, 2x02, 2.54mm pitch, double rows
+Through hole pin header THT 2x02 2.54mm double row
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_2x02_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x02, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x02 2.54mm double row
+0
+4
+4
+Connector_PinHeader_2.54mm
+PinHeader_2x03_P2.54mm_Horizontal
+Through hole angled pin header, 2x03, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x03 2.54mm double row
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_2x03_P2.54mm_Vertical
+Through hole straight pin header, 2x03, 2.54mm pitch, double rows
+Through hole pin header THT 2x03 2.54mm double row
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_2x03_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x03, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x03 2.54mm double row
+0
+6
+6
+Connector_PinHeader_2.54mm
+PinHeader_2x04_P2.54mm_Horizontal
+Through hole angled pin header, 2x04, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x04 2.54mm double row
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_2x04_P2.54mm_Vertical
+Through hole straight pin header, 2x04, 2.54mm pitch, double rows
+Through hole pin header THT 2x04 2.54mm double row
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_2x04_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x04, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x04 2.54mm double row
+0
+8
+8
+Connector_PinHeader_2.54mm
+PinHeader_2x05_P2.54mm_Horizontal
+Through hole angled pin header, 2x05, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_2x05_P2.54mm_Vertical
+Through hole straight pin header, 2x05, 2.54mm pitch, double rows
+Through hole pin header THT 2x05 2.54mm double row
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_2x05_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x05, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x05 2.54mm double row
+0
+10
+10
+Connector_PinHeader_2.54mm
+PinHeader_2x06_P2.54mm_Horizontal
+Through hole angled pin header, 2x06, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_2x06_P2.54mm_Vertical
+Through hole straight pin header, 2x06, 2.54mm pitch, double rows
+Through hole pin header THT 2x06 2.54mm double row
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_2x06_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x06, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x06 2.54mm double row
+0
+12
+12
+Connector_PinHeader_2.54mm
+PinHeader_2x07_P2.54mm_Horizontal
+Through hole angled pin header, 2x07, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_2x07_P2.54mm_Vertical
+Through hole straight pin header, 2x07, 2.54mm pitch, double rows
+Through hole pin header THT 2x07 2.54mm double row
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_2x07_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x07, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x07 2.54mm double row
+0
+14
+14
+Connector_PinHeader_2.54mm
+PinHeader_2x08_P2.54mm_Horizontal
+Through hole angled pin header, 2x08, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_2x08_P2.54mm_Vertical
+Through hole straight pin header, 2x08, 2.54mm pitch, double rows
+Through hole pin header THT 2x08 2.54mm double row
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_2x08_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x08, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x08 2.54mm double row
+0
+16
+16
+Connector_PinHeader_2.54mm
+PinHeader_2x09_P2.54mm_Horizontal
+Through hole angled pin header, 2x09, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x09 2.54mm double row
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_2x09_P2.54mm_Vertical
+Through hole straight pin header, 2x09, 2.54mm pitch, double rows
+Through hole pin header THT 2x09 2.54mm double row
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_2x09_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x09, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x09 2.54mm double row
+0
+18
+18
+Connector_PinHeader_2.54mm
+PinHeader_2x10_P2.54mm_Horizontal
+Through hole angled pin header, 2x10, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_2x10_P2.54mm_Vertical
+Through hole straight pin header, 2x10, 2.54mm pitch, double rows
+Through hole pin header THT 2x10 2.54mm double row
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_2x10_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x10, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x10 2.54mm double row
+0
+20
+20
+Connector_PinHeader_2.54mm
+PinHeader_2x11_P2.54mm_Horizontal
+Through hole angled pin header, 2x11, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x11 2.54mm double row
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_2x11_P2.54mm_Vertical
+Through hole straight pin header, 2x11, 2.54mm pitch, double rows
+Through hole pin header THT 2x11 2.54mm double row
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_2x11_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x11, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x11 2.54mm double row
+0
+22
+22
+Connector_PinHeader_2.54mm
+PinHeader_2x12_P2.54mm_Horizontal
+Through hole angled pin header, 2x12, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_2x12_P2.54mm_Vertical
+Through hole straight pin header, 2x12, 2.54mm pitch, double rows
+Through hole pin header THT 2x12 2.54mm double row
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_2x12_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x12, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x12 2.54mm double row
+0
+24
+24
+Connector_PinHeader_2.54mm
+PinHeader_2x13_P2.54mm_Horizontal
+Through hole angled pin header, 2x13, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_2x13_P2.54mm_Vertical
+Through hole straight pin header, 2x13, 2.54mm pitch, double rows
+Through hole pin header THT 2x13 2.54mm double row
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_2x13_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x13, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x13 2.54mm double row
+0
+26
+26
+Connector_PinHeader_2.54mm
+PinHeader_2x14_P2.54mm_Horizontal
+Through hole angled pin header, 2x14, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x14 2.54mm double row
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_2x14_P2.54mm_Vertical
+Through hole straight pin header, 2x14, 2.54mm pitch, double rows
+Through hole pin header THT 2x14 2.54mm double row
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_2x14_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x14, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x14 2.54mm double row
+0
+28
+28
+Connector_PinHeader_2.54mm
+PinHeader_2x15_P2.54mm_Horizontal
+Through hole angled pin header, 2x15, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_2x15_P2.54mm_Vertical
+Through hole straight pin header, 2x15, 2.54mm pitch, double rows
+Through hole pin header THT 2x15 2.54mm double row
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_2x15_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x15, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x15 2.54mm double row
+0
+30
+30
+Connector_PinHeader_2.54mm
+PinHeader_2x16_P2.54mm_Horizontal
+Through hole angled pin header, 2x16, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x16 2.54mm double row
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_2x16_P2.54mm_Vertical
+Through hole straight pin header, 2x16, 2.54mm pitch, double rows
+Through hole pin header THT 2x16 2.54mm double row
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_2x16_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x16, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x16 2.54mm double row
+0
+32
+32
+Connector_PinHeader_2.54mm
+PinHeader_2x17_P2.54mm_Horizontal
+Through hole angled pin header, 2x17, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_2x17_P2.54mm_Vertical
+Through hole straight pin header, 2x17, 2.54mm pitch, double rows
+Through hole pin header THT 2x17 2.54mm double row
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_2x17_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x17, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x17 2.54mm double row
+0
+34
+34
+Connector_PinHeader_2.54mm
+PinHeader_2x18_P2.54mm_Horizontal
+Through hole angled pin header, 2x18, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x18 2.54mm double row
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_2x18_P2.54mm_Vertical
+Through hole straight pin header, 2x18, 2.54mm pitch, double rows
+Through hole pin header THT 2x18 2.54mm double row
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_2x18_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x18, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x18 2.54mm double row
+0
+36
+36
+Connector_PinHeader_2.54mm
+PinHeader_2x19_P2.54mm_Horizontal
+Through hole angled pin header, 2x19, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x19 2.54mm double row
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_2x19_P2.54mm_Vertical
+Through hole straight pin header, 2x19, 2.54mm pitch, double rows
+Through hole pin header THT 2x19 2.54mm double row
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_2x19_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x19, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x19 2.54mm double row
+0
+38
+38
+Connector_PinHeader_2.54mm
+PinHeader_2x20_P2.54mm_Horizontal
+Through hole angled pin header, 2x20, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_2x20_P2.54mm_Vertical
+Through hole straight pin header, 2x20, 2.54mm pitch, double rows
+Through hole pin header THT 2x20 2.54mm double row
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_2x20_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x20, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x20 2.54mm double row
+0
+40
+40
+Connector_PinHeader_2.54mm
+PinHeader_2x21_P2.54mm_Horizontal
+Through hole angled pin header, 2x21, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x21 2.54mm double row
+0
+42
+42
+Connector_PinHeader_2.54mm
+PinHeader_2x21_P2.54mm_Vertical
+Through hole straight pin header, 2x21, 2.54mm pitch, double rows
+Through hole pin header THT 2x21 2.54mm double row
+0
+42
+42
+Connector_PinHeader_2.54mm
+PinHeader_2x21_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x21, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x21 2.54mm double row
+0
+42
+42
+Connector_PinHeader_2.54mm
+PinHeader_2x22_P2.54mm_Horizontal
+Through hole angled pin header, 2x22, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x22 2.54mm double row
+0
+44
+44
+Connector_PinHeader_2.54mm
+PinHeader_2x22_P2.54mm_Vertical
+Through hole straight pin header, 2x22, 2.54mm pitch, double rows
+Through hole pin header THT 2x22 2.54mm double row
+0
+44
+44
+Connector_PinHeader_2.54mm
+PinHeader_2x22_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x22, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x22 2.54mm double row
+0
+44
+44
+Connector_PinHeader_2.54mm
+PinHeader_2x23_P2.54mm_Horizontal
+Through hole angled pin header, 2x23, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x23 2.54mm double row
+0
+46
+46
+Connector_PinHeader_2.54mm
+PinHeader_2x23_P2.54mm_Vertical
+Through hole straight pin header, 2x23, 2.54mm pitch, double rows
+Through hole pin header THT 2x23 2.54mm double row
+0
+46
+46
+Connector_PinHeader_2.54mm
+PinHeader_2x23_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x23, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x23 2.54mm double row
+0
+46
+46
+Connector_PinHeader_2.54mm
+PinHeader_2x24_P2.54mm_Horizontal
+Through hole angled pin header, 2x24, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x24 2.54mm double row
+0
+48
+48
+Connector_PinHeader_2.54mm
+PinHeader_2x24_P2.54mm_Vertical
+Through hole straight pin header, 2x24, 2.54mm pitch, double rows
+Through hole pin header THT 2x24 2.54mm double row
+0
+48
+48
+Connector_PinHeader_2.54mm
+PinHeader_2x24_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x24, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x24 2.54mm double row
+0
+48
+48
+Connector_PinHeader_2.54mm
+PinHeader_2x25_P2.54mm_Horizontal
+Through hole angled pin header, 2x25, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_PinHeader_2.54mm
+PinHeader_2x25_P2.54mm_Vertical
+Through hole straight pin header, 2x25, 2.54mm pitch, double rows
+Through hole pin header THT 2x25 2.54mm double row
+0
+50
+50
+Connector_PinHeader_2.54mm
+PinHeader_2x25_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x25, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x25 2.54mm double row
+0
+50
+50
+Connector_PinHeader_2.54mm
+PinHeader_2x26_P2.54mm_Horizontal
+Through hole angled pin header, 2x26, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x26 2.54mm double row
+0
+52
+52
+Connector_PinHeader_2.54mm
+PinHeader_2x26_P2.54mm_Vertical
+Through hole straight pin header, 2x26, 2.54mm pitch, double rows
+Through hole pin header THT 2x26 2.54mm double row
+0
+52
+52
+Connector_PinHeader_2.54mm
+PinHeader_2x26_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x26, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x26 2.54mm double row
+0
+52
+52
+Connector_PinHeader_2.54mm
+PinHeader_2x27_P2.54mm_Horizontal
+Through hole angled pin header, 2x27, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x27 2.54mm double row
+0
+54
+54
+Connector_PinHeader_2.54mm
+PinHeader_2x27_P2.54mm_Vertical
+Through hole straight pin header, 2x27, 2.54mm pitch, double rows
+Through hole pin header THT 2x27 2.54mm double row
+0
+54
+54
+Connector_PinHeader_2.54mm
+PinHeader_2x27_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x27, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x27 2.54mm double row
+0
+54
+54
+Connector_PinHeader_2.54mm
+PinHeader_2x28_P2.54mm_Horizontal
+Through hole angled pin header, 2x28, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x28 2.54mm double row
+0
+56
+56
+Connector_PinHeader_2.54mm
+PinHeader_2x28_P2.54mm_Vertical
+Through hole straight pin header, 2x28, 2.54mm pitch, double rows
+Through hole pin header THT 2x28 2.54mm double row
+0
+56
+56
+Connector_PinHeader_2.54mm
+PinHeader_2x28_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x28, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x28 2.54mm double row
+0
+56
+56
+Connector_PinHeader_2.54mm
+PinHeader_2x29_P2.54mm_Horizontal
+Through hole angled pin header, 2x29, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x29 2.54mm double row
+0
+58
+58
+Connector_PinHeader_2.54mm
+PinHeader_2x29_P2.54mm_Vertical
+Through hole straight pin header, 2x29, 2.54mm pitch, double rows
+Through hole pin header THT 2x29 2.54mm double row
+0
+58
+58
+Connector_PinHeader_2.54mm
+PinHeader_2x29_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x29, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x29 2.54mm double row
+0
+58
+58
+Connector_PinHeader_2.54mm
+PinHeader_2x30_P2.54mm_Horizontal
+Through hole angled pin header, 2x30, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_PinHeader_2.54mm
+PinHeader_2x30_P2.54mm_Vertical
+Through hole straight pin header, 2x30, 2.54mm pitch, double rows
+Through hole pin header THT 2x30 2.54mm double row
+0
+60
+60
+Connector_PinHeader_2.54mm
+PinHeader_2x30_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x30, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x30 2.54mm double row
+0
+60
+60
+Connector_PinHeader_2.54mm
+PinHeader_2x31_P2.54mm_Horizontal
+Through hole angled pin header, 2x31, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x31 2.54mm double row
+0
+62
+62
+Connector_PinHeader_2.54mm
+PinHeader_2x31_P2.54mm_Vertical
+Through hole straight pin header, 2x31, 2.54mm pitch, double rows
+Through hole pin header THT 2x31 2.54mm double row
+0
+62
+62
+Connector_PinHeader_2.54mm
+PinHeader_2x31_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x31, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x31 2.54mm double row
+0
+62
+62
+Connector_PinHeader_2.54mm
+PinHeader_2x32_P2.54mm_Horizontal
+Through hole angled pin header, 2x32, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_PinHeader_2.54mm
+PinHeader_2x32_P2.54mm_Vertical
+Through hole straight pin header, 2x32, 2.54mm pitch, double rows
+Through hole pin header THT 2x32 2.54mm double row
+0
+64
+64
+Connector_PinHeader_2.54mm
+PinHeader_2x32_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x32, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x32 2.54mm double row
+0
+64
+64
+Connector_PinHeader_2.54mm
+PinHeader_2x33_P2.54mm_Horizontal
+Through hole angled pin header, 2x33, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x33 2.54mm double row
+0
+66
+66
+Connector_PinHeader_2.54mm
+PinHeader_2x33_P2.54mm_Vertical
+Through hole straight pin header, 2x33, 2.54mm pitch, double rows
+Through hole pin header THT 2x33 2.54mm double row
+0
+66
+66
+Connector_PinHeader_2.54mm
+PinHeader_2x33_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x33, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x33 2.54mm double row
+0
+66
+66
+Connector_PinHeader_2.54mm
+PinHeader_2x34_P2.54mm_Horizontal
+Through hole angled pin header, 2x34, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x34 2.54mm double row
+0
+68
+68
+Connector_PinHeader_2.54mm
+PinHeader_2x34_P2.54mm_Vertical
+Through hole straight pin header, 2x34, 2.54mm pitch, double rows
+Through hole pin header THT 2x34 2.54mm double row
+0
+68
+68
+Connector_PinHeader_2.54mm
+PinHeader_2x34_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x34, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x34 2.54mm double row
+0
+68
+68
+Connector_PinHeader_2.54mm
+PinHeader_2x35_P2.54mm_Horizontal
+Through hole angled pin header, 2x35, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x35 2.54mm double row
+0
+70
+70
+Connector_PinHeader_2.54mm
+PinHeader_2x35_P2.54mm_Vertical
+Through hole straight pin header, 2x35, 2.54mm pitch, double rows
+Through hole pin header THT 2x35 2.54mm double row
+0
+70
+70
+Connector_PinHeader_2.54mm
+PinHeader_2x35_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x35, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x35 2.54mm double row
+0
+70
+70
+Connector_PinHeader_2.54mm
+PinHeader_2x36_P2.54mm_Horizontal
+Through hole angled pin header, 2x36, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x36 2.54mm double row
+0
+72
+72
+Connector_PinHeader_2.54mm
+PinHeader_2x36_P2.54mm_Vertical
+Through hole straight pin header, 2x36, 2.54mm pitch, double rows
+Through hole pin header THT 2x36 2.54mm double row
+0
+72
+72
+Connector_PinHeader_2.54mm
+PinHeader_2x36_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x36, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x36 2.54mm double row
+0
+72
+72
+Connector_PinHeader_2.54mm
+PinHeader_2x37_P2.54mm_Horizontal
+Through hole angled pin header, 2x37, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x37 2.54mm double row
+0
+74
+74
+Connector_PinHeader_2.54mm
+PinHeader_2x37_P2.54mm_Vertical
+Through hole straight pin header, 2x37, 2.54mm pitch, double rows
+Through hole pin header THT 2x37 2.54mm double row
+0
+74
+74
+Connector_PinHeader_2.54mm
+PinHeader_2x37_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x37, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x37 2.54mm double row
+0
+74
+74
+Connector_PinHeader_2.54mm
+PinHeader_2x38_P2.54mm_Horizontal
+Through hole angled pin header, 2x38, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x38 2.54mm double row
+0
+76
+76
+Connector_PinHeader_2.54mm
+PinHeader_2x38_P2.54mm_Vertical
+Through hole straight pin header, 2x38, 2.54mm pitch, double rows
+Through hole pin header THT 2x38 2.54mm double row
+0
+76
+76
+Connector_PinHeader_2.54mm
+PinHeader_2x38_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x38, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x38 2.54mm double row
+0
+76
+76
+Connector_PinHeader_2.54mm
+PinHeader_2x39_P2.54mm_Horizontal
+Through hole angled pin header, 2x39, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x39 2.54mm double row
+0
+78
+78
+Connector_PinHeader_2.54mm
+PinHeader_2x39_P2.54mm_Vertical
+Through hole straight pin header, 2x39, 2.54mm pitch, double rows
+Through hole pin header THT 2x39 2.54mm double row
+0
+78
+78
+Connector_PinHeader_2.54mm
+PinHeader_2x39_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x39, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x39 2.54mm double row
+0
+78
+78
+Connector_PinHeader_2.54mm
+PinHeader_2x40_P2.54mm_Horizontal
+Through hole angled pin header, 2x40, 2.54mm pitch, 6mm pin length, double rows
+Through hole angled pin header THT 2x40 2.54mm double row
+0
+80
+80
+Connector_PinHeader_2.54mm
+PinHeader_2x40_P2.54mm_Vertical
+Through hole straight pin header, 2x40, 2.54mm pitch, double rows
+Through hole pin header THT 2x40 2.54mm double row
+0
+80
+80
+Connector_PinHeader_2.54mm
+PinHeader_2x40_P2.54mm_Vertical_SMD
+surface-mounted straight pin header, 2x40, 2.54mm pitch, double rows
+Surface mounted pin header SMD 2x40 2.54mm double row
+0
+80
+80
+Connector_PinSocket_1.00mm
+PinSocket_1x02_P1.00mm_Vertical
+Through hole straight socket strip, 1x02, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x02 1.00mm single row
+0
+2
+2
+Connector_PinSocket_1.00mm
+PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x02 1.00mm single row style1 pin1 left
+0
+2
+2
+Connector_PinSocket_1.00mm
+PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x02, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x02 1.00mm single row style2 pin1 right
+0
+2
+2
+Connector_PinSocket_1.00mm
+PinSocket_1x03_P1.00mm_Vertical
+Through hole straight socket strip, 1x03, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x03 1.00mm single row
+0
+3
+3
+Connector_PinSocket_1.00mm
+PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x03 1.00mm single row style1 pin1 left
+0
+3
+3
+Connector_PinSocket_1.00mm
+PinSocket_1x03_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x03, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x03 1.00mm single row style2 pin1 right
+0
+3
+3
+Connector_PinSocket_1.00mm
+PinSocket_1x04_P1.00mm_Vertical
+Through hole straight socket strip, 1x04, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x04 1.00mm single row
+0
+4
+4
+Connector_PinSocket_1.00mm
+PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x04 1.00mm single row style1 pin1 left
+0
+4
+4
+Connector_PinSocket_1.00mm
+PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x04, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x04 1.00mm single row style2 pin1 right
+0
+4
+4
+Connector_PinSocket_1.00mm
+PinSocket_1x05_P1.00mm_Vertical
+Through hole straight socket strip, 1x05, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x05 1.00mm single row
+0
+5
+5
+Connector_PinSocket_1.00mm
+PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x05 1.00mm single row style1 pin1 left
+0
+5
+5
+Connector_PinSocket_1.00mm
+PinSocket_1x05_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x05, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x05 1.00mm single row style2 pin1 right
+0
+5
+5
+Connector_PinSocket_1.00mm
+PinSocket_1x06_P1.00mm_Vertical
+Through hole straight socket strip, 1x06, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x06 1.00mm single row
+0
+6
+6
+Connector_PinSocket_1.00mm
+PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x06 1.00mm single row style1 pin1 left
+0
+6
+6
+Connector_PinSocket_1.00mm
+PinSocket_1x06_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x06, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x06 1.00mm single row style2 pin1 right
+0
+6
+6
+Connector_PinSocket_1.00mm
+PinSocket_1x07_P1.00mm_Vertical
+Through hole straight socket strip, 1x07, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x07 1.00mm single row
+0
+7
+7
+Connector_PinSocket_1.00mm
+PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x07 1.00mm single row style1 pin1 left
+0
+7
+7
+Connector_PinSocket_1.00mm
+PinSocket_1x07_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x07, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x07 1.00mm single row style2 pin1 right
+0
+7
+7
+Connector_PinSocket_1.00mm
+PinSocket_1x08_P1.00mm_Vertical
+Through hole straight socket strip, 1x08, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x08 1.00mm single row
+0
+8
+8
+Connector_PinSocket_1.00mm
+PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x08 1.00mm single row style1 pin1 left
+0
+8
+8
+Connector_PinSocket_1.00mm
+PinSocket_1x08_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x08, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x08 1.00mm single row style2 pin1 right
+0
+8
+8
+Connector_PinSocket_1.00mm
+PinSocket_1x09_P1.00mm_Vertical
+Through hole straight socket strip, 1x09, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x09 1.00mm single row
+0
+9
+9
+Connector_PinSocket_1.00mm
+PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x09 1.00mm single row style1 pin1 left
+0
+9
+9
+Connector_PinSocket_1.00mm
+PinSocket_1x09_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x09, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x09 1.00mm single row style2 pin1 right
+0
+9
+9
+Connector_PinSocket_1.00mm
+PinSocket_1x10_P1.00mm_Vertical
+Through hole straight socket strip, 1x10, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x10 1.00mm single row
+0
+10
+10
+Connector_PinSocket_1.00mm
+PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x10 1.00mm single row style1 pin1 left
+0
+10
+10
+Connector_PinSocket_1.00mm
+PinSocket_1x10_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x10, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x10 1.00mm single row style2 pin1 right
+0
+10
+10
+Connector_PinSocket_1.00mm
+PinSocket_1x11_P1.00mm_Vertical
+Through hole straight socket strip, 1x11, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x11 1.00mm single row
+0
+11
+11
+Connector_PinSocket_1.00mm
+PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x11 1.00mm single row style1 pin1 left
+0
+11
+11
+Connector_PinSocket_1.00mm
+PinSocket_1x11_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x11, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x11 1.00mm single row style2 pin1 right
+0
+11
+11
+Connector_PinSocket_1.00mm
+PinSocket_1x12_P1.00mm_Vertical
+Through hole straight socket strip, 1x12, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x12 1.00mm single row
+0
+12
+12
+Connector_PinSocket_1.00mm
+PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x12 1.00mm single row style1 pin1 left
+0
+12
+12
+Connector_PinSocket_1.00mm
+PinSocket_1x12_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x12, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x12 1.00mm single row style2 pin1 right
+0
+12
+12
+Connector_PinSocket_1.00mm
+PinSocket_1x13_P1.00mm_Vertical
+Through hole straight socket strip, 1x13, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x13 1.00mm single row
+0
+13
+13
+Connector_PinSocket_1.00mm
+PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x13 1.00mm single row style1 pin1 left
+0
+13
+13
+Connector_PinSocket_1.00mm
+PinSocket_1x13_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x13, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x13 1.00mm single row style2 pin1 right
+0
+13
+13
+Connector_PinSocket_1.00mm
+PinSocket_1x14_P1.00mm_Vertical
+Through hole straight socket strip, 1x14, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x14 1.00mm single row
+0
+14
+14
+Connector_PinSocket_1.00mm
+PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x14 1.00mm single row style1 pin1 left
+0
+14
+14
+Connector_PinSocket_1.00mm
+PinSocket_1x14_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x14, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x14 1.00mm single row style2 pin1 right
+0
+14
+14
+Connector_PinSocket_1.00mm
+PinSocket_1x15_P1.00mm_Vertical
+Through hole straight socket strip, 1x15, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x15 1.00mm single row
+0
+15
+15
+Connector_PinSocket_1.00mm
+PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x15 1.00mm single row style1 pin1 left
+0
+15
+15
+Connector_PinSocket_1.00mm
+PinSocket_1x15_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x15, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x15 1.00mm single row style2 pin1 right
+0
+15
+15
+Connector_PinSocket_1.00mm
+PinSocket_1x16_P1.00mm_Vertical
+Through hole straight socket strip, 1x16, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x16 1.00mm single row
+0
+16
+16
+Connector_PinSocket_1.00mm
+PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x16 1.00mm single row style1 pin1 left
+0
+16
+16
+Connector_PinSocket_1.00mm
+PinSocket_1x16_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x16, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x16 1.00mm single row style2 pin1 right
+0
+16
+16
+Connector_PinSocket_1.00mm
+PinSocket_1x17_P1.00mm_Vertical
+Through hole straight socket strip, 1x17, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x17 1.00mm single row
+0
+17
+17
+Connector_PinSocket_1.00mm
+PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x17 1.00mm single row style1 pin1 left
+0
+17
+17
+Connector_PinSocket_1.00mm
+PinSocket_1x17_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x17, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x17 1.00mm single row style2 pin1 right
+0
+17
+17
+Connector_PinSocket_1.00mm
+PinSocket_1x18_P1.00mm_Vertical
+Through hole straight socket strip, 1x18, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x18 1.00mm single row
+0
+18
+18
+Connector_PinSocket_1.00mm
+PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x18 1.00mm single row style1 pin1 left
+0
+18
+18
+Connector_PinSocket_1.00mm
+PinSocket_1x18_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x18, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x18 1.00mm single row style2 pin1 right
+0
+18
+18
+Connector_PinSocket_1.00mm
+PinSocket_1x19_P1.00mm_Vertical
+Through hole straight socket strip, 1x19, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x19 1.00mm single row
+0
+19
+19
+Connector_PinSocket_1.00mm
+PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x19 1.00mm single row style1 pin1 left
+0
+19
+19
+Connector_PinSocket_1.00mm
+PinSocket_1x19_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x19, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x19 1.00mm single row style2 pin1 right
+0
+19
+19
+Connector_PinSocket_1.00mm
+PinSocket_1x20_P1.00mm_Vertical
+Through hole straight socket strip, 1x20, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x20 1.00mm single row
+0
+20
+20
+Connector_PinSocket_1.00mm
+PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x20 1.00mm single row style1 pin1 left
+0
+20
+20
+Connector_PinSocket_1.00mm
+PinSocket_1x20_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x20, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x20 1.00mm single row style2 pin1 right
+0
+20
+20
+Connector_PinSocket_1.00mm
+PinSocket_1x21_P1.00mm_Vertical
+Through hole straight socket strip, 1x21, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x21 1.00mm single row
+0
+21
+21
+Connector_PinSocket_1.00mm
+PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x21 1.00mm single row style1 pin1 left
+0
+21
+21
+Connector_PinSocket_1.00mm
+PinSocket_1x21_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x21, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x21 1.00mm single row style2 pin1 right
+0
+21
+21
+Connector_PinSocket_1.00mm
+PinSocket_1x22_P1.00mm_Vertical
+Through hole straight socket strip, 1x22, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x22 1.00mm single row
+0
+22
+22
+Connector_PinSocket_1.00mm
+PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x22 1.00mm single row style1 pin1 left
+0
+22
+22
+Connector_PinSocket_1.00mm
+PinSocket_1x22_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x22, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x22 1.00mm single row style2 pin1 right
+0
+22
+22
+Connector_PinSocket_1.00mm
+PinSocket_1x23_P1.00mm_Vertical
+Through hole straight socket strip, 1x23, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x23 1.00mm single row
+0
+23
+23
+Connector_PinSocket_1.00mm
+PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x23 1.00mm single row style1 pin1 left
+0
+23
+23
+Connector_PinSocket_1.00mm
+PinSocket_1x23_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x23, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x23 1.00mm single row style2 pin1 right
+0
+23
+23
+Connector_PinSocket_1.00mm
+PinSocket_1x24_P1.00mm_Vertical
+Through hole straight socket strip, 1x24, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x24 1.00mm single row
+0
+24
+24
+Connector_PinSocket_1.00mm
+PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x24 1.00mm single row style1 pin1 left
+0
+24
+24
+Connector_PinSocket_1.00mm
+PinSocket_1x24_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x24, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x24 1.00mm single row style2 pin1 right
+0
+24
+24
+Connector_PinSocket_1.00mm
+PinSocket_1x25_P1.00mm_Vertical
+Through hole straight socket strip, 1x25, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x25 1.00mm single row
+0
+25
+25
+Connector_PinSocket_1.00mm
+PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x25 1.00mm single row style1 pin1 left
+0
+25
+25
+Connector_PinSocket_1.00mm
+PinSocket_1x25_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x25, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x25 1.00mm single row style2 pin1 right
+0
+25
+25
+Connector_PinSocket_1.00mm
+PinSocket_1x26_P1.00mm_Vertical
+Through hole straight socket strip, 1x26, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x26 1.00mm single row
+0
+26
+26
+Connector_PinSocket_1.00mm
+PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x26 1.00mm single row style1 pin1 left
+0
+26
+26
+Connector_PinSocket_1.00mm
+PinSocket_1x26_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x26, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x26 1.00mm single row style2 pin1 right
+0
+26
+26
+Connector_PinSocket_1.00mm
+PinSocket_1x27_P1.00mm_Vertical
+Through hole straight socket strip, 1x27, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x27 1.00mm single row
+0
+27
+27
+Connector_PinSocket_1.00mm
+PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x27 1.00mm single row style1 pin1 left
+0
+27
+27
+Connector_PinSocket_1.00mm
+PinSocket_1x27_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x27, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x27 1.00mm single row style2 pin1 right
+0
+27
+27
+Connector_PinSocket_1.00mm
+PinSocket_1x28_P1.00mm_Vertical
+Through hole straight socket strip, 1x28, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x28 1.00mm single row
+0
+28
+28
+Connector_PinSocket_1.00mm
+PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x28 1.00mm single row style1 pin1 left
+0
+28
+28
+Connector_PinSocket_1.00mm
+PinSocket_1x28_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x28, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x28 1.00mm single row style2 pin1 right
+0
+28
+28
+Connector_PinSocket_1.00mm
+PinSocket_1x29_P1.00mm_Vertical
+Through hole straight socket strip, 1x29, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x29 1.00mm single row
+0
+29
+29
+Connector_PinSocket_1.00mm
+PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x29 1.00mm single row style1 pin1 left
+0
+29
+29
+Connector_PinSocket_1.00mm
+PinSocket_1x29_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x29, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x29 1.00mm single row style2 pin1 right
+0
+29
+29
+Connector_PinSocket_1.00mm
+PinSocket_1x30_P1.00mm_Vertical
+Through hole straight socket strip, 1x30, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x30 1.00mm single row
+0
+30
+30
+Connector_PinSocket_1.00mm
+PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x30 1.00mm single row style1 pin1 left
+0
+30
+30
+Connector_PinSocket_1.00mm
+PinSocket_1x30_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x30, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x30 1.00mm single row style2 pin1 right
+0
+30
+30
+Connector_PinSocket_1.00mm
+PinSocket_1x31_P1.00mm_Vertical
+Through hole straight socket strip, 1x31, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x31 1.00mm single row
+0
+31
+31
+Connector_PinSocket_1.00mm
+PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x31 1.00mm single row style1 pin1 left
+0
+31
+31
+Connector_PinSocket_1.00mm
+PinSocket_1x31_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x31, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x31 1.00mm single row style2 pin1 right
+0
+31
+31
+Connector_PinSocket_1.00mm
+PinSocket_1x32_P1.00mm_Vertical
+Through hole straight socket strip, 1x32, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x32 1.00mm single row
+0
+32
+32
+Connector_PinSocket_1.00mm
+PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x32 1.00mm single row style1 pin1 left
+0
+32
+32
+Connector_PinSocket_1.00mm
+PinSocket_1x32_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x32, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x32 1.00mm single row style2 pin1 right
+0
+32
+32
+Connector_PinSocket_1.00mm
+PinSocket_1x33_P1.00mm_Vertical
+Through hole straight socket strip, 1x33, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x33 1.00mm single row
+0
+33
+33
+Connector_PinSocket_1.00mm
+PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x33 1.00mm single row style1 pin1 left
+0
+33
+33
+Connector_PinSocket_1.00mm
+PinSocket_1x33_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x33, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x33 1.00mm single row style2 pin1 right
+0
+33
+33
+Connector_PinSocket_1.00mm
+PinSocket_1x34_P1.00mm_Vertical
+Through hole straight socket strip, 1x34, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x34 1.00mm single row
+0
+34
+34
+Connector_PinSocket_1.00mm
+PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x34 1.00mm single row style1 pin1 left
+0
+34
+34
+Connector_PinSocket_1.00mm
+PinSocket_1x34_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x34, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x34 1.00mm single row style2 pin1 right
+0
+34
+34
+Connector_PinSocket_1.00mm
+PinSocket_1x35_P1.00mm_Vertical
+Through hole straight socket strip, 1x35, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x35 1.00mm single row
+0
+35
+35
+Connector_PinSocket_1.00mm
+PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x35 1.00mm single row style1 pin1 left
+0
+35
+35
+Connector_PinSocket_1.00mm
+PinSocket_1x35_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x35, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x35 1.00mm single row style2 pin1 right
+0
+35
+35
+Connector_PinSocket_1.00mm
+PinSocket_1x36_P1.00mm_Vertical
+Through hole straight socket strip, 1x36, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x36 1.00mm single row
+0
+36
+36
+Connector_PinSocket_1.00mm
+PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x36 1.00mm single row style1 pin1 left
+0
+36
+36
+Connector_PinSocket_1.00mm
+PinSocket_1x36_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x36, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x36 1.00mm single row style2 pin1 right
+0
+36
+36
+Connector_PinSocket_1.00mm
+PinSocket_1x37_P1.00mm_Vertical
+Through hole straight socket strip, 1x37, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x37 1.00mm single row
+0
+37
+37
+Connector_PinSocket_1.00mm
+PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x37 1.00mm single row style1 pin1 left
+0
+37
+37
+Connector_PinSocket_1.00mm
+PinSocket_1x37_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x37, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x37 1.00mm single row style2 pin1 right
+0
+37
+37
+Connector_PinSocket_1.00mm
+PinSocket_1x38_P1.00mm_Vertical
+Through hole straight socket strip, 1x38, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x38 1.00mm single row
+0
+38
+38
+Connector_PinSocket_1.00mm
+PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x38 1.00mm single row style1 pin1 left
+0
+38
+38
+Connector_PinSocket_1.00mm
+PinSocket_1x38_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x38, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x38 1.00mm single row style2 pin1 right
+0
+38
+38
+Connector_PinSocket_1.00mm
+PinSocket_1x39_P1.00mm_Vertical
+Through hole straight socket strip, 1x39, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x39 1.00mm single row
+0
+39
+39
+Connector_PinSocket_1.00mm
+PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x39 1.00mm single row style1 pin1 left
+0
+39
+39
+Connector_PinSocket_1.00mm
+PinSocket_1x39_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x39, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x39 1.00mm single row style2 pin1 right
+0
+39
+39
+Connector_PinSocket_1.00mm
+PinSocket_1x40_P1.00mm_Vertical
+Through hole straight socket strip, 1x40, 1.00mm pitch, single row (https://gct.co/files/drawings/bc065.pdf), script generated
+Through hole socket strip THT 1x40 1.00mm single row
+0
+40
+40
+Connector_PinSocket_1.00mm
+PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 1 (pin 1 left) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x40 1.00mm single row style1 pin1 left
+0
+40
+40
+Connector_PinSocket_1.00mm
+PinSocket_1x40_P1.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x40, 1.00mm pitch, single row, style 2 (pin 1 right) (https://gct.co/files/drawings/bc070.pdf), script generated
+Surface mounted socket strip SMD 1x40 1.00mm single row style2 pin1 right
+0
+40
+40
+Connector_PinSocket_1.00mm
+PinSocket_2x02_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x02, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x02 1.00mm double row
+0
+4
+4
+Connector_PinSocket_1.00mm
+PinSocket_2x03_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x03, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x03 1.00mm double row
+0
+6
+6
+Connector_PinSocket_1.00mm
+PinSocket_2x04_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x04, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x04 1.00mm double row
+0
+8
+8
+Connector_PinSocket_1.00mm
+PinSocket_2x05_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x05, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x05 1.00mm double row
+0
+10
+10
+Connector_PinSocket_1.00mm
+PinSocket_2x06_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x06, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x06 1.00mm double row
+0
+12
+12
+Connector_PinSocket_1.00mm
+PinSocket_2x07_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x07, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x07 1.00mm double row
+0
+14
+14
+Connector_PinSocket_1.00mm
+PinSocket_2x08_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x08, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x08 1.00mm double row
+0
+16
+16
+Connector_PinSocket_1.00mm
+PinSocket_2x09_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x09, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x09 1.00mm double row
+0
+18
+18
+Connector_PinSocket_1.00mm
+PinSocket_2x10_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x10, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x10 1.00mm double row
+0
+20
+20
+Connector_PinSocket_1.00mm
+PinSocket_2x11_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x11, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x11 1.00mm double row
+0
+22
+22
+Connector_PinSocket_1.00mm
+PinSocket_2x12_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x12, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x12 1.00mm double row
+0
+24
+24
+Connector_PinSocket_1.00mm
+PinSocket_2x13_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x13, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x13 1.00mm double row
+0
+26
+26
+Connector_PinSocket_1.00mm
+PinSocket_2x14_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x14, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x14 1.00mm double row
+0
+28
+28
+Connector_PinSocket_1.00mm
+PinSocket_2x15_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x15, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x15 1.00mm double row
+0
+30
+30
+Connector_PinSocket_1.00mm
+PinSocket_2x16_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x16, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x16 1.00mm double row
+0
+32
+32
+Connector_PinSocket_1.00mm
+PinSocket_2x17_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x17, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x17 1.00mm double row
+0
+34
+34
+Connector_PinSocket_1.00mm
+PinSocket_2x18_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x18, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x18 1.00mm double row
+0
+36
+36
+Connector_PinSocket_1.00mm
+PinSocket_2x19_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x19, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x19 1.00mm double row
+0
+38
+38
+Connector_PinSocket_1.00mm
+PinSocket_2x20_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x20, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x20 1.00mm double row
+0
+40
+40
+Connector_PinSocket_1.00mm
+PinSocket_2x21_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x21, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x21 1.00mm double row
+0
+42
+42
+Connector_PinSocket_1.00mm
+PinSocket_2x22_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x22, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x22 1.00mm double row
+0
+44
+44
+Connector_PinSocket_1.00mm
+PinSocket_2x23_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x23, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x23 1.00mm double row
+0
+46
+46
+Connector_PinSocket_1.00mm
+PinSocket_2x24_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x24, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x24 1.00mm double row
+0
+48
+48
+Connector_PinSocket_1.00mm
+PinSocket_2x25_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x25, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x25 1.00mm double row
+0
+50
+50
+Connector_PinSocket_1.00mm
+PinSocket_2x26_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x26, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x26 1.00mm double row
+0
+52
+52
+Connector_PinSocket_1.00mm
+PinSocket_2x27_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x27, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x27 1.00mm double row
+0
+54
+54
+Connector_PinSocket_1.00mm
+PinSocket_2x28_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x28, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x28 1.00mm double row
+0
+56
+56
+Connector_PinSocket_1.00mm
+PinSocket_2x29_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x29, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x29 1.00mm double row
+0
+58
+58
+Connector_PinSocket_1.00mm
+PinSocket_2x30_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x30, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x30 1.00mm double row
+0
+60
+60
+Connector_PinSocket_1.00mm
+PinSocket_2x31_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x31, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x31 1.00mm double row
+0
+62
+62
+Connector_PinSocket_1.00mm
+PinSocket_2x32_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x32, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x32 1.00mm double row
+0
+64
+64
+Connector_PinSocket_1.00mm
+PinSocket_2x33_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x33, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x33 1.00mm double row
+0
+66
+66
+Connector_PinSocket_1.00mm
+PinSocket_2x34_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x34, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x34 1.00mm double row
+0
+68
+68
+Connector_PinSocket_1.00mm
+PinSocket_2x35_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x35, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x35 1.00mm double row
+0
+70
+70
+Connector_PinSocket_1.00mm
+PinSocket_2x36_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x36, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x36 1.00mm double row
+0
+72
+72
+Connector_PinSocket_1.00mm
+PinSocket_2x37_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x37, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x37 1.00mm double row
+0
+74
+74
+Connector_PinSocket_1.00mm
+PinSocket_2x38_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x38, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x38 1.00mm double row
+0
+76
+76
+Connector_PinSocket_1.00mm
+PinSocket_2x39_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x39, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x39 1.00mm double row
+0
+78
+78
+Connector_PinSocket_1.00mm
+PinSocket_2x40_P1.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x40, 1.00mm pitch, double cols (https://gct.co/files/drawings/bc085.pdf), script generated
+Surface mounted socket strip SMD 2x40 1.00mm double row
+0
+80
+80
+Connector_PinSocket_1.27mm
+PinSocket_1x01_P1.27mm_Vertical
+Through hole straight socket strip, 1x01, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x01 1.27mm single row
+0
+1
+1
+Connector_PinSocket_1.27mm
+PinSocket_1x02_P1.27mm_Vertical
+Through hole straight socket strip, 1x02, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x02 1.27mm single row
+0
+2
+2
+Connector_PinSocket_1.27mm
+PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x02 1.27mm single row style1 pin1 left
+0
+2
+2
+Connector_PinSocket_1.27mm
+PinSocket_1x02_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x02, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x02 1.27mm single row style2 pin1 right
+0
+2
+2
+Connector_PinSocket_1.27mm
+PinSocket_1x03_P1.27mm_Vertical
+Through hole straight socket strip, 1x03, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x03 1.27mm single row
+0
+3
+3
+Connector_PinSocket_1.27mm
+PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x03 1.27mm single row style1 pin1 left
+0
+3
+3
+Connector_PinSocket_1.27mm
+PinSocket_1x03_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x03, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x03 1.27mm single row style2 pin1 right
+0
+3
+3
+Connector_PinSocket_1.27mm
+PinSocket_1x04_P1.27mm_Vertical
+Through hole straight socket strip, 1x04, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x04 1.27mm single row
+0
+4
+4
+Connector_PinSocket_1.27mm
+PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x04 1.27mm single row style1 pin1 left
+0
+4
+4
+Connector_PinSocket_1.27mm
+PinSocket_1x04_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x04, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x04 1.27mm single row style2 pin1 right
+0
+4
+4
+Connector_PinSocket_1.27mm
+PinSocket_1x05_P1.27mm_Vertical
+Through hole straight socket strip, 1x05, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x05 1.27mm single row
+0
+5
+5
+Connector_PinSocket_1.27mm
+PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x05 1.27mm single row style1 pin1 left
+0
+5
+5
+Connector_PinSocket_1.27mm
+PinSocket_1x05_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x05, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x05 1.27mm single row style2 pin1 right
+0
+5
+5
+Connector_PinSocket_1.27mm
+PinSocket_1x06_P1.27mm_Vertical
+Through hole straight socket strip, 1x06, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x06 1.27mm single row
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x06 1.27mm single row style1 pin1 left
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_1x06_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x06, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x06 1.27mm single row style2 pin1 right
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_1x07_P1.27mm_Vertical
+Through hole straight socket strip, 1x07, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x07 1.27mm single row
+0
+7
+7
+Connector_PinSocket_1.27mm
+PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x07 1.27mm single row style1 pin1 left
+0
+7
+7
+Connector_PinSocket_1.27mm
+PinSocket_1x07_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x07, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x07 1.27mm single row style2 pin1 right
+0
+7
+7
+Connector_PinSocket_1.27mm
+PinSocket_1x08_P1.27mm_Vertical
+Through hole straight socket strip, 1x08, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x08 1.27mm single row
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x08 1.27mm single row style1 pin1 left
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_1x08_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x08, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x08 1.27mm single row style2 pin1 right
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_1x09_P1.27mm_Vertical
+Through hole straight socket strip, 1x09, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x09 1.27mm single row
+0
+9
+9
+Connector_PinSocket_1.27mm
+PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x09 1.27mm single row style1 pin1 left
+0
+9
+9
+Connector_PinSocket_1.27mm
+PinSocket_1x09_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x09, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x09 1.27mm single row style2 pin1 right
+0
+9
+9
+Connector_PinSocket_1.27mm
+PinSocket_1x10_P1.27mm_Vertical
+Through hole straight socket strip, 1x10, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x10 1.27mm single row
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x10 1.27mm single row style1 pin1 left
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_1x10_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x10, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x10 1.27mm single row style2 pin1 right
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_1x11_P1.27mm_Vertical
+Through hole straight socket strip, 1x11, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x11 1.27mm single row
+0
+11
+11
+Connector_PinSocket_1.27mm
+PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x11 1.27mm single row style1 pin1 left
+0
+11
+11
+Connector_PinSocket_1.27mm
+PinSocket_1x11_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x11, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x11 1.27mm single row style2 pin1 right
+0
+11
+11
+Connector_PinSocket_1.27mm
+PinSocket_1x12_P1.27mm_Vertical
+Through hole straight socket strip, 1x12, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x12 1.27mm single row
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x12 1.27mm single row style1 pin1 left
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_1x12_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x12, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x12 1.27mm single row style2 pin1 right
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_1x13_P1.27mm_Vertical
+Through hole straight socket strip, 1x13, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x13 1.27mm single row
+0
+13
+13
+Connector_PinSocket_1.27mm
+PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x13 1.27mm single row style1 pin1 left
+0
+13
+13
+Connector_PinSocket_1.27mm
+PinSocket_1x13_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x13, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x13 1.27mm single row style2 pin1 right
+0
+13
+13
+Connector_PinSocket_1.27mm
+PinSocket_1x14_P1.27mm_Vertical
+Through hole straight socket strip, 1x14, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x14 1.27mm single row
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x14 1.27mm single row style1 pin1 left
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_1x14_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x14, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x14 1.27mm single row style2 pin1 right
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_1x15_P1.27mm_Vertical
+Through hole straight socket strip, 1x15, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x15 1.27mm single row
+0
+15
+15
+Connector_PinSocket_1.27mm
+PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x15 1.27mm single row style1 pin1 left
+0
+15
+15
+Connector_PinSocket_1.27mm
+PinSocket_1x15_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x15, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x15 1.27mm single row style2 pin1 right
+0
+15
+15
+Connector_PinSocket_1.27mm
+PinSocket_1x16_P1.27mm_Vertical
+Through hole straight socket strip, 1x16, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x16 1.27mm single row
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x16 1.27mm single row style1 pin1 left
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_1x16_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x16, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x16 1.27mm single row style2 pin1 right
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_1x17_P1.27mm_Vertical
+Through hole straight socket strip, 1x17, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x17 1.27mm single row
+0
+17
+17
+Connector_PinSocket_1.27mm
+PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x17 1.27mm single row style1 pin1 left
+0
+17
+17
+Connector_PinSocket_1.27mm
+PinSocket_1x17_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x17, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x17 1.27mm single row style2 pin1 right
+0
+17
+17
+Connector_PinSocket_1.27mm
+PinSocket_1x18_P1.27mm_Vertical
+Through hole straight socket strip, 1x18, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x18 1.27mm single row
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x18 1.27mm single row style1 pin1 left
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_1x18_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x18, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x18 1.27mm single row style2 pin1 right
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_1x19_P1.27mm_Vertical
+Through hole straight socket strip, 1x19, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x19 1.27mm single row
+0
+19
+19
+Connector_PinSocket_1.27mm
+PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x19 1.27mm single row style1 pin1 left
+0
+19
+19
+Connector_PinSocket_1.27mm
+PinSocket_1x19_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x19, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x19 1.27mm single row style2 pin1 right
+0
+19
+19
+Connector_PinSocket_1.27mm
+PinSocket_1x20_P1.27mm_Vertical
+Through hole straight socket strip, 1x20, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x20 1.27mm single row
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x20 1.27mm single row style1 pin1 left
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_1x20_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x20, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x20 1.27mm single row style2 pin1 right
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_1x21_P1.27mm_Vertical
+Through hole straight socket strip, 1x21, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x21 1.27mm single row
+0
+21
+21
+Connector_PinSocket_1.27mm
+PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x21 1.27mm single row style1 pin1 left
+0
+21
+21
+Connector_PinSocket_1.27mm
+PinSocket_1x21_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x21, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x21 1.27mm single row style2 pin1 right
+0
+21
+21
+Connector_PinSocket_1.27mm
+PinSocket_1x22_P1.27mm_Vertical
+Through hole straight socket strip, 1x22, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x22 1.27mm single row
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x22 1.27mm single row style1 pin1 left
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_1x22_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x22, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x22 1.27mm single row style2 pin1 right
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_1x23_P1.27mm_Vertical
+Through hole straight socket strip, 1x23, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x23 1.27mm single row
+0
+23
+23
+Connector_PinSocket_1.27mm
+PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x23 1.27mm single row style1 pin1 left
+0
+23
+23
+Connector_PinSocket_1.27mm
+PinSocket_1x23_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x23, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x23 1.27mm single row style2 pin1 right
+0
+23
+23
+Connector_PinSocket_1.27mm
+PinSocket_1x24_P1.27mm_Vertical
+Through hole straight socket strip, 1x24, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x24 1.27mm single row
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x24 1.27mm single row style1 pin1 left
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_1x24_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x24, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x24 1.27mm single row style2 pin1 right
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_1x25_P1.27mm_Vertical
+Through hole straight socket strip, 1x25, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x25 1.27mm single row
+0
+25
+25
+Connector_PinSocket_1.27mm
+PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x25 1.27mm single row style1 pin1 left
+0
+25
+25
+Connector_PinSocket_1.27mm
+PinSocket_1x25_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x25, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x25 1.27mm single row style2 pin1 right
+0
+25
+25
+Connector_PinSocket_1.27mm
+PinSocket_1x26_P1.27mm_Vertical
+Through hole straight socket strip, 1x26, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x26 1.27mm single row
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x26 1.27mm single row style1 pin1 left
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_1x26_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x26, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x26 1.27mm single row style2 pin1 right
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_1x27_P1.27mm_Vertical
+Through hole straight socket strip, 1x27, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x27 1.27mm single row
+0
+27
+27
+Connector_PinSocket_1.27mm
+PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x27 1.27mm single row style1 pin1 left
+0
+27
+27
+Connector_PinSocket_1.27mm
+PinSocket_1x27_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x27, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x27 1.27mm single row style2 pin1 right
+0
+27
+27
+Connector_PinSocket_1.27mm
+PinSocket_1x28_P1.27mm_Vertical
+Through hole straight socket strip, 1x28, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x28 1.27mm single row
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x28 1.27mm single row style1 pin1 left
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_1x28_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x28, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x28 1.27mm single row style2 pin1 right
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_1x29_P1.27mm_Vertical
+Through hole straight socket strip, 1x29, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x29 1.27mm single row
+0
+29
+29
+Connector_PinSocket_1.27mm
+PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x29 1.27mm single row style1 pin1 left
+0
+29
+29
+Connector_PinSocket_1.27mm
+PinSocket_1x29_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x29, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x29 1.27mm single row style2 pin1 right
+0
+29
+29
+Connector_PinSocket_1.27mm
+PinSocket_1x30_P1.27mm_Vertical
+Through hole straight socket strip, 1x30, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x30 1.27mm single row
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x30 1.27mm single row style1 pin1 left
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_1x30_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x30, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x30 1.27mm single row style2 pin1 right
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_1x31_P1.27mm_Vertical
+Through hole straight socket strip, 1x31, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x31 1.27mm single row
+0
+31
+31
+Connector_PinSocket_1.27mm
+PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x31 1.27mm single row style1 pin1 left
+0
+31
+31
+Connector_PinSocket_1.27mm
+PinSocket_1x31_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x31, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x31 1.27mm single row style2 pin1 right
+0
+31
+31
+Connector_PinSocket_1.27mm
+PinSocket_1x32_P1.27mm_Vertical
+Through hole straight socket strip, 1x32, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x32 1.27mm single row
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x32 1.27mm single row style1 pin1 left
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_1x32_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x32, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x32 1.27mm single row style2 pin1 right
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_1x33_P1.27mm_Vertical
+Through hole straight socket strip, 1x33, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x33 1.27mm single row
+0
+33
+33
+Connector_PinSocket_1.27mm
+PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x33 1.27mm single row style1 pin1 left
+0
+33
+33
+Connector_PinSocket_1.27mm
+PinSocket_1x33_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x33, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x33 1.27mm single row style2 pin1 right
+0
+33
+33
+Connector_PinSocket_1.27mm
+PinSocket_1x34_P1.27mm_Vertical
+Through hole straight socket strip, 1x34, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x34 1.27mm single row
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x34 1.27mm single row style1 pin1 left
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_1x34_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x34, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x34 1.27mm single row style2 pin1 right
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_1x35_P1.27mm_Vertical
+Through hole straight socket strip, 1x35, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x35 1.27mm single row
+0
+35
+35
+Connector_PinSocket_1.27mm
+PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x35 1.27mm single row style1 pin1 left
+0
+35
+35
+Connector_PinSocket_1.27mm
+PinSocket_1x35_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x35, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x35 1.27mm single row style2 pin1 right
+0
+35
+35
+Connector_PinSocket_1.27mm
+PinSocket_1x36_P1.27mm_Vertical
+Through hole straight socket strip, 1x36, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x36 1.27mm single row
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x36 1.27mm single row style1 pin1 left
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_1x36_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x36, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x36 1.27mm single row style2 pin1 right
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_1x37_P1.27mm_Vertical
+Through hole straight socket strip, 1x37, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x37 1.27mm single row
+0
+37
+37
+Connector_PinSocket_1.27mm
+PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x37 1.27mm single row style1 pin1 left
+0
+37
+37
+Connector_PinSocket_1.27mm
+PinSocket_1x37_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x37, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x37 1.27mm single row style2 pin1 right
+0
+37
+37
+Connector_PinSocket_1.27mm
+PinSocket_1x38_P1.27mm_Vertical
+Through hole straight socket strip, 1x38, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x38 1.27mm single row
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x38 1.27mm single row style1 pin1 left
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_1x38_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x38, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x38 1.27mm single row style2 pin1 right
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_1x39_P1.27mm_Vertical
+Through hole straight socket strip, 1x39, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x39 1.27mm single row
+0
+39
+39
+Connector_PinSocket_1.27mm
+PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x39 1.27mm single row style1 pin1 left
+0
+39
+39
+Connector_PinSocket_1.27mm
+PinSocket_1x39_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x39, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x39 1.27mm single row style2 pin1 right
+0
+39
+39
+Connector_PinSocket_1.27mm
+PinSocket_1x40_P1.27mm_Vertical
+Through hole straight socket strip, 1x40, 1.27mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x40 1.27mm single row
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 1 (pin 1 left) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x40 1.27mm single row style1 pin1 left
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_1x40_P1.27mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x40, 1.27mm pitch, single row, style 2 (pin 1 right) (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD075.pdf&t=1511594726925), script generated
+Surface mounted socket strip SMD 1x40 1.27mm single row style2 pin1 right
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_2x01_P1.27mm_Vertical
+Through hole straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x01 1.27mm double row
+0
+2
+2
+Connector_PinSocket_1.27mm
+PinSocket_2x01_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x01, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x01 1.27mm double row
+0
+2
+2
+Connector_PinSocket_1.27mm
+PinSocket_2x02_P1.27mm_Vertical
+Through hole straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x02 1.27mm double row
+0
+4
+4
+Connector_PinSocket_1.27mm
+PinSocket_2x02_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x02, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x02 1.27mm double row
+0
+4
+4
+Connector_PinSocket_1.27mm
+PinSocket_2x03_P1.27mm_Horizontal
+Through hole angled socket strip, 2x03, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x03 1.27mm double row
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_2x03_P1.27mm_Vertical
+Through hole straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x03 1.27mm double row
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_2x03_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x03, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x03 1.27mm double row
+0
+6
+6
+Connector_PinSocket_1.27mm
+PinSocket_2x04_P1.27mm_Horizontal
+Through hole angled socket strip, 2x04, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x04 1.27mm double row
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_2x04_P1.27mm_Vertical
+Through hole straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x04 1.27mm double row
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_2x04_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x04, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x04 1.27mm double row
+0
+8
+8
+Connector_PinSocket_1.27mm
+PinSocket_2x05_P1.27mm_Horizontal
+Through hole angled socket strip, 2x05, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x05 1.27mm double row
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_2x05_P1.27mm_Vertical
+Through hole straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x05 1.27mm double row
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_2x05_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x05, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x05 1.27mm double row
+0
+10
+10
+Connector_PinSocket_1.27mm
+PinSocket_2x06_P1.27mm_Horizontal
+Through hole angled socket strip, 2x06, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x06 1.27mm double row
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_2x06_P1.27mm_Vertical
+Through hole straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x06 1.27mm double row
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_2x06_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x06, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x06 1.27mm double row
+0
+12
+12
+Connector_PinSocket_1.27mm
+PinSocket_2x07_P1.27mm_Horizontal
+Through hole angled socket strip, 2x07, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x07 1.27mm double row
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_2x07_P1.27mm_Vertical
+Through hole straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x07 1.27mm double row
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_2x07_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x07, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x07 1.27mm double row
+0
+14
+14
+Connector_PinSocket_1.27mm
+PinSocket_2x08_P1.27mm_Horizontal
+Through hole angled socket strip, 2x08, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x08 1.27mm double row
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_2x08_P1.27mm_Vertical
+Through hole straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x08 1.27mm double row
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_2x08_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x08, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x08 1.27mm double row
+0
+16
+16
+Connector_PinSocket_1.27mm
+PinSocket_2x09_P1.27mm_Horizontal
+Through hole angled socket strip, 2x09, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x09 1.27mm double row
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_2x09_P1.27mm_Vertical
+Through hole straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x09 1.27mm double row
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_2x09_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x09, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x09 1.27mm double row
+0
+18
+18
+Connector_PinSocket_1.27mm
+PinSocket_2x10_P1.27mm_Horizontal
+Through hole angled socket strip, 2x10, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x10 1.27mm double row
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_2x10_P1.27mm_Vertical
+Through hole straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x10 1.27mm double row
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_2x10_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x10, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x10 1.27mm double row
+0
+20
+20
+Connector_PinSocket_1.27mm
+PinSocket_2x11_P1.27mm_Horizontal
+Through hole angled socket strip, 2x11, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x11 1.27mm double row
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_2x11_P1.27mm_Vertical
+Through hole straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x11 1.27mm double row
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_2x11_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x11, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x11 1.27mm double row
+0
+22
+22
+Connector_PinSocket_1.27mm
+PinSocket_2x12_P1.27mm_Horizontal
+Through hole angled socket strip, 2x12, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x12 1.27mm double row
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_2x12_P1.27mm_Vertical
+Through hole straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x12 1.27mm double row
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_2x12_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x12, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x12 1.27mm double row
+0
+24
+24
+Connector_PinSocket_1.27mm
+PinSocket_2x13_P1.27mm_Horizontal
+Through hole angled socket strip, 2x13, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x13 1.27mm double row
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_2x13_P1.27mm_Vertical
+Through hole straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x13 1.27mm double row
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_2x13_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x13, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x13 1.27mm double row
+0
+26
+26
+Connector_PinSocket_1.27mm
+PinSocket_2x14_P1.27mm_Horizontal
+Through hole angled socket strip, 2x14, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x14 1.27mm double row
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_2x14_P1.27mm_Vertical
+Through hole straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x14 1.27mm double row
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_2x14_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x14, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x14 1.27mm double row
+0
+28
+28
+Connector_PinSocket_1.27mm
+PinSocket_2x15_P1.27mm_Horizontal
+Through hole angled socket strip, 2x15, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x15 1.27mm double row
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_2x15_P1.27mm_Vertical
+Through hole straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x15 1.27mm double row
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_2x15_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x15, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x15 1.27mm double row
+0
+30
+30
+Connector_PinSocket_1.27mm
+PinSocket_2x16_P1.27mm_Horizontal
+Through hole angled socket strip, 2x16, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x16 1.27mm double row
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_2x16_P1.27mm_Vertical
+Through hole straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x16 1.27mm double row
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_2x16_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x16, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x16 1.27mm double row
+0
+32
+32
+Connector_PinSocket_1.27mm
+PinSocket_2x17_P1.27mm_Horizontal
+Through hole angled socket strip, 2x17, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x17 1.27mm double row
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_2x17_P1.27mm_Vertical
+Through hole straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x17 1.27mm double row
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_2x17_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x17, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x17 1.27mm double row
+0
+34
+34
+Connector_PinSocket_1.27mm
+PinSocket_2x18_P1.27mm_Horizontal
+Through hole angled socket strip, 2x18, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x18 1.27mm double row
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_2x18_P1.27mm_Vertical
+Through hole straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x18 1.27mm double row
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_2x18_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x18, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x18 1.27mm double row
+0
+36
+36
+Connector_PinSocket_1.27mm
+PinSocket_2x19_P1.27mm_Horizontal
+Through hole angled socket strip, 2x19, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x19 1.27mm double row
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_2x19_P1.27mm_Vertical
+Through hole straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x19 1.27mm double row
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_2x19_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x19, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x19 1.27mm double row
+0
+38
+38
+Connector_PinSocket_1.27mm
+PinSocket_2x20_P1.27mm_Horizontal
+Through hole angled socket strip, 2x20, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x20 1.27mm double row
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_2x20_P1.27mm_Vertical
+Through hole straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x20 1.27mm double row
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_2x20_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x20, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x20 1.27mm double row
+0
+40
+40
+Connector_PinSocket_1.27mm
+PinSocket_2x21_P1.27mm_Horizontal
+Through hole angled socket strip, 2x21, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x21 1.27mm double row
+0
+42
+42
+Connector_PinSocket_1.27mm
+PinSocket_2x21_P1.27mm_Vertical
+Through hole straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x21 1.27mm double row
+0
+42
+42
+Connector_PinSocket_1.27mm
+PinSocket_2x21_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x21, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x21 1.27mm double row
+0
+42
+42
+Connector_PinSocket_1.27mm
+PinSocket_2x22_P1.27mm_Horizontal
+Through hole angled socket strip, 2x22, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x22 1.27mm double row
+0
+44
+44
+Connector_PinSocket_1.27mm
+PinSocket_2x22_P1.27mm_Vertical
+Through hole straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x22 1.27mm double row
+0
+44
+44
+Connector_PinSocket_1.27mm
+PinSocket_2x22_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x22, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x22 1.27mm double row
+0
+44
+44
+Connector_PinSocket_1.27mm
+PinSocket_2x23_P1.27mm_Horizontal
+Through hole angled socket strip, 2x23, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x23 1.27mm double row
+0
+46
+46
+Connector_PinSocket_1.27mm
+PinSocket_2x23_P1.27mm_Vertical
+Through hole straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x23 1.27mm double row
+0
+46
+46
+Connector_PinSocket_1.27mm
+PinSocket_2x23_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x23, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x23 1.27mm double row
+0
+46
+46
+Connector_PinSocket_1.27mm
+PinSocket_2x24_P1.27mm_Horizontal
+Through hole angled socket strip, 2x24, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x24 1.27mm double row
+0
+48
+48
+Connector_PinSocket_1.27mm
+PinSocket_2x24_P1.27mm_Vertical
+Through hole straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x24 1.27mm double row
+0
+48
+48
+Connector_PinSocket_1.27mm
+PinSocket_2x24_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x24, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x24 1.27mm double row
+0
+48
+48
+Connector_PinSocket_1.27mm
+PinSocket_2x25_P1.27mm_Horizontal
+Through hole angled socket strip, 2x25, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x25 1.27mm double row
+0
+50
+50
+Connector_PinSocket_1.27mm
+PinSocket_2x25_P1.27mm_Vertical
+Through hole straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x25 1.27mm double row
+0
+50
+50
+Connector_PinSocket_1.27mm
+PinSocket_2x25_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x25, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x25 1.27mm double row
+0
+50
+50
+Connector_PinSocket_1.27mm
+PinSocket_2x26_P1.27mm_Horizontal
+Through hole angled socket strip, 2x26, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x26 1.27mm double row
+0
+52
+52
+Connector_PinSocket_1.27mm
+PinSocket_2x26_P1.27mm_Vertical
+Through hole straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x26 1.27mm double row
+0
+52
+52
+Connector_PinSocket_1.27mm
+PinSocket_2x26_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x26, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x26 1.27mm double row
+0
+52
+52
+Connector_PinSocket_1.27mm
+PinSocket_2x27_P1.27mm_Horizontal
+Through hole angled socket strip, 2x27, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x27 1.27mm double row
+0
+54
+54
+Connector_PinSocket_1.27mm
+PinSocket_2x27_P1.27mm_Vertical
+Through hole straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x27 1.27mm double row
+0
+54
+54
+Connector_PinSocket_1.27mm
+PinSocket_2x27_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x27, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x27 1.27mm double row
+0
+54
+54
+Connector_PinSocket_1.27mm
+PinSocket_2x28_P1.27mm_Horizontal
+Through hole angled socket strip, 2x28, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x28 1.27mm double row
+0
+56
+56
+Connector_PinSocket_1.27mm
+PinSocket_2x28_P1.27mm_Vertical
+Through hole straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x28 1.27mm double row
+0
+56
+56
+Connector_PinSocket_1.27mm
+PinSocket_2x28_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x28, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x28 1.27mm double row
+0
+56
+56
+Connector_PinSocket_1.27mm
+PinSocket_2x29_P1.27mm_Horizontal
+Through hole angled socket strip, 2x29, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x29 1.27mm double row
+0
+58
+58
+Connector_PinSocket_1.27mm
+PinSocket_2x29_P1.27mm_Vertical
+Through hole straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x29 1.27mm double row
+0
+58
+58
+Connector_PinSocket_1.27mm
+PinSocket_2x29_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x29, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x29 1.27mm double row
+0
+58
+58
+Connector_PinSocket_1.27mm
+PinSocket_2x30_P1.27mm_Horizontal
+Through hole angled socket strip, 2x30, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x30 1.27mm double row
+0
+60
+60
+Connector_PinSocket_1.27mm
+PinSocket_2x30_P1.27mm_Vertical
+Through hole straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x30 1.27mm double row
+0
+60
+60
+Connector_PinSocket_1.27mm
+PinSocket_2x30_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x30, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x30 1.27mm double row
+0
+60
+60
+Connector_PinSocket_1.27mm
+PinSocket_2x31_P1.27mm_Horizontal
+Through hole angled socket strip, 2x31, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x31 1.27mm double row
+0
+62
+62
+Connector_PinSocket_1.27mm
+PinSocket_2x31_P1.27mm_Vertical
+Through hole straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x31 1.27mm double row
+0
+62
+62
+Connector_PinSocket_1.27mm
+PinSocket_2x31_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x31, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x31 1.27mm double row
+0
+62
+62
+Connector_PinSocket_1.27mm
+PinSocket_2x32_P1.27mm_Horizontal
+Through hole angled socket strip, 2x32, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x32 1.27mm double row
+0
+64
+64
+Connector_PinSocket_1.27mm
+PinSocket_2x32_P1.27mm_Vertical
+Through hole straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x32 1.27mm double row
+0
+64
+64
+Connector_PinSocket_1.27mm
+PinSocket_2x32_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x32, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x32 1.27mm double row
+0
+64
+64
+Connector_PinSocket_1.27mm
+PinSocket_2x33_P1.27mm_Horizontal
+Through hole angled socket strip, 2x33, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x33 1.27mm double row
+0
+66
+66
+Connector_PinSocket_1.27mm
+PinSocket_2x33_P1.27mm_Vertical
+Through hole straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x33 1.27mm double row
+0
+66
+66
+Connector_PinSocket_1.27mm
+PinSocket_2x33_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x33, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x33 1.27mm double row
+0
+66
+66
+Connector_PinSocket_1.27mm
+PinSocket_2x34_P1.27mm_Horizontal
+Through hole angled socket strip, 2x34, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x34 1.27mm double row
+0
+68
+68
+Connector_PinSocket_1.27mm
+PinSocket_2x34_P1.27mm_Vertical
+Through hole straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x34 1.27mm double row
+0
+68
+68
+Connector_PinSocket_1.27mm
+PinSocket_2x34_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x34, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x34 1.27mm double row
+0
+68
+68
+Connector_PinSocket_1.27mm
+PinSocket_2x35_P1.27mm_Horizontal
+Through hole angled socket strip, 2x35, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x35 1.27mm double row
+0
+70
+70
+Connector_PinSocket_1.27mm
+PinSocket_2x35_P1.27mm_Vertical
+Through hole straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x35 1.27mm double row
+0
+70
+70
+Connector_PinSocket_1.27mm
+PinSocket_2x35_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x35, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x35 1.27mm double row
+0
+70
+70
+Connector_PinSocket_1.27mm
+PinSocket_2x36_P1.27mm_Horizontal
+Through hole angled socket strip, 2x36, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x36 1.27mm double row
+0
+72
+72
+Connector_PinSocket_1.27mm
+PinSocket_2x36_P1.27mm_Vertical
+Through hole straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x36 1.27mm double row
+0
+72
+72
+Connector_PinSocket_1.27mm
+PinSocket_2x36_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x36, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x36 1.27mm double row
+0
+72
+72
+Connector_PinSocket_1.27mm
+PinSocket_2x37_P1.27mm_Horizontal
+Through hole angled socket strip, 2x37, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x37 1.27mm double row
+0
+74
+74
+Connector_PinSocket_1.27mm
+PinSocket_2x37_P1.27mm_Vertical
+Through hole straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x37 1.27mm double row
+0
+74
+74
+Connector_PinSocket_1.27mm
+PinSocket_2x37_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x37, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x37 1.27mm double row
+0
+74
+74
+Connector_PinSocket_1.27mm
+PinSocket_2x38_P1.27mm_Horizontal
+Through hole angled socket strip, 2x38, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x38 1.27mm double row
+0
+76
+76
+Connector_PinSocket_1.27mm
+PinSocket_2x38_P1.27mm_Vertical
+Through hole straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x38 1.27mm double row
+0
+76
+76
+Connector_PinSocket_1.27mm
+PinSocket_2x38_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x38, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x38 1.27mm double row
+0
+76
+76
+Connector_PinSocket_1.27mm
+PinSocket_2x39_P1.27mm_Horizontal
+Through hole angled socket strip, 2x39, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x39 1.27mm double row
+0
+78
+78
+Connector_PinSocket_1.27mm
+PinSocket_2x39_P1.27mm_Vertical
+Through hole straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x39 1.27mm double row
+0
+78
+78
+Connector_PinSocket_1.27mm
+PinSocket_2x39_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x39, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x39 1.27mm double row
+0
+78
+78
+Connector_PinSocket_1.27mm
+PinSocket_2x40_P1.27mm_Horizontal
+Through hole angled socket strip, 2x40, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x40 1.27mm double row
+0
+80
+80
+Connector_PinSocket_1.27mm
+PinSocket_2x40_P1.27mm_Vertical
+Through hole straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x40 1.27mm double row
+0
+80
+80
+Connector_PinSocket_1.27mm
+PinSocket_2x40_P1.27mm_Vertical_SMD
+surface-mounted straight socket strip, 2x40, 1.27mm pitch, double cols (from Kicad 4.0.7!), script generated
+Surface mounted socket strip SMD 2x40 1.27mm double row
+0
+80
+80
+Connector_PinSocket_1.27mm
+PinSocket_2x41_P1.27mm_Horizontal
+Through hole angled socket strip, 2x41, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x41 1.27mm double row
+0
+82
+82
+Connector_PinSocket_1.27mm
+PinSocket_2x42_P1.27mm_Horizontal
+Through hole angled socket strip, 2x42, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x42 1.27mm double row
+0
+84
+84
+Connector_PinSocket_1.27mm
+PinSocket_2x43_P1.27mm_Horizontal
+Through hole angled socket strip, 2x43, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x43 1.27mm double row
+0
+86
+86
+Connector_PinSocket_1.27mm
+PinSocket_2x44_P1.27mm_Horizontal
+Through hole angled socket strip, 2x44, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x44 1.27mm double row
+0
+88
+88
+Connector_PinSocket_1.27mm
+PinSocket_2x45_P1.27mm_Horizontal
+Through hole angled socket strip, 2x45, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x45 1.27mm double row
+0
+90
+90
+Connector_PinSocket_1.27mm
+PinSocket_2x46_P1.27mm_Horizontal
+Through hole angled socket strip, 2x46, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x46 1.27mm double row
+0
+92
+92
+Connector_PinSocket_1.27mm
+PinSocket_2x47_P1.27mm_Horizontal
+Through hole angled socket strip, 2x47, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x47 1.27mm double row
+0
+94
+94
+Connector_PinSocket_1.27mm
+PinSocket_2x48_P1.27mm_Horizontal
+Through hole angled socket strip, 2x48, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x48 1.27mm double row
+0
+96
+96
+Connector_PinSocket_1.27mm
+PinSocket_2x49_P1.27mm_Horizontal
+Through hole angled socket strip, 2x49, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x49 1.27mm double row
+0
+98
+98
+Connector_PinSocket_1.27mm
+PinSocket_2x50_P1.27mm_Horizontal
+Through hole angled socket strip, 2x50, 1.27mm pitch, 4.4mm socket length, double cols (https://gct.co/pdfjs/web/viewer.html?file=/Files/Drawings/BD091.pdf&t=1511594177220), script generated
+Through hole angled socket strip THT 2x50 1.27mm double row
+0
+100
+100
+Connector_PinSocket_2.00mm
+PinSocket_1x01_P2.00mm_Horizontal
+Through hole angled socket strip, 1x01, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x01 2.00mm single row
+0
+1
+1
+Connector_PinSocket_2.00mm
+PinSocket_1x01_P2.00mm_Vertical
+Through hole straight socket strip, 1x01, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x01 2.00mm single row
+0
+1
+1
+Connector_PinSocket_2.00mm
+PinSocket_1x02_P2.00mm_Horizontal
+Through hole angled socket strip, 1x02, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x02 2.00mm single row
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_1x02_P2.00mm_Vertical
+Through hole straight socket strip, 1x02, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x02 2.00mm single row
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x02 2.00mm single row style1 pin1 left
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_1x02_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x02, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x02 2.00mm single row style2 pin1 right
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_1x03_P2.00mm_Horizontal
+Through hole angled socket strip, 1x03, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x03 2.00mm single row
+0
+3
+3
+Connector_PinSocket_2.00mm
+PinSocket_1x03_P2.00mm_Vertical
+Through hole straight socket strip, 1x03, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x03 2.00mm single row
+0
+3
+3
+Connector_PinSocket_2.00mm
+PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x03 2.00mm single row style1 pin1 left
+0
+3
+3
+Connector_PinSocket_2.00mm
+PinSocket_1x03_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x03, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x03 2.00mm single row style2 pin1 right
+0
+3
+3
+Connector_PinSocket_2.00mm
+PinSocket_1x04_P2.00mm_Horizontal
+Through hole angled socket strip, 1x04, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x04 2.00mm single row
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_1x04_P2.00mm_Vertical
+Through hole straight socket strip, 1x04, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x04 2.00mm single row
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x04 2.00mm single row style1 pin1 left
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_1x04_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x04, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x04 2.00mm single row style2 pin1 right
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_1x05_P2.00mm_Horizontal
+Through hole angled socket strip, 1x05, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x05 2.00mm single row
+0
+5
+5
+Connector_PinSocket_2.00mm
+PinSocket_1x05_P2.00mm_Vertical
+Through hole straight socket strip, 1x05, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x05 2.00mm single row
+0
+5
+5
+Connector_PinSocket_2.00mm
+PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x05 2.00mm single row style1 pin1 left
+0
+5
+5
+Connector_PinSocket_2.00mm
+PinSocket_1x05_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x05, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x05 2.00mm single row style2 pin1 right
+0
+5
+5
+Connector_PinSocket_2.00mm
+PinSocket_1x06_P2.00mm_Horizontal
+Through hole angled socket strip, 1x06, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x06 2.00mm single row
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_1x06_P2.00mm_Vertical
+Through hole straight socket strip, 1x06, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x06 2.00mm single row
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x06 2.00mm single row style1 pin1 left
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_1x06_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x06, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x06 2.00mm single row style2 pin1 right
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_1x07_P2.00mm_Horizontal
+Through hole angled socket strip, 1x07, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x07 2.00mm single row
+0
+7
+7
+Connector_PinSocket_2.00mm
+PinSocket_1x07_P2.00mm_Vertical
+Through hole straight socket strip, 1x07, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x07 2.00mm single row
+0
+7
+7
+Connector_PinSocket_2.00mm
+PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x07 2.00mm single row style1 pin1 left
+0
+7
+7
+Connector_PinSocket_2.00mm
+PinSocket_1x07_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x07, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x07 2.00mm single row style2 pin1 right
+0
+7
+7
+Connector_PinSocket_2.00mm
+PinSocket_1x08_P2.00mm_Horizontal
+Through hole angled socket strip, 1x08, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x08 2.00mm single row
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_1x08_P2.00mm_Vertical
+Through hole straight socket strip, 1x08, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x08 2.00mm single row
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x08 2.00mm single row style1 pin1 left
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_1x08_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x08, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x08 2.00mm single row style2 pin1 right
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_1x09_P2.00mm_Horizontal
+Through hole angled socket strip, 1x09, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x09 2.00mm single row
+0
+9
+9
+Connector_PinSocket_2.00mm
+PinSocket_1x09_P2.00mm_Vertical
+Through hole straight socket strip, 1x09, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x09 2.00mm single row
+0
+9
+9
+Connector_PinSocket_2.00mm
+PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x09 2.00mm single row style1 pin1 left
+0
+9
+9
+Connector_PinSocket_2.00mm
+PinSocket_1x09_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x09, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x09 2.00mm single row style2 pin1 right
+0
+9
+9
+Connector_PinSocket_2.00mm
+PinSocket_1x10_P2.00mm_Horizontal
+Through hole angled socket strip, 1x10, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x10 2.00mm single row
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_1x10_P2.00mm_Vertical
+Through hole straight socket strip, 1x10, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x10 2.00mm single row
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x10 2.00mm single row style1 pin1 left
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_1x10_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x10, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x10 2.00mm single row style2 pin1 right
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_1x11_P2.00mm_Horizontal
+Through hole angled socket strip, 1x11, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x11 2.00mm single row
+0
+11
+11
+Connector_PinSocket_2.00mm
+PinSocket_1x11_P2.00mm_Vertical
+Through hole straight socket strip, 1x11, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x11 2.00mm single row
+0
+11
+11
+Connector_PinSocket_2.00mm
+PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x11 2.00mm single row style1 pin1 left
+0
+11
+11
+Connector_PinSocket_2.00mm
+PinSocket_1x11_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x11, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x11 2.00mm single row style2 pin1 right
+0
+11
+11
+Connector_PinSocket_2.00mm
+PinSocket_1x12_P2.00mm_Horizontal
+Through hole angled socket strip, 1x12, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x12 2.00mm single row
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_1x12_P2.00mm_Vertical
+Through hole straight socket strip, 1x12, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x12 2.00mm single row
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x12 2.00mm single row style1 pin1 left
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_1x12_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x12, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x12 2.00mm single row style2 pin1 right
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_1x13_P2.00mm_Horizontal
+Through hole angled socket strip, 1x13, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x13 2.00mm single row
+0
+13
+13
+Connector_PinSocket_2.00mm
+PinSocket_1x13_P2.00mm_Vertical
+Through hole straight socket strip, 1x13, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x13 2.00mm single row
+0
+13
+13
+Connector_PinSocket_2.00mm
+PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x13 2.00mm single row style1 pin1 left
+0
+13
+13
+Connector_PinSocket_2.00mm
+PinSocket_1x13_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x13, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x13 2.00mm single row style2 pin1 right
+0
+13
+13
+Connector_PinSocket_2.00mm
+PinSocket_1x14_P2.00mm_Horizontal
+Through hole angled socket strip, 1x14, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x14 2.00mm single row
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_1x14_P2.00mm_Vertical
+Through hole straight socket strip, 1x14, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x14 2.00mm single row
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x14 2.00mm single row style1 pin1 left
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_1x14_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x14, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x14 2.00mm single row style2 pin1 right
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_1x15_P2.00mm_Horizontal
+Through hole angled socket strip, 1x15, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x15 2.00mm single row
+0
+15
+15
+Connector_PinSocket_2.00mm
+PinSocket_1x15_P2.00mm_Vertical
+Through hole straight socket strip, 1x15, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x15 2.00mm single row
+0
+15
+15
+Connector_PinSocket_2.00mm
+PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x15 2.00mm single row style1 pin1 left
+0
+15
+15
+Connector_PinSocket_2.00mm
+PinSocket_1x15_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x15, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x15 2.00mm single row style2 pin1 right
+0
+15
+15
+Connector_PinSocket_2.00mm
+PinSocket_1x16_P2.00mm_Horizontal
+Through hole angled socket strip, 1x16, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x16 2.00mm single row
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_1x16_P2.00mm_Vertical
+Through hole straight socket strip, 1x16, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x16 2.00mm single row
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x16 2.00mm single row style1 pin1 left
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_1x16_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x16, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x16 2.00mm single row style2 pin1 right
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_1x17_P2.00mm_Horizontal
+Through hole angled socket strip, 1x17, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x17 2.00mm single row
+0
+17
+17
+Connector_PinSocket_2.00mm
+PinSocket_1x17_P2.00mm_Vertical
+Through hole straight socket strip, 1x17, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x17 2.00mm single row
+0
+17
+17
+Connector_PinSocket_2.00mm
+PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x17 2.00mm single row style1 pin1 left
+0
+17
+17
+Connector_PinSocket_2.00mm
+PinSocket_1x17_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x17, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x17 2.00mm single row style2 pin1 right
+0
+17
+17
+Connector_PinSocket_2.00mm
+PinSocket_1x18_P2.00mm_Horizontal
+Through hole angled socket strip, 1x18, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x18 2.00mm single row
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_1x18_P2.00mm_Vertical
+Through hole straight socket strip, 1x18, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x18 2.00mm single row
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x18 2.00mm single row style1 pin1 left
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_1x18_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x18, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x18 2.00mm single row style2 pin1 right
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_1x19_P2.00mm_Horizontal
+Through hole angled socket strip, 1x19, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x19 2.00mm single row
+0
+19
+19
+Connector_PinSocket_2.00mm
+PinSocket_1x19_P2.00mm_Vertical
+Through hole straight socket strip, 1x19, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x19 2.00mm single row
+0
+19
+19
+Connector_PinSocket_2.00mm
+PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x19 2.00mm single row style1 pin1 left
+0
+19
+19
+Connector_PinSocket_2.00mm
+PinSocket_1x19_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x19, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x19 2.00mm single row style2 pin1 right
+0
+19
+19
+Connector_PinSocket_2.00mm
+PinSocket_1x20_P2.00mm_Horizontal
+Through hole angled socket strip, 1x20, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x20 2.00mm single row
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_1x20_P2.00mm_Vertical
+Through hole straight socket strip, 1x20, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x20 2.00mm single row
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x20 2.00mm single row style1 pin1 left
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_1x20_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x20, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x20 2.00mm single row style2 pin1 right
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_1x21_P2.00mm_Horizontal
+Through hole angled socket strip, 1x21, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x21 2.00mm single row
+0
+21
+21
+Connector_PinSocket_2.00mm
+PinSocket_1x21_P2.00mm_Vertical
+Through hole straight socket strip, 1x21, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x21 2.00mm single row
+0
+21
+21
+Connector_PinSocket_2.00mm
+PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x21 2.00mm single row style1 pin1 left
+0
+21
+21
+Connector_PinSocket_2.00mm
+PinSocket_1x21_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x21, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x21 2.00mm single row style2 pin1 right
+0
+21
+21
+Connector_PinSocket_2.00mm
+PinSocket_1x22_P2.00mm_Horizontal
+Through hole angled socket strip, 1x22, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x22 2.00mm single row
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_1x22_P2.00mm_Vertical
+Through hole straight socket strip, 1x22, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x22 2.00mm single row
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x22 2.00mm single row style1 pin1 left
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_1x22_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x22, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x22 2.00mm single row style2 pin1 right
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_1x23_P2.00mm_Horizontal
+Through hole angled socket strip, 1x23, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x23 2.00mm single row
+0
+23
+23
+Connector_PinSocket_2.00mm
+PinSocket_1x23_P2.00mm_Vertical
+Through hole straight socket strip, 1x23, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x23 2.00mm single row
+0
+23
+23
+Connector_PinSocket_2.00mm
+PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x23 2.00mm single row style1 pin1 left
+0
+23
+23
+Connector_PinSocket_2.00mm
+PinSocket_1x23_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x23, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x23 2.00mm single row style2 pin1 right
+0
+23
+23
+Connector_PinSocket_2.00mm
+PinSocket_1x24_P2.00mm_Horizontal
+Through hole angled socket strip, 1x24, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x24 2.00mm single row
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_1x24_P2.00mm_Vertical
+Through hole straight socket strip, 1x24, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x24 2.00mm single row
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x24 2.00mm single row style1 pin1 left
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_1x24_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x24, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x24 2.00mm single row style2 pin1 right
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_1x25_P2.00mm_Horizontal
+Through hole angled socket strip, 1x25, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x25 2.00mm single row
+0
+25
+25
+Connector_PinSocket_2.00mm
+PinSocket_1x25_P2.00mm_Vertical
+Through hole straight socket strip, 1x25, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x25 2.00mm single row
+0
+25
+25
+Connector_PinSocket_2.00mm
+PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x25 2.00mm single row style1 pin1 left
+0
+25
+25
+Connector_PinSocket_2.00mm
+PinSocket_1x25_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x25, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x25 2.00mm single row style2 pin1 right
+0
+25
+25
+Connector_PinSocket_2.00mm
+PinSocket_1x26_P2.00mm_Horizontal
+Through hole angled socket strip, 1x26, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x26 2.00mm single row
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_1x26_P2.00mm_Vertical
+Through hole straight socket strip, 1x26, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x26 2.00mm single row
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x26 2.00mm single row style1 pin1 left
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_1x26_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x26, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x26 2.00mm single row style2 pin1 right
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_1x27_P2.00mm_Horizontal
+Through hole angled socket strip, 1x27, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x27 2.00mm single row
+0
+27
+27
+Connector_PinSocket_2.00mm
+PinSocket_1x27_P2.00mm_Vertical
+Through hole straight socket strip, 1x27, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x27 2.00mm single row
+0
+27
+27
+Connector_PinSocket_2.00mm
+PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x27 2.00mm single row style1 pin1 left
+0
+27
+27
+Connector_PinSocket_2.00mm
+PinSocket_1x27_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x27, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x27 2.00mm single row style2 pin1 right
+0
+27
+27
+Connector_PinSocket_2.00mm
+PinSocket_1x28_P2.00mm_Horizontal
+Through hole angled socket strip, 1x28, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x28 2.00mm single row
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_1x28_P2.00mm_Vertical
+Through hole straight socket strip, 1x28, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x28 2.00mm single row
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x28 2.00mm single row style1 pin1 left
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_1x28_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x28, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x28 2.00mm single row style2 pin1 right
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_1x29_P2.00mm_Horizontal
+Through hole angled socket strip, 1x29, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x29 2.00mm single row
+0
+29
+29
+Connector_PinSocket_2.00mm
+PinSocket_1x29_P2.00mm_Vertical
+Through hole straight socket strip, 1x29, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x29 2.00mm single row
+0
+29
+29
+Connector_PinSocket_2.00mm
+PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x29 2.00mm single row style1 pin1 left
+0
+29
+29
+Connector_PinSocket_2.00mm
+PinSocket_1x29_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x29, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x29 2.00mm single row style2 pin1 right
+0
+29
+29
+Connector_PinSocket_2.00mm
+PinSocket_1x30_P2.00mm_Horizontal
+Through hole angled socket strip, 1x30, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x30 2.00mm single row
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_1x30_P2.00mm_Vertical
+Through hole straight socket strip, 1x30, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x30 2.00mm single row
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x30 2.00mm single row style1 pin1 left
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_1x30_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x30, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x30 2.00mm single row style2 pin1 right
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_1x31_P2.00mm_Horizontal
+Through hole angled socket strip, 1x31, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x31 2.00mm single row
+0
+31
+31
+Connector_PinSocket_2.00mm
+PinSocket_1x31_P2.00mm_Vertical
+Through hole straight socket strip, 1x31, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x31 2.00mm single row
+0
+31
+31
+Connector_PinSocket_2.00mm
+PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x31 2.00mm single row style1 pin1 left
+0
+31
+31
+Connector_PinSocket_2.00mm
+PinSocket_1x31_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x31, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x31 2.00mm single row style2 pin1 right
+0
+31
+31
+Connector_PinSocket_2.00mm
+PinSocket_1x32_P2.00mm_Horizontal
+Through hole angled socket strip, 1x32, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x32 2.00mm single row
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_1x32_P2.00mm_Vertical
+Through hole straight socket strip, 1x32, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x32 2.00mm single row
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x32 2.00mm single row style1 pin1 left
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_1x32_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x32, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x32 2.00mm single row style2 pin1 right
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_1x33_P2.00mm_Horizontal
+Through hole angled socket strip, 1x33, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x33 2.00mm single row
+0
+33
+33
+Connector_PinSocket_2.00mm
+PinSocket_1x33_P2.00mm_Vertical
+Through hole straight socket strip, 1x33, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x33 2.00mm single row
+0
+33
+33
+Connector_PinSocket_2.00mm
+PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x33 2.00mm single row style1 pin1 left
+0
+33
+33
+Connector_PinSocket_2.00mm
+PinSocket_1x33_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x33, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x33 2.00mm single row style2 pin1 right
+0
+33
+33
+Connector_PinSocket_2.00mm
+PinSocket_1x34_P2.00mm_Horizontal
+Through hole angled socket strip, 1x34, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x34 2.00mm single row
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_1x34_P2.00mm_Vertical
+Through hole straight socket strip, 1x34, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x34 2.00mm single row
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x34 2.00mm single row style1 pin1 left
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_1x34_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x34, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x34 2.00mm single row style2 pin1 right
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_1x35_P2.00mm_Horizontal
+Through hole angled socket strip, 1x35, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x35 2.00mm single row
+0
+35
+35
+Connector_PinSocket_2.00mm
+PinSocket_1x35_P2.00mm_Vertical
+Through hole straight socket strip, 1x35, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x35 2.00mm single row
+0
+35
+35
+Connector_PinSocket_2.00mm
+PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x35 2.00mm single row style1 pin1 left
+0
+35
+35
+Connector_PinSocket_2.00mm
+PinSocket_1x35_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x35, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x35 2.00mm single row style2 pin1 right
+0
+35
+35
+Connector_PinSocket_2.00mm
+PinSocket_1x36_P2.00mm_Horizontal
+Through hole angled socket strip, 1x36, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x36 2.00mm single row
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_1x36_P2.00mm_Vertical
+Through hole straight socket strip, 1x36, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x36 2.00mm single row
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x36 2.00mm single row style1 pin1 left
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_1x36_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x36, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x36 2.00mm single row style2 pin1 right
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_1x37_P2.00mm_Horizontal
+Through hole angled socket strip, 1x37, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x37 2.00mm single row
+0
+37
+37
+Connector_PinSocket_2.00mm
+PinSocket_1x37_P2.00mm_Vertical
+Through hole straight socket strip, 1x37, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x37 2.00mm single row
+0
+37
+37
+Connector_PinSocket_2.00mm
+PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x37 2.00mm single row style1 pin1 left
+0
+37
+37
+Connector_PinSocket_2.00mm
+PinSocket_1x37_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x37, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x37 2.00mm single row style2 pin1 right
+0
+37
+37
+Connector_PinSocket_2.00mm
+PinSocket_1x38_P2.00mm_Horizontal
+Through hole angled socket strip, 1x38, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x38 2.00mm single row
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_1x38_P2.00mm_Vertical
+Through hole straight socket strip, 1x38, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x38 2.00mm single row
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x38 2.00mm single row style1 pin1 left
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_1x38_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x38, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x38 2.00mm single row style2 pin1 right
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_1x39_P2.00mm_Horizontal
+Through hole angled socket strip, 1x39, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x39 2.00mm single row
+0
+39
+39
+Connector_PinSocket_2.00mm
+PinSocket_1x39_P2.00mm_Vertical
+Through hole straight socket strip, 1x39, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x39 2.00mm single row
+0
+39
+39
+Connector_PinSocket_2.00mm
+PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x39 2.00mm single row style1 pin1 left
+0
+39
+39
+Connector_PinSocket_2.00mm
+PinSocket_1x39_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x39, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x39 2.00mm single row style2 pin1 right
+0
+39
+39
+Connector_PinSocket_2.00mm
+PinSocket_1x40_P2.00mm_Horizontal
+Through hole angled socket strip, 1x40, 2.00mm pitch, 6.35mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x40 2.00mm single row
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_1x40_P2.00mm_Vertical
+Through hole straight socket strip, 1x40, 2.00mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x40 2.00mm single row
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 1 (pin 1 left) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x40 2.00mm single row style1 pin1 left
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_1x40_P2.00mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x40, 2.00mm pitch, single row, style 2 (pin 1 right) (https://www.jayconsystems.com/fileuploader/download/download/?d=1&file=custom%2Fupload%2FFile-1375728122.pdf), script generated
+Surface mounted socket strip SMD 1x40 2.00mm single row style2 pin1 right
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_2x01_P2.00mm_Horizontal
+Through hole angled socket strip, 2x01, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x01 2.00mm double row
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_2x01_P2.00mm_Vertical
+Through hole straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x01 2.00mm double row
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_2x01_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x01, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x01 2.00mm double row
+0
+2
+2
+Connector_PinSocket_2.00mm
+PinSocket_2x02_P2.00mm_Horizontal
+Through hole angled socket strip, 2x02, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x02 2.00mm double row
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_2x02_P2.00mm_Vertical
+Through hole straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x02 2.00mm double row
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_2x02_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x02, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x02 2.00mm double row
+0
+4
+4
+Connector_PinSocket_2.00mm
+PinSocket_2x03_P2.00mm_Horizontal
+Through hole angled socket strip, 2x03, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x03 2.00mm double row
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_2x03_P2.00mm_Vertical
+Through hole straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x03 2.00mm double row
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_2x03_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x03, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x03 2.00mm double row
+0
+6
+6
+Connector_PinSocket_2.00mm
+PinSocket_2x04_P2.00mm_Horizontal
+Through hole angled socket strip, 2x04, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x04 2.00mm double row
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_2x04_P2.00mm_Vertical
+Through hole straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x04 2.00mm double row
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_2x04_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x04, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x04 2.00mm double row
+0
+8
+8
+Connector_PinSocket_2.00mm
+PinSocket_2x05_P2.00mm_Horizontal
+Through hole angled socket strip, 2x05, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x05 2.00mm double row
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_2x05_P2.00mm_Vertical
+Through hole straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x05 2.00mm double row
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_2x05_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x05, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x05 2.00mm double row
+0
+10
+10
+Connector_PinSocket_2.00mm
+PinSocket_2x06_P2.00mm_Horizontal
+Through hole angled socket strip, 2x06, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x06 2.00mm double row
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_2x06_P2.00mm_Vertical
+Through hole straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x06 2.00mm double row
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_2x06_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x06, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x06 2.00mm double row
+0
+12
+12
+Connector_PinSocket_2.00mm
+PinSocket_2x07_P2.00mm_Horizontal
+Through hole angled socket strip, 2x07, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x07 2.00mm double row
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_2x07_P2.00mm_Vertical
+Through hole straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x07 2.00mm double row
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_2x07_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x07, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x07 2.00mm double row
+0
+14
+14
+Connector_PinSocket_2.00mm
+PinSocket_2x08_P2.00mm_Horizontal
+Through hole angled socket strip, 2x08, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x08 2.00mm double row
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_2x08_P2.00mm_Vertical
+Through hole straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x08 2.00mm double row
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_2x08_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x08, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x08 2.00mm double row
+0
+16
+16
+Connector_PinSocket_2.00mm
+PinSocket_2x09_P2.00mm_Horizontal
+Through hole angled socket strip, 2x09, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x09 2.00mm double row
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_2x09_P2.00mm_Vertical
+Through hole straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x09 2.00mm double row
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_2x09_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x09, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x09 2.00mm double row
+0
+18
+18
+Connector_PinSocket_2.00mm
+PinSocket_2x10_P2.00mm_Horizontal
+Through hole angled socket strip, 2x10, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x10 2.00mm double row
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_2x10_P2.00mm_Vertical
+Through hole straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x10 2.00mm double row
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_2x10_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x10, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x10 2.00mm double row
+0
+20
+20
+Connector_PinSocket_2.00mm
+PinSocket_2x11_P2.00mm_Horizontal
+Through hole angled socket strip, 2x11, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x11 2.00mm double row
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_2x11_P2.00mm_Vertical
+Through hole straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x11 2.00mm double row
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_2x11_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x11, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x11 2.00mm double row
+0
+22
+22
+Connector_PinSocket_2.00mm
+PinSocket_2x12_P2.00mm_Horizontal
+Through hole angled socket strip, 2x12, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x12 2.00mm double row
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_2x12_P2.00mm_Vertical
+Through hole straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x12 2.00mm double row
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_2x12_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x12, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x12 2.00mm double row
+0
+24
+24
+Connector_PinSocket_2.00mm
+PinSocket_2x13_P2.00mm_Horizontal
+Through hole angled socket strip, 2x13, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x13 2.00mm double row
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_2x13_P2.00mm_Vertical
+Through hole straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x13 2.00mm double row
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_2x13_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x13, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x13 2.00mm double row
+0
+26
+26
+Connector_PinSocket_2.00mm
+PinSocket_2x14_P2.00mm_Horizontal
+Through hole angled socket strip, 2x14, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x14 2.00mm double row
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_2x14_P2.00mm_Vertical
+Through hole straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x14 2.00mm double row
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_2x14_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x14, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x14 2.00mm double row
+0
+28
+28
+Connector_PinSocket_2.00mm
+PinSocket_2x15_P2.00mm_Horizontal
+Through hole angled socket strip, 2x15, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x15 2.00mm double row
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_2x15_P2.00mm_Vertical
+Through hole straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x15 2.00mm double row
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_2x15_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x15, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x15 2.00mm double row
+0
+30
+30
+Connector_PinSocket_2.00mm
+PinSocket_2x16_P2.00mm_Horizontal
+Through hole angled socket strip, 2x16, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x16 2.00mm double row
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_2x16_P2.00mm_Vertical
+Through hole straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x16 2.00mm double row
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_2x16_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x16, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x16 2.00mm double row
+0
+32
+32
+Connector_PinSocket_2.00mm
+PinSocket_2x17_P2.00mm_Horizontal
+Through hole angled socket strip, 2x17, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x17 2.00mm double row
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_2x17_P2.00mm_Vertical
+Through hole straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x17 2.00mm double row
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_2x17_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x17, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x17 2.00mm double row
+0
+34
+34
+Connector_PinSocket_2.00mm
+PinSocket_2x18_P2.00mm_Horizontal
+Through hole angled socket strip, 2x18, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x18 2.00mm double row
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_2x18_P2.00mm_Vertical
+Through hole straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x18 2.00mm double row
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_2x18_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x18, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x18 2.00mm double row
+0
+36
+36
+Connector_PinSocket_2.00mm
+PinSocket_2x19_P2.00mm_Horizontal
+Through hole angled socket strip, 2x19, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x19 2.00mm double row
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_2x19_P2.00mm_Vertical
+Through hole straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x19 2.00mm double row
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_2x19_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x19, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x19 2.00mm double row
+0
+38
+38
+Connector_PinSocket_2.00mm
+PinSocket_2x20_P2.00mm_Horizontal
+Through hole angled socket strip, 2x20, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x20 2.00mm double row
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_2x20_P2.00mm_Vertical
+Through hole straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x20 2.00mm double row
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_2x20_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x20, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x20 2.00mm double row
+0
+40
+40
+Connector_PinSocket_2.00mm
+PinSocket_2x21_P2.00mm_Horizontal
+Through hole angled socket strip, 2x21, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x21 2.00mm double row
+0
+42
+42
+Connector_PinSocket_2.00mm
+PinSocket_2x21_P2.00mm_Vertical
+Through hole straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x21 2.00mm double row
+0
+42
+42
+Connector_PinSocket_2.00mm
+PinSocket_2x21_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x21, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x21 2.00mm double row
+0
+42
+42
+Connector_PinSocket_2.00mm
+PinSocket_2x22_P2.00mm_Horizontal
+Through hole angled socket strip, 2x22, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x22 2.00mm double row
+0
+44
+44
+Connector_PinSocket_2.00mm
+PinSocket_2x22_P2.00mm_Vertical
+Through hole straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x22 2.00mm double row
+0
+44
+44
+Connector_PinSocket_2.00mm
+PinSocket_2x22_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x22, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x22 2.00mm double row
+0
+44
+44
+Connector_PinSocket_2.00mm
+PinSocket_2x23_P2.00mm_Horizontal
+Through hole angled socket strip, 2x23, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x23 2.00mm double row
+0
+46
+46
+Connector_PinSocket_2.00mm
+PinSocket_2x23_P2.00mm_Vertical
+Through hole straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x23 2.00mm double row
+0
+46
+46
+Connector_PinSocket_2.00mm
+PinSocket_2x23_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x23, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x23 2.00mm double row
+0
+46
+46
+Connector_PinSocket_2.00mm
+PinSocket_2x24_P2.00mm_Horizontal
+Through hole angled socket strip, 2x24, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x24 2.00mm double row
+0
+48
+48
+Connector_PinSocket_2.00mm
+PinSocket_2x24_P2.00mm_Vertical
+Through hole straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x24 2.00mm double row
+0
+48
+48
+Connector_PinSocket_2.00mm
+PinSocket_2x24_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x24, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x24 2.00mm double row
+0
+48
+48
+Connector_PinSocket_2.00mm
+PinSocket_2x25_P2.00mm_Horizontal
+Through hole angled socket strip, 2x25, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x25 2.00mm double row
+0
+50
+50
+Connector_PinSocket_2.00mm
+PinSocket_2x25_P2.00mm_Vertical
+Through hole straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x25 2.00mm double row
+0
+50
+50
+Connector_PinSocket_2.00mm
+PinSocket_2x25_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x25, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x25 2.00mm double row
+0
+50
+50
+Connector_PinSocket_2.00mm
+PinSocket_2x26_P2.00mm_Horizontal
+Through hole angled socket strip, 2x26, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x26 2.00mm double row
+0
+52
+52
+Connector_PinSocket_2.00mm
+PinSocket_2x26_P2.00mm_Vertical
+Through hole straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x26 2.00mm double row
+0
+52
+52
+Connector_PinSocket_2.00mm
+PinSocket_2x26_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x26, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x26 2.00mm double row
+0
+52
+52
+Connector_PinSocket_2.00mm
+PinSocket_2x27_P2.00mm_Horizontal
+Through hole angled socket strip, 2x27, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x27 2.00mm double row
+0
+54
+54
+Connector_PinSocket_2.00mm
+PinSocket_2x27_P2.00mm_Vertical
+Through hole straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x27 2.00mm double row
+0
+54
+54
+Connector_PinSocket_2.00mm
+PinSocket_2x27_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x27, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x27 2.00mm double row
+0
+54
+54
+Connector_PinSocket_2.00mm
+PinSocket_2x28_P2.00mm_Horizontal
+Through hole angled socket strip, 2x28, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x28 2.00mm double row
+0
+56
+56
+Connector_PinSocket_2.00mm
+PinSocket_2x28_P2.00mm_Vertical
+Through hole straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x28 2.00mm double row
+0
+56
+56
+Connector_PinSocket_2.00mm
+PinSocket_2x28_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x28, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x28 2.00mm double row
+0
+56
+56
+Connector_PinSocket_2.00mm
+PinSocket_2x29_P2.00mm_Horizontal
+Through hole angled socket strip, 2x29, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x29 2.00mm double row
+0
+58
+58
+Connector_PinSocket_2.00mm
+PinSocket_2x29_P2.00mm_Vertical
+Through hole straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x29 2.00mm double row
+0
+58
+58
+Connector_PinSocket_2.00mm
+PinSocket_2x29_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x29, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x29 2.00mm double row
+0
+58
+58
+Connector_PinSocket_2.00mm
+PinSocket_2x30_P2.00mm_Horizontal
+Through hole angled socket strip, 2x30, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x30 2.00mm double row
+0
+60
+60
+Connector_PinSocket_2.00mm
+PinSocket_2x30_P2.00mm_Vertical
+Through hole straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x30 2.00mm double row
+0
+60
+60
+Connector_PinSocket_2.00mm
+PinSocket_2x30_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x30, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x30 2.00mm double row
+0
+60
+60
+Connector_PinSocket_2.00mm
+PinSocket_2x31_P2.00mm_Horizontal
+Through hole angled socket strip, 2x31, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x31 2.00mm double row
+0
+62
+62
+Connector_PinSocket_2.00mm
+PinSocket_2x31_P2.00mm_Vertical
+Through hole straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x31 2.00mm double row
+0
+62
+62
+Connector_PinSocket_2.00mm
+PinSocket_2x31_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x31, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x31 2.00mm double row
+0
+62
+62
+Connector_PinSocket_2.00mm
+PinSocket_2x32_P2.00mm_Horizontal
+Through hole angled socket strip, 2x32, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x32 2.00mm double row
+0
+64
+64
+Connector_PinSocket_2.00mm
+PinSocket_2x32_P2.00mm_Vertical
+Through hole straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x32 2.00mm double row
+0
+64
+64
+Connector_PinSocket_2.00mm
+PinSocket_2x32_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x32, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x32 2.00mm double row
+0
+64
+64
+Connector_PinSocket_2.00mm
+PinSocket_2x33_P2.00mm_Horizontal
+Through hole angled socket strip, 2x33, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x33 2.00mm double row
+0
+66
+66
+Connector_PinSocket_2.00mm
+PinSocket_2x33_P2.00mm_Vertical
+Through hole straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x33 2.00mm double row
+0
+66
+66
+Connector_PinSocket_2.00mm
+PinSocket_2x33_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x33, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x33 2.00mm double row
+0
+66
+66
+Connector_PinSocket_2.00mm
+PinSocket_2x34_P2.00mm_Horizontal
+Through hole angled socket strip, 2x34, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x34 2.00mm double row
+0
+68
+68
+Connector_PinSocket_2.00mm
+PinSocket_2x34_P2.00mm_Vertical
+Through hole straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x34 2.00mm double row
+0
+68
+68
+Connector_PinSocket_2.00mm
+PinSocket_2x34_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x34, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x34 2.00mm double row
+0
+68
+68
+Connector_PinSocket_2.00mm
+PinSocket_2x35_P2.00mm_Horizontal
+Through hole angled socket strip, 2x35, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x35 2.00mm double row
+0
+70
+70
+Connector_PinSocket_2.00mm
+PinSocket_2x35_P2.00mm_Vertical
+Through hole straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x35 2.00mm double row
+0
+70
+70
+Connector_PinSocket_2.00mm
+PinSocket_2x35_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x35, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x35 2.00mm double row
+0
+70
+70
+Connector_PinSocket_2.00mm
+PinSocket_2x36_P2.00mm_Horizontal
+Through hole angled socket strip, 2x36, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x36 2.00mm double row
+0
+72
+72
+Connector_PinSocket_2.00mm
+PinSocket_2x36_P2.00mm_Vertical
+Through hole straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x36 2.00mm double row
+0
+72
+72
+Connector_PinSocket_2.00mm
+PinSocket_2x36_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x36, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x36 2.00mm double row
+0
+72
+72
+Connector_PinSocket_2.00mm
+PinSocket_2x37_P2.00mm_Horizontal
+Through hole angled socket strip, 2x37, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x37 2.00mm double row
+0
+74
+74
+Connector_PinSocket_2.00mm
+PinSocket_2x37_P2.00mm_Vertical
+Through hole straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x37 2.00mm double row
+0
+74
+74
+Connector_PinSocket_2.00mm
+PinSocket_2x37_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x37, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x37 2.00mm double row
+0
+74
+74
+Connector_PinSocket_2.00mm
+PinSocket_2x38_P2.00mm_Horizontal
+Through hole angled socket strip, 2x38, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x38 2.00mm double row
+0
+76
+76
+Connector_PinSocket_2.00mm
+PinSocket_2x38_P2.00mm_Vertical
+Through hole straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x38 2.00mm double row
+0
+76
+76
+Connector_PinSocket_2.00mm
+PinSocket_2x38_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x38, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x38 2.00mm double row
+0
+76
+76
+Connector_PinSocket_2.00mm
+PinSocket_2x39_P2.00mm_Horizontal
+Through hole angled socket strip, 2x39, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x39 2.00mm double row
+0
+78
+78
+Connector_PinSocket_2.00mm
+PinSocket_2x39_P2.00mm_Vertical
+Through hole straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x39 2.00mm double row
+0
+78
+78
+Connector_PinSocket_2.00mm
+PinSocket_2x39_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x39, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x39 2.00mm double row
+0
+78
+78
+Connector_PinSocket_2.00mm
+PinSocket_2x40_P2.00mm_Horizontal
+Through hole angled socket strip, 2x40, 2.00mm pitch, 6.35mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x40 2.00mm double row
+0
+80
+80
+Connector_PinSocket_2.00mm
+PinSocket_2x40_P2.00mm_Vertical
+Through hole straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x40 2.00mm double row
+0
+80
+80
+Connector_PinSocket_2.00mm
+PinSocket_2x40_P2.00mm_Vertical_SMD
+surface-mounted straight socket strip, 2x40, 2.00mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x40 2.00mm double row
+0
+80
+80
+Connector_PinSocket_2.54mm
+PinSocket_1x01_P2.54mm_Horizontal
+Through hole angled socket strip, 1x01, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x01 2.54mm single row
+0
+1
+1
+Connector_PinSocket_2.54mm
+PinSocket_1x01_P2.54mm_Vertical
+Through hole straight socket strip, 1x01, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x01 2.54mm single row
+0
+1
+1
+Connector_PinSocket_2.54mm
+PinSocket_1x02_P2.54mm_Horizontal
+Through hole angled socket strip, 1x02, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x02 2.54mm single row
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_1x02_P2.54mm_Vertical
+Through hole straight socket strip, 1x02, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x02 2.54mm single row
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x02 2.54mm single row style1 pin1 left
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_1x02_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x02, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x02 2.54mm single row style2 pin1 right
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_1x03_P2.54mm_Horizontal
+Through hole angled socket strip, 1x03, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x03 2.54mm single row
+0
+3
+3
+Connector_PinSocket_2.54mm
+PinSocket_1x03_P2.54mm_Vertical
+Through hole straight socket strip, 1x03, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x03 2.54mm single row
+0
+3
+3
+Connector_PinSocket_2.54mm
+PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x03 2.54mm single row style1 pin1 left
+0
+3
+3
+Connector_PinSocket_2.54mm
+PinSocket_1x03_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x03, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x03 2.54mm single row style2 pin1 right
+0
+3
+3
+Connector_PinSocket_2.54mm
+PinSocket_1x04_P2.54mm_Horizontal
+Through hole angled socket strip, 1x04, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x04 2.54mm single row
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_1x04_P2.54mm_Vertical
+Through hole straight socket strip, 1x04, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x04 2.54mm single row
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x04 2.54mm single row style1 pin1 left
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_1x04_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x04, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x04 2.54mm single row style2 pin1 right
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_1x05_P2.54mm_Horizontal
+Through hole angled socket strip, 1x05, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x05 2.54mm single row
+0
+5
+5
+Connector_PinSocket_2.54mm
+PinSocket_1x05_P2.54mm_Vertical
+Through hole straight socket strip, 1x05, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x05 2.54mm single row
+0
+5
+5
+Connector_PinSocket_2.54mm
+PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x05 2.54mm single row style1 pin1 left
+0
+5
+5
+Connector_PinSocket_2.54mm
+PinSocket_1x05_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x05, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x05 2.54mm single row style2 pin1 right
+0
+5
+5
+Connector_PinSocket_2.54mm
+PinSocket_1x06_P2.54mm_Horizontal
+Through hole angled socket strip, 1x06, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x06 2.54mm single row
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_1x06_P2.54mm_Vertical
+Through hole straight socket strip, 1x06, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x06 2.54mm single row
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x06 2.54mm single row style1 pin1 left
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_1x06_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x06, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x06 2.54mm single row style2 pin1 right
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_1x07_P2.54mm_Horizontal
+Through hole angled socket strip, 1x07, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x07 2.54mm single row
+0
+7
+7
+Connector_PinSocket_2.54mm
+PinSocket_1x07_P2.54mm_Vertical
+Through hole straight socket strip, 1x07, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x07 2.54mm single row
+0
+7
+7
+Connector_PinSocket_2.54mm
+PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x07 2.54mm single row style1 pin1 left
+0
+7
+7
+Connector_PinSocket_2.54mm
+PinSocket_1x07_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x07, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x07 2.54mm single row style2 pin1 right
+0
+7
+7
+Connector_PinSocket_2.54mm
+PinSocket_1x08_P2.54mm_Horizontal
+Through hole angled socket strip, 1x08, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x08 2.54mm single row
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_1x08_P2.54mm_Vertical
+Through hole straight socket strip, 1x08, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x08 2.54mm single row
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x08 2.54mm single row style1 pin1 left
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_1x08_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x08, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x08 2.54mm single row style2 pin1 right
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_1x09_P2.54mm_Horizontal
+Through hole angled socket strip, 1x09, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x09 2.54mm single row
+0
+9
+9
+Connector_PinSocket_2.54mm
+PinSocket_1x09_P2.54mm_Vertical
+Through hole straight socket strip, 1x09, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x09 2.54mm single row
+0
+9
+9
+Connector_PinSocket_2.54mm
+PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x09 2.54mm single row style1 pin1 left
+0
+9
+9
+Connector_PinSocket_2.54mm
+PinSocket_1x09_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x09, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x09 2.54mm single row style2 pin1 right
+0
+9
+9
+Connector_PinSocket_2.54mm
+PinSocket_1x10_P2.54mm_Horizontal
+Through hole angled socket strip, 1x10, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x10 2.54mm single row
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_1x10_P2.54mm_Vertical
+Through hole straight socket strip, 1x10, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x10 2.54mm single row
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x10 2.54mm single row style1 pin1 left
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_1x10_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x10, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x10 2.54mm single row style2 pin1 right
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_1x11_P2.54mm_Horizontal
+Through hole angled socket strip, 1x11, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x11 2.54mm single row
+0
+11
+11
+Connector_PinSocket_2.54mm
+PinSocket_1x11_P2.54mm_Vertical
+Through hole straight socket strip, 1x11, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x11 2.54mm single row
+0
+11
+11
+Connector_PinSocket_2.54mm
+PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x11 2.54mm single row style1 pin1 left
+0
+11
+11
+Connector_PinSocket_2.54mm
+PinSocket_1x11_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x11, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x11 2.54mm single row style2 pin1 right
+0
+11
+11
+Connector_PinSocket_2.54mm
+PinSocket_1x12_P2.54mm_Horizontal
+Through hole angled socket strip, 1x12, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x12 2.54mm single row
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_1x12_P2.54mm_Vertical
+Through hole straight socket strip, 1x12, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x12 2.54mm single row
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x12 2.54mm single row style1 pin1 left
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_1x12_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x12, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x12 2.54mm single row style2 pin1 right
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_1x13_P2.54mm_Horizontal
+Through hole angled socket strip, 1x13, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x13 2.54mm single row
+0
+13
+13
+Connector_PinSocket_2.54mm
+PinSocket_1x13_P2.54mm_Vertical
+Through hole straight socket strip, 1x13, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x13 2.54mm single row
+0
+13
+13
+Connector_PinSocket_2.54mm
+PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x13 2.54mm single row style1 pin1 left
+0
+13
+13
+Connector_PinSocket_2.54mm
+PinSocket_1x13_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x13, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x13 2.54mm single row style2 pin1 right
+0
+13
+13
+Connector_PinSocket_2.54mm
+PinSocket_1x14_P2.54mm_Horizontal
+Through hole angled socket strip, 1x14, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x14 2.54mm single row
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_1x14_P2.54mm_Vertical
+Through hole straight socket strip, 1x14, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x14 2.54mm single row
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x14 2.54mm single row style1 pin1 left
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_1x14_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x14, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x14 2.54mm single row style2 pin1 right
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_1x15_P2.54mm_Horizontal
+Through hole angled socket strip, 1x15, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x15 2.54mm single row
+0
+15
+15
+Connector_PinSocket_2.54mm
+PinSocket_1x15_P2.54mm_Vertical
+Through hole straight socket strip, 1x15, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x15 2.54mm single row
+0
+15
+15
+Connector_PinSocket_2.54mm
+PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x15 2.54mm single row style1 pin1 left
+0
+15
+15
+Connector_PinSocket_2.54mm
+PinSocket_1x15_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x15, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x15 2.54mm single row style2 pin1 right
+0
+15
+15
+Connector_PinSocket_2.54mm
+PinSocket_1x16_P2.54mm_Horizontal
+Through hole angled socket strip, 1x16, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x16 2.54mm single row
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_1x16_P2.54mm_Vertical
+Through hole straight socket strip, 1x16, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x16 2.54mm single row
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x16 2.54mm single row style1 pin1 left
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_1x16_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x16, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x16 2.54mm single row style2 pin1 right
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_1x17_P2.54mm_Horizontal
+Through hole angled socket strip, 1x17, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x17 2.54mm single row
+0
+17
+17
+Connector_PinSocket_2.54mm
+PinSocket_1x17_P2.54mm_Vertical
+Through hole straight socket strip, 1x17, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x17 2.54mm single row
+0
+17
+17
+Connector_PinSocket_2.54mm
+PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x17 2.54mm single row style1 pin1 left
+0
+17
+17
+Connector_PinSocket_2.54mm
+PinSocket_1x17_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x17, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x17 2.54mm single row style2 pin1 right
+0
+17
+17
+Connector_PinSocket_2.54mm
+PinSocket_1x18_P2.54mm_Horizontal
+Through hole angled socket strip, 1x18, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x18 2.54mm single row
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_1x18_P2.54mm_Vertical
+Through hole straight socket strip, 1x18, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x18 2.54mm single row
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x18 2.54mm single row style1 pin1 left
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_1x18_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x18, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x18 2.54mm single row style2 pin1 right
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_1x19_P2.54mm_Horizontal
+Through hole angled socket strip, 1x19, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x19 2.54mm single row
+0
+19
+19
+Connector_PinSocket_2.54mm
+PinSocket_1x19_P2.54mm_Vertical
+Through hole straight socket strip, 1x19, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x19 2.54mm single row
+0
+19
+19
+Connector_PinSocket_2.54mm
+PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x19 2.54mm single row style1 pin1 left
+0
+19
+19
+Connector_PinSocket_2.54mm
+PinSocket_1x19_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x19, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x19 2.54mm single row style2 pin1 right
+0
+19
+19
+Connector_PinSocket_2.54mm
+PinSocket_1x20_P2.54mm_Horizontal
+Through hole angled socket strip, 1x20, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x20 2.54mm single row
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_1x20_P2.54mm_Vertical
+Through hole straight socket strip, 1x20, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x20 2.54mm single row
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x20 2.54mm single row style1 pin1 left
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_1x20_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x20, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x20 2.54mm single row style2 pin1 right
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_1x21_P2.54mm_Horizontal
+Through hole angled socket strip, 1x21, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x21 2.54mm single row
+0
+21
+21
+Connector_PinSocket_2.54mm
+PinSocket_1x21_P2.54mm_Vertical
+Through hole straight socket strip, 1x21, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x21 2.54mm single row
+0
+21
+21
+Connector_PinSocket_2.54mm
+PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x21 2.54mm single row style1 pin1 left
+0
+21
+21
+Connector_PinSocket_2.54mm
+PinSocket_1x21_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x21, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x21 2.54mm single row style2 pin1 right
+0
+21
+21
+Connector_PinSocket_2.54mm
+PinSocket_1x22_P2.54mm_Horizontal
+Through hole angled socket strip, 1x22, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x22 2.54mm single row
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_1x22_P2.54mm_Vertical
+Through hole straight socket strip, 1x22, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x22 2.54mm single row
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x22 2.54mm single row style1 pin1 left
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_1x22_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x22, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x22 2.54mm single row style2 pin1 right
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_1x23_P2.54mm_Horizontal
+Through hole angled socket strip, 1x23, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x23 2.54mm single row
+0
+23
+23
+Connector_PinSocket_2.54mm
+PinSocket_1x23_P2.54mm_Vertical
+Through hole straight socket strip, 1x23, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x23 2.54mm single row
+0
+23
+23
+Connector_PinSocket_2.54mm
+PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x23 2.54mm single row style1 pin1 left
+0
+23
+23
+Connector_PinSocket_2.54mm
+PinSocket_1x23_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x23, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x23 2.54mm single row style2 pin1 right
+0
+23
+23
+Connector_PinSocket_2.54mm
+PinSocket_1x24_P2.54mm_Horizontal
+Through hole angled socket strip, 1x24, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x24 2.54mm single row
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_1x24_P2.54mm_Vertical
+Through hole straight socket strip, 1x24, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x24 2.54mm single row
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x24 2.54mm single row style1 pin1 left
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_1x24_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x24, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x24 2.54mm single row style2 pin1 right
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_1x25_P2.54mm_Horizontal
+Through hole angled socket strip, 1x25, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x25 2.54mm single row
+0
+25
+25
+Connector_PinSocket_2.54mm
+PinSocket_1x25_P2.54mm_Vertical
+Through hole straight socket strip, 1x25, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x25 2.54mm single row
+0
+25
+25
+Connector_PinSocket_2.54mm
+PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x25 2.54mm single row style1 pin1 left
+0
+25
+25
+Connector_PinSocket_2.54mm
+PinSocket_1x25_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x25, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x25 2.54mm single row style2 pin1 right
+0
+25
+25
+Connector_PinSocket_2.54mm
+PinSocket_1x26_P2.54mm_Horizontal
+Through hole angled socket strip, 1x26, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x26 2.54mm single row
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_1x26_P2.54mm_Vertical
+Through hole straight socket strip, 1x26, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x26 2.54mm single row
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x26 2.54mm single row style1 pin1 left
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_1x26_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x26, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x26 2.54mm single row style2 pin1 right
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_1x27_P2.54mm_Horizontal
+Through hole angled socket strip, 1x27, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x27 2.54mm single row
+0
+27
+27
+Connector_PinSocket_2.54mm
+PinSocket_1x27_P2.54mm_Vertical
+Through hole straight socket strip, 1x27, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x27 2.54mm single row
+0
+27
+27
+Connector_PinSocket_2.54mm
+PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x27 2.54mm single row style1 pin1 left
+0
+27
+27
+Connector_PinSocket_2.54mm
+PinSocket_1x27_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x27, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x27 2.54mm single row style2 pin1 right
+0
+27
+27
+Connector_PinSocket_2.54mm
+PinSocket_1x28_P2.54mm_Horizontal
+Through hole angled socket strip, 1x28, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x28 2.54mm single row
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_1x28_P2.54mm_Vertical
+Through hole straight socket strip, 1x28, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x28 2.54mm single row
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x28 2.54mm single row style1 pin1 left
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_1x28_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x28, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x28 2.54mm single row style2 pin1 right
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_1x29_P2.54mm_Horizontal
+Through hole angled socket strip, 1x29, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x29 2.54mm single row
+0
+29
+29
+Connector_PinSocket_2.54mm
+PinSocket_1x29_P2.54mm_Vertical
+Through hole straight socket strip, 1x29, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x29 2.54mm single row
+0
+29
+29
+Connector_PinSocket_2.54mm
+PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x29 2.54mm single row style1 pin1 left
+0
+29
+29
+Connector_PinSocket_2.54mm
+PinSocket_1x29_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x29, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x29 2.54mm single row style2 pin1 right
+0
+29
+29
+Connector_PinSocket_2.54mm
+PinSocket_1x30_P2.54mm_Horizontal
+Through hole angled socket strip, 1x30, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x30 2.54mm single row
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_1x30_P2.54mm_Vertical
+Through hole straight socket strip, 1x30, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x30 2.54mm single row
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x30 2.54mm single row style1 pin1 left
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_1x30_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x30, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x30 2.54mm single row style2 pin1 right
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_1x31_P2.54mm_Horizontal
+Through hole angled socket strip, 1x31, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x31 2.54mm single row
+0
+31
+31
+Connector_PinSocket_2.54mm
+PinSocket_1x31_P2.54mm_Vertical
+Through hole straight socket strip, 1x31, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x31 2.54mm single row
+0
+31
+31
+Connector_PinSocket_2.54mm
+PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x31 2.54mm single row style1 pin1 left
+0
+31
+31
+Connector_PinSocket_2.54mm
+PinSocket_1x31_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x31, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x31 2.54mm single row style2 pin1 right
+0
+31
+31
+Connector_PinSocket_2.54mm
+PinSocket_1x32_P2.54mm_Horizontal
+Through hole angled socket strip, 1x32, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x32 2.54mm single row
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_1x32_P2.54mm_Vertical
+Through hole straight socket strip, 1x32, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x32 2.54mm single row
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x32 2.54mm single row style1 pin1 left
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_1x32_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x32, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x32 2.54mm single row style2 pin1 right
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_1x33_P2.54mm_Horizontal
+Through hole angled socket strip, 1x33, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x33 2.54mm single row
+0
+33
+33
+Connector_PinSocket_2.54mm
+PinSocket_1x33_P2.54mm_Vertical
+Through hole straight socket strip, 1x33, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x33 2.54mm single row
+0
+33
+33
+Connector_PinSocket_2.54mm
+PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x33 2.54mm single row style1 pin1 left
+0
+33
+33
+Connector_PinSocket_2.54mm
+PinSocket_1x33_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x33, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x33 2.54mm single row style2 pin1 right
+0
+33
+33
+Connector_PinSocket_2.54mm
+PinSocket_1x34_P2.54mm_Horizontal
+Through hole angled socket strip, 1x34, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x34 2.54mm single row
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_1x34_P2.54mm_Vertical
+Through hole straight socket strip, 1x34, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x34 2.54mm single row
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x34 2.54mm single row style1 pin1 left
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_1x34_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x34, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x34 2.54mm single row style2 pin1 right
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_1x35_P2.54mm_Horizontal
+Through hole angled socket strip, 1x35, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x35 2.54mm single row
+0
+35
+35
+Connector_PinSocket_2.54mm
+PinSocket_1x35_P2.54mm_Vertical
+Through hole straight socket strip, 1x35, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x35 2.54mm single row
+0
+35
+35
+Connector_PinSocket_2.54mm
+PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x35 2.54mm single row style1 pin1 left
+0
+35
+35
+Connector_PinSocket_2.54mm
+PinSocket_1x35_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x35, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x35 2.54mm single row style2 pin1 right
+0
+35
+35
+Connector_PinSocket_2.54mm
+PinSocket_1x36_P2.54mm_Horizontal
+Through hole angled socket strip, 1x36, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x36 2.54mm single row
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_1x36_P2.54mm_Vertical
+Through hole straight socket strip, 1x36, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x36 2.54mm single row
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x36 2.54mm single row style1 pin1 left
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_1x36_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x36, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x36 2.54mm single row style2 pin1 right
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_1x37_P2.54mm_Horizontal
+Through hole angled socket strip, 1x37, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x37 2.54mm single row
+0
+37
+37
+Connector_PinSocket_2.54mm
+PinSocket_1x37_P2.54mm_Vertical
+Through hole straight socket strip, 1x37, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x37 2.54mm single row
+0
+37
+37
+Connector_PinSocket_2.54mm
+PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x37 2.54mm single row style1 pin1 left
+0
+37
+37
+Connector_PinSocket_2.54mm
+PinSocket_1x37_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x37, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x37 2.54mm single row style2 pin1 right
+0
+37
+37
+Connector_PinSocket_2.54mm
+PinSocket_1x38_P2.54mm_Horizontal
+Through hole angled socket strip, 1x38, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x38 2.54mm single row
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_1x38_P2.54mm_Vertical
+Through hole straight socket strip, 1x38, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x38 2.54mm single row
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x38 2.54mm single row style1 pin1 left
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_1x38_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x38, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x38 2.54mm single row style2 pin1 right
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_1x39_P2.54mm_Horizontal
+Through hole angled socket strip, 1x39, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x39 2.54mm single row
+0
+39
+39
+Connector_PinSocket_2.54mm
+PinSocket_1x39_P2.54mm_Vertical
+Through hole straight socket strip, 1x39, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x39 2.54mm single row
+0
+39
+39
+Connector_PinSocket_2.54mm
+PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x39 2.54mm single row style1 pin1 left
+0
+39
+39
+Connector_PinSocket_2.54mm
+PinSocket_1x39_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x39, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x39 2.54mm single row style2 pin1 right
+0
+39
+39
+Connector_PinSocket_2.54mm
+PinSocket_1x40_P2.54mm_Horizontal
+Through hole angled socket strip, 1x40, 2.54mm pitch, 8.51mm socket length, single row (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 1x40 2.54mm single row
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_1x40_P2.54mm_Vertical
+Through hole straight socket strip, 1x40, 2.54mm pitch, single row (from Kicad 4.0.7), script generated
+Through hole socket strip THT 1x40 2.54mm single row
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Left
+surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 1 (pin 1 left) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x40 2.54mm single row style1 pin1 left
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_1x40_P2.54mm_Vertical_SMD_Pin1Right
+surface-mounted straight socket strip, 1x40, 2.54mm pitch, single row, style 2 (pin 1 right) (https://cdn.harwin.com/pdfs/M20-786.pdf), script generated
+Surface mounted socket strip SMD 1x40 2.54mm single row style2 pin1 right
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_2x01_P2.54mm_Horizontal
+Through hole angled socket strip, 2x01, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x01 2.54mm double row
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_2x01_P2.54mm_Vertical
+Through hole straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x01 2.54mm double row
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_2x01_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x01, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x01 2.54mm double row
+0
+2
+2
+Connector_PinSocket_2.54mm
+PinSocket_2x02_P2.54mm_Horizontal
+Through hole angled socket strip, 2x02, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x02 2.54mm double row
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_2x02_P2.54mm_Vertical
+Through hole straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x02 2.54mm double row
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_2x02_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x02, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x02 2.54mm double row
+0
+4
+4
+Connector_PinSocket_2.54mm
+PinSocket_2x03_P2.54mm_Horizontal
+Through hole angled socket strip, 2x03, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x03 2.54mm double row
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_2x03_P2.54mm_Vertical
+Through hole straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x03 2.54mm double row
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_2x03_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x03, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x03 2.54mm double row
+0
+6
+6
+Connector_PinSocket_2.54mm
+PinSocket_2x04_P2.54mm_Horizontal
+Through hole angled socket strip, 2x04, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x04 2.54mm double row
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_2x04_P2.54mm_Vertical
+Through hole straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x04 2.54mm double row
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_2x04_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x04, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x04 2.54mm double row
+0
+8
+8
+Connector_PinSocket_2.54mm
+PinSocket_2x05_P2.54mm_Horizontal
+Through hole angled socket strip, 2x05, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x05 2.54mm double row
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_2x05_P2.54mm_Vertical
+Through hole straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x05 2.54mm double row
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_2x05_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x05, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x05 2.54mm double row
+0
+10
+10
+Connector_PinSocket_2.54mm
+PinSocket_2x06_P2.54mm_Horizontal
+Through hole angled socket strip, 2x06, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x06 2.54mm double row
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_2x06_P2.54mm_Vertical
+Through hole straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x06 2.54mm double row
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_2x06_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x06, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x06 2.54mm double row
+0
+12
+12
+Connector_PinSocket_2.54mm
+PinSocket_2x07_P2.54mm_Horizontal
+Through hole angled socket strip, 2x07, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x07 2.54mm double row
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_2x07_P2.54mm_Vertical
+Through hole straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x07 2.54mm double row
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_2x07_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x07, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x07 2.54mm double row
+0
+14
+14
+Connector_PinSocket_2.54mm
+PinSocket_2x08_P2.54mm_Horizontal
+Through hole angled socket strip, 2x08, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x08 2.54mm double row
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_2x08_P2.54mm_Vertical
+Through hole straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x08 2.54mm double row
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_2x08_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x08, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x08 2.54mm double row
+0
+16
+16
+Connector_PinSocket_2.54mm
+PinSocket_2x09_P2.54mm_Horizontal
+Through hole angled socket strip, 2x09, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x09 2.54mm double row
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_2x09_P2.54mm_Vertical
+Through hole straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x09 2.54mm double row
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_2x09_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x09, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x09 2.54mm double row
+0
+18
+18
+Connector_PinSocket_2.54mm
+PinSocket_2x10_P2.54mm_Horizontal
+Through hole angled socket strip, 2x10, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x10 2.54mm double row
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_2x10_P2.54mm_Vertical
+Through hole straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x10 2.54mm double row
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_2x10_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x10, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x10 2.54mm double row
+0
+20
+20
+Connector_PinSocket_2.54mm
+PinSocket_2x11_P2.54mm_Horizontal
+Through hole angled socket strip, 2x11, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x11 2.54mm double row
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_2x11_P2.54mm_Vertical
+Through hole straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x11 2.54mm double row
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_2x11_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x11, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x11 2.54mm double row
+0
+22
+22
+Connector_PinSocket_2.54mm
+PinSocket_2x12_P2.54mm_Horizontal
+Through hole angled socket strip, 2x12, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x12 2.54mm double row
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_2x12_P2.54mm_Vertical
+Through hole straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x12 2.54mm double row
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_2x12_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x12, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x12 2.54mm double row
+0
+24
+24
+Connector_PinSocket_2.54mm
+PinSocket_2x13_P2.54mm_Horizontal
+Through hole angled socket strip, 2x13, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x13 2.54mm double row
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_2x13_P2.54mm_Vertical
+Through hole straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x13 2.54mm double row
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_2x13_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x13, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x13 2.54mm double row
+0
+26
+26
+Connector_PinSocket_2.54mm
+PinSocket_2x14_P2.54mm_Horizontal
+Through hole angled socket strip, 2x14, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x14 2.54mm double row
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_2x14_P2.54mm_Vertical
+Through hole straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x14 2.54mm double row
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_2x14_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x14, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x14 2.54mm double row
+0
+28
+28
+Connector_PinSocket_2.54mm
+PinSocket_2x15_P2.54mm_Horizontal
+Through hole angled socket strip, 2x15, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x15 2.54mm double row
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_2x15_P2.54mm_Vertical
+Through hole straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x15 2.54mm double row
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_2x15_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x15, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x15 2.54mm double row
+0
+30
+30
+Connector_PinSocket_2.54mm
+PinSocket_2x16_P2.54mm_Horizontal
+Through hole angled socket strip, 2x16, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x16 2.54mm double row
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_2x16_P2.54mm_Vertical
+Through hole straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x16 2.54mm double row
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_2x16_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x16, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x16 2.54mm double row
+0
+32
+32
+Connector_PinSocket_2.54mm
+PinSocket_2x17_P2.54mm_Horizontal
+Through hole angled socket strip, 2x17, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x17 2.54mm double row
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_2x17_P2.54mm_Vertical
+Through hole straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x17 2.54mm double row
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_2x17_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x17, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x17 2.54mm double row
+0
+34
+34
+Connector_PinSocket_2.54mm
+PinSocket_2x18_P2.54mm_Horizontal
+Through hole angled socket strip, 2x18, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x18 2.54mm double row
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_2x18_P2.54mm_Vertical
+Through hole straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x18 2.54mm double row
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_2x18_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x18, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x18 2.54mm double row
+0
+36
+36
+Connector_PinSocket_2.54mm
+PinSocket_2x19_P2.54mm_Horizontal
+Through hole angled socket strip, 2x19, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x19 2.54mm double row
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_2x19_P2.54mm_Vertical
+Through hole straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x19 2.54mm double row
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_2x19_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x19, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x19 2.54mm double row
+0
+38
+38
+Connector_PinSocket_2.54mm
+PinSocket_2x20_P2.54mm_Horizontal
+Through hole angled socket strip, 2x20, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x20 2.54mm double row
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_2x20_P2.54mm_Vertical
+Through hole straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x20 2.54mm double row
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_2x20_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x20, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x20 2.54mm double row
+0
+40
+40
+Connector_PinSocket_2.54mm
+PinSocket_2x21_P2.54mm_Horizontal
+Through hole angled socket strip, 2x21, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x21 2.54mm double row
+0
+42
+42
+Connector_PinSocket_2.54mm
+PinSocket_2x21_P2.54mm_Vertical
+Through hole straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x21 2.54mm double row
+0
+42
+42
+Connector_PinSocket_2.54mm
+PinSocket_2x21_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x21, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x21 2.54mm double row
+0
+42
+42
+Connector_PinSocket_2.54mm
+PinSocket_2x22_P2.54mm_Horizontal
+Through hole angled socket strip, 2x22, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x22 2.54mm double row
+0
+44
+44
+Connector_PinSocket_2.54mm
+PinSocket_2x22_P2.54mm_Vertical
+Through hole straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x22 2.54mm double row
+0
+44
+44
+Connector_PinSocket_2.54mm
+PinSocket_2x22_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x22, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x22 2.54mm double row
+0
+44
+44
+Connector_PinSocket_2.54mm
+PinSocket_2x23_P2.54mm_Horizontal
+Through hole angled socket strip, 2x23, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x23 2.54mm double row
+0
+46
+46
+Connector_PinSocket_2.54mm
+PinSocket_2x23_P2.54mm_Vertical
+Through hole straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x23 2.54mm double row
+0
+46
+46
+Connector_PinSocket_2.54mm
+PinSocket_2x23_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x23, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x23 2.54mm double row
+0
+46
+46
+Connector_PinSocket_2.54mm
+PinSocket_2x24_P2.54mm_Horizontal
+Through hole angled socket strip, 2x24, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x24 2.54mm double row
+0
+48
+48
+Connector_PinSocket_2.54mm
+PinSocket_2x24_P2.54mm_Vertical
+Through hole straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x24 2.54mm double row
+0
+48
+48
+Connector_PinSocket_2.54mm
+PinSocket_2x24_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x24, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x24 2.54mm double row
+0
+48
+48
+Connector_PinSocket_2.54mm
+PinSocket_2x25_P2.54mm_Horizontal
+Through hole angled socket strip, 2x25, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x25 2.54mm double row
+0
+50
+50
+Connector_PinSocket_2.54mm
+PinSocket_2x25_P2.54mm_Vertical
+Through hole straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x25 2.54mm double row
+0
+50
+50
+Connector_PinSocket_2.54mm
+PinSocket_2x25_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x25, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x25 2.54mm double row
+0
+50
+50
+Connector_PinSocket_2.54mm
+PinSocket_2x26_P2.54mm_Horizontal
+Through hole angled socket strip, 2x26, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x26 2.54mm double row
+0
+52
+52
+Connector_PinSocket_2.54mm
+PinSocket_2x26_P2.54mm_Vertical
+Through hole straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x26 2.54mm double row
+0
+52
+52
+Connector_PinSocket_2.54mm
+PinSocket_2x26_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x26, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x26 2.54mm double row
+0
+52
+52
+Connector_PinSocket_2.54mm
+PinSocket_2x27_P2.54mm_Horizontal
+Through hole angled socket strip, 2x27, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x27 2.54mm double row
+0
+54
+54
+Connector_PinSocket_2.54mm
+PinSocket_2x27_P2.54mm_Vertical
+Through hole straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x27 2.54mm double row
+0
+54
+54
+Connector_PinSocket_2.54mm
+PinSocket_2x27_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x27, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x27 2.54mm double row
+0
+54
+54
+Connector_PinSocket_2.54mm
+PinSocket_2x28_P2.54mm_Horizontal
+Through hole angled socket strip, 2x28, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x28 2.54mm double row
+0
+56
+56
+Connector_PinSocket_2.54mm
+PinSocket_2x28_P2.54mm_Vertical
+Through hole straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x28 2.54mm double row
+0
+56
+56
+Connector_PinSocket_2.54mm
+PinSocket_2x28_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x28, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x28 2.54mm double row
+0
+56
+56
+Connector_PinSocket_2.54mm
+PinSocket_2x29_P2.54mm_Horizontal
+Through hole angled socket strip, 2x29, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x29 2.54mm double row
+0
+58
+58
+Connector_PinSocket_2.54mm
+PinSocket_2x29_P2.54mm_Vertical
+Through hole straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x29 2.54mm double row
+0
+58
+58
+Connector_PinSocket_2.54mm
+PinSocket_2x29_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x29, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x29 2.54mm double row
+0
+58
+58
+Connector_PinSocket_2.54mm
+PinSocket_2x30_P2.54mm_Horizontal
+Through hole angled socket strip, 2x30, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x30 2.54mm double row
+0
+60
+60
+Connector_PinSocket_2.54mm
+PinSocket_2x30_P2.54mm_Vertical
+Through hole straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x30 2.54mm double row
+0
+60
+60
+Connector_PinSocket_2.54mm
+PinSocket_2x30_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x30, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x30 2.54mm double row
+0
+60
+60
+Connector_PinSocket_2.54mm
+PinSocket_2x31_P2.54mm_Horizontal
+Through hole angled socket strip, 2x31, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x31 2.54mm double row
+0
+62
+62
+Connector_PinSocket_2.54mm
+PinSocket_2x31_P2.54mm_Vertical
+Through hole straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x31 2.54mm double row
+0
+62
+62
+Connector_PinSocket_2.54mm
+PinSocket_2x31_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x31, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x31 2.54mm double row
+0
+62
+62
+Connector_PinSocket_2.54mm
+PinSocket_2x32_P2.54mm_Horizontal
+Through hole angled socket strip, 2x32, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x32 2.54mm double row
+0
+64
+64
+Connector_PinSocket_2.54mm
+PinSocket_2x32_P2.54mm_Vertical
+Through hole straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x32 2.54mm double row
+0
+64
+64
+Connector_PinSocket_2.54mm
+PinSocket_2x32_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x32, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x32 2.54mm double row
+0
+64
+64
+Connector_PinSocket_2.54mm
+PinSocket_2x33_P2.54mm_Horizontal
+Through hole angled socket strip, 2x33, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x33 2.54mm double row
+0
+66
+66
+Connector_PinSocket_2.54mm
+PinSocket_2x33_P2.54mm_Vertical
+Through hole straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x33 2.54mm double row
+0
+66
+66
+Connector_PinSocket_2.54mm
+PinSocket_2x33_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x33, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x33 2.54mm double row
+0
+66
+66
+Connector_PinSocket_2.54mm
+PinSocket_2x34_P2.54mm_Horizontal
+Through hole angled socket strip, 2x34, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x34 2.54mm double row
+0
+68
+68
+Connector_PinSocket_2.54mm
+PinSocket_2x34_P2.54mm_Vertical
+Through hole straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x34 2.54mm double row
+0
+68
+68
+Connector_PinSocket_2.54mm
+PinSocket_2x34_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x34, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x34 2.54mm double row
+0
+68
+68
+Connector_PinSocket_2.54mm
+PinSocket_2x35_P2.54mm_Horizontal
+Through hole angled socket strip, 2x35, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x35 2.54mm double row
+0
+70
+70
+Connector_PinSocket_2.54mm
+PinSocket_2x35_P2.54mm_Vertical
+Through hole straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x35 2.54mm double row
+0
+70
+70
+Connector_PinSocket_2.54mm
+PinSocket_2x35_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x35, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x35 2.54mm double row
+0
+70
+70
+Connector_PinSocket_2.54mm
+PinSocket_2x36_P2.54mm_Horizontal
+Through hole angled socket strip, 2x36, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x36 2.54mm double row
+0
+72
+72
+Connector_PinSocket_2.54mm
+PinSocket_2x36_P2.54mm_Vertical
+Through hole straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x36 2.54mm double row
+0
+72
+72
+Connector_PinSocket_2.54mm
+PinSocket_2x36_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x36, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x36 2.54mm double row
+0
+72
+72
+Connector_PinSocket_2.54mm
+PinSocket_2x37_P2.54mm_Horizontal
+Through hole angled socket strip, 2x37, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x37 2.54mm double row
+0
+74
+74
+Connector_PinSocket_2.54mm
+PinSocket_2x37_P2.54mm_Vertical
+Through hole straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x37 2.54mm double row
+0
+74
+74
+Connector_PinSocket_2.54mm
+PinSocket_2x37_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x37, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x37 2.54mm double row
+0
+74
+74
+Connector_PinSocket_2.54mm
+PinSocket_2x38_P2.54mm_Horizontal
+Through hole angled socket strip, 2x38, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x38 2.54mm double row
+0
+76
+76
+Connector_PinSocket_2.54mm
+PinSocket_2x38_P2.54mm_Vertical
+Through hole straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x38 2.54mm double row
+0
+76
+76
+Connector_PinSocket_2.54mm
+PinSocket_2x38_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x38, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x38 2.54mm double row
+0
+76
+76
+Connector_PinSocket_2.54mm
+PinSocket_2x39_P2.54mm_Horizontal
+Through hole angled socket strip, 2x39, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x39 2.54mm double row
+0
+78
+78
+Connector_PinSocket_2.54mm
+PinSocket_2x39_P2.54mm_Vertical
+Through hole straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x39 2.54mm double row
+0
+78
+78
+Connector_PinSocket_2.54mm
+PinSocket_2x39_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x39, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x39 2.54mm double row
+0
+78
+78
+Connector_PinSocket_2.54mm
+PinSocket_2x40_P2.54mm_Horizontal
+Through hole angled socket strip, 2x40, 2.54mm pitch, 8.51mm socket length, double cols (from Kicad 4.0.7), script generated
+Through hole angled socket strip THT 2x40 2.54mm double row
+0
+80
+80
+Connector_PinSocket_2.54mm
+PinSocket_2x40_P2.54mm_Vertical
+Through hole straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Through hole socket strip THT 2x40 2.54mm double row
+0
+80
+80
+Connector_PinSocket_2.54mm
+PinSocket_2x40_P2.54mm_Vertical_SMD
+surface-mounted straight socket strip, 2x40, 2.54mm pitch, double cols (from Kicad 4.0.7), script generated
+Surface mounted socket strip SMD 2x40 2.54mm double row
+0
+80
+80
+Connector_RJ
+RJ12_Amphenol_54601
+RJ12 connector https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0082.pdf
+RJ12 connector
+0
+6
+6
+Connector_RJ
+RJ14_Connfly_DS1133-S4_Horizontal
+RJ14 connector 6P4C Horizontal http://www.connfly.com/userfiles/image/UpLoadFile/File/2012/10/26/DS1133.pdf
+RJ14 connector 6P4C Connfly DS1133
+0
+4
+4
+Connector_RJ
+RJ25_Wayconn_MJEA-660X1_Horizontal
+RJ25 6P6C Socket 90 degrees, https://wayconn.com/wp-content/themes/way/datasheet/MJEA-660X1XXX_RJ25_6P6C_PCB_RA.pdf
+RJ12 RJ18 RJ25 jack connector 6P6C
+0
+6
+6
+Connector_RJ
+RJ45_Abracon_ARJP11A-MA_Horizontal
+Shielded RJ45 ethernet connector with transformer and POE (https://abracon.com/Magnetics/lan/ARJP11A.PDF)
+ethernet 8p8c transformer poe rj45
+0
+15
+14
+Connector_RJ
+RJ45_Amphenol_54602-x08_Horizontal
+8 Pol Shallow Latch Connector, Modjack, RJ45 (https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/c-bmj-0102.pdf)
+RJ45
+0
+8
+8
+Connector_RJ
+RJ45_Amphenol_RJHSE538X
+Shielded, 2 LED, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf
+RJ45 8p8c ethernet cat5
+0
+14
+13
+Connector_RJ
+RJ45_Amphenol_RJHSE538X-02
+Shielded, 2 LED, 2 Ports, http://www.amphenolinfocom.eu/NavData/Drawings/RJHSE-538X-02-REVC.pdf
+RJ45 8p8c dual ethernet cat5
+0
+26
+25
+Connector_RJ
+RJ45_Amphenol_RJHSE5380
+Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X.pdf
+RJ45 8p8c ethernet cat5
+0
+10
+9
+Connector_RJ
+RJ45_Amphenol_RJHSE5380-08
+Shielded, https://www.amphenolcanada.com/ProductSearch/drawings/AC/RJHSE538X08.pdf
+RJ45 8p8c ethernet cat5
+0
+68
+65
+Connector_RJ
+RJ45_Amphenol_RJMG1BD3B8K1ANR
+1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, AutoMDIX, https://www.amphenolcanada.com/ProductSearch/Drawings/AC/RJMG1BD3B8K1ANR.PDF
+RJ45 Magjack
+0
+14
+13
+Connector_RJ
+RJ45_BEL_SS74301-00x_Vertical
+https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-74301-001-ss-74301-002-ss-74301-005.pdf
+RJ45 Vertical Shield LED Green Yellow
+0
+14
+13
+Connector_RJ
+RJ45_Cetus_J1B1211CCD_Horizontal
+1 Port RJ45 Magjack Connector Through Hole 10/100 Base-T, Cetus, used and distributed by WIZnet (https://wizwiki.net/wiki/lib/exe/fetch.php?media=products:wiz550web:wiz550webds_kr:j1b1211ccd.pdf)
+RJ45 Magjack
+0
+14
+13
+Connector_RJ
+RJ45_Hanrun_HR911105A
+http://www.kosmodrom.com.ua/pdf/HR911105A.pdf
+RJ45 Magjack
+0
+14
+13
+Connector_RJ
+RJ45_Molex_0855135013_Vertical
+1 Port, RJ45, Series 85513, vertical, SMD, https://www.molex.com/pdm_docs/sd/855135013_sd.pdf
+RJ45 Vertical
+0
+9
+9
+Connector_RJ
+RJ45_Ninigi_GE
+1 port ethernet throughhole connector, https://en.ninigi.com/product/rj45ge/pdf
+RJ45 ethernet 8p8c
+0
+10
+9
+Connector_RJ
+RJ45_OST_PJ012-8P8CX_Vertical
+RJ45 vertical connector https://www.on-shore.com/wp-content/uploads/PJ012-8P8CX.pdf
+RJ45 PJ012
+0
+8
+8
+Connector_RJ
+RJ45_Plug_Metz_AJP92A8813
+plug, ethernet, 8P8C, RJ45 Plug
+AJP92A8813 8P8C RJ45 ethernet plug
+0
+8
+8
+Connector_RJ
+RJ45_Pulse_JK0654219NL_Horizontal
+10/100/1000 Base-T RJ45 single port with LEDs https://media.digikey.com/pdf/Data%20Sheets/Pulse%20PDFs/JK%20Series.pdf#page=2
+RJ45 8p8c ethernet
+0
+18
+17
+Connector_RJ
+RJ45_Pulse_JXD6-0001NL_Horizontal
+RJ45 ethernet transformer with magnetics (https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/JXD6-0001NL/doc_part/JXD6-0001NL.pdf)
+ethernet 8p8c transformer magjack
+0
+12
+11
+Connector_RJ
+RJ45_Wuerth_7499010001A_Horizontal
+10/100Base-TX RJ45 ethernet magnetic transformer connector horizontal https://katalog.we-online.de/pbs/datasheet/7499010001A.pdf
+RJ45 ethernet magnetic
+0
+10
+9
+Connector_RJ
+RJ45_Wuerth_7499010121A_Horizontal
+10/100Base-TX RJ45 ethernet magnetic transformer connector horizontal with green/orange LEDs https://katalog.we-online.de/pbs/datasheet/7499010121A.pdf
+RJ45 ethernet magnetic
+0
+14
+13
+Connector_RJ
+RJ45_Wuerth_7499111446_Horizontal
+LAN-Transformer WE-RJ45LAN 10/100/1000 BaseT
+ethernet lan connector
+0
+16
+15
+Connector_RJ
+RJ45_Wuerth_7499151120_Horizontal
+Wuerth 7499151120, LAN-Transformer WE-RJ45LAN 10/100/1000 BaseT, Dual Ethernet Jack (http://katalog.we-online.de/pbs/datasheet/7499151120.pdf)
+ethernet lan connector
+0
+32
+29
+Connector_RJ
+RJ45_Wuerth_74980111211_Horizontal
+RJ45 LAN Transformer 10/100BaseT (https://katalog.we-online.de/pbs/datasheet/74980111211.pdf)
+lan magnetics transformer
+0
+14
+13
+Connector_SATA_SAS
+SAS-mini_TEConnectivity_1888174_Vertical
+36pin mini SAS connector, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1888174&DocType=Customer+Drawing&DocLang=English
+SAS mini connector
+0
+44
+44
+Connector_SATA_SAS
+SATA_Amphenol_10029364-001LF_Horizontal
+https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10029364.pdf
+SATA
+0
+24
+23
+Connector_Samtec
+Samtec_FMC_ASP-134486-01_10x40_P1.27mm_Vertical
+http://suddendocs.samtec.com/prints/asp-134486-01-mkt.pdf
+FMC HPC
+0
+400
+400
+Connector_Samtec
+Samtec_FMC_ASP-134602-01_10x40_P1.27mm_Vertical
+https://www.marutsu.co.jp/contents/shop/marutsu/ds/asp-134602-01.pdf
+FMC HPC
+0
+400
+400
+Connector_Samtec
+Samtec_FMC_ASP-134604-01_4x40_Vertical
+http://www.samtec.com/standards/vita.aspx
+FMC LPC VITA
+0
+162
+160
+Connector_Samtec
+Samtec_LSHM-105-xx.x-x-DV-N_2x05_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-N, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+10
+10
+Connector_Samtec
+Samtec_LSHM-105-xx.x-x-DV-S_2x05-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-105-xx.x-x-DV-S, 5 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+12
+11
+Connector_Samtec
+Samtec_LSHM-110-xx.x-x-DV-N_2x10_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-N, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+20
+20
+Connector_Samtec
+Samtec_LSHM-110-xx.x-x-DV-S_2x10-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-110-xx.x-x-DV-S, 10 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+22
+21
+Connector_Samtec
+Samtec_LSHM-120-xx.x-x-DV-N_2x20_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-N, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+40
+40
+Connector_Samtec
+Samtec_LSHM-120-xx.x-x-DV-S_2x20-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-120-xx.x-x-DV-S, 20 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+42
+41
+Connector_Samtec
+Samtec_LSHM-130-xx.x-x-DV-N_2x30_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-N, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+60
+60
+Connector_Samtec
+Samtec_LSHM-130-xx.x-x-DV-S_2x30-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-130-xx.x-x-DV-S, 30 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+62
+61
+Connector_Samtec
+Samtec_LSHM-140-xx.x-x-DV-N_2x40_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-N, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+80
+80
+Connector_Samtec
+Samtec_LSHM-140-xx.x-x-DV-S_2x40-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-140-xx.x-x-DV-S, 40 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+82
+81
+Connector_Samtec
+Samtec_LSHM-150-xx.x-x-DV-N_2x50_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-N, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+100
+100
+Connector_Samtec
+Samtec_LSHM-150-xx.x-x-DV-S_2x50-1SH_P0.50mm_Vertical
+Molex LSHM 0.50 mm Razor Beam High-Speed Hermaphroditic Terminal/Socket Strip, LSHM-150-xx.x-x-DV-S, 50 Pins per row (http://suddendocs.samtec.com/prints/lshm-1xx-xx.x-x-dv-a-x-x-tr-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec side entry
+0
+102
+101
+Connector_Samtec_HLE_SMD
+Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+4
+4
+Connector_Samtec_HLE_SMD
+Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-BE, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+4
+4
+Connector_Samtec_HLE_SMD
+Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV-LC, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+4
+4
+Connector_Samtec_HLE_SMD
+Samtec_HLE-102-02-xxx-DV_2x02_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-102-02-xxx-DV, 2 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+4
+4
+Connector_Samtec_HLE_SMD
+Samtec_HLE-103-02-xxx-DV-BE-LC_2x03_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+6
+6
+Connector_Samtec_HLE_SMD
+Samtec_HLE-103-02-xxx-DV-BE_2x03_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-BE, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+6
+6
+Connector_Samtec_HLE_SMD
+Samtec_HLE-103-02-xxx-DV-LC_2x03_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV-LC, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+6
+6
+Connector_Samtec_HLE_SMD
+Samtec_HLE-103-02-xxx-DV_2x03_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-103-02-xxx-DV, 3 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+6
+6
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV-A_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV-BE-A_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-A, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV-BE-LC_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV-BE_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-BE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV-LC_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-104-02-xxx-DV_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xxx-DV, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV-A_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV-BE-A_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-A, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV-BE-LC_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV-BE_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-BE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV-LC_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-105-02-xxx-DV_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xxx-DV, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV-A_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV-BE-A_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-A, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV-BE-LC_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV-BE_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-BE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV-LC_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-106-02-xxx-DV_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xxx-DV, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV-A_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV-BE-A_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-A, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV-BE-LC_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV-BE_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-BE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV-LC_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-107-02-xxx-DV_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xxx-DV, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV-A_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV-BE-A_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-A, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV-BE-LC_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV-BE_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-BE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV-LC_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-108-02-xxx-DV_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xxx-DV, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV-A_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV-BE-A_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-A, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV-BE-LC_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV-BE_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-BE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV-LC_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-109-02-xxx-DV_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xxx-DV, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV-A_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV-BE-A_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-A, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV-BE-LC_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV-BE_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-BE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV-LC_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-110-02-xxx-DV_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xxx-DV, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV-A_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV-BE-A_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-A, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV-BE-LC_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV-BE_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-BE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV-LC_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-111-02-xxx-DV_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xxx-DV, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV-A_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV-BE-A_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-A, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV-BE-LC_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV-BE_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-BE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV-LC_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-112-02-xxx-DV_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xxx-DV, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV-A_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV-BE-A_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-A, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV-BE-LC_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV-BE_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-BE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV-LC_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-113-02-xxx-DV_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xxx-DV, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV-A_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV-BE-A_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-A, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV-BE-LC_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV-BE_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-BE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV-LC_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-114-02-xxx-DV_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xxx-DV, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV-A_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV-BE-LC_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV-BE_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV-LC_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-115-02-xxx-DV_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV-A_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV-BE-A_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-A, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV-BE-LC_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV-BE_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-BE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV-LC_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-116-02-xxx-DV_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xxx-DV, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV-A_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV-BE-A_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-A, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV-BE-LC_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV-BE_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-BE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV-LC_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-117-02-xxx-DV_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xxx-DV, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV-A_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV-BE-A_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-A, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV-BE-LC_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV-BE_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-BE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV-LC_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-118-02-xxx-DV_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xxx-DV, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV-A_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV-BE-A_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-A, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV-BE-LC_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV-BE_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-BE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV-LC_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-119-02-xxx-DV_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xxx-DV, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV-A_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV-BE-A_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-A, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV-BE-LC_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV-BE_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-BE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV-LC_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-120-02-xxx-DV_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xxx-DV, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV-A_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV-BE-A_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-A, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV-BE-LC_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV-BE_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-BE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV-LC_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-121-02-xxx-DV_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xxx-DV, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV-A_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV-BE-A_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-A, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV-BE-LC_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV-BE_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-BE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV-LC_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-122-02-xxx-DV_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xxx-DV, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV-A_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV-BE-A_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-A, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV-BE-LC_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV-BE_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-BE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV-LC_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-123-02-xxx-DV_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xxx-DV, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV-A_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV-BE-A_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-A, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV-BE-LC_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV-BE_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-BE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV-LC_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-124-02-xxx-DV_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xxx-DV, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV-A_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV-BE-A_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-A, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV-BE-LC_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV-BE_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-BE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV-LC_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-125-02-xxx-DV_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xxx-DV, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV-A_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV-BE-A_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-A, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV-BE-LC_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV-BE_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-BE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV-LC_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-126-02-xxx-DV_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xxx-DV, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV-A_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV-BE-A_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-A, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV-BE-LC_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV-BE_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-BE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV-LC_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-127-02-xxx-DV_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xxx-DV, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV-A_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV-BE-A_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-A, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV-BE-LC_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV-BE_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-BE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV-LC_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-128-02-xxx-DV_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xxx-DV, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV-A_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV-BE-A_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-A, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV-BE-LC_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV-BE_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-BE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV-LC_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-129-02-xxx-DV_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xxx-DV, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV-A_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV-BE-A_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-A, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV-BE-LC_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV-BE_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-BE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV-LC_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-130-02-xxx-DV_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xxx-DV, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV-A_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV-BE-A_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-A, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV-BE-LC_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV-BE_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-BE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV-LC_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-131-02-xxx-DV_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xxx-DV, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV-A_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV-BE-A_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-A, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV-BE-LC_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV-BE_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-BE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV-LC_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-132-02-xxx-DV_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xxx-DV, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV-A_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV-BE-A_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-A, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV-BE-LC_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV-BE_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-BE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV-LC_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-133-02-xxx-DV_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xxx-DV, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV-A_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV-BE-A_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-A, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV-BE-LC_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV-BE_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-BE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV-LC_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-134-02-xxx-DV_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xxx-DV, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV-A_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV-BE-A_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-A, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV-BE-LC_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV-BE_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-BE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV-LC_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-135-02-xxx-DV_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xxx-DV, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV-A_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV-BE-A_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-A, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV-BE-LC_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV-BE_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-BE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV-LC_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-136-02-xxx-DV_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xxx-DV, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV-A_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV-BE-A_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-A, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV-BE-LC_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV-BE_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-BE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV-LC_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-137-02-xxx-DV_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xxx-DV, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV-A_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV-BE-A_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-A, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV-BE-LC_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV-BE_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-BE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV-LC_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-138-02-xxx-DV_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xxx-DV, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV-A_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV-BE-A_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-A, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV-BE-LC_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV-BE_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-BE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV-LC_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-139-02-xxx-DV_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xxx-DV, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV-A_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV-BE-A_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-A, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV-BE-LC_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV-BE_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-BE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV-LC_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-140-02-xxx-DV_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xxx-DV, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV-A_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV-BE-A_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-A, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV-BE-LC_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV-BE_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-BE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV-LC_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-141-02-xxx-DV_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xxx-DV, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV-A_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV-BE-A_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-A, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV-BE-LC_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV-BE_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-BE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV-LC_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-142-02-xxx-DV_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xxx-DV, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV-A_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV-BE-A_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-A, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV-BE-LC_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV-BE_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-BE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV-LC_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-143-02-xxx-DV_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xxx-DV, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV-A_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV-BE-A_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-A, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV-BE-LC_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV-BE_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-BE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV-LC_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-144-02-xxx-DV_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xxx-DV, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV-A_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV-BE-A_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-A, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV-BE-LC_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV-BE_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-BE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV-LC_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-145-02-xxx-DV_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xxx-DV, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV-A_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV-BE-A_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-A, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV-BE-LC_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV-BE_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-BE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV-LC_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-146-02-xxx-DV_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xxx-DV, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV-A_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV-BE-A_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-A, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV-BE-LC_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV-BE_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-BE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV-LC_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-147-02-xxx-DV_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xxx-DV, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV-A_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV-BE-A_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-A, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV-BE-LC_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV-BE_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-BE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV-LC_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-148-02-xxx-DV_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xxx-DV, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV-A_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV-BE-A_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-A, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV-BE-LC_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV-BE_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-BE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV-LC_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-149-02-xxx-DV_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xxx-DV, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV-A_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV-BE-A_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-A, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV-BE-LC_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV-BE_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-BE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV-LC_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_SMD
+Samtec_HLE-150-02-xxx-DV_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xxx-DV, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_THT
+Samtec_HLE-104-02-xx-DV-PE-LC_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE-LC, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_THT
+Samtec_HLE-104-02-xx-DV-PE_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-PE (compatible alternatives: HLE-104-02-xx-DV-PE-BE), 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_THT
+Samtec_HLE-104-02-xx-DV-TE_2x04_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-104-02-xx-DV-TE, 4 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+8
+8
+Connector_Samtec_HLE_THT
+Samtec_HLE-105-02-xx-DV-PE-LC_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE-LC, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_THT
+Samtec_HLE-105-02-xx-DV-PE_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-PE (compatible alternatives: HLE-105-02-xx-DV-PE-BE), 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_THT
+Samtec_HLE-105-02-xx-DV-TE_2x05_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-105-02-xx-DV-TE, 5 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+10
+10
+Connector_Samtec_HLE_THT
+Samtec_HLE-106-02-xx-DV-PE-LC_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE-LC, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_THT
+Samtec_HLE-106-02-xx-DV-PE_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-PE (compatible alternatives: HLE-106-02-xx-DV-PE-BE), 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_THT
+Samtec_HLE-106-02-xx-DV-TE_2x06_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-106-02-xx-DV-TE, 6 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+12
+12
+Connector_Samtec_HLE_THT
+Samtec_HLE-107-02-xx-DV-PE-LC_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE-LC, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_THT
+Samtec_HLE-107-02-xx-DV-PE_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-PE (compatible alternatives: HLE-107-02-xx-DV-PE-BE), 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_THT
+Samtec_HLE-107-02-xx-DV-TE_2x07_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-107-02-xx-DV-TE, 7 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+14
+14
+Connector_Samtec_HLE_THT
+Samtec_HLE-108-02-xx-DV-PE-LC_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE-LC, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_THT
+Samtec_HLE-108-02-xx-DV-PE_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-PE (compatible alternatives: HLE-108-02-xx-DV-PE-BE), 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_THT
+Samtec_HLE-108-02-xx-DV-TE_2x08_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-108-02-xx-DV-TE, 8 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+16
+16
+Connector_Samtec_HLE_THT
+Samtec_HLE-109-02-xx-DV-PE-LC_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE-LC, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_THT
+Samtec_HLE-109-02-xx-DV-PE_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-PE (compatible alternatives: HLE-109-02-xx-DV-PE-BE), 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_THT
+Samtec_HLE-109-02-xx-DV-TE_2x09_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-109-02-xx-DV-TE, 9 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+18
+18
+Connector_Samtec_HLE_THT
+Samtec_HLE-110-02-xx-DV-PE-LC_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE-LC, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_THT
+Samtec_HLE-110-02-xx-DV-PE_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-PE (compatible alternatives: HLE-110-02-xx-DV-PE-BE), 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_THT
+Samtec_HLE-110-02-xx-DV-TE_2x10_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-110-02-xx-DV-TE, 10 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+20
+20
+Connector_Samtec_HLE_THT
+Samtec_HLE-111-02-xx-DV-PE-LC_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE-LC, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_THT
+Samtec_HLE-111-02-xx-DV-PE_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-PE (compatible alternatives: HLE-111-02-xx-DV-PE-BE), 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_THT
+Samtec_HLE-111-02-xx-DV-TE_2x11_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-111-02-xx-DV-TE, 11 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+22
+22
+Connector_Samtec_HLE_THT
+Samtec_HLE-112-02-xx-DV-PE-LC_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE-LC, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_THT
+Samtec_HLE-112-02-xx-DV-PE_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-PE (compatible alternatives: HLE-112-02-xx-DV-PE-BE), 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_THT
+Samtec_HLE-112-02-xx-DV-TE_2x12_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-112-02-xx-DV-TE, 12 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+24
+24
+Connector_Samtec_HLE_THT
+Samtec_HLE-113-02-xx-DV-PE-LC_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE-LC, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_THT
+Samtec_HLE-113-02-xx-DV-PE_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-PE (compatible alternatives: HLE-113-02-xx-DV-PE-BE), 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_THT
+Samtec_HLE-113-02-xx-DV-TE_2x13_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-113-02-xx-DV-TE, 13 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+26
+26
+Connector_Samtec_HLE_THT
+Samtec_HLE-114-02-xx-DV-PE-LC_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE-LC, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_THT
+Samtec_HLE-114-02-xx-DV-PE_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-PE (compatible alternatives: HLE-114-02-xx-DV-PE-BE), 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_THT
+Samtec_HLE-114-02-xx-DV-TE_2x14_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-114-02-xx-DV-TE, 14 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+28
+28
+Connector_Samtec_HLE_THT
+Samtec_HLE-115-02-xx-DV-PE-LC_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE-LC, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_THT
+Samtec_HLE-115-02-xx-DV-PE_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-PE (compatible alternatives: HLE-115-02-xx-DV-PE-BE), 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_THT
+Samtec_HLE-115-02-xx-DV-TE_2x15_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xx-DV-TE, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+30
+30
+Connector_Samtec_HLE_THT
+Samtec_HLE-116-02-xx-DV-PE-LC_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE-LC, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_THT
+Samtec_HLE-116-02-xx-DV-PE_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-PE (compatible alternatives: HLE-116-02-xx-DV-PE-BE), 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_THT
+Samtec_HLE-116-02-xx-DV-TE_2x16_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-116-02-xx-DV-TE, 16 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+32
+32
+Connector_Samtec_HLE_THT
+Samtec_HLE-117-02-xx-DV-PE-LC_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE-LC, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_THT
+Samtec_HLE-117-02-xx-DV-PE_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-PE (compatible alternatives: HLE-117-02-xx-DV-PE-BE), 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_THT
+Samtec_HLE-117-02-xx-DV-TE_2x17_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-117-02-xx-DV-TE, 17 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+34
+34
+Connector_Samtec_HLE_THT
+Samtec_HLE-118-02-xx-DV-PE-LC_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE-LC, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_THT
+Samtec_HLE-118-02-xx-DV-PE_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-PE (compatible alternatives: HLE-118-02-xx-DV-PE-BE), 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_THT
+Samtec_HLE-118-02-xx-DV-TE_2x18_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-118-02-xx-DV-TE, 18 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+36
+36
+Connector_Samtec_HLE_THT
+Samtec_HLE-119-02-xx-DV-PE-LC_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE-LC, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_THT
+Samtec_HLE-119-02-xx-DV-PE_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-PE (compatible alternatives: HLE-119-02-xx-DV-PE-BE), 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_THT
+Samtec_HLE-119-02-xx-DV-TE_2x19_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-119-02-xx-DV-TE, 19 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+38
+38
+Connector_Samtec_HLE_THT
+Samtec_HLE-120-02-xx-DV-PE-LC_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE-LC, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_THT
+Samtec_HLE-120-02-xx-DV-PE_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-PE (compatible alternatives: HLE-120-02-xx-DV-PE-BE), 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_THT
+Samtec_HLE-120-02-xx-DV-TE_2x20_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-120-02-xx-DV-TE, 20 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+40
+40
+Connector_Samtec_HLE_THT
+Samtec_HLE-121-02-xx-DV-PE-LC_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE-LC, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_THT
+Samtec_HLE-121-02-xx-DV-PE_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-PE (compatible alternatives: HLE-121-02-xx-DV-PE-BE), 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_THT
+Samtec_HLE-121-02-xx-DV-TE_2x21_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-121-02-xx-DV-TE, 21 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+42
+42
+Connector_Samtec_HLE_THT
+Samtec_HLE-122-02-xx-DV-PE-LC_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE-LC, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_THT
+Samtec_HLE-122-02-xx-DV-PE_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-PE (compatible alternatives: HLE-122-02-xx-DV-PE-BE), 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_THT
+Samtec_HLE-122-02-xx-DV-TE_2x22_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-122-02-xx-DV-TE, 22 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+44
+44
+Connector_Samtec_HLE_THT
+Samtec_HLE-123-02-xx-DV-PE-LC_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE-LC, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_THT
+Samtec_HLE-123-02-xx-DV-PE_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-PE (compatible alternatives: HLE-123-02-xx-DV-PE-BE), 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_THT
+Samtec_HLE-123-02-xx-DV-TE_2x23_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-123-02-xx-DV-TE, 23 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+46
+46
+Connector_Samtec_HLE_THT
+Samtec_HLE-124-02-xx-DV-PE-LC_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE-LC, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_THT
+Samtec_HLE-124-02-xx-DV-PE_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-PE (compatible alternatives: HLE-124-02-xx-DV-PE-BE), 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_THT
+Samtec_HLE-124-02-xx-DV-TE_2x24_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-124-02-xx-DV-TE, 24 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+48
+48
+Connector_Samtec_HLE_THT
+Samtec_HLE-125-02-xx-DV-PE-LC_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE-LC, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_THT
+Samtec_HLE-125-02-xx-DV-PE_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-PE (compatible alternatives: HLE-125-02-xx-DV-PE-BE), 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_THT
+Samtec_HLE-125-02-xx-DV-TE_2x25_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-125-02-xx-DV-TE, 25 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+50
+50
+Connector_Samtec_HLE_THT
+Samtec_HLE-126-02-xx-DV-PE-LC_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE-LC, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_THT
+Samtec_HLE-126-02-xx-DV-PE_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-PE (compatible alternatives: HLE-126-02-xx-DV-PE-BE), 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_THT
+Samtec_HLE-126-02-xx-DV-TE_2x26_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-126-02-xx-DV-TE, 26 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+52
+52
+Connector_Samtec_HLE_THT
+Samtec_HLE-127-02-xx-DV-PE-LC_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE-LC, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_THT
+Samtec_HLE-127-02-xx-DV-PE_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-PE (compatible alternatives: HLE-127-02-xx-DV-PE-BE), 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_THT
+Samtec_HLE-127-02-xx-DV-TE_2x27_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-127-02-xx-DV-TE, 27 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+54
+54
+Connector_Samtec_HLE_THT
+Samtec_HLE-128-02-xx-DV-PE-LC_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE-LC, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_THT
+Samtec_HLE-128-02-xx-DV-PE_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-PE (compatible alternatives: HLE-128-02-xx-DV-PE-BE), 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_THT
+Samtec_HLE-128-02-xx-DV-TE_2x28_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-128-02-xx-DV-TE, 28 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+56
+56
+Connector_Samtec_HLE_THT
+Samtec_HLE-129-02-xx-DV-PE-LC_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE-LC, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_THT
+Samtec_HLE-129-02-xx-DV-PE_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-PE (compatible alternatives: HLE-129-02-xx-DV-PE-BE), 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_THT
+Samtec_HLE-129-02-xx-DV-TE_2x29_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-129-02-xx-DV-TE, 29 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+58
+58
+Connector_Samtec_HLE_THT
+Samtec_HLE-130-02-xx-DV-PE-LC_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE-LC, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_THT
+Samtec_HLE-130-02-xx-DV-PE_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-PE (compatible alternatives: HLE-130-02-xx-DV-PE-BE), 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_THT
+Samtec_HLE-130-02-xx-DV-TE_2x30_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-130-02-xx-DV-TE, 30 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+60
+60
+Connector_Samtec_HLE_THT
+Samtec_HLE-131-02-xx-DV-PE-LC_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE-LC, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_THT
+Samtec_HLE-131-02-xx-DV-PE_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-PE (compatible alternatives: HLE-131-02-xx-DV-PE-BE), 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_THT
+Samtec_HLE-131-02-xx-DV-TE_2x31_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-131-02-xx-DV-TE, 31 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+62
+62
+Connector_Samtec_HLE_THT
+Samtec_HLE-132-02-xx-DV-PE-LC_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE-LC, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_THT
+Samtec_HLE-132-02-xx-DV-PE_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-PE (compatible alternatives: HLE-132-02-xx-DV-PE-BE), 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_THT
+Samtec_HLE-132-02-xx-DV-TE_2x32_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-132-02-xx-DV-TE, 32 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+64
+64
+Connector_Samtec_HLE_THT
+Samtec_HLE-133-02-xx-DV-PE-LC_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE-LC, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_THT
+Samtec_HLE-133-02-xx-DV-PE_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-PE (compatible alternatives: HLE-133-02-xx-DV-PE-BE), 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_THT
+Samtec_HLE-133-02-xx-DV-TE_2x33_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-133-02-xx-DV-TE, 33 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+66
+66
+Connector_Samtec_HLE_THT
+Samtec_HLE-134-02-xx-DV-PE-LC_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE-LC, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_THT
+Samtec_HLE-134-02-xx-DV-PE_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-PE (compatible alternatives: HLE-134-02-xx-DV-PE-BE), 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_THT
+Samtec_HLE-134-02-xx-DV-TE_2x34_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-134-02-xx-DV-TE, 34 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+68
+68
+Connector_Samtec_HLE_THT
+Samtec_HLE-135-02-xx-DV-PE-LC_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE-LC, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_THT
+Samtec_HLE-135-02-xx-DV-PE_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-PE (compatible alternatives: HLE-135-02-xx-DV-PE-BE), 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_THT
+Samtec_HLE-135-02-xx-DV-TE_2x35_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-135-02-xx-DV-TE, 35 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+70
+70
+Connector_Samtec_HLE_THT
+Samtec_HLE-136-02-xx-DV-PE-LC_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE-LC, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_THT
+Samtec_HLE-136-02-xx-DV-PE_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-PE (compatible alternatives: HLE-136-02-xx-DV-PE-BE), 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_THT
+Samtec_HLE-136-02-xx-DV-TE_2x36_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-136-02-xx-DV-TE, 36 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+72
+72
+Connector_Samtec_HLE_THT
+Samtec_HLE-137-02-xx-DV-PE-LC_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE-LC, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_THT
+Samtec_HLE-137-02-xx-DV-PE_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-PE (compatible alternatives: HLE-137-02-xx-DV-PE-BE), 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_THT
+Samtec_HLE-137-02-xx-DV-TE_2x37_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-137-02-xx-DV-TE, 37 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+74
+74
+Connector_Samtec_HLE_THT
+Samtec_HLE-138-02-xx-DV-PE-LC_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE-LC, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_THT
+Samtec_HLE-138-02-xx-DV-PE_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-PE (compatible alternatives: HLE-138-02-xx-DV-PE-BE), 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_THT
+Samtec_HLE-138-02-xx-DV-TE_2x38_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-138-02-xx-DV-TE, 38 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+76
+76
+Connector_Samtec_HLE_THT
+Samtec_HLE-139-02-xx-DV-PE-LC_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE-LC, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_THT
+Samtec_HLE-139-02-xx-DV-PE_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-PE (compatible alternatives: HLE-139-02-xx-DV-PE-BE), 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_THT
+Samtec_HLE-139-02-xx-DV-TE_2x39_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-139-02-xx-DV-TE, 39 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+78
+78
+Connector_Samtec_HLE_THT
+Samtec_HLE-140-02-xx-DV-PE-LC_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE-LC, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_THT
+Samtec_HLE-140-02-xx-DV-PE_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-PE (compatible alternatives: HLE-140-02-xx-DV-PE-BE), 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_THT
+Samtec_HLE-140-02-xx-DV-TE_2x40_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-140-02-xx-DV-TE, 40 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+80
+80
+Connector_Samtec_HLE_THT
+Samtec_HLE-141-02-xx-DV-PE-LC_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE-LC, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_THT
+Samtec_HLE-141-02-xx-DV-PE_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-PE (compatible alternatives: HLE-141-02-xx-DV-PE-BE), 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_THT
+Samtec_HLE-141-02-xx-DV-TE_2x41_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-141-02-xx-DV-TE, 41 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+82
+82
+Connector_Samtec_HLE_THT
+Samtec_HLE-142-02-xx-DV-PE-LC_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE-LC, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_THT
+Samtec_HLE-142-02-xx-DV-PE_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-PE (compatible alternatives: HLE-142-02-xx-DV-PE-BE), 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_THT
+Samtec_HLE-142-02-xx-DV-TE_2x42_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-142-02-xx-DV-TE, 42 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+84
+84
+Connector_Samtec_HLE_THT
+Samtec_HLE-143-02-xx-DV-PE-LC_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE-LC, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_THT
+Samtec_HLE-143-02-xx-DV-PE_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-PE (compatible alternatives: HLE-143-02-xx-DV-PE-BE), 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_THT
+Samtec_HLE-143-02-xx-DV-TE_2x43_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-143-02-xx-DV-TE, 43 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+86
+86
+Connector_Samtec_HLE_THT
+Samtec_HLE-144-02-xx-DV-PE-LC_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE-LC, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_THT
+Samtec_HLE-144-02-xx-DV-PE_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-PE (compatible alternatives: HLE-144-02-xx-DV-PE-BE), 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_THT
+Samtec_HLE-144-02-xx-DV-TE_2x44_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-144-02-xx-DV-TE, 44 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+88
+88
+Connector_Samtec_HLE_THT
+Samtec_HLE-145-02-xx-DV-PE-LC_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE-LC, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_THT
+Samtec_HLE-145-02-xx-DV-PE_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-PE (compatible alternatives: HLE-145-02-xx-DV-PE-BE), 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_THT
+Samtec_HLE-145-02-xx-DV-TE_2x45_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-145-02-xx-DV-TE, 45 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+90
+90
+Connector_Samtec_HLE_THT
+Samtec_HLE-146-02-xx-DV-PE-LC_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE-LC, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_THT
+Samtec_HLE-146-02-xx-DV-PE_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-PE (compatible alternatives: HLE-146-02-xx-DV-PE-BE), 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_THT
+Samtec_HLE-146-02-xx-DV-TE_2x46_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-146-02-xx-DV-TE, 46 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+92
+92
+Connector_Samtec_HLE_THT
+Samtec_HLE-147-02-xx-DV-PE-LC_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE-LC, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_THT
+Samtec_HLE-147-02-xx-DV-PE_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-PE (compatible alternatives: HLE-147-02-xx-DV-PE-BE), 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_THT
+Samtec_HLE-147-02-xx-DV-TE_2x47_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-147-02-xx-DV-TE, 47 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+94
+94
+Connector_Samtec_HLE_THT
+Samtec_HLE-148-02-xx-DV-PE-LC_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE-LC, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_THT
+Samtec_HLE-148-02-xx-DV-PE_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-PE (compatible alternatives: HLE-148-02-xx-DV-PE-BE), 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_THT
+Samtec_HLE-148-02-xx-DV-TE_2x48_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-148-02-xx-DV-TE, 48 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+96
+96
+Connector_Samtec_HLE_THT
+Samtec_HLE-149-02-xx-DV-PE-LC_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE-LC, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_THT
+Samtec_HLE-149-02-xx-DV-PE_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-PE (compatible alternatives: HLE-149-02-xx-DV-PE-BE), 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_THT
+Samtec_HLE-149-02-xx-DV-TE_2x49_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-149-02-xx-DV-TE, 49 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+98
+98
+Connector_Samtec_HLE_THT
+Samtec_HLE-150-02-xx-DV-PE-LC_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE-LC, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_THT
+Samtec_HLE-150-02-xx-DV-PE_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-PE (compatible alternatives: HLE-150-02-xx-DV-PE-BE), 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Samtec_HLE_THT
+Samtec_HLE-150-02-xx-DV-TE_2x50_P2.54mm_Horizontal
+Samtec HLE .100" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-150-02-xx-DV-TE, 50 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xx-dv-xe-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-thru.pdf), generated with kicad-footprint-generator
+connector Samtec HLE top entry
+0
+100
+100
+Connector_Stocko
+Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+2
+2
+Connector_Stocko
+Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+2
+2
+Connector_Stocko
+Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+3
+3
+Connector_Stocko
+Stocko_MKS_1654-6-0-404_1x4_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+4
+4
+Connector_Stocko
+Stocko_MKS_1655-6-0-505_1x5_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+5
+5
+Connector_Stocko
+Stocko_MKS_1656-6-0-606_1x6_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+6
+6
+Connector_Stocko
+Stocko_MKS_1657-6-0-707_1x7_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+7
+7
+Connector_Stocko
+Stocko_MKS_1658-6-0-808_1x8_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+8
+8
+Connector_Stocko
+Stocko_MKS_1659-6-0-909_1x9_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+9
+9
+Connector_Stocko
+Stocko_MKS_1660-6-0-1010_1x10_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+10
+10
+Connector_Stocko
+Stocko_MKS_1661-6-0-1111_1x11_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+11
+11
+Connector_Stocko
+Stocko_MKS_1662-6-0-1212_1x12_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+12
+12
+Connector_Stocko
+Stocko_MKS_1663-6-0-1313_1x13_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+13
+13
+Connector_Stocko
+Stocko_MKS_1664-6-0-1414_1x14_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+14
+14
+Connector_Stocko
+Stocko_MKS_1665-6-0-1515_1x15_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+15
+15
+Connector_Stocko
+Stocko_MKS_1666-6-0-1616_1x16_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+16
+16
+Connector_Stocko
+Stocko_MKS_1667-6-0-1717_1x17_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+17
+17
+Connector_Stocko
+Stocko_MKS_1668-6-0-1818_1x18_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+18
+18
+Connector_Stocko
+Stocko_MKS_1669-6-0-1919_1x19_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+19
+19
+Connector_Stocko
+Stocko_MKS_1670-6-0-2020_1x20_P2.50mm_Vertical
+Stocko MKS 16xx series connector, (https://www.stocko-contact.com/downloads/steckverbindersystem-raster-2,5-mm.pdf#page=15), generated with kicad-footprint-generator
+Stocko RFK MKS 16xx
+0
+20
+20
+Connector_TE-Connectivity
+TE_1-826576-3_1x13_P3.96mm_Vertical
+TE, 1-826576-3, 13 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+13
+13
+Connector_TE-Connectivity
+TE_1-826576-5_1x15_P3.96mm_Vertical
+TE, 1-826576-5, 15 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+15
+15
+Connector_TE-Connectivity
+TE_1-826576-6_1x16_P3.96mm_Vertical
+TE, 1-826576-6, 16 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+16
+16
+Connector_TE-Connectivity
+TE_1-826576-7_1x17_P3.96mm_Vertical
+TE, 1-826576-7, 17 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+17
+17
+Connector_TE-Connectivity
+TE_1-826576-8_1x18_P3.96mm_Vertical
+TE, 1-826576-8, 18 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+18
+18
+Connector_TE-Connectivity
+TE_2-826576-0_1x20_P3.96mm_Vertical
+TE, 2-826576-0, 20 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+20
+20
+Connector_TE-Connectivity
+TE_3-826576-6_1x36_P3.96mm_Vertical
+TE, 3-826576-6, 36 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+36
+36
+Connector_TE-Connectivity
+TE_826576-2_1x02_P3.96mm_Vertical
+TE, 826576-2, 2 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+2
+2
+Connector_TE-Connectivity
+TE_826576-3_1x03_P3.96mm_Vertical
+TE, 826576-3, 3 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+3
+3
+Connector_TE-Connectivity
+TE_826576-5_1x05_P3.96mm_Vertical
+TE, 826576-5, 5 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+5
+5
+Connector_TE-Connectivity
+TE_826576-6_1x06_P3.96mm_Vertical
+TE, 826576-6, 6 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+6
+6
+Connector_TE-Connectivity
+TE_826576-7_1x07_P3.96mm_Vertical
+TE, 826576-7, 7 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+7
+7
+Connector_TE-Connectivity
+TE_826576-8_1x08_P3.96mm_Vertical
+TE, 826576-8, 8 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+8
+8
+Connector_TE-Connectivity
+TE_826576-9_1x09_P3.96mm_Vertical
+TE, 826576-9, 9 Pins (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=826576&DocType=Customer+Drawing&DocLang=English), generated with kicad-footprint-generator
+connector TE 826576 vertical
+0
+9
+9
+Connector_TE-Connectivity
+TE_5767171-1_2x19_P0.635mm_Vertical
+PCB Mount Receptacle, Vertical, Board-to-Board, 38 Position, 24.003mm / .64mm [.945in] Centerline, Header Only, Palladium Nickel (https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F5767171%7FB2%7Fpdf%7FEnglish%7FENG_CD_5767171_B2.pdf%7F5767171-1#page=2)
+mictor38 receptacle board-to-board
+0
+43
+39
+Connector_TE-Connectivity
+TE_AMPSEAL_1-776087-x_3Rows_23_P0.4mm_Horizontal
+Connector
+TE 776087
+0
+23
+23
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770182-x_3x03_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770182-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+9
+9
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770186-x_3x04_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770186-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+12
+12
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770190-x_3x05_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770190-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+15
+15
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770621-x_2x06_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770621-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+12
+12
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770858-x_2x05_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770858-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+10
+10
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770866-x_1x02_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770866-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+2
+2
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770870-x_1x03_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770870-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+3
+3
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770874-x_2x02_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770874-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+4
+4
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770875-x_2x03_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770875-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+6
+6
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770966-x_1x02_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770966-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+2
+2
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770967-x_1x03_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770967-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+3
+3
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770968-x_2x02_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770968-x, 2 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+4
+4
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770969-x_2x03_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770969-x, 3 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+6
+6
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770970-x_2x04_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770970-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+8
+8
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770971-x_2x05_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770971-x, 5 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+10
+10
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770972-x_2x06_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770972-x, 6 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+12
+12
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770973-x_2x07_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770973-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+14
+14
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-770974-x_2x08_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-770974-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+16
+16
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794067-x_2x07_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794067-x, 7 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+14
+14
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794068-x_2x08_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794068-x, 8 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+16
+16
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794069-x_2x09_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794069-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+18
+18
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794070-x_2x10_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794070-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+20
+20
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794071-x_2x11_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794071-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+22
+22
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794072-x_2x12_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794072-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+24
+24
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794073-x_2x04_P4.14mm_Vertical
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794073-x, 4 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK side entry
+0
+8
+8
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794105-x_2x09_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794105-x, 9 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+18
+18
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794106-x_2x10_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794106-x, 10 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+20
+20
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794107-x_2x11_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794107-x, 11 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+22
+22
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794108-x_2x12_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794108-x, 12 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+24
+24
+Connector_TE-Connectivity
+TE_MATE-N-LOK_1-794374-x_1x01_P4.14mm_Horizontal
+Molex Mini-Universal MATE-N-LOK, old mpn/engineering number: 1-794374-x, 1 Pins per row (http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=82181_SOFTSHELL_HIGH_DENSITY&DocType=CS&DocLang=EN), generated with kicad-footprint-generator
+connector TE MATE-N-LOK top entry
+0
+1
+1
+Connector_TE-Connectivity
+TE_MATE-N-LOK_350211-1_1x04_P5.08mm_Vertical
+https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F350211%7FU5%7Fpdf%7FEnglish%7FENG_CD_350211_U5.pdf%7F350211-1
+connector TE MATE-N-LOK top entry ATA PATA IDE 5.25 inch floppy drive power
+0
+4
+4
+Connector_USB
+USB3_A_Molex_48393-001
+USB 3.0, type A, right angle (http://www.molex.com/pdm_docs/sd/483930003_sd.pdf)
+USB 3.0 type A right angle
+0
+13
+10
+Connector_USB
+USB3_A_Plug_Wuerth_692112030100_Horizontal
+USB3 type A Plug, Horizontal, http://katalog.we-online.de/em/datasheet/692112030100.pdf
+usb A plug horizontal
+0
+11
+10
+Connector_USB
+USB_A_CNCTech_1001-011-01101_Horizontal
+USB type A Plug, Horizontal, http://cnctech.us/pdfs/1001-011-01101.pdf
+USB-A
+0
+6
+5
+Connector_USB
+USB_A_CONNFLY_DS1095-WNR0
+http://www.connfly.com/userfiles/image/UpLoadFile/File/2013/5/6/DS1095.pdf
+USB-A receptacle horizontal through-hole
+0
+6
+5
+Connector_USB
+USB_A_Molex_67643_Horizontal
+USB type A, Horizontal, https://www.molex.com/pdm_docs/sd/676433910_sd.pdf
+USB_A Female Connector receptacle
+0
+6
+5
+Connector_USB
+USB_A_Molex_105057_Vertical
+https://www.molex.com/pdm_docs/sd/1050570001_sd.pdf
+USB A Vertical
+0
+7
+5
+Connector_USB
+USB_A_Stewart_SS-52100-001_Horizontal
+USB A connector https://belfuse.com/resources/drawings/stewartconnector/dr-stw-ss-52100-001.pdf
+USB_A Female Connector receptacle
+0
+6
+5
+Connector_USB
+USB_A_Wuerth_614004134726_Horizontal
+USB A connector https://www.we-online.com/catalog/datasheet/614004134726.pdf
+USB_A Female Connector receptacle
+0
+8
+5
+Connector_USB
+USB_A_Wuerth_61400826021_Horizontal_Stacked
+Stacked USB A connector http://katalog.we-online.de/em/datasheet/61400826021.pdf
+Wuerth stacked USB_A
+0
+12
+9
+Connector_USB
+USB_B_Amphenol_MUSB-D511_Vertical_Rugged
+A,phenol MUSB_D511, USB B female connector, straight, rugged, https://www.amphenolcanada.com/ProductSearch/drawings/AC/MUSBD511XX.pdf
+USB_B_MUSB_Straight female connector straight rugged MUSB D511
+0
+6
+5
+Connector_USB
+USB_B_Lumberg_2411_02_Horizontal
+USB 2.0 receptacle type B, horizontal version, through-hole, https://downloads.lumberg.com/datenblaetter/en/2411_02.pdf
+USB B receptacle horizontal through-hole
+0
+6
+5
+Connector_USB
+USB_B_OST_USB-B1HSxx_Horizontal
+USB B receptacle, Horizontal, through-hole, http://www.on-shore.com/wp-content/uploads/2015/09/usb-b1hsxx.pdf
+USB-B receptacle horizontal through-hole
+0
+6
+5
+Connector_USB
+USB_B_TE_5787834_Vertical
+http://www.mouser.com/ds/2/418/NG_CD_5787834_A4-669110.pdf
+USB_B USB B vertical female connector
+0
+6
+5
+Connector_USB
+USB_C_Plug_JAE_DX07P024AJ1
+Universal Serial Bus (USB) Shielded I/O Plug, Type C, Right Angle, Surface Mount, https://www.jae.com/en/searchfilter/?topics_keyword=DX07P024AJ1&mainItemSelect=1
+USB Type-C Plug Edge Mount
+0
+30
+25
+Connector_USB
+USB_C_Plug_Molex_105444
+Universal Serial Bus (USB) Shielded I/O Plug, Type C, Right Angle, Surface Mount, http://www.molex.com/pdm_docs/sd/1054440001_sd.pdf
+USB Type-C Plug Edge Mount
+0
+24
+23
+Connector_USB
+USB_C_Receptacle_Amphenol_12401548E4-2A
+USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A
+USB C Type-C Receptacle Hybrid
+0
+28
+25
+Connector_USB
+USB_C_Receptacle_Amphenol_12401548E4-2A_CircularHoles
+USB TYPE C, RA RCPT PCB, Hybrid, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401548E4%7e2A
+USB C Type-C Receptacle Hybrid
+0
+28
+25
+Connector_USB
+USB_C_Receptacle_Amphenol_12401610E4-2A
+USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A
+USB C Type-C Receptacle SMD
+0
+28
+25
+Connector_USB
+USB_C_Receptacle_Amphenol_12401610E4-2A_CircularHoles
+USB TYPE C, RA RCPT PCB, SMT, https://www.amphenolcanada.com/StockAvailabilityPrice.aspx?From=&PartNum=12401610E4%7e2A
+USB C Type-C Receptacle SMD
+0
+28
+25
+Connector_USB
+USB_C_Receptacle_GCT_USB4085
+USB 2.0 Type C Receptacle, https://gct.co/Files/Drawings/USB4085.pdf
+USB Type-C Receptacle Through-hole Right angle
+0
+20
+17
+Connector_USB
+USB_C_Receptacle_HRO_TYPE-C-31-M-12
+USB Type-C receptacle for USB 2.0 and PD, http://www.krhro.com/uploads/soft/180320/1-1P320120243.pdf
+usb usb-c 2.0 pd
+0
+20
+17
+Connector_USB
+USB_C_Receptacle_JAE_DX07S024WJ1R350
+http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117219.pdf
+USB C Type-C Receptacle SMD
+0
+30
+25
+Connector_USB
+USB_C_Receptacle_JAE_DX07S024WJ3R400
+USB TYPE C, VERT RCPT PCB, SMT, http://www.jae.com/z-en/pdf_download_exec.cfm?param=SJ117928.pdf
+USB C Type-C Receptacle SMD
+0
+28
+25
+Connector_USB
+USB_C_Receptacle_Palconn_UTC16-G
+http://www.palpilot.com/wp-content/uploads/2017/05/UTC027-GKN-OR-Rev-A.pdf
+USB C Type-C Receptacle USB2.0
+0
+20
+17
+Connector_USB
+USB_C_Receptacle_XKB_U262-16XN-4BVC11
+USB Type C, right-angle, SMT, https://datasheet.lcsc.com/szlcsc/1811141824_XKB-Enterprise-U262-161N-4BVC11_C319148.pdf
+USB C Type-C Receptacle SMD
+0
+20
+17
+Connector_USB
+USB_Micro-AB_Molex_47590-0001
+Micro USB AB receptable, right-angle inverted (https://www.molex.com/pdm_docs/sd/475900001_sd.pdf)
+Micro AB USB SMD
+0
+14
+6
+Connector_USB
+USB_Micro-B_Amphenol_10103594-0001LF_Horizontal
+Micro USB Type B 10103594-0001LF, http://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10103594.pdf
+USB USB_B USB_micro USB_OTG
+0
+17
+6
+Connector_USB
+USB_Micro-B_Amphenol_10104110_Horizontal
+USB Micro-B, horizontal, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10104110.pdf
+USB Micro B horizontal
+0
+9
+6
+Connector_USB
+USB_Micro-B_Amphenol_10118194_Horizontal
+USB Micro-B receptacle, horizontal, SMD, 10118194, https://cdn.amphenol-icc.com/media/wysiwyg/files/drawing/10118194.pdf
+USB Micro B horizontal SMD
+0
+17
+6
+Connector_USB
+USB_Micro-B_GCT_USB3076-30-A
+GCT Micro USB https://gct.co/files/drawings/usb3076.pdf
+Micro-USB SMD Typ-B GCT
+0
+11
+6
+Connector_USB
+USB_Micro-B_Molex-105017-0001
+http://www.molex.com/pdm_docs/sd/1050170001_sd.pdf
+Micro-USB SMD Typ-B
+0
+13
+6
+Connector_USB
+USB_Micro-B_Molex-105133-0001
+Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330001_sd.pdf)
+Micro-USB SMD Typ-B Vertical
+0
+8
+6
+Connector_USB
+USB_Micro-B_Molex-105133-0031
+Molex Vertical Micro USB Typ-B (http://www.molex.com/pdm_docs/sd/1051330031_sd.pdf)
+Micro-USB SMD Typ-B Vertical
+0
+8
+6
+Connector_USB
+USB_Micro-B_Molex_47346-0001
+Micro USB B receptable with flange, bottom-mount, SMD, right-angle (http://www.molex.com/pdm_docs/sd/473460001_sd.pdf)
+Micro B USB SMD
+0
+11
+6
+Connector_USB
+USB_Micro-B_Wuerth_614105150721_Vertical
+USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf
+usb micro receptacle vertical
+0
+7
+6
+Connector_USB
+USB_Micro-B_Wuerth_614105150721_Vertical_CircularHoles
+USB Micro-B receptacle, through-hole, vertical, http://katalog.we-online.de/em/datasheet/614105150721.pdf
+usb micro receptacle vertical
+0
+7
+6
+Connector_USB
+USB_Micro-B_Wuerth_629105150521
+USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf
+usb micro receptacle
+0
+9
+6
+Connector_USB
+USB_Micro-B_Wuerth_629105150521_CircularHoles
+USB Micro-B receptacle, http://www.mouser.com/ds/2/445/629105150521-469306.pdf
+usb micro receptacle
+0
+9
+6
+Connector_USB
+USB_Mini-B_AdamTech_MUSB-B5-S-VT-TSMT-1_SMD_Vertical
+http://www.adam-tech.com/upload/MUSB-B5-S-VT-TSMT-1.pdf
+USB Mini-B
+0
+7
+6
+Connector_USB
+USB_Mini-B_Lumberg_2486_01_Horizontal
+USB Mini-B 5-pin SMD connector, http://downloads.lumberg.com/datenblaetter/en/2486_01.pdf
+USB USB_B USB_Mini connector
+0
+9
+6
+Connector_USB
+USB_Mini-B_Tensility_54-00023_Vertical
+http://www.tensility.com/pdffiles/54-00023.pdf
+usb mini receptacle vertical
+0
+7
+6
+Connector_USB
+USB_Mini-B_Tensility_54-00023_Vertical_CircularHoles
+http://www.tensility.com/pdffiles/54-00023.pdf
+usb mini receptacle vertical
+0
+7
+6
+Connector_USB
+USB_Mini-B_Wuerth_65100516121_Horizontal
+Mini USB 2.0 Type B SMT Horizontal 5 Contacts (https://katalog.we-online.de/em/datasheet/65100516121.pdf)
+Mini USB 2.0 Type B
+0
+9
+6
+Connector_Wago
+Wago_734-132_1x02_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-132 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+2
+2
+Connector_Wago
+Wago_734-133_1x03_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-133 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+3
+3
+Connector_Wago
+Wago_734-134_1x04_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-134 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+4
+4
+Connector_Wago
+Wago_734-135_1x05_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-135 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+5
+5
+Connector_Wago
+Wago_734-136_1x06_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-136 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+6
+6
+Connector_Wago
+Wago_734-137_1x07_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-137 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+7
+7
+Connector_Wago
+Wago_734-138_1x08_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-138 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+8
+8
+Connector_Wago
+Wago_734-139_1x09_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-139 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+9
+9
+Connector_Wago
+Wago_734-140_1x10_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-140 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+10
+10
+Connector_Wago
+Wago_734-141_1x11_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-141 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+11
+11
+Connector_Wago
+Wago_734-142_1x12_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-142 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+12
+12
+Connector_Wago
+Wago_734-143_1x13_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-143 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+13
+13
+Connector_Wago
+Wago_734-144_1x14_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-144 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+14
+14
+Connector_Wago
+Wago_734-146_1x16_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-146 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+16
+16
+Connector_Wago
+Wago_734-148_1x18_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-148 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+18
+18
+Connector_Wago
+Wago_734-150_1x20_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-150 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+20
+20
+Connector_Wago
+Wago_734-154_1x24_P3.50mm_Vertical
+Molex 734 Male header (for PCBs); Straight solder pin 1 x 1 mm, 734-154 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago side entry
+0
+24
+24
+Connector_Wago
+Wago_734-162_1x02_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-162 , 2 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+2
+2
+Connector_Wago
+Wago_734-163_1x03_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-163 , 3 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+3
+3
+Connector_Wago
+Wago_734-164_1x04_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-164 , 4 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+4
+4
+Connector_Wago
+Wago_734-165_1x05_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-165 , 5 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+5
+5
+Connector_Wago
+Wago_734-166_1x06_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-166 , 6 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+6
+6
+Connector_Wago
+Wago_734-167_1x07_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-167 , 7 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+7
+7
+Connector_Wago
+Wago_734-168_1x08_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-168 , 8 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+8
+8
+Connector_Wago
+Wago_734-169_1x09_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-169 , 9 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+9
+9
+Connector_Wago
+Wago_734-170_1x10_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-170 , 10 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+10
+10
+Connector_Wago
+Wago_734-171_1x11_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-171 , 11 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+11
+11
+Connector_Wago
+Wago_734-172_1x12_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-172 , 12 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+12
+12
+Connector_Wago
+Wago_734-173_1x13_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-173 , 13 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+13
+13
+Connector_Wago
+Wago_734-174_1x14_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-174 , 14 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+14
+14
+Connector_Wago
+Wago_734-176_1x16_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-176 , 16 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+16
+16
+Connector_Wago
+Wago_734-178_1x18_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-178 , 18 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+18
+18
+Connector_Wago
+Wago_734-180_1x20_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-180 , 20 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+20
+20
+Connector_Wago
+Wago_734-184_1x24_P3.50mm_Horizontal
+Molex 734 Male header (for PCBs); Angled solder pin 1 x 1 mm, 734-184 , 24 Pins (http://www.farnell.com/datasheets/2157639.pdf), generated with kicad-footprint-generator
+connector Wago top entry
+0
+24
+24
+Connector_Wire
+SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm
+Soldered wire connection, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.1 mm² wire, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm
+Soldered wire connection, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm
+Soldered wire connection, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm
+Soldered wire connection, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm
+Soldered wire connection, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm
+Soldered wire connection, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.1 mm² wires, basic insulation, conductor diameter 0.4mm, outer diameter 1mm, size source Multi-Contact FLEXI-E 0.1 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.1sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm
+Soldered wire connection, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.5 mm² wire, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm
+Soldered wire connection, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x01_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.5 mm² wire, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm
+Soldered wire connection, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.6mm_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm
+Soldered wire connection, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x02_P4.8mm_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm
+Soldered wire connection, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.6mm_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm
+Soldered wire connection, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x03_P4.8mm_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm
+Soldered wire connection, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.6mm_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm
+Soldered wire connection, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x04_P4.8mm_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm
+Soldered wire connection, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.6mm_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm
+Soldered wire connection, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x05_P4.8mm_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm
+Soldered wire connection, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.6mm_D0.9mm_OD2.1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.5 mm² wires, basic insulation, conductor diameter 0.9mm, outer diameter 2.1mm, size source Multi-Contact FLEXI-E 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm
+Soldered wire connection, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.5sqmm_1x06_P4.8mm_D0.9mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.5 mm² wires, reinforced insulation, conductor diameter 0.9mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-xV 0.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm
+Soldered wire connection, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.15sqmm_1x01_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.15 mm² wire, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm
+Soldered wire connection, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.15sqmm_1x02_P4mm_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm
+Soldered wire connection, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.15sqmm_1x03_P4mm_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm
+Soldered wire connection, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.15sqmm_1x04_P4mm_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm
+Soldered wire connection, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.15sqmm_1x05_P4mm_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm
+Soldered wire connection, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.15sqmm_1x06_P4mm_D0.5mm_OD1.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.15 mm² wires, basic insulation, conductor diameter 0.5mm, outer diameter 1.5mm, size source Multi-Contact FLEXI-E 0.15 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.15sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm
+Soldered wire connection, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.25 mm² wire, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm
+Soldered wire connection, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.25 mm² wire, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm
+Soldered wire connection, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.2mm_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm
+Soldered wire connection, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x02_P4.5mm_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm
+Soldered wire connection, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.2mm_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm
+Soldered wire connection, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x03_P4.5mm_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm
+Soldered wire connection, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.2mm_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm
+Soldered wire connection, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x04_P4.5mm_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm
+Soldered wire connection, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.2mm_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm
+Soldered wire connection, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x05_P4.5mm_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm
+Soldered wire connection, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.2mm_D0.65mm_OD1.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.25 mm² wires, basic insulation, conductor diameter 0.65mm, outer diameter 1.7mm, size source Multi-Contact FLEXI-E_0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm
+Soldered wire connection, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.25sqmm_1x06_P4.5mm_D0.65mm_OD2mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.25 mm² wires, reinforced insulation, conductor diameter 0.65mm, outer diameter 2mm, size source Multi-Contact FLEXI-2V 0.25 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.25sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm
+Soldered wire connection, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.75 mm² wire, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm
+Soldered wire connection, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x01_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.75 mm² wire, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm
+Soldered wire connection, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P4.8mm_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm
+Soldered wire connection, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x02_P7mm_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm
+Soldered wire connection, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P4.8mm_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm
+Soldered wire connection, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x03_P7mm_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm
+Soldered wire connection, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P4.8mm_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm
+Soldered wire connection, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x04_P7mm_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm
+Soldered wire connection, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P4.8mm_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm
+Soldered wire connection, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x05_P7mm_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm
+Soldered wire connection, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P4.8mm_D1.25mm_OD2.3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.75 mm² wires, basic insulation, conductor diameter 1.25mm, outer diameter 2.3mm, size source Multi-Contact FLEXI-E 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm
+Soldered wire connection, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.75sqmm_1x06_P7mm_D1.25mm_OD3.5mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.75 mm² wires, reinforced insulation, conductor diameter 1.25mm, outer diameter 3.5mm, size source Multi-Contact FLEXI-xV 0.75 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.75sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm
+Soldered wire connection, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.127sqmm_1x01_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 0.127 mm² wire, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm
+Soldered wire connection, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.127sqmm_1x02_P3.7mm_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm
+Soldered wire connection, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.127sqmm_1x03_P3.7mm_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm
+Soldered wire connection, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.127sqmm_1x04_P3.7mm_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm
+Soldered wire connection, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.127sqmm_1x05_P3.7mm_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm
+Soldered wire connection, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-0.127sqmm_1x06_P3.7mm_D0.48mm_OD1mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 0.127 mm² wires, basic insulation, conductor diameter 0.48mm, outer diameter 1mm, size source Multi-Contact FLEXI-E/HK 0.127 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 0.127sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm
+Soldered wire connection, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 1.5 mm² wire, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm
+Soldered wire connection, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x01_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 1.5 mm² wire, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm
+Soldered wire connection, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm
+Soldered wire connection, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x02_P7.8mm_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm
+Soldered wire connection, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P6mm_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm
+Soldered wire connection, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x03_P7.8mm_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm
+Soldered wire connection, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P6mm_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm
+Soldered wire connection, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x04_P7.8mm_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm
+Soldered wire connection, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P6mm_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm
+Soldered wire connection, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x05_P7.8mm_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm
+Soldered wire connection, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P6mm_D1.7mm_OD3mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 1.5 mm² wires, basic insulation, conductor diameter 1.7mm, outer diameter 3mm, size source Multi-Contact FLEXI-E 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm
+Soldered wire connection, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1.5sqmm_1x06_P7.8mm_D1.7mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 1.5 mm² wires, reinforced insulation, conductor diameter 1.7mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm
+Soldered wire connection, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 1 mm² wire, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm
+Soldered wire connection, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x01_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 1 mm² wire, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm
+Soldered wire connection, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x02_P5.4mm_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm
+Soldered wire connection, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x02_P7.8mm_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm
+Soldered wire connection, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x03_P5.4mm_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm
+Soldered wire connection, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x03_P7.8mm_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm
+Soldered wire connection, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x04_P5.4mm_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm
+Soldered wire connection, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x04_P7.8mm_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm
+Soldered wire connection, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x05_P5.4mm_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm
+Soldered wire connection, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x05_P7.8mm_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm
+Soldered wire connection, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x06_P5.4mm_D1.4mm_OD2.7mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 1 mm² wires, basic insulation, conductor diameter 1.4mm, outer diameter 2.7mm, size source Multi-Contact FLEXI-E 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm
+Soldered wire connection, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-1sqmm_1x06_P7.8mm_D1.4mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 1 mm² wires, reinforced insulation, conductor diameter 1.4mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 1.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 1sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm
+Soldered wire connection, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 2.5 mm² wire, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm
+Soldered wire connection, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x01_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 2.5 mm² wire, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm
+Soldered wire connection, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P7.2mm_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm
+Soldered wire connection, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x02_P8.8mm_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm
+Soldered wire connection, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P7.2mm_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm
+Soldered wire connection, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x03_P8.8mm_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm
+Soldered wire connection, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P7.2mm_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm
+Soldered wire connection, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x04_P8.8mm_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm
+Soldered wire connection, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P7.2mm_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm
+Soldered wire connection, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x05_P8.8mm_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm
+Soldered wire connection, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P7.2mm_D2.4mm_OD3.6mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 2.5 mm² wires, basic insulation, conductor diameter 2.4mm, outer diameter 3.6mm, size source Multi-Contact FLEXI-E 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm
+Soldered wire connection, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2.5sqmm_1x06_P8.8mm_D2.4mm_OD4.4mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 2.5 mm² wires, reinforced insulation, conductor diameter 2.4mm, outer diameter 4.4mm, size source Multi-Contact FLEXI-xV 2.5 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2.5sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2sqmm_1x01_D2mm_OD3.9mm
+Soldered wire connection, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+1
+1
+Connector_Wire
+SolderWire-2sqmm_1x01_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2sqmm_1x01_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for a single 2 mm² wire, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+1
+1
+Connector_Wire
+SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm
+Soldered wire connection, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+2
+2
+Connector_Wire
+SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2sqmm_1x02_P7.8mm_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 2 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+2
+2
+Connector_Wire
+SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm
+Soldered wire connection, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+3
+3
+Connector_Wire
+SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2sqmm_1x03_P7.8mm_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 3 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+3
+3
+Connector_Wire
+SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm
+Soldered wire connection, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+4
+4
+Connector_Wire
+SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2sqmm_1x04_P7.8mm_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 4 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+4
+4
+Connector_Wire
+SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm
+Soldered wire connection, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+5
+5
+Connector_Wire
+SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2sqmm_1x05_P7.8mm_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 5 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+5
+5
+Connector_Wire
+SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm
+Soldered wire connection, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm
+0
+6
+6
+Connector_Wire
+SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief
+Soldered wire connection with feed through strain relief, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm strain-relief
+0
+6
+6
+Connector_Wire
+SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief2x
+Soldered wire connection with double feed through strain relief, for 6 times 2 mm² wires, reinforced insulation, conductor diameter 2mm, outer diameter 3.9mm, size source Multi-Contact FLEXI-xV 2.0 (https://ec.staubli.com/AcroFiles/Catalogues/TM_Cab-Main-11014119_(en)_hi.pdf), bend radius 3 times outer diameter, generated with kicad-footprint-generator
+connector wire 2sqmm double-strain-relief
+0
+6
+6
+Connector_Wire
+SolderWirePad_1x01_SMD_1x2mm
+Wire Pad, Square, SMD Pad, 5mm x 10mm,
+MesurementPoint Square SMDPad 5mmx10mm
+0
+1
+1
+Connector_Wire
+SolderWirePad_1x01_SMD_5x10mm
+Wire Pad, Square, SMD Pad, 5mm x 10mm,
+MesurementPoint Square SMDPad 5mmx10mm
+0
+1
+1
+Connector_Wuerth
+Wuerth_WR-WTB_64800211622_1x02_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800211622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+2
+2
+Connector_Wuerth
+Wuerth_WR-WTB_64800311622_1x03_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800311622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+3
+3
+Connector_Wuerth
+Wuerth_WR-WTB_64800411622_1x04_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800411622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+4
+4
+Connector_Wuerth
+Wuerth_WR-WTB_64800511622_1x05_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800511622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+5
+5
+Connector_Wuerth
+Wuerth_WR-WTB_64800611622_1x06_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800611622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+6
+6
+Connector_Wuerth
+Wuerth_WR-WTB_64800711622_1x07_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800711622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+7
+7
+Connector_Wuerth
+Wuerth_WR-WTB_64800811622_1x08_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800811622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+8
+8
+Connector_Wuerth
+Wuerth_WR-WTB_64800911622_1x09_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64800911622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+9
+9
+Connector_Wuerth
+Wuerth_WR-WTB_64801011622_1x10_P1.50mm_Vertical
+Wuerth WR-WTB series connector, 64801011622 (https://katalog.we-online.com/em/datasheet/6480xx11622.pdf), generated with kicad-footprint-generator
+connector Wuerth WR-WTB vertical
+0
+10
+10
+Converter_ACDC
+Converter_ACDC_CUI_PBO-3-Sxx_THT_Vertical
+ACDC-Converter, 3W, CUI PBO-3, THT https://www.cui.com/product/resource/pbo-3.pdf
+Converter AC-DC THT Vertical
+0
+6
+6
+Converter_ACDC
+Converter_ACDC_Hahn_HS-400xx_THT
+ACDC-Converter, 3W, Hahn-HS-400xx, THT https://www.schukat.com/schukat/schukat_cms_de.nsf/index/FrameView?OpenDocument&art=HS40009&wg=M7942
+Hahn ACDC-Converter THT
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_HiLink_HLK-PMxx
+ACDC-Converter, 3W, HiLink, HLK-PMxx, THT, http://www.hlktech.net/product_detail.php?ProId=54
+ACDC-Converter 3W THT HiLink board mount module
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-02-xx_SMD
+ACDC-Converter, 3W, Meanwell, IRM-02, SMD, https://www.meanwell.com/Upload/PDF/IRM-02/IRM-02-SPEC.PDF
+ACDC-Converter 3W
+0
+14
+14
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-02-xx_THT
+ACDC-Converter, 2W, Meanwell, IRM-02, THT, https://www.meanwell.co.uk/media/productPDF/IRM-02-spec.pdf
+ACDC-Converter 2W THT
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-03-xx_SMD
+ACDC-Converter, 3W, Meanwell, IRM-03, SMD, http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-03
+ACDC-Converter 3W
+0
+14
+14
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-03-xx_THT
+ACDC-Converter, 3W, Meanwell, IRM-03, THT, https://www.meanwell.com/Upload/PDF/IRM-03/IRM-03-SPEC.PDF
+ACDC-Converter 3W THT
+0
+5
+5
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-05-xx_THT
+http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-05
+ACDC-Converter 5W Meanwell IRM-05
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-10-xx_THT
+http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-10
+ACDC-Converter 10W Meanwell IRM-10
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-20-xx_THT
+ACDC-Converter, 20W, Meanwell, IRM-20, THT http://www.meanwell.com/webapp/product/search.aspx?prod=IRM-20
+ACDC-Converter 20W Meanwell IRM-20
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_MeanWell_IRM-60-xx_THT
+ACDC-Converter, 50-60W, Meanwell, IRM-60, THT https://www.meanwellusa.com/productPdf.aspx?i=687
+switching power supply
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_RECOM_RAC01-xxSGB_THT
+https://www.recom-power.com/pdf/Powerline-AC-DC/RAC01-GB.pdf
+recom power ac dc rac01xxgb rac01-05sgb rac01-12sgb
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_RECOM_RAC04-xxSGx_THT
+https://www.recom-power.com/pdf/Powerline-AC-DC/RAC04-GA.pdf
+recom power ac dc
+0
+5
+5
+Converter_ACDC
+Converter_ACDC_RECOM_RAC05-xxSK_THT
+https://www.recom-power.com/pdf/Powerline-AC-DC/RAC05-K.pdf
+recom power ac dc
+0
+5
+5
+Converter_ACDC
+Converter_ACDC_TRACO_TMG-15_THT
+ACDC-Converter, TRACO, TMG Series 15 https://www.tracopower.com/products/tmg.pdf
+ACDC-Converter TRACO TMG Series 15
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_TRACO_TMLM-04_THT
+ACDC-Converter, TRACO, TMLM Series 04 https://www.tracopower.com/products/tmlm.pdf
+ACDC-Converter TRACO TMLM Series 04
+0
+7
+7
+Converter_ACDC
+Converter_ACDC_TRACO_TMLM-05_THT
+ACDC-Converter, TRACO TMLM 05,https://www.tracopower.com/products/tmlm.pdf
+ACDC-Converter TRACO TMLM 05
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_TRACO_TMLM-10-20_THT
+ACDC-Converter, TRACO TMLM 10, TRACO TMLM 20, https://www.tracopower.com/products/tmlm.pdf
+ACDC-Converter TRACO TMLM 10 and TMLM 20
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_Vigortronix_VTX-214-010-xxx_THT
+Vigortronix VTX-214-010-xxx serie of ACDC converter, http://www.vigortronix.com/10WattACDCPCBPowerModule.aspx
+Vigortronix VTX-214-010-xxx serie of ACDC converter
+0
+4
+4
+Converter_ACDC
+Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT
+Vigortronix VTX-214-010-xxx serie of ACDC converter, http://www.vigortronix.com/10WattACDCPCBPowerModule.aspx
+Vigortronix VTX-214-010-xxx serie of ACDC converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_Artesyn_ATA_SMD
+DCDC-Converter, Artesyn, ATA Series, 3W Single and Dual Output, 1500VDC Isolation, 24.0x13.7x8.0mm https://www.artesyn.com/power/assets/ata_series_ds_01apr2015_79c25814fd.pdf https://www.artesyn.com/power/assets/trn_dc-dc_ata_3w_series_releas1430412818_techref.pdf
+DCDC SMD
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_Bothhand_CFUDxxxx_THT
+DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand),
+DCDC-Converter BOTHHAND Type CFxxxx-Serie
+0
+10
+10
+Converter_DCDC
+Converter_DCDC_Bothhand_CFUSxxxxEH_THT
+DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand),
+DCDC-Converter BOTHHAND Type CFxxxx-Serie
+0
+9
+9
+Converter_DCDC
+Converter_DCDC_Bothhand_CFUSxxxx_THT
+DCDC-Converter, BOTHHAND, Type CFxxxx-Serie, (Very dodgy url but was the only at hand),
+DCDC-Converter BOTHHAND Type CFxxxx-Serie
+0
+8
+8
+Converter_DCDC
+Converter_DCDC_Cincon_EC5BExx_Dual_THT
+DCDC-Converter, CINCON, EC5BExx, 18-36VDC to Dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf
+DCDC-Converter CINCON EC5BExx 18-36VDC to Dual output
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_Cincon_EC5BExx_Single_THT
+DCDC-Converter, CINCON, EC5BExx, 18-36VDC to dual output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/B%20CASE/SPEC-EC5BE-V24.pdf
+DCDC-Converter CINCON EC5BExx 18-36VDC to dual output
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_Cincon_EC6Cxx_Dual-Triple_THT
+DCDC-Converter, CINCON, EC6Cxx, dual or tripple output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf
+DCDC-Converter CINCON EC6Cxx dual or tripple output
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_Cincon_EC6Cxx_Single_THT
+DCDC-Converter, CINCON, EC6Cxx, single output, http://www.cincon.com/upload/media/data%20sheets/Data%20Sheet%20(DC)/C%20CASE/SPEC-EC6C-V12.pdf
+DCDC-Converter CINCON EC6Cxx single output
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_Cyntec_MUN12AD01-SH
+http://www.cyntec.com/upfile/products/download/Cyntec%20MUN12AD01-SH_Datasheet.pdf
+Power Module uPOL MUN12AD01
+0
+13
+9
+Converter_DCDC
+Converter_DCDC_Cyntec_MUN12AD03-SH
+http://www.cyntec.com/upfile/products/download/Cyntec%20MUN12AD03-SH_Datasheet.pdf
+Power Module uPOL MUN12AD03
+0
+19
+11
+Converter_DCDC
+Converter_DCDC_MeanWell_NID30_THT
+Meanwell DCDC non-isolated converter SIP module, http://www.meanwell.com/webapp/product/search.aspx?prod=nid30
+DCDC non-isolated converter
+0
+11
+11
+Converter_DCDC
+Converter_DCDC_MeanWell_NID60_THT
+MeanWell NID60, http://www.meanwell.com/Upload/PDF/NID60/NID60-SPEC.PDF
+MeanWell NID60
+0
+11
+11
+Converter_DCDC
+Converter_DCDC_Murata_MEE1SxxxxSC_THT
+https://power.murata.com/pub/data/power/ncl/kdc_mee1.pdf
+murata dc-dc transformer
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_Murata_MEE3SxxxxSC_THT
+https://power.murata.com/pub/data/power/ncl/kdc_mee3.pdf
+murata dc-dc transformer
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_Murata_MGJ2DxxxxxxSC_THT
+Murata MGJ2DxxxxxxSC, 19.5x9.8x12.5mm, 5.2kVDC Isolated, 2W, SIP package style, https://power.murata.com/data/power/ncl/kdc_mgj2.pdf
+Murata MGJ2DxxxxxxSC
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_Murata_MGJ3
+Murata MGJ3, 5.2kVDC Isolated 3W Gate Drive, 15V/5V/5V Configurable, 22.61x23.11x14.19mm, https://power.murata.com/datasheet?/data/power/ncl/kdc_mgj3.pdf
+DCDC SMD
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_Murata_NCS1SxxxxSC_THT
+Murata NCS1SxxxxSC https://power.murata.com/data/power/ncl/kdc_ncs1.pdf (Script generated with StandardBox.py) (Murata NCS1SxxxxSC https://power.murata.com/data/power/ncl/kdc_ncs1.pdf)
+Murata NCS1SxxxxSC
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_RECOM_R-78B-2.0_THT
+DCDC-Converter, RECOM, RECOM_R-78B-2.0, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78Bxx-2.0.pdf
+dc-dc recom buck sip-3 pitch 2.54mm
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_RECOM_R-78E-0.5_THT
+DCDC-Converter, RECOM, RECOM_R-78E-0.5, SIP-3, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf
+dc-dc recom buck sip-3 pitch 2.54mm
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_RECOM_R-78HB-0.5L_THT
+DCDC-Converter, RECOM, RECOM_R-78HB-0.5L, SIP-3, Horizontally Mounted, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf
+dc-dc recom buck sip-3 pitch 2.54mm
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_RECOM_R-78HB-0.5_THT
+DCDC-Converter, RECOM, RECOM_R-78HB-0.5, SIP-3, pitch 2.54mm, package size 11.5x8.5x17.5mm^3, https://www.recom-power.com/pdf/Innoline/R-78HBxx-0.5_L.pdf
+dc-dc recom buck sip-3 pitch 2.54mm
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_RECOM_R-78S-0.1_THT
+DCDC-Converter, RECOM, RECOM_R-78S-0.1, SIP-4, pitch 2.54mm, package size 11.6x8.5x10.4mm^3, https://www.recom-power.com/pdf/Innoline/R-78Sxx-0.1.pdf
+dc-dc recom buck sip-4 pitch 2.54mm
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_RECOM_R5xxxDA_THT
+DCDC-Converter, RECOM, RECOM_R5xxxDA, SIP-12, Horizontally Mounted, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf
+dc-dc recom buck sip-12 pitch 2.54mm
+0
+12
+12
+Converter_DCDC
+Converter_DCDC_RECOM_R5xxxPA_THT
+DCDC-Converter, RECOM, RECOM_R5xxxPA, SIP-12, pitch 2.54mm, package size 32.2x9.1x15mm^3, https://www.recom-power.com/pdf/Innoline/R-5xxxPA_DA.pdf
+dc-dc recom buck sip-12 pitch 2.54mm
+0
+12
+12
+Converter_DCDC
+Converter_DCDC_RECOM_RPA60-xxxxSFW
+RPA60-FW 60W Isolated DC to DC Converters
+DCDC Regulator Single
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_RECOM_RPMx.x-x.0
+https://www.recom-power.com/pdf/Innoline/RPM-6.0.pdf
+dc-dc recom buck lga-25 pitch 2.29mm
+0
+25
+25
+Converter_DCDC
+Converter_DCDC_TRACO_TDN_5-xxxxWISM_SMD
+Traco TDN 5WISM Series, 5W, SMD (https://assets.tracopower.com/20200225170127/TDN5WISM/documents/tdn5wism-datasheet.pdf#page=3)
+dcdc traco 5w smd
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_TRACO_TEN10-xxxx_Dual_THT
+DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf
+DCDC-Converter TRACO TEN10-xxxx single output
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_TRACO_TEN10-xxxx_Single_THT
+DCDC-Converter, TRACO, TEN10-xxxx, single output, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf
+DCDC-Converter TRACO TEN10-xxxx single output
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_TRACO_TEN10-xxxx_THT
+DCDC-Converter, TRACO, TEN10-xxxx, https://assets.tracopower.com/20171102100522/TEN10/documents/ten10-datasheet.pdf
+DCDC-Converter TRACO TEN10-xxxx
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_TRACO_TEN20-xxxx-N4_THT
+DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf
+DCDC-Converter TRACO TEN20 Generic
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_TRACO_TEN20-xxxx_THT
+DCDC-Converter TRACO TEN20 Generic, https://assets.tracopower.com/20171102100522/TEN20/documents/ten20-datasheet.pdf
+DCDC-Converter TRACO TEN20 Generic
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_TRACO_THD_15-xxxxWIN_THT
+Traco THD 15WIN, 15W, THT (https://www.tracopower.com/products/thd15win.pdf#page=3)
+traco dcdc tht 15w
+0
+9
+9
+Converter_DCDC
+Converter_DCDC_TRACO_TMR-1-xxxx_Dual_THT
+DCDC-Converter, TRACO, TMR 1-xxxx, Dual output, Rev. March 21.2016
+DCDC-Converter TRACO TMR1-xxxx Dual_output
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT
+DCDC-Converter, TRACO, TMR 1-xxxx, Single output, Rev. March 21.2016
+DCDC-Converter TRACO TMR1-xxxx Single_output
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_TRACO_TMR-1SM_SMD
+http://assets.tracopower.com/TMR1SM/documents/tmr1sm-datasheet.pdf
+DCDC SMD TRACO TMR-1SM
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_TRACO_TMR-2xxxxWI_THT
+https://www.tracopower.com/products/tmr2wi.pdf
+DCDC-Converter TRACO TMRxxxxWI Single/Dual_output
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_TRACO_TMR-xxxx_THT
+DCDC-Converter, TRACO, TMR xxxx, Single/Dual output, http://www.datasheetlib.com/datasheet/135136/tmr-2-2410e_traco-power.html?page=3#datasheet
+DCDC-Converter TRACO TMRxxxx Single/Dual_output
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_TRACO_TSR-1_THT
+DCDC-Converter, TRACO, TSR 1-xxxx
+DCDC-Converter TRACO TSR-1
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_XP_POWER-IA48xxD_THT
+XP_POWER IA48xxD, DIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator
+XP_POWER IA48xxD DIP DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER-IA48xxS_THT
+XP_POWER IA48xxS, SIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator
+XP_POWER IA48xxS SIP DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_XP_POWER-IAxxxxD_THT
+XP_POWER IAxxxxD, DIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator
+XP_POWER IAxxxxD DIP DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER-IAxxxxS_THT
+XP_POWER IAxxxxS, SIP, (https://www.xppower.com/pdfs/SF_IA.pdf), generated with kicad-footprint-generator
+XP_POWER IAxxxxS SIP DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_XP_POWER-IHxxxxDH_THT
+XP_POWER IHxxxxDH, DIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator
+XP_POWER IHxxxxDH DIP DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER-IHxxxxD_THT
+XP_POWER IHxxxxD, DIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator
+XP_POWER IHxxxxD DIP DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER-IHxxxxSH_THT
+XP_POWER IHxxxxSH, SIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator
+XP_POWER IHxxxxSH SIP DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_XP_POWER-IHxxxxS_THT
+XP_POWER IHxxxxS, SIP, (https://www.xppower.com/pdfs/SF_IH.pdf), generated with kicad-footprint-generator
+XP_POWER IHxxxxS SIP DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_XP_POWER-ISU02_SMD
+DCDC-Converter, XP POWER, ISU02 Series, 2W Single and Dual Output, 1500VDC Isolation, 19.0x17.0x8.7mm https://www.xppower.com/Portals/0/pdfs/SF_ISU02.pdf
+DCDC SMD XP POWER ISU02
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_XP_POWER-ITQxxxxS-H_THT
+XP_POWER ITQxxxxS-H, SIP, (https://www.xppower.com/pdfs/SF_ITQ.pdf), generated with kicad-footprint-generator
+XP_POWER ITQxxxxS-H SIP DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER-ITXxxxxSA_THT
+XP_POWER ITXxxxxSA, SIP, (https://www.xppower.com/pdfs/SF_ITX.pdf), generated with kicad-footprint-generator
+XP_POWER ITXxxxxSA SIP DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_XP_POWER-ITxxxxxS_THT
+XP_POWER ITxxxxxS, SIP, (https://www.xppower.com/portals/0/pdfs/SF_ITX.pdf https://www.xppower.com/portals/0/pdfs/SF_ITQ.pdf), generated with kicad-footprint-generator
+XP_POWER ITxxxxxS SIP DCDC-Converter
+0
+7
+7
+Converter_DCDC
+Converter_DCDC_XP_POWER_JTDxxxxxxx_THT
+XP Power JTD Series DC-DC Converter
+DCDC Isolated
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_XP_POWER_JTExxxxDxx_THT
+DCDC-Converter, XP POWER, Type JTE06 Series, Dual Output
+DCDC-Converter XP_POWER JTE06 Dual
+0
+8
+8
+Converter_DCDC
+Converter_DCDC_muRata_CRE1xxxxxx3C_THT
+Isolated 1W single output DC/DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf
+Isolated 1W single output DC/DC
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_muRata_CRE1xxxxxxDC_THT
+Isloated DC-DC, http://power.murata.com/data/power/ncl/kdc_cre1.pdf
+Isloated DC-DC
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_muRata_CRE1xxxxxxSC_THT
+http://power.murata.com/data/power/ncl/kdc_cre1.pdf
+murata dc-dc transformer
+0
+4
+4
+Converter_DCDC
+Converter_DCDC_muRata_NMAxxxxDC_THT
+Isolated 1W DCDC-Converter, http://power.murata.com/data/power/ncl/kdc_nma.pdf
+Isolated 1W DCDC-Converter
+0
+6
+6
+Converter_DCDC
+Converter_DCDC_muRata_NMAxxxxSC_THT
+muRata NMAxxxxSC footprint based on SIP7, http://power.murata.com/data/power/ncl/kdc_nma.pdf
+muRata NMAxxxxSC DCDC-Converter
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_muRata_NXExSxxxxMC_SMD
+Isolated 1W or 2W Single Output SM DC/DC Converters http://power.murata.com/data/power/ncl/kdc_nxe1.pdf http://power.murata.com/data/power/ncl/kdc_nxe2.pdf
+Isolated 1W or 2W Single Output SM DC/DC Converters
+0
+5
+5
+Converter_DCDC
+Converter_DCDC_muRata_OKI-78SR_Horizontal
+https://power.murata.com/data/power/oki-78sr.pdf
+78sr3.3 78sr5 78sr9 78sr12 78srXX
+0
+3
+3
+Converter_DCDC
+Converter_DCDC_muRata_OKI-78SR_Vertical
+https://power.murata.com/data/power/oki-78sr.pdf
+78sr3.3 78sr5 78sr9 78sr12 78srXX
+0
+3
+3
+Crystal
+Crystal_AT310_D3.0mm_L10.0mm_Horizontal
+Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter http://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf
+['AT310']
+0
+2
+2
+Crystal
+Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style1
+Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter http://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf
+['AT310']
+0
+3
+3
+Crystal
+Crystal_AT310_D3.0mm_L10.0mm_Horizontal_1EP_style2
+Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter http://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf
+['AT310']
+0
+5
+3
+Crystal
+Crystal_AT310_D3.0mm_L10.0mm_Vertical
+Crystal THT AT310 10.0mm-10.5mm length 3.0mm diameter http://www.cinetech.com.tw/upload/2011/04/20110401165201.pdf
+['AT310']
+0
+2
+2
+Crystal
+Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal
+Crystal THT C26-LF 6.5mm length 2.06mm diameter
+['C26-LF']
+0
+2
+2
+Crystal
+Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style1
+Crystal THT C26-LF 6.5mm length 2.06mm diameter
+['C26-LF']
+0
+3
+3
+Crystal
+Crystal_C26-LF_D2.1mm_L6.5mm_Horizontal_1EP_style2
+Crystal THT C26-LF 6.5mm length 2.06mm diameter
+['C26-LF']
+0
+5
+3
+Crystal
+Crystal_C26-LF_D2.1mm_L6.5mm_Vertical
+Crystal THT C26-LF 6.5mm length 2.06mm diameter
+['C26-LF']
+0
+2
+2
+Crystal
+Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal
+Crystal THT C38-LF 8.0mm length 3.0mm diameter
+['C38-LF']
+0
+2
+2
+Crystal
+Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style1
+Crystal THT C38-LF 8.0mm length 3.0mm diameter
+['C38-LF']
+0
+3
+3
+Crystal
+Crystal_C38-LF_D3.0mm_L8.0mm_Horizontal_1EP_style2
+Crystal THT C38-LF 8.0mm length 3.0mm diameter
+['C38-LF']
+0
+5
+3
+Crystal
+Crystal_C38-LF_D3.0mm_L8.0mm_Vertical
+Crystal THT C38-LF 8.0mm length 3.0mm diameter
+['C38-LF']
+0
+2
+2
+Crystal
+Crystal_DS10_D1.0mm_L4.3mm_Horizontal
+Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS10']
+0
+2
+2
+Crystal
+Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style1
+Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS10']
+0
+3
+3
+Crystal
+Crystal_DS10_D1.0mm_L4.3mm_Horizontal_1EP_style2
+Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS10']
+0
+5
+3
+Crystal
+Crystal_DS10_D1.0mm_L4.3mm_Vertical
+Crystal THT DS10 4.3mm length 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS10']
+0
+2
+2
+Crystal
+Crystal_DS15_D1.5mm_L5.0mm_Horizontal
+Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS15']
+0
+2
+2
+Crystal
+Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style1
+Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS15']
+0
+3
+3
+Crystal
+Crystal_DS15_D1.5mm_L5.0mm_Horizontal_1EP_style2
+Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS15']
+0
+5
+3
+Crystal
+Crystal_DS15_D1.5mm_L5.0mm_Vertical
+Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS15']
+0
+2
+2
+Crystal
+Crystal_DS26_D2.0mm_L6.0mm_Horizontal
+Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS26']
+0
+2
+2
+Crystal
+Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style1
+Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS26']
+0
+3
+3
+Crystal
+Crystal_DS26_D2.0mm_L6.0mm_Horizontal_1EP_style2
+Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS26']
+0
+5
+3
+Crystal
+Crystal_DS26_D2.0mm_L6.0mm_Vertical
+Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS26']
+0
+2
+2
+Crystal
+Crystal_HC18-U_Horizontal
+Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC18-U_Horizontal_1EP_style1
+Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC18-U_Horizontal_1EP_style2
+Crystal THT HC-18/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC18-U_Vertical
+Crystal THT HC-18/U, http://5hertz.com/pdfs/04404_D.pdf
+THT crystalHC-18/U
+0
+2
+2
+Crystal
+Crystal_HC33-U_Horizontal
+Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC33-U_Horizontal_1EP_style1
+Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC33-U_Horizontal_1EP_style2
+Crystal THT HC-33/U http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC33-U_Vertical
+Crystal THT HC-33/U, http://pdi.bentech-taiwan.com/PDI/GEN20SPEV20HC3320U.pdf
+THT crystalHC-33/U
+0
+2
+2
+Crystal
+Crystal_HC35-U
+Crystal, Quarz, HC35/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/TO71xx.pdf
+Crystal Quarz HC35/U
+0
+3
+3
+Crystal
+Crystal_HC49-4H_Vertical
+Crystal THT HC-49-4H http://5hertz.com/pdfs/04404_D.pdf
+THT crystalHC-49-4H
+0
+2
+2
+Crystal
+Crystal_HC49-U-3Pin_Vertical
+Crystal THT HC-49/U, 3pin-version, http://www.raltron.com/products/pdfspecs/crystal_hc_49_45_51.pdf
+THT crystalHC-49/U
+0
+3
+3
+Crystal
+Crystal_HC49-U_Horizontal
+Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC49-U_Horizontal_1EP_style1
+Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC49-U_Horizontal_1EP_style2
+Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC49-U_Vertical
+Crystal THT HC-49/U http://5hertz.com/pdfs/04404_D.pdf
+THT crystalHC-49/U
+0
+2
+2
+Crystal
+Crystal_HC50_Horizontal
+Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC50_Horizontal_1EP_style1
+Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC50_Horizontal_1EP_style2
+Crystal THT HC-50 http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC50_Vertical
+Crystal THT HC-50, http://www.crovencrystals.com/croven_pdf/HC-50_Crystal_Holder_Rev_00.pdf
+THT crystalHC-50
+0
+2
+2
+Crystal
+Crystal_HC51-U_Vertical
+Crystal THT HC-51/U, http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf
+THT crystalHC-51/U
+0
+2
+2
+Crystal
+Crystal_HC51_Horizontal
+Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC51_Horizontal_1EP_style1
+Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC51_Horizontal_1EP_style2
+Crystal THT HC-51 http://www.crovencrystals.com/croven_pdf/HC-51_Crystal_Holder_Rev_00.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC52-6mm_Horizontal
+Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC52-6mm_Horizontal_1EP_style1
+Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC52-6mm_Horizontal_1EP_style2
+Crystal THT HC-51/6mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC52-6mm_Vertical
+Crystal THT HC-52/6mm, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystalHC-49/U
+0
+2
+2
+Crystal
+Crystal_HC52-8mm_Horizontal
+Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC52-8mm_Horizontal_1EP_style1
+Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC52-8mm_Horizontal_1EP_style2
+Crystal THT HC-51/8mm http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC52-8mm_Vertical
+Crystal THT HC-52/8mm, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystalHC-49/U
+0
+2
+2
+Crystal
+Crystal_HC52-U-3Pin_Vertical
+Crystal THT HC-52/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystalHC-52/U
+0
+3
+3
+Crystal
+Crystal_HC52-U_Horizontal
+Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+2
+2
+Crystal
+Crystal_HC52-U_Horizontal_1EP_style1
+Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+3
+3
+Crystal
+Crystal_HC52-U_Horizontal_1EP_style2
+Crystal THT HC-51/U http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal
+0
+5
+3
+Crystal
+Crystal_HC52-U_Vertical
+Crystal THT HC-52/U, http://www.kvg-gmbh.de/assets/uploads/files/product_pdfs/XS71xx.pdf
+THT crystal HC-52/U
+0
+2
+2
+Crystal
+Crystal_Round_D1.0mm_Vertical
+Crystal THT DS10 1.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS10']
+0
+2
+2
+Crystal
+Crystal_Round_D1.5mm_Vertical
+Crystal THT DS15 5.0mm length 1.5mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS15']
+0
+2
+2
+Crystal
+Crystal_Round_D2.0mm_Vertical
+Crystal THT DS26 6.0mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/DS-Series.pdf
+['DS26']
+0
+2
+2
+Crystal
+Crystal_Round_D3.0mm_Vertical
+Crystal THT C38-LF 8.0mm length 3.0mm diameter
+['C38-LF']
+0
+2
+2
+Crystal
+Crystal_SMD_0603-2Pin_6.0x3.5mm
+SMD Crystal SERIES SMD0603/2 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf, 6.0x3.5mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_0603-2Pin_6.0x3.5mm_HandSoldering
+SMD Crystal SERIES SMD0603/2 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-2.pdf, hand-soldering, 6.0x3.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_0603-4Pin_6.0x3.5mm
+SMD Crystal SERIES SMD0603/4 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf, 6.0x3.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSoldering
+SMD Crystal SERIES SMD0603/4 http://www.petermann-technik.de/fileadmin/petermann/pdf/SMD0603-4.pdf, hand-soldering, 6.0x3.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_2012-2Pin_2.0x1.2mm
+SMD Crystal 2012/2 http://txccrystal.com/images/pdf/9ht11.pdf, 2.0x1.2mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering
+SMD Crystal 2012/2 http://txccrystal.com/images/pdf/9ht11.pdf, hand-soldering, 2.0x1.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_2016-4Pin_2.0x1.6mm
+SMD Crystal SERIES SMD2016/4 http://www.q-crystal.com/upload/5/2015552223166229.pdf, 2.0x1.6mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_2520-4Pin_2.5x2.0mm
+SMD Crystal SERIES SMD2520/4 http://www.newxtal.com/UploadFiles/Images/2012-11-12-09-29-09-776.pdf, 2.5x2.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_3215-2Pin_3.2x1.5mm
+SMD Crystal FC-135 https://support.epson.biz/td/api/doc_check.php?dl=brief_FC-135R_en.pdf
+SMD SMT Crystal
+0
+2
+2
+Crystal
+Crystal_SMD_3225-4Pin_3.2x2.5mm
+SMD Crystal SERIES SMD3225/4 http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering
+SMD Crystal SERIES SMD3225/4 http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_5032-2Pin_5.0x3.2mm
+SMD Crystal SERIES SMD2520/2 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSoldering
+SMD Crystal SERIES SMD2520/2 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_5032-4Pin_5.0x3.2mm
+SMD Crystal SERIES SMD2520/4 http://www.icbase.com/File/PDF/HKC/HKC00061008.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_7050-2Pin_7.0x5.0mm
+SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_7050-2Pin_7.0x5.0mm_HandSoldering
+SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_7050-4Pin_7.0x5.0mm
+SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm
+Abracon Miniature Ceramic Smd Crystal ABM3 http://www.abracon.com/Resonators/abm3.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_Abracon_ABM3-2Pin_5.0x3.2mm_HandSoldering
+Abracon Miniature Ceramic Smd Crystal ABM3 http://www.abracon.com/Resonators/abm3.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_Abracon_ABM3B-4Pin_5.0x3.2mm
+Abracon Miniature Ceramic Smd Crystal ABM3B http://www.abracon.com/Resonators/abm3b.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_Abracon_ABM3C-4Pin_5.0x3.2mm
+Abracon Miniature Ceramic Smd Crystal ABM3C http://www.abracon.com/Resonators/abm3c.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_Abracon_ABM7-2Pin_6.0x3.5mm
+SMD Crystal Abracon ABM7, https://abracon.com/Resonators/abm7.pdf
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm
+Abracon Miniature Ceramic Smd Crystal ABM8G http://www.abracon.com/Resonators/ABM8G.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_Abracon_ABM10-4Pin_2.5x2.0mm
+Abracon Miniature Ceramic Smd Crystal ABM10 http://www.abracon.com/Resonators/ABM10.pdf
+SMD SMT crystal Abracon ABM10
+0
+4
+4
+Crystal
+Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm
+Abracon Miniature Ceramic SMD Crystal ABS25 https://abracon.com/Resonators/abs25.pdf, 8.0x3.8mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm
+http://www.ecsxtal.com/store/pdf/CSM-3X.pdf
+Crystal CSM-3X
+0
+2
+2
+Crystal
+Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm
+SMD Crystal EuroQuartz EQ161 series http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf, 3.2x1.5mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering
+SMD Crystal EuroQuartz EQ161 series http://cdn-reichelt.de/documents/datenblatt/B400/PG32768C.pdf, hand-soldering, 3.2x1.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm
+SMD Crystal EuroQuartz MJ series http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_MJ-4Pin_5.0x3.2mm_HandSoldering
+SMD Crystal EuroQuartz MJ series http://cdn-reichelt.de/documents/datenblatt/B400/MJ.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm
+SMD Crystal EuroQuartz MQ series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_MQ-4Pin_7.0x5.0mm_HandSoldering
+SMD Crystal EuroQuartz MQ series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm
+SMD Crystal EuroQuartz MQ2 series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_EuroQuartz_MQ2-2Pin_7.0x5.0mm_HandSoldering
+SMD Crystal EuroQuartz MQ2 series http://cdn-reichelt.de/documents/datenblatt/B400/MQ.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm
+SMD Crystal EuroQuartz MT series http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm_HandSoldering
+SMD Crystal EuroQuartz MT series http://cdn-reichelt.de/documents/datenblatt/B400/MT.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm
+SMD Crystal EuroQuartz X22 series http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf, 2.5x2.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_EuroQuartz_X22-4Pin_2.5x2.0mm_HandSoldering
+SMD Crystal EuroQuartz X22 series http://cdn-reichelt.de/documents/datenblatt/B400/DS_X22.pdf, hand-soldering, 2.5x2.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm
+crystal Ceramic Resin Sealed SMD http://www.foxonline.com/pdfs/fe.pdf, 7.5x5.0mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_FOX_FE-2Pin_7.5x5.0mm_HandSoldering
+crystal Ceramic Resin Sealed SMD http://www.foxonline.com/pdfs/fe.pdf, hand-soldering, 7.5x5.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm
+FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_FOX_FQ7050-2Pin_7.0x5.0mm_HandSoldering
+FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_FOX_FQ7050-4Pin_7.0x5.0mm
+FOX SMD Crystal SERIES SMD7050/4 https://www.foxonline.com/pdfs/FQ7050.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_FrontierElectronics_FM206
+SMD Watch Crystal FrontierElectronics FM206 6.0mm length 1.9mm diameter http://www.chinafronter.com/wp-content/uploads/2013/12/FM206.pdf
+['FM206']
+0
+3
+3
+Crystal
+Crystal_SMD_G8-2Pin_3.2x1.5mm
+SMD Crystal G8, 3.2x1.5mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_G8-2Pin_3.2x1.5mm_HandSoldering
+SMD Crystal G8, hand-soldering, 3.2x1.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_HC49-SD
+SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, 11.4x4.7mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_HC49-SD_HandSoldering
+SMD Crystal HC-49-SD http://cdn-reichelt.de/documents/datenblatt/B400/xxx-HC49-SMD.pdf, hand-soldering, 11.4x4.7mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm
+SMD Crystal MicroCrystal CC1V-T1A series https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/CC1V-T1A.pdf, 8.0x3.7mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC1V-T1A-2Pin_8.0x3.7mm_HandSoldering
+SMD Crystal MicroCrystal CC1V-T1A series https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/CC1V-T1A.pdf, hand-soldering, 8.0x3.7mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm
+SMD Crystal MicroCrystal CC4V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf, 5.0x1.9mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC4V-T1A-2Pin_5.0x1.9mm_HandSoldering
+SMD Crystal MicroCrystal CC4V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC4V-T1A.pdf, hand-soldering, 5.0x1.9mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm
+SMD Crystal MicroCrystal CC5V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf, 4.1x1.5mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC5V-T1A-2Pin_4.1x1.5mm_HandSoldering
+SMD Crystal MicroCrystal CC5V-T1A series http://cdn-reichelt.de/documents/datenblatt/B400/CC5V-T1A.pdf, hand-soldering, 4.1x1.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm
+SMD Crystal MicroCrystal CC7V-T1A/CM7V-T1A series https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/CC7V-T1A.pdf, 3.2x1.5mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm_HandSoldering
+SMD Crystal MicroCrystal CC7V-T1A/CM7V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC1V-T1A.pdf, hand-soldering, 3.2x1.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm
+SMD Crystal MicroCrystal CC8V-T1A/CM8V-T1A series https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/CC8V-T1A.pdf, 2.0x1.2mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm_HandSoldering
+SMD Crystal MicroCrystal CC8V-T1A/CM8V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CC8V-T1A.pdf, hand-soldering, 2.0x1.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm
+SMD Crystal MicroCrystal CM9V-T1A series https://www.microcrystal.com/fileadmin/Media/Products/32kHz/Datasheet/CM9V-T1A.pdf, 1.6x1.0mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_CM9V-T1A-2Pin_1.6x1.0mm_HandSoldering
+SMD Crystal MicroCrystal CM9V-T1A series http://www.microcrystal.com/images/_Product-Documentation/01_TF_ceramic_Packages/01_Datasheet/CM9V-T1A.pdf, hand-soldering, 1.6x1.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_MicroCrystal_MS1V-T1K
+SMD Watch Crystal MicroCrystal MS1V-T1K 6.1mm length 2.0mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/MS1V-T1K.pdf
+['MS1V-T1K']
+0
+3
+3
+Crystal
+Crystal_SMD_MicroCrystal_MS3V-T1R
+SMD Watch Crystal MicroCrystal MS3V-T1R 5.2mm length 1.4mm diameter http://www.microcrystal.com/images/_Product-Documentation/03_TF_metal_Packages/01_Datasheet/MS3V-T1R.pdf
+['MS3V-T1R']
+0
+3
+3
+Crystal
+Crystal_SMD_Qantek_QC5CB-2Pin_5x3.2mm
+SMD Crystal Qantek QC5CB, https://www.qantek.com/tl_files/products/crystals/QC5CB.pdf
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm
+crystal Epson Toyocom FA-238 https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mm_HandSoldering
+crystal Epson Toyocom FA-238 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm
+crystal Epson Toyocom FA-238 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_FA238V-4Pin_3.2x2.5mm_HandSoldering
+crystal Epson Toyocom FA-238 series http://www.mouser.com/ds/2/137/1721499-465440.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm
+SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 11.7x4.0mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MA406-4Pin_11.7x4.0mm_HandSoldering
+SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 11.7x4.0mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm
+SMD Crystal Seiko Epson MC-505 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 12.7x5.1mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_SeikoEpson_MA505-2Pin_12.7x5.1mm_HandSoldering
+SMD Crystal Seiko Epson MC-505 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 12.7x5.1mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm
+SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, 12.7x5.1mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MA506-4Pin_12.7x5.1mm_HandSoldering
+SMD Crystal Seiko Epson MC-506 http://media.digikey.com/pdf/Data%20Sheets/Epson%20PDFs/MA-505,506.pdf, hand-soldering, 12.7x5.1mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm
+SMD Crystal Seiko Epson MC-146 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, 6.7x1.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC146-4Pin_6.7x1.5mm_HandSoldering
+SMD Crystal Seiko Epson MC-146 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, hand-soldering, 6.7x1.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm
+SMD Crystal Seiko Epson MC-156 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, 7.1x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC156-4Pin_7.1x2.5mm_HandSoldering
+SMD Crystal Seiko Epson MC-156 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-156_en.pdf, hand-soldering, 7.1x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm
+SMD Crystal Seiko Epson MC-306 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 8.0x3.2mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC306-4Pin_8.0x3.2mm_HandSoldering
+SMD Crystal Seiko Epson MC-306 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 8.0x3.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm
+SMD Crystal Seiko Epson MC-405 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 9.6x4.1mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_SeikoEpson_MC405-2Pin_9.6x4.1mm_HandSoldering
+SMD Crystal Seiko Epson MC-405 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 9.6x4.1mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm
+SMD Crystal Seiko Epson MC-406 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, 9.6x4.1mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_MC406-4Pin_9.6x4.1mm_HandSoldering
+SMD Crystal Seiko Epson MC-406 https://support.epson.biz/td/api/doc_check.php?dl=brief_MC-306_en.pdf, hand-soldering, 9.6x4.1mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm
+crystal Epson Toyocom TSX-3225 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_SeikoEpson_TSX3225-4Pin_3.2x2.5mm_HandSoldering
+crystal Epson Toyocom TSX-3225 series https://support.epson.biz/td/api/doc_check.php?dl=brief_fa-238v_en.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_TXC_7A-2Pin_5x3.2mm
+SMD Crystal TXC 7A http://txccrystal.com/images/pdf/7a.pdf
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm
+SMD Crystal TXC 7M http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal
+0
+4
+4
+Crystal
+Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm_HandSoldering
+SMD Crystal TXC 7M http://www.txccrystal.com/images/pdf/7m-accuracy.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal hand-soldering
+0
+4
+4
+Crystal
+Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm
+SMD Crystal TXC 9HT11 http://txccrystal.com/images/pdf/9ht11.pdf, 2.0x1.2mm^2 package
+SMD SMT crystal
+0
+2
+2
+Crystal
+Crystal_SMD_TXC_9HT11-2Pin_2.0x1.2mm_HandSoldering
+SMD Crystal TXC 9HT11 http://txccrystal.com/images/pdf/9ht11.pdf, hand-soldering, 2.0x1.2mm^2 package
+SMD SMT crystal hand-soldering
+0
+2
+2
+Crystal
+Crystal_SMD_TXC_AX_8045-2Pin_8.0x4.5mm
+http://www.txccrystal.com/images/pdf/ax-automotive.pdf
+SMD SMT crystal
+0
+2
+2
+Crystal
+Resonator-2Pin_W6.0mm_H3.0mm
+Ceramic Resomator/Filter 6.0x3.0mm^2, length*width=6.0x3.0mm^2 package, package length=6.0mm, package width=3.0mm, 2 pins
+THT ceramic resonator filter
+0
+2
+2
+Crystal
+Resonator-2Pin_W7.0mm_H2.5mm
+Ceramic Resomator/Filter 7.0x2.5mm^2, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 2 pins
+THT ceramic resonator filter
+0
+2
+2
+Crystal
+Resonator-2Pin_W8.0mm_H3.5mm
+Ceramic Resomator/Filter 8.0x3.5mm^2, length*width=8.0x3.5mm^2 package, package length=8.0mm, package width=3.5mm, 2 pins
+THT ceramic resonator filter
+0
+2
+2
+Crystal
+Resonator-2Pin_W10.0mm_H5.0mm
+Ceramic Resomator/Filter 10.0x5.0 RedFrequency MG/MT/MX series, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf, length*width=10.0x5.0mm^2 package, package length=10.0mm, package width=5.0mm, 2 pins
+THT ceramic resonator filter
+0
+2
+2
+Crystal
+Resonator-3Pin_W6.0mm_H3.0mm
+Ceramic Resomator/Filter 6.0x3.0mm^2, length*width=6.0x3.0mm^2 package, package length=6.0mm, package width=3.0mm, 3 pins
+THT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator-3Pin_W7.0mm_H2.5mm
+Ceramic Resomator/Filter 7.0x2.5mm^2, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins
+THT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator-3Pin_W8.0mm_H3.5mm
+Ceramic Resomator/Filter 8.0x3.5mm^2, length*width=8.0x3.5mm^2 package, package length=8.0mm, package width=3.5mm, 3 pins
+THT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator-3Pin_W10.0mm_H5.0mm
+Ceramic Resomator/Filter 10.0x5.0mm^2 RedFrequency MG/MT/MX series, http://www.red-frequency.com/download/datenblatt/redfrequency-datenblatt-ir-zta.pdf, length*width=10.0x5.0mm^2 package, package length=10.0mm, package width=5.0mm, 3 pins
+THT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator_SMD-3Pin_7.2x3.0mm
+SMD Resomator/Filter 7.2x3.0mm, Murata CSTCC8M00G53-R0; 8MHz resonator, SMD, Farnell (Element 14) #1170435, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906, 7.2x3.0mm^2 package
+SMD SMT ceramic resonator filter filter
+0
+3
+3
+Crystal
+Resonator_SMD-3Pin_7.2x3.0mm_HandSoldering
+SMD Resomator/Filter 7.2x3.0mm, Murata CSTCC8M00G53-R0; 8MHz resonator, SMD, Farnell (Element 14) #1170435, http://www.farnell.com/datasheets/19296.pdf?_ga=1.247244932.122297557.1475167906, hand-soldering, 7.2x3.0mm^2 package
+SMD SMT ceramic resonator filter filter hand-soldering
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm
+SMD Resomator/Filter Murata CDSCB, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 4.5x2.0mm^2 package
+SMD SMT ceramic resonator filter filter
+0
+2
+2
+Crystal
+Resonator_SMD_muRata_CDSCB-2Pin_4.5x2.0mm_HandSoldering
+SMD Resomator/Filter Murata CDSCB, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 4.5x2.0mm^2 package
+SMD SMT ceramic resonator filter filter hand-soldering
+0
+2
+2
+Crystal
+Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm
+SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf
+SMD SMT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering
+SMD Resomator/Filter Murata CSTCE, https://www.murata.com/en-eu/products/productdata/8801162264606/SPEC-CSTNE16M0VH3C000R0.pdf
+SMD SMT ceramic resonator filter
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm
+SMD Resomator/Filter Murata SFECV, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 6.9x2.9mm^2 package
+SMD SMT ceramic resonator filter filter
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_SFECV-3Pin_6.9x2.9mm_HandSoldering
+SMD Resomator/Filter Murata SFECV, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 6.9x2.9mm^2 package
+SMD SMT ceramic resonator filter filter hand-soldering
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm
+SMD Resomator/Filter Murata SFSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 7.9x3.8mm^2 package
+SMD SMT ceramic resonator filter filter
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_SFSKA-3Pin_7.9x3.8mm_HandSoldering
+SMD Resomator/Filter Murata SFSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 7.9x3.8mm^2 package
+SMD SMT ceramic resonator filter filter hand-soldering
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm
+SMD Resomator/Filter Murata TPSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, 7.9x3.8mm^2 package
+SMD SMT ceramic resonator filter filter
+0
+3
+3
+Crystal
+Resonator_SMD_muRata_TPSKA-3Pin_7.9x3.8mm_HandSoldering
+SMD Resomator/Filter Murata TPSKA, http://cdn-reichelt.de/documents/datenblatt/B400/SFECV-107.pdf, hand-soldering, 7.9x3.8mm^2 package
+SMD SMT ceramic resonator filter filter hand-soldering
+0
+3
+3
+Crystal
+Resonator_muRata_CSTLSxxxG-3Pin_W8.0mm_H3.0mm
+Ceramic Resomator/Filter Murata CSTLSxxxG, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx, length*width=8.0x3.0mm^2 package, package length=8.0mm, package width=3.0mm, 3 pins
+THT ceramic resonator filter CSTLSxxxG
+0
+3
+3
+Crystal
+Resonator_muRata_CSTLSxxxX-3Pin_W5.5mm_H3.0mm
+Ceramic Resomator/Filter Murata CSTLSxxxX, http://www.murata.com/~/media/webrenewal/support/library/catalog/products/timingdevice/ceralock/p17e.ashx, length*width=5.5x3.0mm^2 package, package length=5.5mm, package width=3.0mm, 3 pins
+THT ceramic resonator filter CSTLSxxxX
+0
+3
+3
+Crystal
+Resonator_muRata_DSN6-3Pin_W7.0mm_H2.5mm
+Ceramic Resomator/Filter Murata DSN6, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins
+THT ceramic resonator filter DSN6
+0
+3
+3
+Crystal
+Resonator_muRata_DSS6-3Pin_W7.0mm_H2.5mm
+Ceramic Resomator/Filter Murata DSS6, http://cdn-reichelt.de/documents/datenblatt/B400/DSN6NC51H.pdf, length*width=7.0x2.5mm^2 package, package length=7.0mm, package width=2.5mm, 3 pins
+THT ceramic resonator filter DSS6
+0
+3
+3
+Diode_SMD
+D_0201_0603Metric
+Diode SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+diode
+0
+4
+2
+Diode_SMD
+D_0201_0603Metric_Castellated
+Diode SMD 0201 (0603 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+4
+2
+Diode_SMD
+D_0201_0603Metric_Pad0.64x0.40mm_HandSolder
+Diode SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+4
+2
+Diode_SMD
+D_0402_1005Metric
+Diode SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_0402_1005Metric_Castellated
+Diode SMD 0402 (1005 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_0402_1005Metric_Pad0.77x0.64mm_HandSolder
+Diode SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_0603_1608Metric
+Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_0603_1608Metric_Castellated
+Diode SMD 0603 (1608 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_0603_1608Metric_Pad1.05x0.95mm_HandSolder
+Diode SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_0805_2012Metric
+Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_0805_2012Metric_Castellated
+Diode SMD 0805 (2012 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_0805_2012Metric_Pad1.15x1.40mm_HandSolder
+Diode SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_01005_0402Metric
+Diode SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+diode
+0
+4
+2
+Diode_SMD
+D_01005_0402Metric_Castellated
+Diode SMD 01005 (0402 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+4
+2
+Diode_SMD
+D_01005_0402Metric_Pad0.57x0.30mm_HandSolder
+Diode SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+4
+2
+Diode_SMD
+D_1206_3216Metric
+Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_1206_3216Metric_Castellated
+Diode SMD 1206 (3216 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_1206_3216Metric_Pad1.42x1.75mm_HandSolder
+Diode SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_1210_3225Metric
+Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_1210_3225Metric_Castellated
+Diode SMD 1210 (3225 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_1210_3225Metric_Pad1.42x2.65mm_HandSolder
+Diode SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_1812_4532Metric
+Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_1812_4532Metric_Castellated
+Diode SMD 1812 (4532 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_1812_4532Metric_Pad1.30x3.40mm_HandSolder
+Diode SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_2010_5025Metric
+Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_2010_5025Metric_Castellated
+Diode SMD 2010 (5025 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_2010_5025Metric_Pad1.52x2.65mm_HandSolder
+Diode SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_2114_3652Metric
+Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_2114_3652Metric_Castellated
+Diode SMD 2114 (3652 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_2114_3652Metric_Pad1.85x3.75mm_HandSolder
+Diode SMD 2114 (3652 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_2512_6332Metric
+Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_2512_6332Metric_Castellated
+Diode SMD 2512 (6332 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_2512_6332Metric_Pad1.52x3.35mm_HandSolder
+Diode SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_2816_7142Metric
+Diode SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_2816_7142Metric_Castellated
+Diode SMD 2816 (7142 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_2816_7142Metric_Pad3.20x4.45mm_HandSolder
+Diode SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_3220_8050Metric
+Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode
+0
+2
+2
+Diode_SMD
+D_3220_8050Metric_Castellated
+Diode SMD 3220 (8050 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode castellated
+0
+2
+2
+Diode_SMD
+D_3220_8050Metric_Pad2.65x5.15mm_HandSolder
+Diode SMD 3220 (8050 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://datasheets.avx.com/schottky.pdf), generated with kicad-footprint-generator
+diode handsolder
+0
+2
+2
+Diode_SMD
+D_MELF
+Diode, MELF,,
+Diode MELF
+0
+2
+2
+Diode_SMD
+D_MELF-RM10_Universal_Handsoldering
+Diode, Universal, MELF, RM10, Handsoldering, SMD, Thruhole,
+Diode Universal MELF RM10 Handsoldering SMD Thruhole
+0
+2
+2
+Diode_SMD
+D_MELF_Handsoldering
+Diode MELF Handsoldering
+Diode MELF Handsoldering
+0
+2
+2
+Diode_SMD
+D_MicroMELF
+Diode, MicroMELF, Reflow Soldering, http://www.vishay.com/docs/85597/bzm55.pdf
+MicroMELF Diode
+0
+2
+2
+Diode_SMD
+D_MicroMELF_Handsoldering
+Diode, MicroMELF, Hand Soldering, http://www.vishay.com/docs/85597/bzm55.pdf
+MicroMELF Diode
+0
+2
+2
+Diode_SMD
+D_MiniMELF
+Diode Mini-MELF (SOD-80)
+Diode Mini-MELF (SOD-80)
+0
+2
+2
+Diode_SMD
+D_MiniMELF_Handsoldering
+Diode Mini-MELF (SOD-80) Handsoldering
+Diode Mini-MELF (SOD-80) Handsoldering
+0
+2
+2
+Diode_SMD
+D_PowerDI-5
+PowerDI,Diode,Vishay,https://www.diodes.com/assets/Package-Files/PowerDI5.pdf
+PowerDI diode vishay
+0
+3
+2
+Diode_SMD
+D_PowerDI-123
+http://www.diodes.com/_files/datasheets/ds30497.pdf
+PowerDI diode vishay
+0
+2
+2
+Diode_SMD
+D_Powermite2_AK
+Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341)
+PowerMite2
+0
+2
+2
+Diode_SMD
+D_Powermite2_KA
+Microsemi Powermite 2 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5341)
+PowerMite2
+0
+2
+2
+Diode_SMD
+D_Powermite3
+Microsemi Powermite 3 SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5340)
+PowerMite3
+0
+3
+3
+Diode_SMD
+D_Powermite_AK
+Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF)
+Powermite
+0
+2
+2
+Diode_SMD
+D_Powermite_KA
+Microsemi Powermite SMD power package (https://www.microsemi.com/packaging-information/partpackage/details?pid=5339, https://www.onsemi.com/pub/Collateral/457-04.PDF)
+Powermite
+0
+2
+2
+Diode_SMD
+D_QFN_3.3x3.3mm_P0.65mm
+QFN, diode, 3.3x3.3x1mm (https://www.wolfspeed.com/media/downloads/846/C3D1P7060Q.pdf)
+diode qfn 3.3
+0
+3
+2
+Diode_SMD
+D_SC-80
+JEITA SC-80
+SC-80
+0
+2
+2
+Diode_SMD
+D_SC-80_HandSoldering
+JEITA SC-80
+SC-80
+0
+2
+2
+Diode_SMD
+D_SMA
+Diode SMA (DO-214AC)
+Diode SMA (DO-214AC)
+0
+2
+2
+Diode_SMD
+D_SMA-SMB_Universal_Handsoldering
+Diode, Universal, SMA (DO-214AC) or SMB (DO-214AA), Handsoldering,
+Diode Universal SMA (DO-214AC) SMB (DO-214AA) Handsoldering
+0
+2
+2
+Diode_SMD
+D_SMA_Handsoldering
+Diode SMA (DO-214AC) Handsoldering
+Diode SMA (DO-214AC) Handsoldering
+0
+2
+2
+Diode_SMD
+D_SMB
+Diode SMB (DO-214AA)
+Diode SMB (DO-214AA)
+0
+2
+2
+Diode_SMD
+D_SMB-SMC_Universal_Handsoldering
+Diode, Universal, SMB(DO-214AA) or SMC (DO-214AB), Handsoldering,
+Diode Universal SMB(DO-214AA) SMC (DO-214AB) Handsoldering
+0
+2
+2
+Diode_SMD
+D_SMB_Handsoldering
+Diode SMB (DO-214AA) Handsoldering
+Diode SMB (DO-214AA) Handsoldering
+0
+2
+2
+Diode_SMD
+D_SMB_Modified
+Diode SMB (DO-214AA) Modified (http://www.littelfuse.com/~/media/electronics/datasheets/sidactors/littelfuse_sidactor_battrax_positive_negative_modified_do_214_datasheet.pdf.pdf)
+Diode SMB (DO-214AA)
+0
+3
+3
+Diode_SMD
+D_SMC
+Diode SMC (DO-214AB)
+Diode SMC (DO-214AB)
+0
+2
+2
+Diode_SMD
+D_SMC-RM10_Universal_Handsoldering
+Diode, Universal, SMC (DO-214AB), RM10, Handsoldering, SMD, Thruhole
+Diode Universal SMC (DO-214AB) RM10 Handsoldering SMD Thruhole
+0
+2
+2
+Diode_SMD
+D_SMC_Handsoldering
+Diode SMC (DO-214AB) Handsoldering
+Diode SMC (DO-214AB) Handsoldering
+0
+2
+2
+Diode_SMD
+D_SMF
+Diode SMF (DO-219AB), http://www.vishay.com/docs/95572/smf_do-219ab.pdf
+Diode SMF (DO-214AB)
+0
+2
+2
+Diode_SMD
+D_SOD-110
+SOD-110
+SOD-110
+0
+2
+2
+Diode_SMD
+D_SOD-123
+SOD-123
+SOD-123
+0
+2
+2
+Diode_SMD
+D_SOD-123F
+D_SOD-123F
+D_SOD-123F
+0
+2
+2
+Diode_SMD
+D_SOD-128
+D_SOD-128 (CFP5 SlimSMAW), https://assets.nexperia.com/documents/outline-drawing/SOD128.pdf
+D_SOD-128
+0
+2
+2
+Diode_SMD
+D_SOD-323
+SOD-323
+SOD-323
+0
+2
+2
+Diode_SMD
+D_SOD-323F
+SOD-323F http://www.nxp.com/documents/outline_drawing/SOD323F.pdf
+SOD-323F
+0
+2
+2
+Diode_SMD
+D_SOD-323_HandSoldering
+SOD-323
+SOD-323
+0
+2
+2
+Diode_SMD
+D_SOD-523
+http://www.diodes.com/datasheets/ap02001.pdf p.144
+Diode SOD523
+0
+2
+2
+Diode_SMD
+D_SOD-923
+https://www.onsemi.com/pub/Collateral/ESD9B-D.PDF#page=4
+Diode SOD923
+0
+2
+2
+Diode_SMD
+D_SOT-23_ANK
+SOT-23, Single Diode
+SOT-23
+0
+3
+2
+Diode_SMD
+D_SOT-23_NKA
+SOT-23, Single Diode
+SOT-23
+0
+3
+2
+Diode_SMD
+D_TUMD2
+ROHM - TUMD2
+TUMD2
+0
+2
+2
+Diode_SMD
+Diode_Bridge_Bourns_CD-DF4xxS
+8.1x10.5mm, 4A, single phase bridge rectifier, https://www.bourns.com/docs/Product-Datasheets/CD-DF4xxSL.pdf
+Surface Mount Bridge Rectifier Diode
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Diotec_ABS
+SMD diode bridge ABS (Diotec), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/abs2.pdf
+ABS MBLS
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Diotec_MicroDil_3.0x3.0x1.8mm
+SMD package Diotec Diotec MicroDil, body 3.0x3.0x1.8mm (e.g. diode bridge), see https://diotec.com/tl_files/diotec/files/pdf/datasheets/mys40.pdf
+Diotec MicroDil diode bridge
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Diotec_SO-DIL-Slim
+SMD diode bridge Diotec SO-DIL Slim, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40fs.pdf
+DFS SO-DIL Slim
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Vishay_DFS
+SMD diode bridge DFS, see http://www.vishay.com/docs/88854/padlayouts.pdf
+DFS
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Vishay_DFSFlat
+SMD diode bridge Low Profile DFS "Flat", see http://www.vishay.com/docs/88874/dfl15005.pdf
+DFS
+0
+4
+4
+Diode_SMD
+Diode_Bridge_Vishay_MBLS
+SMD diode bridge MBLS, see http://www.vishay.com/docs/89959/mbl104s.pdf http://www.vishay.com/docs/88854/padlayouts.pdf
+DFS
+0
+4
+4
+Diode_SMD
+Littelfuse_PolyZen-LS
+http://m.littelfuse.com/~/media/electronics/datasheets/polyzen_devices/littelfuse_polyzen_standard_polyzen_catalog_datasheet.pdf.pdf
+Diode Polymer Protected Zener Diode Littelfuse LS
+0
+3
+3
+Diode_THT
+D_5KPW_P7.62mm_Vertical_AnodeUp
+Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm
+0
+2
+2
+Diode_THT
+D_5KPW_P7.62mm_Vertical_KathodeUp
+Diode, 5KPW series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KPW series Axial Vertical pin pitch 7.62mm length 9mm diameter 8mm
+0
+2
+2
+Diode_THT
+D_5KPW_P12.70mm_Horizontal
+Diode, 5KPW series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9*8mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KPW series Axial Horizontal pin pitch 12.7mm length 9mm diameter 8mm
+0
+2
+2
+Diode_THT
+D_5KP_P7.62mm_Vertical_AnodeUp
+Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm
+0
+2
+2
+Diode_THT
+D_5KP_P7.62mm_Vertical_KathodeUp
+Diode, 5KP series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KP series Axial Vertical pin pitch 7.62mm length 7.62mm diameter 9.53mm
+0
+2
+2
+Diode_THT
+D_5KP_P10.16mm_Horizontal
+Diode, 5KP series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KP series Axial Horizontal pin pitch 10.16mm length 7.62mm diameter 9.53mm
+0
+2
+2
+Diode_THT
+D_5KP_P12.70mm_Horizontal
+Diode, 5KP series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7.62*9.53mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5KP series Axial Horizontal pin pitch 12.7mm length 7.62mm diameter 9.53mm
+0
+2
+2
+Diode_THT
+D_5W_P5.08mm_Vertical_AnodeUp
+Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm
+0
+2
+2
+Diode_THT
+D_5W_P5.08mm_Vertical_KathodeUp
+Diode, 5W series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5W series Axial Vertical pin pitch 5.08mm length 8.9mm diameter 3.7mm
+0
+2
+2
+Diode_THT
+D_5W_P10.16mm_Horizontal
+Diode, 5W series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5W series Axial Horizontal pin pitch 10.16mm length 8.9mm diameter 3.7mm
+0
+2
+2
+Diode_THT
+D_5W_P12.70mm_Horizontal
+Diode, 5W series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif
+Diode 5W series Axial Horizontal pin pitch 12.7mm length 8.9mm diameter 3.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P2.54mm_Vertical_AnodeUp
+Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P2.54mm_Vertical_KathodeUp
+Diode, A-405 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P5.08mm_Vertical_AnodeUp
+Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P5.08mm_Vertical_KathodeUp
+Diode, A-405 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P7.62mm_Horizontal
+Diode, A-405 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P10.16mm_Horizontal
+Diode, A-405 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_A-405_P12.70mm_Horizontal
+Diode, A-405 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/A-405.pdf
+Diode A-405 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-15_P2.54mm_Vertical_AnodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P2.54mm_Vertical_KathodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 2.54mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P3.81mm_Vertical_AnodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P3.81mm_Vertical_KathodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 3.81mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P5.08mm_Vertical_AnodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P5.08mm_Vertical_KathodeUp
+Diode, DO-15 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Vertical pin pitch 5.08mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P10.16mm_Horizontal
+Diode, DO-15 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Horizontal pin pitch 10.16mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P12.70mm_Horizontal
+Diode, DO-15 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Horizontal pin pitch 12.7mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-15_P15.24mm_Horizontal
+Diode, DO-15 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=7.6*3.6mm^2, , http://www.diodes.com/_files/packages/DO-15.pdf
+Diode DO-15 series Axial Horizontal pin pitch 15.24mm length 7.6mm diameter 3.6mm
+0
+2
+2
+Diode_THT
+D_DO-27_P5.08mm_Vertical_AnodeUp
+Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg
+Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm
+0
+2
+2
+Diode_THT
+D_DO-27_P5.08mm_Vertical_KathodeUp
+Diode, DO-27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg
+Diode DO-27 series Axial Vertical pin pitch 5.08mm length 9.52mm diameter 5.33mm
+0
+2
+2
+Diode_THT
+D_DO-27_P12.70mm_Horizontal
+Diode, DO-27 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg
+Diode DO-27 series Axial Horizontal pin pitch 12.7mm length 9.52mm diameter 5.33mm
+0
+2
+2
+Diode_THT
+D_DO-27_P15.24mm_Horizontal
+Diode, DO-27 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.52*5.33mm^2, , http://www.slottechforum.com/slotinfo/Techstuff/CD2%20Diodes%20and%20Transistors/Cases/Diode%20DO-27.jpg
+Diode DO-27 series Axial Horizontal pin pitch 15.24mm length 9.52mm diameter 5.33mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P2.54mm_Vertical_AnodeUp
+Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P2.54mm_Vertical_KathodeUp
+Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Vertical pin pitch 2.54mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P5.08mm_Vertical_AnodeUp
+Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P5.08mm_Vertical_KathodeUp
+Diode, DO-34_SOD68 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Vertical pin pitch 5.08mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P7.62mm_Horizontal
+Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Horizontal pin pitch 7.62mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P10.16mm_Horizontal
+Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Horizontal pin pitch 10.16mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-34_SOD68_P12.70mm_Horizontal
+Diode, DO-34_SOD68 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=3.04*1.6mm^2, , https://www.nxp.com/docs/en/data-sheet/KTY83_SER.pdf
+Diode DO-34_SOD68 series Axial Horizontal pin pitch 12.7mm length 3.04mm diameter 1.6mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P2.54mm_Vertical_AnodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P2.54mm_Vertical_KathodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 2.54mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P3.81mm_Vertical_AnodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P3.81mm_Vertical_KathodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 3.81mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P5.08mm_Vertical_AnodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P5.08mm_Vertical_KathodeUp
+Diode, DO-35_SOD27 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Vertical pin pitch 5.08mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P7.62mm_Horizontal
+Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Horizontal pin pitch 7.62mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P10.16mm_Horizontal
+Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Horizontal pin pitch 10.16mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-35_SOD27_P12.70mm_Horizontal
+Diode, DO-35_SOD27 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=4*2mm^2, , http://www.diodes.com/_files/packages/DO-35.pdf
+Diode DO-35_SOD27 series Axial Horizontal pin pitch 12.7mm length 4mm diameter 2mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P2.54mm_Vertical_AnodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P2.54mm_Vertical_KathodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 2.54mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P3.81mm_Vertical_AnodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=5.2*2.7mm^2, , https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P3.81mm_Vertical_KathodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=5.2*2.7mm^2, , https://www.diodes.com/assets/Package-Files/DO-41-Plastic.pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 3.81mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P5.08mm_Vertical_AnodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P5.08mm_Vertical_KathodeUp
+Diode, DO-41_SOD81 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Vertical pin pitch 5.08mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P7.62mm_Horizontal
+Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Horizontal pin pitch 7.62mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P10.16mm_Horizontal
+Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Horizontal pin pitch 10.16mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-41_SOD81_P12.70mm_Horizontal
+Diode, DO-41_SOD81 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=5.2*2.7mm^2, , http://www.diodes.com/_files/packages/DO-41%20(Plastic).pdf
+Diode DO-41_SOD81 series Axial Horizontal pin pitch 12.7mm length 5.2mm diameter 2.7mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P3.81mm_Vertical_AnodeUp
+Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P3.81mm_Vertical_KathodeUp
+Diode, DO-201AD series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Vertical pin pitch 3.81mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P5.08mm_Vertical_AnodeUp
+Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P5.08mm_Vertical_KathodeUp
+Diode, DO-201AD series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P12.70mm_Horizontal
+Diode, DO-201AD series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AD_P15.24mm_Horizontal
+Diode, DO-201AD series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.5*5.2mm^2, , http://www.diodes.com/_files/packages/DO-201AD.pdf
+Diode DO-201AD series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 5.2mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P3.81mm_Vertical_AnodeUp
+Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P3.81mm_Vertical_KathodeUp
+Diode, DO-201AE series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Vertical pin pitch 3.81mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P5.08mm_Vertical_AnodeUp
+Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P5.08mm_Vertical_KathodeUp
+Diode, DO-201AE series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Vertical pin pitch 5.08mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P12.70mm_Horizontal
+Diode, DO-201AE series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Horizontal pin pitch 12.7mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201AE_P15.24mm_Horizontal
+Diode, DO-201AE series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9*5.3mm^2, , http://www.farnell.com/datasheets/529758.pdf
+Diode DO-201AE series Axial Horizontal pin pitch 15.24mm length 9mm diameter 5.3mm
+0
+2
+2
+Diode_THT
+D_DO-201_P3.81mm_Vertical_AnodeUp
+Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-201_P3.81mm_Vertical_KathodeUp
+Diode, DO-201 series, Axial, Vertical, pin pitch=3.81mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Vertical pin pitch 3.81mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-201_P5.08mm_Vertical_AnodeUp
+Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-201_P5.08mm_Vertical_KathodeUp
+Diode, DO-201 series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Vertical pin pitch 5.08mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-201_P12.70mm_Horizontal
+Diode, DO-201 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Horizontal pin pitch 12.7mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-201_P15.24mm_Horizontal
+Diode, DO-201 series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.53*5.21mm^2, , http://www.diodes.com/_files/packages/DO-201.pdf
+Diode DO-201 series Axial Horizontal pin pitch 15.24mm length 9.53mm diameter 5.21mm
+0
+2
+2
+Diode_THT
+D_DO-247_Horizontal_TabDown
+Diode, DO-247 series, Horizontal, TabDown, P 10.9mm
+diode rectifier
+0
+2
+2
+Diode_THT
+D_DO-247_Horizontal_TabUp
+Diode, DO-247 series, Horizontal, TabUp, P 10.9mm
+diode rectifier
+0
+2
+2
+Diode_THT
+D_DO-247_Vertical
+Diode, DO-247 series, Vertical, P 10.9mm
+diode rectifier
+0
+2
+2
+Diode_THT
+D_P600_R-6_P7.62mm_Vertical_AnodeUp
+Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf
+Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm
+0
+2
+2
+Diode_THT
+D_P600_R-6_P7.62mm_Vertical_KathodeUp
+Diode, P600_R-6 series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf
+Diode P600_R-6 series Axial Vertical pin pitch 7.62mm length 9.1mm diameter 9.1mm
+0
+2
+2
+Diode_THT
+D_P600_R-6_P12.70mm_Horizontal
+Diode, P600_R-6 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf
+Diode P600_R-6 series Axial Horizontal pin pitch 12.7mm length 9.1mm diameter 9.1mm
+0
+2
+2
+Diode_THT
+D_P600_R-6_P20.00mm_Horizontal
+Diode, P600_R-6 series, Axial, Horizontal, pin pitch=20mm, , length*diameter=9.1*9.1mm^2, , http://www.vishay.com/docs/88692/p600a.pdf, http://www.diodes.com/_files/packages/R-6.pdf
+Diode P600_R-6 series Axial Horizontal pin pitch 20mm length 9.1mm diameter 9.1mm
+0
+2
+2
+Diode_THT
+D_T-1_P2.54mm_Vertical_AnodeUp
+Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf
+Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm
+0
+2
+2
+Diode_THT
+D_T-1_P2.54mm_Vertical_KathodeUp
+Diode, T-1 series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf
+Diode T-1 series Axial Vertical pin pitch 2.54mm length 3.2mm diameter 2.6mm
+0
+2
+2
+Diode_THT
+D_T-1_P5.08mm_Horizontal
+Diode, T-1 series, Axial, Horizontal, pin pitch=5.08mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf
+Diode T-1 series Axial Horizontal pin pitch 5.08mm length 3.2mm diameter 2.6mm
+0
+2
+2
+Diode_THT
+D_T-1_P10.16mm_Horizontal
+Diode, T-1 series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf
+Diode T-1 series Axial Horizontal pin pitch 10.16mm length 3.2mm diameter 2.6mm
+0
+2
+2
+Diode_THT
+D_T-1_P12.70mm_Horizontal
+Diode, T-1 series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=3.2*2.6mm^2, , http://www.diodes.com/_files/packages/T-1.pdf
+Diode T-1 series Axial Horizontal pin pitch 12.7mm length 3.2mm diameter 2.6mm
+0
+2
+2
+Diode_THT
+Diode_Bridge_15.1x15.1x6.3mm_P10.9mm
+Single phase bridge rectifier case 15.1x15.1mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf
+Diode Bridge PB10xxS
+0
+4
+4
+Diode_THT
+Diode_Bridge_15.2x15.2x6.3mm_P10.9mm
+Single phase bridge rectifier case 15.2x15.2mm, pitch 10.9mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc600.pdf
+Diode Bridge KBPC6xx
+0
+4
+4
+Diode_THT
+Diode_Bridge_15.7x15.7x6.3mm_P10.8mm
+Single phase bridge rectifier case 15.7x15.7
+Diode Bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_16.7x16.7x6.3mm_P10.8mm
+Single phase bridge rectifier case 16.7x16.7
+Diode Bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_19.0x3.5x10.0mm_P5.0mm
+Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf
+Vishay GBU rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_19.0x19.0x6.8mm_P12.7mm
+Single phase bridge rectifier case 19x19mm, pitch 12.7mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/pb1000.pdf
+Diode Bridge PB10xx
+0
+4
+4
+Diode_THT
+Diode_Bridge_28.6x28.6x7.3mm_P18.0mm_P11.6mm
+Single phase bridge rectifier case 28.6x28.6mm, pitch 18.0mm & 11.6mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/kbpc1500fw.pdf
+Diode Bridge KBPCxxxxWP
+0
+4
+4
+Diode_THT
+Diode_Bridge_32.0x5.6x17.0mm_P10.0mm_P7.5mm
+Diotec 32x5.6x17mm rectifier package, 7.5mm/10mm pitch, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40c3700.pdf
+Diotec rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_DIP-4_W5.08mm_P2.54mm
+4-lead dip package for diode bridges, row spacing 5.08mm, pin-spacing 2.54mm, see http://www.vishay.com/docs/88898/b2m.pdf
+DIL DIP PDIP 5.08mm 2.54
+0
+4
+4
+Diode_THT
+Diode_Bridge_DIP-4_W7.62mm_P5.08mm
+4-lead dip package for diode bridges, row spacing 7.62 mm (300 mils), see http://cdn-reichelt.de/documents/datenblatt/A400/HDBL101G_20SERIES-TSC.pdf
+DIL DIP PDIP 5.08mm 7.62mm 300mil
+0
+4
+4
+Diode_THT
+Diode_Bridge_IXYS_GUFP
+Three phase, Bridge, Rectifier
+diode module
+0
+5
+5
+Diode_THT
+Diode_Bridge_Round_D8.9mm
+4-lead round diode bridge package, diameter 8.9mm, pin pitch 5.08mm, see http://cdn-reichelt.de/documents/datenblatt/A400/W005M-W10M_SEP.PDF
+diode bridge 8.9mm 8.85mm WOB pitch 5.08mm
+0
+4
+4
+Diode_THT
+Diode_Bridge_Round_D9.0mm
+4-lead round diode bridge package, diameter 9.0mm, pin pitch 5.0mm, see https://diotec.com/tl_files/diotec/files/pdf/datasheets/b40r.pdf
+diode bridge 9.0mm 8.85mm WOB pitch 5.0mm
+0
+4
+4
+Diode_THT
+Diode_Bridge_Round_D9.8mm
+4-lead round diode bridge package, diameter 9.8mm, pin pitch 5.08mm, see http://www.vishay.com/docs/88769/woo5g.pdf
+diode bridge 9.8mm WOG pitch 5.08mm
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_GBL
+Vishay GBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88609/gbl005.pdf
+Vishay GBL rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_GBU
+Vishay GBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88606/g3sba20.pdf
+Vishay GBU rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_KBL
+Vishay KBL rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88655/kbl005.pdf
+Vishay KBL rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_KBPC1
+Single phase bridge rectifier case KBPC1, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf
+Diode Bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_KBPC6
+Single phase bridge rectifier case KBPC6, see http://www.vishay.com/docs/93585/vs-kbpc1series.pdf
+Diode Bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_KBPM
+Vishay KBM rectifier package, 3.95mm pitch (http://www.farnell.com/datasheets/2238158.pdf, http://www.cdil.com/s/kbp2005_.pdf)
+Vishay KBM rectifier diode bridge
+0
+4
+4
+Diode_THT
+Diode_Bridge_Vishay_KBU
+Vishay KBU rectifier package, 5.08mm pitch, see http://www.vishay.com/docs/88656/kbu4.pdf
+Vishay KBU rectifier diode bridge
+0
+4
+4
+Display
+AG12864E
+STN/FSTN LCD 128x64 dot https://www.digchip.com/datasheets/parts/datasheet/1121/AG-12864E-pdf.php
+AG12864E Graphics Display 128x64 Ampire
+0
+24
+20
+Display
+Adafruit_SSD1306
+Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads
+Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI
+0
+8
+8
+Display
+Adafruit_SSD1306_No_Mounting_Holes
+Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI https://learn.adafruit.com/monochrome-oled-breakouts/downloads
+Adafruit SSD1306 OLED 1.3 inch 128x64 I2C & SPI
+0
+8
+8
+Display
+CR2013-MI2120
+CR2013-MI2120 ILI9341 LCD Breakout http://pan.baidu.com/s/11Y990
+CR2013-MI2120 ILI9341 LCD Breakout
+0
+18
+14
+Display
+EA-eDIP128B-XXX
+LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip128-6e.pdf
+LCD-graphical display with LED backlight 128x64 RS-232 I2C or SPI
+0
+32
+32
+Display
+EA_DOGS104X-A
+LCD 4x10 character 3.3V VDD I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/doma/dogs104e.pdf
+LCD 4x10 character 3.3V VDD I2C or SPI
+0
+14
+14
+Display
+EA_DOGXL160-7
+Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf
+EA_DOGXL160-7
+0
+22
+22
+Display
+EA_DOGXL160-7_Backlight
+Grapchical,Display,LCD,160x104 http://www.lcd-module.com/eng/pdf/grafik/dogxl160-7e.pdf
+EA_DOGXL160-7_Backlight
+0
+22
+22
+Display
+EA_T123X-I2C
+http://www.lcd-module.de/pdf/doma/t123-i2c.pdf
+3 Line 12 character wide alpha numeric LCD
+0
+6
+6
+Display
+EA_eDIP160-XXX
+LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip160-7e.pdf
+LCD-graphical display with LED backlight 160x104 RS-232 I2C or SPI
+0
+40
+40
+Display
+EA_eDIP240-XXX
+LCD graphical display LED backlight 240x128 http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip240-7e.pdf
+LCD graphical display LED backlight 240x128
+0
+40
+40
+Display
+EA_eDIP320X-XXX
+LCD display 320x340 RS-232 I2C or SPI http://www.lcd-module.com/fileadmin/eng/pdf/grafik/edip320-8e.pdf
+LCD display 320x340 RS-232 I2C or SPI
+0
+48
+48
+Display
+EA_eDIPTFT32-XXX
+TFT-graphic display 320x240 16 bit colour with led backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft32-ae.pdf
+TFT-graphic display 320x240 16 bit colour with led backlight
+0
+40
+40
+Display
+EA_eDIPTFT43-ATC
+http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf
+TFT graphical display 480x272 16-bit colour with LED backlight
+0
+40
+40
+Display
+EA_eDIPTFT43-XXX
+TFT graphical display 480x272 16-bit colour with LED backlight http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft43-ae.pdf
+TFT graphical display 480x272 16-bit colour with LED backlight
+0
+40
+40
+Display
+EA_eDIPTFT57-XXX
+http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft57-ae.pdf
+TFT-graphic display 640x480 16 bit colour
+0
+48
+48
+Display
+EA_eDIPTFT70-ATC
+TFT-graphical display 800x480 16-bit colours with capacitive touch panel http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf
+TFT-graphical display 800x480 16-bit colours with capacitive touch panel
+0
+48
+48
+Display
+EA_eDIPTFT70-XXX
+TFT-graphical display 800x480 16-bit colours http://www.lcd-module.com/fileadmin/eng/pdf/grafik/ediptft70-ae.pdf
+TFT-graphical display 800x480 16-bit colours and touch display
+0
+48
+48
+Display
+HDSM-441B_HDSM-443B
+2 Digit 7 segemnt blue LED, right hand decimal, https://docs.broadcom.com/docs/AV02-1589EN
+2 Digit 7 segment blue LED
+0
+10
+10
+Display
+HDSM-541B_HDSM-543B
+2 digit 7 segement blue LED with right hand decimal, https://docs.broadcom.com/docs/AV02-1588EN
+2 digit 7 segement blue LED with right hand decimal
+0
+10
+10
+Display
+HDSP-48xx
+10-Element Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Bar Graph Array
+0
+20
+20
+Display
+HDSP-4830
+10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Red Bar Graph Array
+0
+20
+20
+Display
+HDSP-4832
+10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Red Yellow Green Bar Graph Array
+0
+20
+20
+Display
+HDSP-4836
+10-Element Red Yellow Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Red Yellow Green Bar Graph Array
+0
+20
+20
+Display
+HDSP-4840
+10-Element Yellow Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Yellow Bar Graph Array
+0
+20
+20
+Display
+HDSP-4850
+10-Element Green Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Green Bar Graph Array
+0
+20
+20
+Display
+HLCP-J100
+10-Element Red Bar Graph Array https://docs.broadcom.com/docs/AV02-1798EN
+10-Element Red Bar Graph Array
+0
+20
+20
+Display
+HY1602E
+http://www.icbank.com/data/ICBShop/board/HY1602E.pdf
+LCD 16x2 Alphanumeric 16pin
+0
+20
+16
+Display
+LCD-016N002L
+16 x 2 Character LCD, http://www.vishay.com/product?docid=37299
+LCD-016N002L 16 x 2 Character LCD
+0
+24
+20
+Display
+LM16255
+LCD LM16255 16x2 character http://www.datasheetlib.com/datasheet/259542/lm16255_sharp-electronics.html
+LCD 12x2
+0
+14
+14
+Display
+NHD-0420H1Z
+NHD-0420H1Z LCD http://www.newhavendisplay.com/specs/NHD-0420H1Z-FSW-GBW-33V3.pdf
+NHD-0420H1Z LCD
+0
+16
+16
+Display
+NHD-C0220BiZ
+NHD-C0220BiZ LCD http://www.newhavendisplay.com/specs/NHD-C0220BiZ-FSW-FBW-3V3M.pdf
+NHD-C0220BiZ LCD
+0
+10
+10
+Display
+OLED-128O064D
+128x64 OLED display
+display oled
+0
+30
+30
+Display
+RC1602A
+http://www.raystar-optronics.com/down.php?ProID=18
+LCD 16x2 Alphanumeric 16pin
+0
+22
+18
+Display
+WC1602A
+LCD 16x2 http://www.wincomlcd.com/pdf/WC1602A-SFYLYHTC06.pdf
+LCD 16x2 Alphanumeric 16pin
+0
+20
+16
+Display_7Segment
+7SEGMENT-LED__HDSM531_HDSM533_SMD
+7-Segment Display, HDSM53x, https://docs.broadcom.com/docs/AV02-0713EN
+7segment LED HDSM531 HDSM533
+0
+10
+10
+Display_7Segment
+7SegmentLED_LTS6760_LTS6780
+7-Segment Display, LTS67x0, http://optoelectronics.liteon.com/upload/download/DS30-2001-355/S6760jd.pdf
+7Segment LED LTS6760 LTS6780
+0
+10
+10
+Display_7Segment
+AD-121F2
+Single Digit 7-segment RGB LED Display, 1-inch digit height, common anode, http://usasyck.com/products/AD-121F2_cat_e.pdf
+RGB LED digit
+0
+22
+22
+Display_7Segment
+AFF_2x7SEG-DIGIT_10mm
+Afficheur 7 segments 10mm DIGIT
+AFFICHEUR
+0
+16
+16
+Display_7Segment
+CA56-12CGKWA
+4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12CGKWA(Ver.9A).pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CA56-12EWA
+4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12EWA.pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CA56-12SEKWA
+4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SEKWA(Ver.7A).pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CA56-12SRWA
+4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-12SRWA.pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CA56-12SURKWA
+4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SURKWA(Ver.8A).pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CA56-12SYKWA
+4 digit 7 segment green LED, http://www.kingbright.com/attachments/file/psearch/000/00/00/CA56-12SYKWA(Ver.6A).pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CC56-12GWA
+4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CA56-11GWA.pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+CC56-12YWA
+4 digit 7 segment green LED, http://www.kingbrightusa.com/images/catalog/SPEC/CC56-12YWA.pdf
+4 digit 7 segment green LED
+0
+12
+12
+Display_7Segment
+DA04-11CGKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11CGKWA(Ver.6A).pdf
+Dubble digit green 7 segment LED display
+0
+16
+16
+Display_7Segment
+DA04-11SEKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SEKWA(Ver.9A).pdf
+Dubble digit super bright orange 7 segment LED display
+0
+16
+16
+Display_7Segment
+DA04-11SURKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SURKWA(Ver.10A).pdf
+Dubble digit hyper red 7 segment LED display
+0
+16
+16
+Display_7Segment
+DA04-11SYKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA04-11SYKWA(Ver.6A).pdf
+Dubble digit super bright yellow 7 segment LED display
+0
+16
+16
+Display_7Segment
+DA56-11CGKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11CGKWA(Ver.16A).pdf
+Double digit seven segment green LED display
+0
+18
+18
+Display_7Segment
+DA56-11SEKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SEKWA(Ver.9A).pdf
+Double digit seven segment super bright orange LED display
+0
+18
+18
+Display_7Segment
+DA56-11SURKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SURKWA(Ver.11A).pdf
+Double digit seven segment hyper red LED display
+0
+18
+18
+Display_7Segment
+DA56-11SYKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/DA56-11SYKWA(Ver.11A).pdf
+Double digit seven segment super bright yellow LED display
+0
+18
+18
+Display_7Segment
+DE113-XX-XX
+http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf
+3 1/5 digit LOW BAT + 7-Segment LCD
+0
+40
+40
+Display_7Segment
+DE114-RS-20
+http://www.display-elektronik.de/filter/DE113-RS-20_635.pdf
+3 1/5 digit reflective LCD LOW-BAT + 7-Segment
+0
+40
+40
+Display_7Segment
+DE122-XX-XX
+http://www.display-elektronik.de/filter/DE122-RS-20_635.pdf
+6 digit 7 segment LCD
+0
+50
+50
+Display_7Segment
+DE170-XX-XX
+http://www.display-elektronik.de/filter/DE170-RS-20_75.pdf
+3 1/5 digit reflective arrow bat + 7 segment LCD
+0
+40
+40
+Display_7Segment
+ELD_426XXXX
+http://www.everlight.com/file/ProductFile/D426SYGWA-S530-E2.pdf
+Double digit 7 segment brilliant yellow green LED
+0
+10
+10
+Display_7Segment
+HDSP-7401
+One digit 7 segment yellow, https://docs.broadcom.com/docs/AV02-2553EN
+One digit 7 segment yellow
+0
+10
+10
+Display_7Segment
+HDSP-7507
++-1 overflow 7 segment high efficiency red, https://docs.broadcom.com/docs/AV02-2553EN
++-1 overflow 7 segment high efficiency red
+0
+10
+10
+Display_7Segment
+HDSP-7801
+One digit 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN
+One digit 7 segment green
+0
+10
+10
+Display_7Segment
+HDSP-7807
++-1 overflow 7 segment green, https://docs.broadcom.com/docs/AV02-2553EN
++-1 overflow 7 segment green
+0
+10
+10
+Display_7Segment
+HDSP-A151
+One digit 7 segment red, https://docs.broadcom.com/docs/AV02-2553EN
+One digit 7 segment high efficiency red
+0
+10
+10
+Display_7Segment
+HDSP-A401
+One digit 7 segment orange, common anode, https://docs.broadcom.com/docs/AV02-2553EN
+One digit 7 segment orange common anode
+0
+10
+10
+Display_7Segment
+KCSC02-105
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-105(Ver.9A).pdf
+Single digit 7 segement hyper red LED
+0
+10
+10
+Display_7Segment
+KCSC02-106
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-106(Ver.10A).pdf
+Single digit 7 segement super bright orange LED
+0
+10
+10
+Display_7Segment
+KCSC02-107
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-107(Ver.9A).pdf
+Single digit 7 segement super bright yellow LED
+0
+10
+10
+Display_7Segment
+KCSC02-123
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-123(Ver.10A).pdf
+Single digit 7 segement super bright yellow LED
+0
+10
+10
+Display_7Segment
+KCSC02-136
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KCSC02-136(Ver.6B).pdf
+Single digit 7 segement super bright yellow LED
+0
+10
+10
+Display_7Segment
+MAN71A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment red LED with right dot
+0
+14
+14
+Display_7Segment
+MAN72A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment red LED with left dot
+0
+14
+14
+Display_7Segment
+MAN73A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+Overflow +- 1 red LED
+0
+14
+14
+Display_7Segment
+MAN3410A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment green LED with dot
+0
+14
+14
+Display_7Segment
+MAN3420A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment green LED with left dot
+0
+14
+14
+Display_7Segment
+MAN3610A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment orange LED with right dot
+0
+14
+14
+Display_7Segment
+MAN3620A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment orange LED with left dot
+0
+14
+14
+Display_7Segment
+MAN3630A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+Overflow +- 1 orange LED
+0
+14
+14
+Display_7Segment
+MAN3810A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment yellow LED with right dot
+0
+14
+14
+Display_7Segment
+MAN3820A
+https://www.digchip.com/datasheets/parts/datasheet/161/MAN3640A-pdf.php
+One digit 7 segment yellow LED with left dot
+0
+14
+14
+Display_7Segment
+SA15-11xxx
+http://www.kingbrightusa.com/images/catalog/SPEC/SA15-11SRWA.pdf
+SA15-11xxx single digit 7 segment display 38.1mm 1.5inch
+0
+10
+10
+Display_7Segment
+SBC18-11SURKCGKWA
+http://www.kingbright.com/attachments/file/psearch/000/00/00/SBC18-11SURKCGKWA(Ver.6A).pdf
+single digit 7 segemnt red/green LED
+0
+10
+10
+Display_7Segment
+Sx39-1xxxxx
+Single digit 7 segment LED display in red, yellow or green colour http://www.kingbrightusa.com/images/catalog/SPEC/sa39-11ewa.pdf
+One digit LED 7 segment SA39-11 SC39-11 SA39-12 SC39-12
+0
+10
+10
+Ferrite_THT
+LairdTech_28C0236-0JW-10
+Ferrite, vertical, LairdTech 28C0236-0JW-10, https://assets.lairdtech.com/home/brandworld/files/28C0236-0JW-10.pdf, JW Miller core https://www.bourns.com/products/magnetic-products/j.w.-miller-through-hole-ferrite-beads-emi-filters
+Ferrite vertical LairdTech 28C0236-0JW-10
+0
+2
+2
+Fiducial
+Fiducial_0.5mm_Mask1.5mm
+Circular Fiducial, 0.5mm bare copper, 1.5mm soldermask opening
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_0.5mm_Mask1mm
+Circular Fiducial, 0.5mm bare copper, 1mm soldermask opening (Level C)
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_0.75mm_Mask1.5mm
+Circular Fiducial, 0.75mm bare copper, 1.5mm soldermask opening (Level B)
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_0.75mm_Mask2.25mm
+Circular Fiducial, 0.75mm bare copper, 2.25mm soldermask opening
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_1.5mm_Mask3mm
+Circular Fiducial, 1.5mm bare copper, 3mm soldermask opening
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_1.5mm_Mask4.5mm
+Circular Fiducial, 1.5mm bare copper, 4.5mm soldermask opening
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_1mm_Mask2mm
+Circular Fiducial, 1mm bare copper, 2mm soldermask opening (Level A)
+fiducial
+0
+1
+0
+Fiducial
+Fiducial_1mm_Mask3mm
+Circular Fiducial, 1mm bare copper, 3mm soldermask opening (recommended)
+fiducial
+0
+1
+0
+Filter
+Filter_1109-5_1.1x0.9mm
+5-pin SAW filter package - 1.1x0.9 mm Body; (see https://www.murata.com/~/media/webrenewal/support/library/catalog/products/filter/rf/p73e.ashx?la=en-gb)
+Filter 5
+0
+5
+5
+Filter
+Filter_1411-5_1.4x1.1mm
+5-pin filter package - 1.4x1.1 mm Body; (see https://global.kyocera.com/prdct/electro/product/pdf/sf14_tdlte.pdf)
+Filter 5
+0
+5
+5
+Filter
+Filter_Bourns_SRF0905_6.0x9.2mm
+https://www.bourns.com/docs/Product-Datasheets/SRF0905.pdf
+Line Filter
+0
+4
+4
+Filter
+Filter_FILTERCON_1FPxx
+0.5A, 250VAC, 50/60Hz line filter (https://filtercon.com.pl/wp-content/uploads/2019/07/Karta-katalogowa-FP-12-1.pdf)
+EMI filter
+0
+4
+4
+Filter
+Filter_Mini-Circuits_FV1206
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206.pdf
+Mini-Circuits Filter SMD 1206
+0
+6
+4
+Filter
+Filter_Mini-Circuits_FV1206-1
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-1.pdf
+Mini-Circuits Filter SMD 1206
+0
+6
+6
+Filter
+Filter_Mini-Circuits_FV1206-4
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-4.pdf
+Mini-Circuits Filter SMD 1206
+0
+8
+4
+Filter
+Filter_Mini-Circuits_FV1206-5
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-5.pdf
+Mini-Circuits Filter SMD 1206
+0
+8
+4
+Filter
+Filter_Mini-Circuits_FV1206-6
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-6.pdf
+Mini-Circuits Filter SMD 1206
+0
+14
+8
+Filter
+Filter_Mini-Circuits_FV1206-7
+Mini-Circuits Filter SMD 1206 https://ww2.minicircuits.com/case_style/FV1206-7.pdf
+Mini-Circuits Filter SMD 1206
+0
+5
+3
+Filter
+Filter_Murata_BNX025
+https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000
+EMI Filter
+0
+6
+4
+Filter
+Filter_Murata_BNX025_ThermalVias
+https://www.murata.com/en-us/products/productdata/8796778004510/QNFH9101.pdf?1496719830000
+EMI Filter
+0
+19
+4
+Filter
+Filter_Schaffner_FN405
+Compact PCB mounting EMI filter (https://www.schaffner.com/de/produkte/download/product/datasheet/fn-405-pcb-mounting-filter/)
+EMI filter
+0
+5
+5
+Filter
+Filter_Schaffner_FN406
+Ultra Compact EMC Filter (https://www.schaffner.com/products/download/product/datasheet/fn-406-ultra-compact-emc-filter/)
+emi filter
+0
+5
+5
+Fuse
+Fuse_0402_1005Metric
+Fuse SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_0402_1005Metric_Castellated
+Fuse SMD 0402 (1005 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_0402_1005Metric_Pad0.77x0.64mm_HandSolder
+Fuse SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_0603_1608Metric
+Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_0603_1608Metric_Castellated
+Fuse SMD 0603 (1608 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_0603_1608Metric_Pad1.05x0.95mm_HandSolder
+Fuse SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_0805_2012Metric
+Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_0805_2012Metric_Castellated
+Fuse SMD 0805 (2012 Metric), castellated end terminal, IPC_7351. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder
+Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_1206_3216Metric
+Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_1206_3216Metric_Castellated
+Fuse SMD 1206 (3216 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder
+Fuse SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_1210_3225Metric
+Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_1210_3225Metric_Castellated
+Fuse SMD 1210 (3225 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_1210_3225Metric_Pad1.42x2.65mm_HandSolder
+Fuse SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_1812_4532Metric
+Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_1812_4532Metric_Castellated
+Fuse SMD 1812 (4532 Metric), castellated end terminal, IPC_7351. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolder
+Fuse SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_2010_5025Metric
+Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_2010_5025Metric_Castellated
+Fuse SMD 2010 (5025 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_2010_5025Metric_Pad1.52x2.65mm_HandSolder
+Fuse SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_2512_6332Metric
+Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_2512_6332Metric_Castellated
+Fuse SMD 2512 (6332 Metric), castellated end terminal, IPC_7351. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_2512_6332Metric_Pad1.52x3.35mm_HandSolder
+Fuse SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_2816_7142Metric
+Fuse SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_2816_7142Metric_Castellated
+Fuse SMD 2816 (7142 Metric), castellated end terminal, IPC_7351. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_2816_7142Metric_Pad3.20x4.45mm_HandSolder
+Fuse SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_2920_7451Metric
+Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator
+fuse
+0
+2
+2
+Fuse
+Fuse_2920_7451Metric_Castellated
+Fuse SMD 2920 (7451 Metric), castellated end terminal, IPC_7351. (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator
+fuse castellated
+0
+2
+2
+Fuse
+Fuse_2920_7451Metric_Pad2.10x5.45mm_HandSolder
+Fuse SMD 2920 (7451 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: http://www.megastar.com/products/fusetronic/polyswitch/PDF/smd2920.pdf), generated with kicad-footprint-generator
+fuse handsolder
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0005FF_L8.3mm_W3.8mm
+Fuse 0ZRE0005FF, BelFuse, Radial Leaded PTC, https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0008FF_L8.3mm_W3.8mm
+Fuse 0ZRE0008FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0012FF_L8.3mm_W3.8mm
+Fuse 0ZRE0012FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0016FF_L9.9mm_W3.8mm
+Fuse 0ZRE0016FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0025FF_L9.6mm_W3.8mm
+Fuse 0ZRE0025FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0033FF_L11.4mm_W3.8mm
+Fuse 0ZRE0033FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0040FF_L11.5mm_W3.8mm
+Fuse 0ZRE0040FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0055FF_L14.0mm_W4.1mm
+Fuse 0ZRE0055FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0075FF_L11.5mm_W4.8mm
+Fuse 0ZRE0075FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0100FF_L18.7mm_W5.1mm
+Fuse 0ZRE0100FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0125FF_L21.2mm_W5.3mm
+Fuse 0ZRE0125FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0150FF_L23.4mm_W5.3mm
+Fuse 0ZRE0150FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_BelFuse_0ZRE0200FF_L24.9mm_W6.1mm
+Fuse 0ZRE0200FF, BelFuse, Radial Leaded PTC,https://www.belfuse.com/resources/datasheets/circuitprotection/ds-cp-0zre-series.pdf
+0ZRE BelFuse radial PTC
+0
+2
+2
+Fuse
+Fuse_Blade_ATO_directSolder
+car blade fuse direct solder
+car blade fuse
+0
+2
+2
+Fuse
+Fuse_Blade_Mini_directSolder
+car blade fuse mini, direct solder
+car blade fuse mini
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG300
+PTC Resettable Fuse, Ihold = 3.0A, Itrip=5.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG400
+PTC Resettable Fuse, Ihold = 4.0A, Itrip=6.8A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG500
+PTC Resettable Fuse, Ihold = 5.0A, Itrip=8.5A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG600
+PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.2A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG650
+PTC Resettable Fuse, Ihold = 6.5A, Itrip=11.1A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG700
+PTC Resettable Fuse, Ihold = 7.0A, Itrip=11.9A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG800
+PTC Resettable Fuse, Ihold = 8.0A, Itrip=13.6A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG900
+PTC Resettable Fuse, Ihold = 9.0A, Itrip=15.3A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG1000
+PTC Resettable Fuse, Ihold = 10.0A, Itrip=17.0A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RG1100
+PTC Resettable Fuse, Ihold = 11.0A, Itrip=18.7A, http://www.bourns.com/docs/Product-Datasheets/mfrg.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT050
+PTC Resettable Fuse, Ihold = 0.5A, Itrip=0.92A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT070
+PTC Resettable Fuse, Ihold = 0.7A, Itrip=1.4A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT100
+PTC Resettable Fuse, Ihold = 1.0A, Itrip=1.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT200
+PTC Resettable Fuse, Ihold = 2.0A, Itrip=3.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT300
+PTC Resettable Fuse, Ihold = 3.0A, Itrip=6.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT400
+PTC Resettable Fuse, Ihold = 4.0A, Itrip=7.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT500
+PTC Resettable Fuse, Ihold = 5.0A, Itrip=9.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT550
+PTC Resettable Fuse, Ihold = 5.5A, Itrip=10.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT600
+PTC Resettable Fuse, Ihold = 6.0A, Itrip=10.8A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT650
+PTC Resettable Fuse, Ihold = 6.5A, Itrip=12.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT700
+PTC Resettable Fuse, Ihold = 7.0A, Itrip=13.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT750
+PTC Resettable Fuse, Ihold = 7.5A, Itrip=13.1A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT800
+PTC Resettable Fuse, Ihold = 8.0A, Itrip=15.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT900
+PTC Resettable Fuse, Ihold = 9.0A, Itrip=16.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT1000
+PTC Resettable Fuse, Ihold = 10.0A, Itrip=18.5A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT1100
+PTC Resettable Fuse, Ihold = 11.0A, Itrip=20.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-RHT1300
+PTC Resettable Fuse, Ihold = 13.0A, Itrip=24.0A, http://www.bourns.com/docs/product-datasheets/mfrht.pdf
+ptc resettable fuse polyfuse THT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-SM_7.98x5.44mm
+https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf
+bourns ptc resettable fuse polyfuse MF-SM MF-SMHT
+0
+2
+2
+Fuse
+Fuse_Bourns_MF-SM_9.5x6.71mm
+https://www.bourns.com/docs/Product-Datasheets/mfsm.pdf
+bourns ptc resettable fuse polyfuse MF-SM MF-SMHT
+0
+2
+2
+Fuse
+Fuse_Littelfuse-LVR100
+Littelfuse, resettable fuse, PTC, polyswitch LVR100, Ih 1A http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf
+LVR100 PTC resettable polyswitch
+0
+2
+2
+Fuse
+Fuse_Littelfuse-LVR125
+Littelfuse, resettable fuse, PTC, polyswitch LVR125, Ih 1.25A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf
+LVR125 PTC resettable polyswitch
+0
+2
+2
+Fuse
+Fuse_Littelfuse-LVR200
+Littelfuse, resettable fuse, PTC, polyswitch LVR200, Ih 2A, http://www.littelfuse.com/~/media/electronics/datasheets/resettable_ptcs/littelfuse_ptc_lvr_catalog_datasheet.pdf.pdf
+LVR200 PTC resettable polyswitch
+0
+2
+2
+Fuse
+Fuse_Littelfuse-NANO2-451_453
+Littelfuse NANO2 https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_451_453_datasheet.pdf.pdf
+Fuse Nano2
+0
+2
+2
+Fuse
+Fuse_Littelfuse_372_D8.50mm
+Fuse, Littelfuse, 372, 8.5x8mm, https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_372_datasheet.pdf.pdf
+fuse tht radial
+0
+2
+2
+Fuse
+Fuse_Littelfuse_395Series
+Fuse, TE5, Littelfuse/Wickmann, No. 460, No560,
+Fuse TE5 Littelfuse/Wickmann No. 460 No560
+0
+2
+2
+Fuse
+Fuse_Schurter_UMT250
+Surface Mount Fuse, 3 x 10.1 mm, Time-Lag T, 250 VAC, 125 VDC (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_UMT_250.pdf)
+Schurter fuse smd
+0
+2
+2
+Fuse
+Fuse_Schurter_UMZ250
+Surface Mount Fuse with Clip, 4.2 x 11.1 mm, Time-Lag T, 250 VAC, 125 VDC (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_UMZ_250.pdf)
+fuse smd mount holder
+0
+2
+2
+Fuse
+Fuse_SunFuse-6HP
+SunFuse Ceramic Slow Blow Fuse 6H_6HP.PDF
+UL/CSA 6x32mm Ceramic Slow Blow Fuse
+0
+2
+2
+Fuse
+Fuseholder_Blade_ATO_Littelfuse_Pudenz_2_Pin
+Fuseholder ATO Blade littelfuse Pudenz 2 Pin
+Fuseholder ATO Blade littelfuse Pudenz 2 Pin
+0
+2
+2
+Fuse
+Fuseholder_Blade_Mini_Keystone_3568
+fuse holder, car blade fuse mini, http://www.keyelco.com/product-pdf.cfm?p=306
+car blade fuse mini
+0
+4
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Bulgin_FX0456_Vertical_Closed
+Fuseholder, 5x20, closed, vertical, Bulgin, FX0456, https://www.bulgin.com/products/pub/media/bulgin/data/Fuseholders.pdf
+Fuseholder 5x20 closed vertical Bulgin FX0456 Sicherungshalter
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Bulgin_FX0457_Horizontal_Closed
+Fuseholder, 5x20, closed, horizontal, Bulgin, FX0457, Sicherungshalter,
+Fuseholder 5x20 closed horizontal Bulgin FX0457 Sicherungshalter
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_EATON_H15-V-1_Vertical_Closed
+PCB fuse holders for 5 mm x 20 mm fuses; 250V; 10A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/bus-elx-ds-4426-h15.pdf)
+fuse holder vertical 5x20mm
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_EATON_HBV_Vertical_Closed
+5 mm x 20 mm fuse holders; Vertical w/ Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf)
+fuse holder vertical 5x20mm
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_EATON_HBW_Vertical_Closed
+5 mm x 20 mm fuse holders; Vertical w/o Stability Pins; 250V; 6.3-16A (http://www.cooperindustries.com/content/dam/public/bussmann/Electronics/Resources/product-datasheets/Bus_Elx_DS_2118_HB_PCB_Series.pdf)
+fuse holder vertical 5x20mm
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_Open
+Fuseholder horizontal open, 5x20mm, 500V, 16A, Schurter 0031.8201, https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_OGN.pdf
+Fuseholder horizontal open 5x20 Schurter 0031.8201
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Schurter_FAB_0031-355x_Horizontal_Closed
+Fuseholder 5x20mm horizontal Shurter model FAB, Suitable for order numbers 0031.3551 and 0031.3558 (https://www.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FAB.pdf)
+Fuseholder 5x20mm closed horizontal
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Schurter_FPG4_Vertical_Closed
+Shock-Safe Fuseholder, 5 x 20 mm, Slotted Cap/Fingergrip, vertical, IEC 60335-1; 250VAC/10A VDE; 500V/16A UL/CSA (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FPG4.pdf)
+fuse holder vertical 5x20mm
+0
+4
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Schurter_FUP_0031.2510_Horizontal_Closed
+Shock-Safe closed Fuseholder, Schurter FUP Series, 5.0 x 20mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2510 (0031.2500 + 0031.2323), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf
+Fuseholder 5x20mm horizontal closed
+0
+3
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Schurter_OGN-SMD_Horizontal_Open
+Fuseholder horizontal open, 5x20mm, 500V, 16A (https://us.schurter.com/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_OGN-SMD.pdf)
+Fuseholder horizontal open 5x20 Schurter 0031.8221
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-5x20mm_Stelvio-Kontek_PTF78_Horizontal_Open
+https://www.tme.eu/en/Document/3b48dbe2b9714a62652c97b08fcd464b/PTF78.pdf
+Fuseholder horizontal open 5x20 Stelvio-Kontek PTF/78
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-6.3x32mm_Schurter_0031-8002_Horizontal_Open
+Fuseholder, horizontal, open, 6.3x32, Schurter, 0031.8002, https://www.schurter.com/en/datasheet/typ_OG__Holder__6.3x32.pdf
+Fuseholder horizontal open 6.3x32 Schurter 0031.8002
+0
+2
+2
+Fuse
+Fuseholder_Cylinder-6.3x32mm_Schurter_FUP_0031.2520_Horizontal_Closed
+Shock-Safe closed Fuseholder, Schurter FUP Series, 6.3 x 32 mm, Slotted Cap, horizontal, 500 VAC 4W/16A (VDE), 600V 30A (UL/CSA), order numbers: 0031.2520 (0031.2500 + 0031.2321), http://www.schurter.ch/bundles/snceschurter/epim/_ProdPool_/newDS/en/typ_FUP.pdf
+Fuseholder 6.3x32mm horizontal closed
+0
+3
+2
+Fuse
+Fuseholder_Littelfuse_Nano2_157x
+Littelfuse NANO2 holder, https://www.littelfuse.com/~/media/electronics/datasheets/fuses/littelfuse_fuse_157_datasheet.pdf.pdf
+SMD Nano2 holder
+0
+2
+2
+Fuse
+Fuseholder_TR5_Littelfuse_No560_No460
+Fuse, Fuseholder, TR5, Littelfuse/Wickmann, No. 460, No560, https://www.littelfuse.com/~/media/electronics/datasheets/fuse_holders/littelfuse_fuse_holder_559_560_datasheet.pdf.pdf
+Fuse Fuseholder TR5 Littelfuse/Wickmann No. 460 No560
+0
+2
+2
+Heatsink
+Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35
+Heatsink, 35mm x 26mm, 1x Fixation 3mm, Fischer SK486-35
+heatsink
+0
+1
+1
+Heatsink
+Heatsink_38x38mm_SpringFixation
+Heatsink, 38x38mm, Spring Fixation, diagonal,
+heatsink
+0
+4
+1
+Heatsink
+Heatsink_62x40mm_2xFixation3mm
+Heatsink, 62 x 40mm, 2x 3mm Drills,
+heatsink
+0
+2
+1
+Heatsink
+Heatsink_125x35x50mm_3xFixationM3
+Heatsink, 125x35x50mm, 3 fixation holes 3.2mm
+heatsink
+0
+0
+0
+Heatsink
+Heatsink_AAVID_573300D00010G_TO-263
+Heatsink, 12.70mm x 26.16mm x 10.16, SMD, 18K/W, TO-263, D2 Pak, https://www.shopaavid.com/Product/573300D00000G
+Heatsink AAVID TO-263 D2 Pak
+0
+2
+1
+Heatsink
+Heatsink_Aavid-TV5G_TO220_Horizontal
+Heatsink TV5G TO-220 Horizontal, https://www.shopaavid.com/Product/TV-5G
+Heatsink TV5G TO-220 Horizontal
+0
+0
+0
+Heatsink
+Heatsink_Fischer_FK224xx2201_25x8.3mm
+25x8.3mm Heatsink, 18K/W, TO-220, https://www.fischerelektronik.de/web_fischer/en_GB/$catalogue/fischerData/PR/FK224_220_1_/datasheet.xhtml?branch=heatsinks
+heatsink TO-220
+0
+2
+1
+Heatsink
+Heatsink_Fischer_FK24413D2PAK_26x13mm
+26x13 mm SMD heatsink for TO-252 TO-263 TO-268, https://www.fischerelektronik.de/pim/upload/fischerData/cadpdf/base/fk_244_13_d2_pak.pdf
+heatsink TO-252 TO-263 TO-268
+0
+2
+1
+Heatsink
+Heatsink_Fischer_SK104-STC-STIC_35x13mm_2xDrill2.5mm
+Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC,
+Heatsink fischer TO-220
+0
+2
+1
+Heatsink
+Heatsink_Fischer_SK104-STCB_35x13mm__2xDrill3.5mm_ScrewM3
+Heatsink, 35mm x 13mm, 2x Fixation 2,5mm Drill, Soldering, Fischer SK104-STC-STIC,
+Heatsink fischer TO-220
+0
+2
+1
+Heatsink
+Heatsink_Fischer_SK129-STS_42x25mm_2xDrill2.5mm
+Heatsink, Fischer SK129
+heatsink fischer
+0
+2
+1
+Heatsink
+Heatsink_SheetType_50x7mm_2Fixations
+Heatsink, Sheet type, 50x7mm, 2 fixations (solder),
+Heatsink sheet
+0
+2
+1
+Heatsink
+Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm
+Heatsink, StoneCold HS
+heatsink
+0
+2
+1
+Inductor_SMD
+L_6.3x6.3_H3
+Choke, SMD, 6.3x6.3mm 3mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_7.3x7.3_H3.5
+Choke, SMD, 7.3x7.3mm 3.5mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_7.3x7.3_H4.5
+Choke, SMD, 7.3x7.3mm 4.5mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_10.4x10.4_H4.8
+Choke, SMD, 10.4x10.4mm 4.8mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_12x12mm_H4.5mm
+Choke, SMD, 12x12mm 4.5mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_12x12mm_H6mm
+Choke, SMD, 12x12mm 6mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_12x12mm_H8mm
+Choke, SMD, 12x12mm 8mm height
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_0201_0603Metric
+Inductor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+inductor
+0
+4
+2
+Inductor_SMD
+L_0201_0603Metric_Pad0.64x0.40mm_HandSolder
+Inductor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+4
+2
+Inductor_SMD
+L_0402_1005Metric
+Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_0402_1005Metric_Pad0.77x0.64mm_HandSolder
+Inductor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_0603_1608Metric
+Inductor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_0603_1608Metric_Pad1.05x0.95mm_HandSolder
+Inductor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_0805_2012Metric
+Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_0805_2012Metric_Pad1.05x1.20mm_HandSolder
+Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_0805_2012Metric_Pad1.15x1.40mm_HandSolder
+Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_01005_0402Metric
+Inductor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+inductor
+0
+4
+2
+Inductor_SMD
+L_01005_0402Metric_Pad0.57x0.30mm_HandSolder
+Inductor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+4
+2
+Inductor_SMD
+L_1008_2520Metric
+Inductor SMD 1008 (2520 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://ecsxtal.com/store/pdf/ECS-MPI2520-SMD-POWER-INDUCTOR.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_1008_2520Metric_Pad1.43x2.20mm_HandSolder
+Inductor SMD 1008 (2520 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://ecsxtal.com/store/pdf/ECS-MPI2520-SMD-POWER-INDUCTOR.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_1206_3216Metric
+Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_1206_3216Metric_Pad1.22x1.90mm_HandSolder
+Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_1206_3216Metric_Pad1.42x1.75mm_HandSolder
+Inductor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_1210_3225Metric
+Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_1210_3225Metric_Pad1.42x2.65mm_HandSolder
+Inductor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_1806_4516Metric
+Inductor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_1806_4516Metric_Pad1.57x1.80mm_HandSolder
+Capacitor SMD 1806 (4516 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.modelithics.com/models/Vendor/MuRata/BLM41P.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_1812_4532Metric
+Inductor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_1812_4532Metric_Pad1.30x3.40mm_HandSolder
+Inductor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_2010_5025Metric
+Inductor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_2010_5025Metric_Pad1.52x2.65mm_HandSolder
+Inductor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_2512_6332Metric
+Inductor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_2512_6332Metric_Pad1.52x3.35mm_HandSolder
+Inductor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_2816_7142Metric
+Inductor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+inductor
+0
+2
+2
+Inductor_SMD
+L_2816_7142Metric_Pad3.20x4.45mm_HandSolder
+Inductor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+inductor handsolder
+0
+2
+2
+Inductor_SMD
+L_Abracon_ASPI-0630LR
+smd shielded power inductor https://abracon.com/Magnetics/power/ASPI-0630LR.pdf
+inductor abracon smd shielded
+0
+2
+2
+Inductor_SMD
+L_Abracon_ASPI-3012S
+smd shielded power inductor http://www.abracon.com/Magnetics/power/ASPI-3012S.pdf
+inductor abracon smd shielded
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRN1060
+Bourns SRN1060 series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRN1060.pdf
+Bourns SRN1060 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRN4018
+Bourns SRN4018 series SMD inductor, https://www.bourns.com/docs/Product-Datasheets/SRN4018.pdf
+Bourns SRN4018 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRN6028
+Bourns SRN6028 series SMD inductor
+Bourns SRN6028 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRN8040_8x8.15mm
+Bourns SRN8040 series SMD inductor 8x8.15mm, https://www.bourns.com/docs/Product-Datasheets/SRN8040.pdf
+Bourns SRN8040 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRR1005
+Bourns SRR1005 series SMD inductor
+Bourns SRR1005 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRU1028_10.0x10.0mm
+Bourns SRU1028 series SMD inductor, https://www.bourns.com/docs/Product-Datasheets/SRU1028.pdf
+Bourns SRU1028 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRU8028_8.0x8.0mm
+Bourns SRU8028 series SMD inductor
+Bourns SRU8028 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns-SRU8043
+Bourns SRU8043 series SMD inductor
+Bourns SRU8043 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns_SDR1806
+https://www.bourns.com/docs/Product-Datasheets/SDR1806.pdf
+Bourns SDR1806
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRF1260
+Inductor, Bourns, SRF1260, 12.5mmx12.5mm (Script generated with StandardBox.py) (https://www.bourns.com/docs/Product-Datasheets/SRF1260.pdf)
+Inductor Bourns_SRF1260
+0
+4
+4
+Inductor_SMD
+L_Bourns_SRN6045TA
+http://www.bourns.com/docs/product-datasheets/srn6045ta.pdf
+Semi-shielded Power Inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRN8040TA
+https://www.bourns.com/docs/product-datasheets/srn8040ta.pdf
+Inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRP1245A
+Bourns SRP1245A series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRP1245A.pdf
+Bourns SRP1245A SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRP2313AA
+Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/product-datasheets/srp2313aa.pdf
+Bourns SRR1260 SMD inductor
+0
+4
+2
+Inductor_SMD
+L_Bourns_SRP5030T
+Inductor, Bourns, SRP5030T, 5.7mmx5.2mm (Script generated with StandardBox.py) (https://www.bourns.com/data/global/pdfs/SRP5030T.pdf)
+Inductor Bourns_SRP5030T
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRP7028A_7.3x6.6mm
+Shielded Power Inductors (https://www.bourns.com/docs/product-datasheets/srp7028a.pdf)
+Shielded Inductors Bourns SMD SRP7028A
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRR1210A
+Bourns SRR1210A series SMD inductor https://www.bourns.com/docs/Product-Datasheets/SRR1210A.pdf
+Bourns SRR1210A SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Bourns_SRR1260
+Bourns SRR1260 series SMD inductor http://www.bourns.com/docs/Product-Datasheets/SRR1260.pdf
+Bourns SRR1260 SMD inductor
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_LPS4018
+SMD Inductor Coilcraft LPS4018 https://www.coilcraft.com/pdfs/lps4018.pdf
+L Coilcraft LPS4018
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_LPS5030
+Shielded Power Inductor SMD, Coilcraft LPS5030, https://www.coilcraft.com/pdfs/lps5030.pdf, StepUp generated footprint
+inductor
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_XAL60xx_6.36x6.56mm
+Coilcraft XAL60xx series, https://www.coilcraft.com/pdfs/xal60xx.pdf
+L Coilcraft XAL60xx
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_XAL5030
+L_Coilcraft_XAL5030
+L Coilcraft XAL5030
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_XxL4020
+L_Coilcraft_XxL4020 https://www.coilcraft.com/pdfs/xfl4020.pdf
+L Coilcraft XxL4020
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_XxL4030
+L_Coilcraft_XxL4030 https://www.coilcraft.com/pdfs/xfl4030.pdf
+L Coilcraft XxL4030
+0
+2
+2
+Inductor_SMD
+L_Coilcraft_XxL4040
+L_Coilcraft_XxL4040 https://www.coilcraft.com/pdfs/xal4000.pdf
+L Coilcraft XxL4040
+0
+2
+2
+Inductor_SMD
+L_CommonModeChoke_Coilcraft_0603USB
+Coilcraft 0603USB Series Common Mode Choke, https://www.coilcraft.com/pdfs/0603usb.pdf
+surface mount common mode bead
+0
+4
+4
+Inductor_SMD
+L_CommonModeChoke_Coilcraft_0805USB
+Coilcraft 0805USB Series Common Mode Choke, https://www.coilcraft.com/pdfs/0805usb.pdf
+surface mount common mode bead
+0
+4
+4
+Inductor_SMD
+L_CommonModeChoke_Coilcraft_1812CAN
+Coilcraft 1812CAN Series Common Mode Choke, https://www.coilcraft.com/pdfs/1812can.pdf
+surface mount common mode bead
+0
+4
+4
+Inductor_SMD
+L_CommonModeChoke_Wuerth_WE-SL5
+WE-SL5 SMT Common Mode Line Filter, https://www.we-online.de/katalog/en/WE-SL5/, https://www.we-online.de/katalog/datasheet/744272471.pdf
+SMT Common Mode Line Filter
+0
+4
+4
+Inductor_SMD
+L_CommonMode_Delevan_4222
+API Delevan, Surface Mount Common Mode Bead, 4222 4222R, http://www.delevan.com/seriesPDFs/4222.pdf
+surface mount common mode bead
+0
+4
+4
+Inductor_SMD
+L_CommonMode_Wuerth_WE-SL2
+http://katalog.we-online.de/en/pbs/WE-SL2?sid=5fbec16187#vs_t1:c1_ct:1
+Wuerth WE-SL2
+0
+4
+4
+Inductor_SMD
+L_Fastron_PISN
+Choke, Drossel, PISN, SMD, Fastron,
+Choke Drossel PISN SMD Fastron
+0
+2
+2
+Inductor_SMD
+L_Fastron_PISN_Handsoldering
+Choke, Drossel, PISN, SMD, Fastron,
+Choke Drossel PISN SMD Fastron
+0
+2
+2
+Inductor_SMD
+L_Fastron_PISR
+Choke, Drossel, PISR, Fastron, SMD,
+Choke Drossel PISR Fastron SMD
+0
+2
+2
+Inductor_SMD
+L_Fastron_PISR_Handsoldering
+Choke, Drossel, PISR, Fastron, SMD,
+Choke Drossel PISR Fastron SMD
+0
+2
+2
+Inductor_SMD
+L_Murata_DEM35xxC
+https://www.murata.com/~/media/webrenewal/products/inductor/chip/tokoproducts/wirewoundferritetypeforpl/m_dem3518c.ashx
+Inductor SMD DEM35xxC
+0
+2
+2
+Inductor_SMD
+L_Murata_LQH2MCNxxxx02_2.0x1.6mm
+Inductor, Murata, LQH2MCN_02 series, 1.6x2.0x0.9mm (https://search.murata.co.jp/Ceramy/image/img/P02/JELF243A-0053.pdf)
+chip coil inductor Murata LQH2MC
+0
+2
+2
+Inductor_SMD
+L_Murata_LQH55DN_5.7x5.0mm
+Inductor, SMD, 5.7x5.0x4.7mm, https://search.murata.co.jp/Ceramy/image/img/P02/JELF243A-0045.pdf
+inductor smd
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_1turn_HDM0131A
+Neosid, Air-Coil, SML, 1turn, HDM0131A,
+Neosid Air-Coil SML 1turn HDM0131A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_2turn_HAM0231A
+Neosid, Air-Coil, SML, 2turn, HAM0231A,
+Neosid Air-Coil SML 2turn HAM0231A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_2turn_HDM0231A
+Neosid, Air-Coil, SML, 2turn, HDM0231A,
+Neosid Air-Coil SML 2turn HDM0231A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_3turn_HAM0331A
+Neosid, Air-Coil, SML, 2turn, HAM0331A,
+Neosid Air-Coil SML 3turn HAM0331A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_3turn_HDM0331A
+Neosid, Air-Coil, SML, 3turn, HDM0331A,
+Neosid Air-Coil SML 3turn HDM0331A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_4turn_HAM0431A
+Neosid, Air-Coil, SML, 4turn, HAM0431A,
+Neosid Air-Coil SML 4turn HAM0431A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_4turn_HDM0431A
+Neosid, Air-Coil, SML, 4turn, HDM0431A,
+Neosid Air-Coil SML 4turn HDM0431A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_5turn_HAM0531A
+Neosid, Air-Coil, SML, 5turn, HAM0531A,
+Neosid Air-Coil SML 5turn HAM0531A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_5turn_HDM0531A
+Neosid, Air-Coil, SML, 5turn, HDM0531A,
+Neosid Air-Coil SML 5turn HDM0531A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_6-10turn_HAM0631A-HAM1031A
+Neosid, Air-Coil, SML, 6-10turn, HAM0631A-HAM1031A,
+Neosid Air-Coil SML 6-10turn HAM0631A-HAM1031A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_6-10turn_HDM0431A-HDM1031A
+Neosid, Air-Coil, SML, 6-10turn, HDM0431A-HDM1031A,
+Neosid Air-Coil SML 6-10turn HDM0431A-HDM1031A
+0
+2
+2
+Inductor_SMD
+L_Neosid_Air-Coil_SML_6turn_HAM0631A
+Neosid, Air-Coil, SML, 6turn, HAM0631A,
+Neosid Air-Coil SML 6turn HAM0631A
+0
+2
+2
+Inductor_SMD
+L_Neosid_MicroCoil_Ms36-L
+Neosid, Micro Coil, Inductor, Ms36-L, SMD, Fixed inductor, anti clockwise, https://neosid.de/en/products/inductors/rod-core-chokes/smd-rod-core-chokes/52026/ms-36/7-h?c=94
+Neosid Micro Coil Inductor Ms36-L SMD Fixed inductor anti clockwise
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms42
+Neosid, Inductor, SMs42, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_Ms42.pdf
+Neosid Inductor SMs42 Fixed inductor SMD magneticaly shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms50
+Neosid, Power Inductor, Ms50, SMD, Fixed inductor, https://neosid.de/import-data/product-pdf/neoFestind_Ms50.pdf
+Neosid Power Inductor Ms50 SMD Fixed inductor
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms50T
+Neosid, Power Inductor, Ms50T, SMD, Fixed inductor, high temperature, https://neosid.de/import-data/product-pdf/neoFestind_Ms50T.pdf
+Neosid Power Inductor Ms50T SMD Fixed inductor high temperature
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms85
+Neosid, Ms85, Ms85T, SMD Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms85.pdf
+Neosid Ms85 Ms85T SMD Inductor Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms85T
+Neosid, Ms85, Ms85T, SMD Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms85T.pdf
+Neosid Ms85 Ms85T SMD Inductor Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms95
+Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95.pdf
+NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms95T
+Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95T.pdf
+NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_Ms95a
+Neosid,Inductor,Ms95, Ms95a, Ms95T, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_Ms95a.pdf
+NeosidInductorMs95 Ms95a Ms95T Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-NE95H
+Neosid, Inductor,SM-NE95H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE95H.pdf
+Neosid Inductor SM-NE95H Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-NE127
+Neosid, Inductor, SM-NE127, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE127.pdf
+Neosid Inductor SM-NE127 Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-NE127_HandSoldering
+Neosid, Inductor, SM-NE127, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE127.pdf
+Neosid Inductor SM-NE127 Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-NE150
+Neosid, Inductor, SM-NE150, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMNE150.pdf
+Neosid Inductor SM-NE150 Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-PIC0512H
+Neosid, Inductor, PIC0512H, Power Inductor, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0512H.pdf
+Neosid Inductor PIC0512H Power Inductor Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-PIC0602H
+Neosid, Power Inductor, SM-PIC0602H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0602H.pdf
+Neosid Power Inductor SM-PIC0602H Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-PIC0612H
+Neosid, Power Inductor, SM-PIC0612H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC0612H.pdf
+Neosid Power Inductor SM-PIC0612H Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SM-PIC1004H
+Neosid, Inductor, SM-PIC1004H, Fixed inductor, SMD, https://neosid.de/import-data/product-pdf/neoFestind_SMPIC1004H.pdf
+Neosid Inductor SM-PIC1004H Fixed inductor SMD
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMS-ME3010
+Neosid, Inductor, SMS-ME3010, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMSME3010.pdf
+Neosid Inductor SMS-ME3010 Fixed inductor SMD magnetically shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMS-ME3015
+Neosid, Power Inductor, SMS-ME3015, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMSME3015.pdf
+Neosid Power Inductor SMS-ME3015 Fixed inductor SMD magnetically shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMs42
+Neosid, Inductor, SMs42, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs42.pdf
+Neosid Inductor SMs42 Fixed inductor SMD magneticaly shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMs50
+Neosid, Inductor, SMs50, Fixed inductor, SMD, magneticaly shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs50.pdf
+Neosid Inductor SMs50 Fixed inductor SMD magneticaly shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMs85
+Neosid, Inductor, SMs85, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_ma_SMs85.pdf
+Neosid Inductor SMs85 Fixed inductor SMD magnetically shielded
+0
+2
+2
+Inductor_SMD
+L_Neosid_SMs95_SMs95p
+Neosid, Inductor, SMs95, Fixed inductor, SMD, magnetically shielded, https://neosid.de/import-data/product-pdf/neoFestind_SMs95SMs95p.pdf
+Neosid Inductor SMs95 Fixed inductor SMD magnetically shielded
+0
+2
+2
+Inductor_SMD
+L_Pulse_PA4320
+Inductor SMD Pulse PA4320 http://productfinder.pulseeng.com/products/datasheets/P787.pdf
+Inductor SMD Pulse PA4320
+0
+2
+2
+Inductor_SMD
+L_Sagami_CER1242B
+Inductor, Sagami, h=4.5mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf
+inductor sagami cer12xxb smd
+0
+2
+2
+Inductor_SMD
+L_Sagami_CER1257B
+Inductor, Sagami, h=6.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf
+inductor sagami cer12xxb smd
+0
+2
+2
+Inductor_SMD
+L_Sagami_CER1277B
+Inductor, Sagami, h=8.0mm, http://www.sagami-elec.co.jp/file/CER1242B-CER1257B-CER1277B.pdf
+inductor sagami cer12xxb smd
+0
+2
+2
+Inductor_SMD
+L_Sagami_CWR1242C
+Sagami power inductor, CWR1242C, H=4.5mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf)
+inductor sagami cwr12xx smd
+0
+4
+2
+Inductor_SMD
+L_Sagami_CWR1257C
+Sagami power inductor, CWR1242C, H=6.0mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf)
+inductor sagami cwr12xx smd
+0
+4
+2
+Inductor_SMD
+L_Sagami_CWR1277C
+Sagami power inductor, CWR1242C, H=7.7mm (http://www.sagami-elec.co.jp/file/16Car_SMDCwr.pdf)
+inductor sagami cwr12xx smd
+0
+4
+2
+Inductor_SMD
+L_SigTra_SC3316F
+http://www.signaltransformer.com/sites/all/pdf/smd/P080_SC3316F.pdf
+Choke
+0
+2
+2
+Inductor_SMD
+L_Sumida_CDMC6D28_7.25x6.5mm
+SMD Power Inductor (http://products.sumida.com/products/pdf/CDMC6D28.pdf)
+Inductor Sumida SMD CDMC6D28
+0
+2
+2
+Inductor_SMD
+L_Sunlord_MWSA0518_5.4x5.2mm
+Inductor, Sunlord, MWSA0518, 5.4mmx5.2mm
+inductor Sunlord smd
+0
+2
+2
+Inductor_SMD
+L_TDK_NLV25_2.5x2.0mm
+TDK NLV25, 2.5x2.0x1.8mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_standard_nlv25-ef_en.pdf
+tdk nlv25 nlcv25 nlfv25
+0
+2
+2
+Inductor_SMD
+L_TDK_NLV32_3.2x2.5mm
+TDK NLV32, 3.2x2.5x2.2mm, https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_standard_nlv32-ef_en.pdf
+tdk nlv32 nlcv32 nlfv32
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF6025
+Inductor, TDK, SLF6025, 6.0mmx6.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6025_en.pdf)
+Inductor TDK_SLF6025
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF6028
+Inductor, TDK, SLF6028, 6.0mmx6.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6028_en.pdf)
+Inductor TDK_SLF6028
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF6045
+Inductor, TDK, SLF6045, 6.0mmx6.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf6045_en.pdf)
+Inductor TDK_SLF6045
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF7032
+Inductor, TDK, SLF7032, 7.0mmx7.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7032_en.pdf)
+Inductor TDK_SLF7032
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF7045
+Inductor, TDK, SLF7045, 7.0mmx7.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7045_en.pdf)
+Inductor TDK_SLF7045
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF7055
+Inductor, TDK, SLF7055, 7.0mmx7.0mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/document/catalog/smd/inductor_commercial_power_slf7055_en.pdf)
+Inductor TDK_SLF7055
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF10145
+Inductor, TDK, SLF10145, 10.1mmx10.1mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf10145-h_en.pdf)
+Inductor TDK_SLF10145
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF10165
+Inductor, TDK, SLF10165, 10.1mmx10.1mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_power_slf10165_en.pdf)
+Inductor TDK_SLF10165
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF12555
+Inductor, TDK, SLF12555, 12.5mmx12.5mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/catalog/datasheets/inductor_commercial_power_slf12555_en.pdf)
+Inductor SLF12555
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF12565
+Inductor, TDK, SLF12565, 12.5mmx12.5mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf12565-h_en.pdf)
+Inductor SLF12565
+0
+2
+2
+Inductor_SMD
+L_TDK_SLF12575
+Inductor, TDK, SLF12575, 12.5mmx12.5mm (Script generated with StandardBox.py) (https://product.tdk.com/info/en/catalog/datasheets/inductor_automotive_power_slf12575-h_en.pdf)
+Inductor SLF12575
+0
+2
+2
+Inductor_SMD
+L_TDK_VLF10040
+Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm
+inductor TDK VLP smd VLF10040
+0
+2
+2
+Inductor_SMD
+L_TDK_VLP8040
+Inductor,TDK, TDK-VLP-8040, 8.6mmx8.6mm
+inductor TDK VLP smd VLP8040
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_MD-1616
+Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-1616, 1.6mmx1.6mm
+inductor taiyo-yuden md smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_MD-2020
+Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-2020, 2.0mmx2.0mm
+inductor taiyo-yuden md smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_MD-3030
+Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-3030, 3.0mmx3.0mm
+inductor taiyo-yuden md smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_MD-4040
+Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-4040, 4.0mmx4.0mm
+inductor taiyo-yuden md smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_MD-5050
+Inductor, Taiyo Yuden, MD series, Taiyo-Yuden_MD-5050, 5.0mmx5.0mm
+inductor taiyo-yuden md smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-20xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-20xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-20xx, 2.0mmx2.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-24xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-24xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-24xx, 2.4mmx2.4mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-30xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-30xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-30xx, 3.0mmx3.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-40xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-40xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-40xx, 4.0mmx4.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-50xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-50xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-50xx, 4.9mmx4.9mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-60xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-60xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-60xx, 6.0mmx6.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-80xx
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-80xx_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-80xx, 8.0mmx8.0mm
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-10050_9.8x10.0mm
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-10050, 9.8mmx10.0mm, https://ds.yuden.co.jp/TYCOMPAS/or/specSheet?pn=NR10050T1R3N
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_Taiyo-Yuden_NR-10050_9.8x10.0mm_HandSoldering
+Inductor, Taiyo Yuden, NR series, Taiyo-Yuden_NR-10050, 9.8mmx10.0mm, https://ds.yuden.co.jp/TYCOMPAS/or/specSheet?pn=NR10050T1R3N
+inductor taiyo-yuden nr smd
+0
+2
+2
+Inductor_SMD
+L_TracoPower_TCK-047_5.2x5.8mm
+Inductor, Traco, TCK-047, 5.2x5.8mm, https://www.tracopower.com/products/tck047.pdf
+inductor smd traco
+0
+2
+2
+Inductor_SMD
+L_TracoPower_TCK-141
+Choke, SMD, 4.0x4.0mm 2.1mm height, https://www.tracopower.com/products/tck141.pdf
+Choke SMD
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-1212
+Inductor, Vishay, IHLP series, 3.0mmx3.0mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-1616
+Inductor, Vishay, IHLP series, 4.1mmx4.1mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-2020
+Inductor, Vishay, IHLP series, 5.1mmx5.1mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-2525
+Inductor, Vishay, IHLP series, 6.3mmx6.3mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-4040
+Inductor, Vishay, IHLP series, 10.2mmx10.2mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-5050
+Inductor, Vishay, IHLP series, 12.7mmx12.7mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHLP-6767
+Inductor, Vishay, IHLP series, 17.0mmx17.0mm
+inductor vishay ihlp smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHSM-3825
+Inductor, Vishay, Vishay_IHSM-3825, http://www.vishay.com/docs/34018/ihsm3825.pdf, 11.2mmx6.3mm
+inductor vishay icsm smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHSM-4825
+Inductor, Vishay, Vishay_IHSM-4825, http://www.vishay.com/docs/34019/ihsm4825.pdf, 13.7mmx6.3mm
+inductor vishay icsm smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHSM-5832
+Inductor, Vishay, Vishay_IHSM-5832, http://www.vishay.com/docs/34020/ihsm5832.pdf, 16.3mmx8.1mm
+inductor vishay icsm smd
+0
+2
+2
+Inductor_SMD
+L_Vishay_IHSM-7832
+Inductor, Vishay, Vishay_IHSM-7832, http://www.vishay.com/docs/34021/ihsm7832.pdf, 19.8mmx8.1mm
+inductor vishay icsm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1030
+Inductor, Wuerth Elektronik, Wuerth_HCI-1030, 10.6mmx10.6mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1040
+Inductor, Wuerth Elektronik, Wuerth_HCI-1040, 10.2mmx10.2mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1050
+Inductor, Wuerth Elektronik, Wuerth_HCI-1050, 10.2mmx10.2mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1335
+Inductor, Wuerth Elektronik, Wuerth_HCI-1335, 12.8mmx12.8mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1350
+Inductor, Wuerth Elektronik, Wuerth_HCI-1350, 12.8mmx12.8mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1365
+Inductor, Wuerth Elektronik, Wuerth_HCI-1365, 12.8mmx12.8mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-1890
+Inductor, Wuerth Elektronik, Wuerth_HCI-1890, 18.2mmx18.2mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-2212
+Inductor, Wuerth Elektronik, Wuerth_HCI-2212, 22.5mmx22.0mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-5040
+Inductor, Wuerth Elektronik, Wuerth_HCI-5040, 5.5mmx5.2mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-7030
+Inductor, Wuerth Elektronik, Wuerth_HCI-7030, 6.9mmx6.9mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-7040
+Inductor, Wuerth Elektronik, Wuerth_HCI-7040, 6.9mmx6.9mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCI-7050
+Inductor, Wuerth Elektronik, Wuerth_HCI-7050, 6.9mmx6.9mm
+inductor Wuerth hci smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1050
+Inductor, Wuerth Elektronik, Wuerth_HCM-1050, 10.2mmx7.0mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1052
+Inductor, Wuerth Elektronik, Wuerth_HCM-1052, 10.5mmx10.3mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1070
+Inductor, Wuerth Elektronik, Wuerth_HCM-1070, 10.1mmx7.0mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1078
+Inductor, Wuerth Elektronik, Wuerth_HCM-1078, 9.4mmx6.2mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1190
+Inductor, Wuerth Elektronik, Wuerth_HCM-1190, 10.5mmx11.0mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1240
+Inductor, Wuerth Elektronik, Wuerth_HCM-1240, 10.0mmx11.8mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1350
+Inductor, Wuerth Elektronik, Wuerth_HCM-1350, 13.5mmx13.3mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-1390
+Inductor, Wuerth Elektronik, Wuerth_HCM-1390, 12.5mmx13.0mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-7050
+Inductor, Wuerth Elektronik, Wuerth_HCM-7050, 7.2mmx7.0mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_HCM-7070
+Inductor, Wuerth Elektronik, Wuerth_HCM-7070, 7.4mmx7.2mm
+inductor Wuerth hcm smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-1610
+Inductor, Wuerth Elektronik, Wuerth_MAPI-1610, 1.6mmx1.6mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-2010
+Inductor, Wuerth Elektronik, Wuerth_MAPI-2010, 2.0mmx1.6mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-2506
+Inductor, Wuerth Elektronik, Wuerth_MAPI-2506, 2.5mmx2.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-2508
+Inductor, Wuerth Elektronik, Wuerth_MAPI-2508, 2.5mmx2.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-2510
+Inductor, Wuerth Elektronik, Wuerth_MAPI-2510, 2.5mmx2.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-2512
+Inductor, Wuerth Elektronik, Wuerth_MAPI-2512, 2.5mmx2.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-3010
+Inductor, Wuerth Elektronik, Wuerth_MAPI-3010, 3.0mmx3.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-3012
+Inductor, Wuerth Elektronik, Wuerth_MAPI-3012, 3.0mmx3.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-3015
+Inductor, Wuerth Elektronik, Wuerth_MAPI-3015, 3.0mmx3.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-3020
+Inductor, Wuerth Elektronik, Wuerth_MAPI-3020, 3.0mmx3.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-4020
+Inductor, Wuerth Elektronik, Wuerth_MAPI-4020, 4.0mmx4.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_MAPI-4030
+Inductor, Wuerth Elektronik, Wuerth_MAPI-4030, 4.0mmx4.0mm
+inductor Wuerth smd
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-DD-Typ-L-Typ-XL-Typ-XXL
+Shielded Coupled Inductor, Wuerth Elektronik, WE-DD, SMD, Typ L, Typ XL, Typ XXL, https://katalog.we-online.com/pbs/datasheet/744874001.pdf
+Choke Coupled Double Inductor SMD Wuerth WE-DD TypL TypXL TypXXL
+0
+4
+4
+Inductor_SMD
+L_Wuerth_WE-DD-Typ-M-Typ-S
+Shielded Coupled Inductor, Wuerth Elektronik, WE-DD, SMD, Typ M, Typ S, https://katalog.we-online.com/pbs/datasheet/744878001.pdf, https://katalog.we-online.de/pbs/datasheet/744877001.pdf
+Choke Coupled Double Inductor SMD Wuerth WE-DD TypM TypS
+0
+4
+4
+Inductor_SMD
+L_Wuerth_WE-GF-1210
+Unshielded Inductor, Wuerth Elektronik, WE-GF, SMD, 1210, https://www.we-online.de/katalog/datasheet/74476401.pdf
+Unshielded Inductor WE-GF 1210 Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD-Typ-7345
+Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, 7345, https://katalog.we-online.com/pbs/datasheet/744777001.pdf
+Choke Shielded Power Inductor WE-PD 7345 Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD-Typ-LS
+Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, Typ LS, https://katalog.we-online.com/pbs/datasheet/7447715906.pdf
+Choke Shielded Power Inductor WE-PD TypLS Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD-Typ-LS_Handsoldering
+Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMD, Typ LS, Handsoldering, https://katalog.we-online.com/pbs/datasheet/7447715906.pdf
+Choke Shielded Power Inductor WE-PD TypLS Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD-Typ-M-Typ-S
+Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMT, Typ M, Typ S, https://katalog.we-online.com/pbs/datasheet/744778005.pdf
+Choke Shielded Power Inductor WE-PD TypM TypS Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD-Typ-M-Typ-S_Handsoldering
+Shielded Power Inductor, Wuerth Elektronik, WE-PD, SMT, Typ M, Typ S, Handsoldering, https://katalog.we-online.com/pbs/datasheet/744778005.pdf
+Choke Shielded Power Inductor WE-PD TypM TypS Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD2-Typ-L
+Power Inductor, Wuerth Elektronik, WE-PD2, SMD, Typ L, , https://katalog.we-online.com/pbs/datasheet/74477510.pdf
+Choke Power Inductor WE-PD2 TypL Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD2-Typ-MS
+Power Inductor, Wuerth Elektronik, WE-PD2, SMD, Typ MS, https://katalog.we-online.com/pbs/datasheet/744774022.pdf
+Choke Power Inductor WE-PD2 TypMS Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD2-Typ-XL
+Power Inductor, Wuerth Elektronik, WE-PD2, SMT, Typ XL, https://katalog.we-online.com/pbs/datasheet/744776012.pdf
+Choke Power Inductor WE-PD2 TypXL Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PD4-Typ-X
+Power Inductor, Wuerth Elektronik, WE-PD4, SMT, Typ X, https://katalog.we-online.de/pbs/datasheet/74458001.pdf
+Choke Power Inductor WE-PD4 TypX Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PDF
+Shielded Power Inductor, Wuerth Elektronik, WE-PDF, SMD, https://katalog.we-online.de/pbs/datasheet/7447797022.pdf
+Choke Shielded Power Inductor WE-PDF Wuerth
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-PDF_Handsoldering
+Shielded Power Inductor, Wuerth Elektronik, WE-PDF, SMD, Handsoldering, https://katalog.we-online.de/pbs/datasheet/7447797022.pdf
+Choke Shielded Power Inductor WE-PDF Wuerth Handsoldering
+0
+2
+2
+Inductor_SMD
+L_Wuerth_WE-TPC-3816
+L_Wuerth_WE-TPC-3816 StepUp generated footprint, http://katalog.we-online.de/pbs/datasheet/7440310047.pdf
+wurth wuerth smd inductor
+0
+2
+2
+Inductor_THT
+Choke_EPCOS_B82722A
+Current-Compensated Ring Core Double Chokes, EPCOS, B82722A, 22.3mmx22.7mm, https://en.tdk.eu/inf/30/db/ind_2008/b82722a_j.pdf
+chokes epcos tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN102-04-14.0x14.0mm
+Current-compensated Chokes, Schaffner, RN102-04, 14.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN112-04-17.7x17.1mm
+Current-compensated Chokes, Schaffner, RN112-04, 17.7mmx17.1mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN114-04-22.5x21.5mm
+Current-compensated Chokes, Schaffner, RN114-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN116-04-22.5x21.5mm
+Current-compensated Chokes, Schaffner, RN116-04, 22.5mmx21.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN122-04-28.0x27.0mm
+Current-compensated Chokes, Schaffner, RN122-04, 28.0mmx27.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN142-04-33.1x32.5mm
+Current-compensated Chokes, Schaffner, RN142-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN143-04-33.1x32.5mm
+Current-compensated Chokes, Schaffner, RN143-04, 33.1mmx32.5mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN152-04-43.0x41.8mm
+Current-compensated Chokes, Schaffner, RN152-04, 43.0mmx41.8mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN202-04-8.8x18.2mm
+Current-compensated Chokes, Schaffner, RN202-04, 8.8mmx18.2mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN204-04-9.0x14.0mm
+Current-compensated Chokes, Schaffner, RN204-04, 9.0mmx14.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN212-04-12.5x18.0mm
+Current-compensated Chokes, Schaffner, RN212-04, 12.5mmx18.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN214-04-15.5x23.0mm
+Current-compensated Chokes, Schaffner, RN214-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN216-04-15.5x23.0mm
+Current-compensated Chokes, Schaffner, RN216-04, 15.5mmx23.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN218-04-12.5x18.0mm
+Current-compensated Chokes, Schaffner, RN218-04, 12.5mmx18.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN222-04-18.0x31.0mm
+Current-compensated Chokes, Schaffner, RN222-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN232-04-18.0x31.0mm
+Current-compensated Chokes, Schaffner, RN232-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+Choke_Schaffner_RN242-04-18.0x31.0mm
+Current-compensated Chokes, Schaffner, RN242-04, 18.0mmx31.0mm https://www.schaffner.com/products/download/product/datasheet/rn-series-common-mode-chokes-new/
+chokes schaffner tht
+0
+4
+4
+Inductor_THT
+L_Axial_L5.0mm_D3.6mm_P10.00mm_Horizontal_Murata_BL01RN1A2A2
+Inductor, Murata BL01RN1A2A2, Axial, Horizontal, pin pitch=10.00mm, length*diameter=5*3.6mm, https://www.murata.com/en-global/products/productdetail?partno=BL01RN1A2A2%23
+inductor axial horizontal
+0
+2
+2
+Inductor_THT
+L_Axial_L5.3mm_D2.2mm_P2.54mm_Vertical_Vishay_IM-1
+Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf
+Inductor Axial series Axial Vertical pin pitch 2.54mm length 5.3mm diameter 2.2mm Vishay IM-1
+0
+2
+2
+Inductor_THT
+L_Axial_L5.3mm_D2.2mm_P7.62mm_Horizontal_Vishay_IM-1
+Inductor, Axial series, Axial, Horizontal, pin pitch=7.62mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf
+Inductor Axial series Axial Horizontal pin pitch 7.62mm length 5.3mm diameter 2.2mm Vishay IM-1
+0
+2
+2
+Inductor_THT
+L_Axial_L5.3mm_D2.2mm_P10.16mm_Horizontal_Vishay_IM-1
+Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=5.3*2.2mm^2, Vishay, IM-1, http://www.vishay.com/docs/34030/im.pdf
+Inductor Axial series Axial Horizontal pin pitch 10.16mm length 5.3mm diameter 2.2mm Vishay IM-1
+0
+2
+2
+Inductor_THT
+L_Axial_L6.6mm_D2.7mm_P2.54mm_Vertical_Vishay_IM-2
+Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf
+Inductor Axial series Axial Vertical pin pitch 2.54mm length 6.6mm diameter 2.7mm Vishay IM-2
+0
+2
+2
+Inductor_THT
+L_Axial_L6.6mm_D2.7mm_P10.16mm_Horizontal_Vishay_IM-2
+Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=6.6*2.7mm^2, Vishay, IM-2, http://www.vishay.com/docs/34030/im.pdf
+Inductor Axial series Axial Horizontal pin pitch 10.16mm length 6.6mm diameter 2.7mm Vishay IM-2
+0
+2
+2
+Inductor_THT
+L_Axial_L7.0mm_D3.3mm_P2.54mm_Vertical_Fastron_MICC
+Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 2.54mm length 7mm diameter 3.3mm Fastron MICC
+0
+2
+2
+Inductor_THT
+L_Axial_L7.0mm_D3.3mm_P5.08mm_Vertical_Fastron_MICC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 7mm diameter 3.3mm Fastron MICC
+0
+2
+2
+Inductor_THT
+L_Axial_L7.0mm_D3.3mm_P10.16mm_Horizontal_Fastron_MICC
+Inductor, Axial series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 10.16mm length 7mm diameter 3.3mm Fastron MICC
+0
+2
+2
+Inductor_THT
+L_Axial_L7.0mm_D3.3mm_P12.70mm_Horizontal_Fastron_MICC
+Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=7*3.3mm^2, Fastron, MICC, http://www.fastrongroup.com/image-show/70/MICC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 12.7mm length 7mm diameter 3.3mm Fastron MICC
+0
+2
+2
+Inductor_THT
+L_Axial_L9.5mm_D4.0mm_P2.54mm_Vertical_Fastron_SMCC
+Inductor, Axial series, Axial, Vertical, pin pitch=2.54mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf
+Inductor Axial series Axial Vertical pin pitch 2.54mm length 9.5mm diameter 4mm Fastron SMCC
+0
+2
+2
+Inductor_THT
+L_Axial_L9.5mm_D4.0mm_P5.08mm_Vertical_Fastron_SMCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 9.5mm diameter 4mm Fastron SMCC
+0
+2
+2
+Inductor_THT
+L_Axial_L9.5mm_D4.0mm_P12.70mm_Horizontal_Fastron_SMCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=12.7mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf
+Inductor Axial series Axial Horizontal pin pitch 12.7mm length 9.5mm diameter 4mm Fastron SMCC
+0
+2
+2
+Inductor_THT
+L_Axial_L9.5mm_D4.0mm_P15.24mm_Horizontal_Fastron_SMCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=9.5*4mm^2, Fastron, SMCC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_SMCC_NEU.pdf, http://cdn-reichelt.de/documents/datenblatt/B400/LEADEDINDUCTORS.pdf
+Inductor Axial series Axial Horizontal pin pitch 15.24mm length 9.5mm diameter 4mm Fastron SMCC
+0
+2
+2
+Inductor_THT
+L_Axial_L11.0mm_D4.5mm_P5.08mm_Vertical_Fastron_MECC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 11mm diameter 4.5mm Fastron MECC
+0
+2
+2
+Inductor_THT
+L_Axial_L11.0mm_D4.5mm_P7.62mm_Vertical_Fastron_MECC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 11mm diameter 4.5mm Fastron MECC
+0
+2
+2
+Inductor_THT
+L_Axial_L11.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_MECC
+Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=11*4.5mm^2, Fastron, MECC, http://www.fastrongroup.com/image-show/21/MECC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 15.24mm length 11mm diameter 4.5mm Fastron MECC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.0mm_D5.0mm_P5.08mm_Vertical_Fastron_MISC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 12mm diameter 5mm Fastron MISC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.0mm_D5.0mm_P7.62mm_Vertical_Fastron_MISC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 12mm diameter 5mm Fastron MISC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.0mm_D5.0mm_P15.24mm_Horizontal_Fastron_MISC
+Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=12*5mm^2, Fastron, MISC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MISC.pdf
+Inductor Axial series Axial Horizontal pin pitch 15.24mm length 12mm diameter 5mm Fastron MISC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.8mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 12.8mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.8mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 12.8mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.8mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 12.8mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L12.8mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=12.8*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 12.8mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L13.0mm_D4.5mm_P5.08mm_Vertical_Fastron_HCCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 13mm diameter 4.5mm Fastron HCCC
+0
+2
+2
+Inductor_THT
+L_Axial_L13.0mm_D4.5mm_P7.62mm_Vertical_Fastron_HCCC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 13mm diameter 4.5mm Fastron HCCC
+0
+2
+2
+Inductor_THT
+L_Axial_L13.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_HCCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=13*4.5mm^2, Fastron, HCCC, http://www.fastrongroup.com/image-show/19/HCCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 15.24mm length 13mm diameter 4.5mm Fastron HCCC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.0mm_D4.5mm_P5.08mm_Vertical_Fastron_LACC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 14mm diameter 4.5mm Fastron LACC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.0mm_D4.5mm_P7.62mm_Vertical_Fastron_LACC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 14mm diameter 4.5mm Fastron LACC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.0mm_D4.5mm_P15.24mm_Horizontal_Fastron_LACC
+Inductor, Axial series, Axial, Horizontal, pin pitch=15.24mm, , length*diameter=14*4.5mm^2, Fastron, LACC, http://www.fastrongroup.com/image-show/20/LACC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 15.24mm length 14mm diameter 4.5mm Fastron LACC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.5mm_D5.8mm_P5.08mm_Vertical_Fastron_HBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 14.5mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.5mm_D5.8mm_P7.62mm_Vertical_Fastron_HBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 14.5mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.5mm_D5.8mm_P20.32mm_Horizontal_Fastron_HBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 14.5mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L14.5mm_D5.8mm_P25.40mm_Horizontal_Fastron_HBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=14.5*5.8mm^2, Fastron, HBCC, http://www.fastrongroup.com/image-show/18/HBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 14.5mm diameter 5.8mm Fastron HBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D6.3mm_P5.08mm_Vertical_Fastron_VHBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 6.3mm Fastron VHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D6.3mm_P7.62mm_Vertical_Fastron_VHBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 6.3mm Fastron VHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D6.3mm_P20.32mm_Horizontal_Fastron_VHBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 6.3mm Fastron VHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D6.3mm_P25.40mm_Horizontal_Fastron_VHBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=16*6.3mm^2, Fastron, VHBCC, http://www.fastrongroup.com/image-show/25/VHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 6.3mm Fastron VHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D7.5mm_P5.08mm_Vertical_Fastron_XHBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 7.5mm Fastron XHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D7.5mm_P7.62mm_Vertical_Fastron_XHBCC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 16mm diameter 7.5mm Fastron XHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D7.5mm_P20.32mm_Horizontal_Fastron_XHBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 7.5mm Fastron XHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D7.5mm_P25.40mm_Horizontal_Fastron_XHBCC
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=16*7.5mm^2, Fastron, XHBCC, http://www.fastrongroup.com/image-show/26/XHBCC.pdf?type=Complete-DataSheet&productType=series
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 16mm diameter 7.5mm Fastron XHBCC
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D9.5mm_P5.08mm_Vertical_Vishay_IM-10-37
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 16mm diameter 9.5mm Vishay IM-10-37
+0
+2
+2
+Inductor_THT
+L_Axial_L16.0mm_D9.5mm_P20.32mm_Horizontal_Vishay_IM-10-37
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=16*9.5mm^2, Vishay, IM-10-37, http://www.vishay.com/docs/34030/im10.pdf
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 16mm diameter 9.5mm Vishay IM-10-37
+0
+2
+2
+Inductor_THT
+L_Axial_L17.5mm_D12.0mm_P7.62mm_Vertical_Vishay_IM-10-46
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 17.5mm diameter 12mm Vishay IM-10-46
+0
+2
+2
+Inductor_THT
+L_Axial_L17.5mm_D12.0mm_P20.32mm_Horizontal_Vishay_IM-10-46
+Inductor, Axial series, Axial, Horizontal, pin pitch=20.32mm, , length*diameter=17.5*12mm^2, Vishay, IM-10-46, http://www.vishay.com/docs/34030/im10.pdf
+Inductor Axial series Axial Horizontal pin pitch 20.32mm length 17.5mm diameter 12mm Vishay IM-10-46
+0
+2
+2
+Inductor_THT
+L_Axial_L20.0mm_D8.0mm_P5.08mm_Vertical
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=20*8mm^2
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 20mm diameter 8mm
+0
+2
+2
+Inductor_THT
+L_Axial_L20.0mm_D8.0mm_P7.62mm_Vertical
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20*8mm^2
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 20mm diameter 8mm
+0
+2
+2
+Inductor_THT
+L_Axial_L20.0mm_D8.0mm_P25.40mm_Horizontal
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=20*8mm^2
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20mm diameter 8mm
+0
+2
+2
+Inductor_THT
+L_Axial_L20.3mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-101
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.07mm Vishay IHA-101
+0
+2
+2
+Inductor_THT
+L_Axial_L20.3mm_D12.1mm_P28.50mm_Horizontal_Vishay_IHA-101
+Inductor, Axial series, Axial, Horizontal, pin pitch=28.5mm, , length*diameter=20.32*12.07mm^2, Vishay, IHA-101, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 28.5mm length 20.32mm diameter 12.07mm Vishay IHA-101
+0
+2
+2
+Inductor_THT
+L_Axial_L20.3mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-201
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 20.32mm diameter 12.7mm Vishay IHA-201
+0
+2
+2
+Inductor_THT
+L_Axial_L20.3mm_D12.7mm_P25.40mm_Horizontal_Vishay_IHA-201
+Inductor, Axial series, Axial, Horizontal, pin pitch=25.4mm, , length*diameter=20.32*12.7mm^2, Vishay, IHA-201, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 25.4mm length 20.32mm diameter 12.7mm Vishay IHA-201
+0
+2
+2
+Inductor_THT
+L_Axial_L23.4mm_D12.7mm_P7.62mm_Vertical_Vishay_IHA-203
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 23.37mm diameter 12.7mm Vishay IHA-203
+0
+2
+2
+Inductor_THT
+L_Axial_L23.4mm_D12.7mm_P32.00mm_Horizontal_Vishay_IHA-203
+Inductor, Axial series, Axial, Horizontal, pin pitch=32mm, , length*diameter=23.37*12.7mm^2, Vishay, IHA-203, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 32mm length 23.37mm diameter 12.7mm Vishay IHA-203
+0
+2
+2
+Inductor_THT
+L_Axial_L24.0mm_D7.1mm_P5.08mm_Vertical_Vishay_IM-10-28
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.1mm Vishay IM-10-28
+0
+2
+2
+Inductor_THT
+L_Axial_L24.0mm_D7.1mm_P30.48mm_Horizontal_Vishay_IM-10-28
+Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=24*7.1mm^2, Vishay, IM-10-28, http://www.vishay.com/docs/34035/im10.pdf
+Inductor Axial series Axial Horizontal pin pitch 30.48mm length 24mm diameter 7.1mm Vishay IM-10-28
+0
+2
+2
+Inductor_THT
+L_Axial_L24.0mm_D7.5mm_P5.08mm_Vertical_Fastron_MESC
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 24mm diameter 7.5mm Fastron MESC
+0
+2
+2
+Inductor_THT
+L_Axial_L24.0mm_D7.5mm_P7.62mm_Vertical_Fastron_MESC
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 24mm diameter 7.5mm Fastron MESC
+0
+2
+2
+Inductor_THT
+L_Axial_L24.0mm_D7.5mm_P27.94mm_Horizontal_Fastron_MESC
+Inductor, Axial series, Axial, Horizontal, pin pitch=27.94mm, , length*diameter=24*7.5mm^2, Fastron, MESC, http://cdn-reichelt.de/documents/datenblatt/B400/DS_MESC.pdf
+Inductor Axial series Axial Horizontal pin pitch 27.94mm length 24mm diameter 7.5mm Fastron MESC
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D9.0mm_P5.08mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 9mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D9.0mm_P7.62mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 9mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D9.0mm_P30.48mm_Horizontal_Fastron_77A
+Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*9mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 9mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D10.0mm_P5.08mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 10mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D10.0mm_P7.62mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 10mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D10.0mm_P30.48mm_Horizontal_Fastron_77A
+Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*10mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 10mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D11.0mm_P5.08mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 26mm diameter 11mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D11.0mm_P7.62mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 26mm diameter 11mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.0mm_D11.0mm_P30.48mm_Horizontal_Fastron_77A
+Inductor, Axial series, Axial, Horizontal, pin pitch=30.48mm, , length*diameter=26*11mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Horizontal pin pitch 30.48mm length 26mm diameter 11mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L26.7mm_D12.1mm_P7.62mm_Vertical_Vishay_IHA-103
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 12.07mm Vishay IHA-103
+0
+2
+2
+Inductor_THT
+L_Axial_L26.7mm_D12.1mm_P35.00mm_Horizontal_Vishay_IHA-103
+Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=26.67*12.07mm^2, Vishay, IHA-103, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 12.07mm Vishay IHA-103
+0
+2
+2
+Inductor_THT
+L_Axial_L26.7mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-104
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 26.67mm diameter 13.97mm Vishay IHA-104
+0
+2
+2
+Inductor_THT
+L_Axial_L26.7mm_D14.0mm_P35.00mm_Horizontal_Vishay_IHA-104
+Inductor, Axial series, Axial, Horizontal, pin pitch=35mm, , length*diameter=26.67*13.97mm^2, Vishay, IHA-104, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 35mm length 26.67mm diameter 13.97mm Vishay IHA-104
+0
+2
+2
+Inductor_THT
+L_Axial_L29.9mm_D14.0mm_P7.62mm_Vertical_Vishay_IHA-105
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 29.85mm diameter 13.97mm Vishay IHA-105
+0
+2
+2
+Inductor_THT
+L_Axial_L29.9mm_D14.0mm_P38.00mm_Horizontal_Vishay_IHA-105
+Inductor, Axial series, Axial, Horizontal, pin pitch=38mm, , length*diameter=29.85*13.97mm^2, Vishay, IHA-105, http://www.vishay.com/docs/34014/iha.pdf
+Inductor Axial series Axial Horizontal pin pitch 38mm length 29.85mm diameter 13.97mm Vishay IHA-105
+0
+2
+2
+Inductor_THT
+L_Axial_L30.0mm_D8.0mm_P5.08mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=5.08mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 5.08mm length 30mm diameter 8mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L30.0mm_D8.0mm_P7.62mm_Vertical_Fastron_77A
+Inductor, Axial series, Axial, Vertical, pin pitch=7.62mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Vertical pin pitch 7.62mm length 30mm diameter 8mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_Axial_L30.0mm_D8.0mm_P35.56mm_Horizontal_Fastron_77A
+Inductor, Axial series, Axial, Horizontal, pin pitch=35.56mm, , length*diameter=30*8mm^2, Fastron, 77A, http://cdn-reichelt.de/documents/datenblatt/B400/DS_77A.pdf
+Inductor Axial series Axial Horizontal pin pitch 35.56mm length 30mm diameter 8mm Fastron 77A
+0
+2
+2
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L19.3mm_W10.8mm_Px6.35mm_Py15.24mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=6.35*15.24mm^2, , length*width=19.304*10.795mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 6.35*15.24mm^2 length 19.304mm width 10.795mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L21.0mm_W10.0mm_Px5.08mm_Py12.70mm_muRATA_5100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=5.08*12.70mm^2, , length*width=21*10mm^2, muRATA, 5100, http://www.murata-ps.com/data/magnetics/kmp_5100.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 5.08*12.70mm^2 length 21mm width 10mm muRATA 5100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L24.0mm_W16.3mm_Px10.16mm_Py20.32mm_muRATA_5200
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, , length*width=24*16.3mm^2, muRATA, 5200, http://www.murata-ps.com/data/magnetics/kmp_5200.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 24mm width 16.3mm muRATA 5200
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L30.5mm_W15.2mm_Px10.16mm_Py20.32mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=10.16*20.32mm^2, , length*width=30.479999999999997*15.239999999999998mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 10.16*20.32mm^2 length 30.479999999999997mm width 15.239999999999998mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L34.3mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=34.29*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 34.29mm width 20.32mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L36.8mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=36.83*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 36.83mm width 20.32mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L38.1mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=38.099999999999994*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 38.099999999999994mm width 20.32mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L39.4mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=39.37*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 39.37mm width 20.32mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L41.9mm_W20.3mm_Px15.24mm_Py22.86mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=15.24*22.86mm^2, , length*width=41.91*20.32mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 15.24*22.86mm^2 length 41.91mm width 20.32mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Toroid_Vertical_L43.2mm_W22.9mm_Px17.78mm_Py30.48mm_Bourns_8100
+L_CommonMode_Toroid, Vertical series, Radial, pin pitch=17.78*30.48mm^2, , length*width=43.18*22.86mm^2, Bourns, 8100, http://datasheet.octopart.com/8120-RC-Bourns-datasheet-10228452.pdf
+L_CommonMode_Toroid Vertical series Radial pin pitch 17.78*30.48mm^2 length 43.18mm width 22.86mm Bourns 8100
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-L
+Wuerth, WE-CMB, Bauform L,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-M
+Wuerth, WE-CMB, Bauform M,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-S
+Wuerth, WE-CMB, Bauform S,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-XL
+Wuerth, WE-CMB, Bauform XL,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-XS
+Wuerth, WE-CMB, Bauform XS,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_CommonMode_Wuerth_WE-CMB-XXL
+Wuerth, WE-CMB, Bauform XXL,
+CommonModeChoke Gleichtaktdrossel
+0
+4
+4
+Inductor_THT
+L_Mount_Lodestone_VTM120
+Lodestone Pacific, 30.48mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf
+vertical inductor toroid mount
+0
+4
+4
+Inductor_THT
+L_Mount_Lodestone_VTM160
+Lodestone Pacific, 40.64mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf
+vertical inductor toroid mount
+0
+4
+4
+Inductor_THT
+L_Mount_Lodestone_VTM254
+Lodestone Pacific, 64.51mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf
+vertical inductor toroid mount
+0
+4
+4
+Inductor_THT
+L_Mount_Lodestone_VTM280
+Lodestone Pacific, 71.12mm diameter vertical toroid mount, 16AWG/1.27mm holes, http://www.lodestonepacific.com/CatKpdf/VTM_Series.pdf
+vertical inductor toroid mount
+0
+4
+4
+Inductor_THT
+L_Mount_Lodestone_VTM950-6
+Lodestone Pacific, vertical toroid mount, 11x19mm, 6 pins, http://www.lodestonepacific.com/CatKpdf/VTM950-6.pdf
+vertical inductor toroid mount
+0
+6
+6
+Inductor_THT
+L_Radial_D6.0mm_P4.00mm
+Inductor, Radial series, Radial, pin pitch=4.00mm, , diameter=6.0mm, http://www.abracon.com/Magnetics/radial/AIUR-07.pdf
+Inductor Radial series Radial pin pitch 4.00mm diameter 6.0mm
+0
+2
+2
+Inductor_THT
+L_Radial_D7.0mm_P3.00mm
+Inductor, Radial series, Radial, pin pitch=3.00mm, , diameter=7mm, http://www.abracon.com/Magnetics/radial/AIUR-16.pdf
+Inductor Radial series Radial pin pitch 3.00mm diameter 7mm
+0
+2
+2
+Inductor_THT
+L_Radial_D7.2mm_P3.00mm_MuRATA_1700
+Inductor, Radial series, Radial, pin pitch=3.00mm, , diameter=7.2mm, MuRATA, 1700, http://www.murata-ps.com/data/magnetics/kmp_1700.pdf
+Inductor Radial series Radial pin pitch 3.00mm diameter 7.2mm MuRATA 1700
+0
+2
+2
+Inductor_THT
+L_Radial_D7.5mm_P3.50mm_Fastron_07P
+Inductor, Radial series, Radial, pin pitch=3.50mm, , diameter=7.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series
+Inductor Radial series Radial pin pitch 3.50mm diameter 7.5mm Fastron 07P
+0
+2
+2
+Inductor_THT
+L_Radial_D7.5mm_P5.00mm_Fastron_07P
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=7.5mm, Fastron, 07P, http://www.fastrongroup.com/image-show/39/07P.pdf?type=Complete-DataSheet&productType=series
+Inductor Radial series Radial pin pitch 5.00mm diameter 7.5mm Fastron 07P
+0
+2
+2
+Inductor_THT
+L_Radial_D7.8mm_P5.00mm_Fastron_07HCP
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=7.8mm, Fastron, 07HCP, http://www.abracon.com/Magnetics/radial/AISR875.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 7.8mm Fastron 07HCP
+0
+2
+2
+Inductor_THT
+L_Radial_D8.7mm_P5.00mm_Fastron_07HCP
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=8.7mm, Fastron, 07HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_07HCP.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 8.7mm Fastron 07HCP
+0
+2
+2
+Inductor_THT
+L_Radial_D9.5mm_P5.00mm_Fastron_07HVP
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=9.5mm, Fastron, 07HVP, http://www.fastrongroup.com/image-show/107/07HVP%2007HVP_T.pdf?type=Complete-DataSheet&productType=series
+Inductor Radial series Radial pin pitch 5.00mm diameter 9.5mm Fastron 07HVP
+0
+2
+2
+Inductor_THT
+L_Radial_D10.0mm_P5.00mm_Fastron_07M
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Fastron, 07M, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series
+Inductor Radial series Radial pin pitch 5.00mm diameter 10mm Fastron 07M
+0
+2
+2
+Inductor_THT
+L_Radial_D10.0mm_P5.00mm_Fastron_07P
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10mm, Fastron, 07P, http://www.fastrongroup.com/image-show/37/07M.pdf?type=Complete-DataSheet&productType=series
+Inductor Radial series Radial pin pitch 5.00mm diameter 10mm Fastron 07P
+0
+2
+2
+Inductor_THT
+L_Radial_D10.0mm_P5.00mm_Neosid_SD12_style3
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.0mm, Neosid, SD12, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm Neosid SD12 style3
+0
+2
+2
+Inductor_THT
+L_Radial_D10.0mm_P5.00mm_Neosid_SD12k_style3
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.0mm, Neosid, SD12k, style3, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 10.0mm Neosid SD12k style3
+0
+2
+2
+Inductor_THT
+L_Radial_D10.5mm_P4.00x5.00mm_Murata_1200RS
+Inductor, Radial, Pitch=4.00x5.00mm, Diameter=10.5mm, Murata 1200RS, http://www.murata-ps.com/data/magnetics/kmp_1200rs.pdf
+Inductor Radial Murata 1200RS
+0
+4
+2
+Inductor_THT
+L_Radial_D10.5mm_P5.00mm_Abacron_AISR-01
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=10.5mm, Abacron, AISR-01, http://www.abracon.com/Magnetics/radial/AISR-01.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 10.5mm Abacron AISR-01
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P5.00mm_Fastron_11P
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Fastron, 11P, http://cdn-reichelt.de/documents/datenblatt/B400/DS_11P.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Fastron 11P
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P5.00mm_Neosid_SD12_style2
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Neosid, SD12, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Neosid SD12 style2
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P5.00mm_Neosid_SD12k_style2
+Inductor, Radial series, Radial, pin pitch=5.00mm, , diameter=12.0mm, Neosid, SD12k, style2, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf
+Inductor Radial series Radial pin pitch 5.00mm diameter 12.0mm Neosid SD12k style2
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P6.00mm_MuRATA_1900R
+Inductor, Radial series, Radial, pin pitch=6.00mm, , diameter=12.0mm, MuRATA, 1900R, http://www.murata-ps.com/data/magnetics/kmp_1900r.pdf
+Inductor Radial series Radial pin pitch 6.00mm diameter 12.0mm MuRATA 1900R
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P10.00mm_Neosid_SD12_style1
+Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=12.0mm, Neosid, SD12, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12.pdf
+Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm Neosid SD12 style1
+0
+2
+2
+Inductor_THT
+L_Radial_D12.0mm_P10.00mm_Neosid_SD12k_style1
+Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=12.0mm, Neosid, SD12k, style1, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd12k.pdf
+Inductor Radial series Radial pin pitch 10.00mm diameter 12.0mm Neosid SD12k style1
+0
+2
+2
+Inductor_THT
+L_Radial_D12.5mm_P7.00mm_Fastron_09HCP
+Inductor, Radial series, Radial, pin pitch=7.00mm, , diameter=12.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf
+Inductor Radial series Radial pin pitch 7.00mm diameter 12.5mm Fastron 09HCP
+0
+2
+2
+Inductor_THT
+L_Radial_D12.5mm_P9.00mm_Fastron_09HCP
+Inductor, Radial series, Radial, pin pitch=9.00mm, , diameter=12.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf
+Inductor Radial series Radial pin pitch 9.00mm diameter 12.5mm Fastron 09HCP
+0
+2
+2
+Inductor_THT
+L_Radial_D13.5mm_P7.00mm_Fastron_09HCP
+Inductor, Radial series, Radial, pin pitch=7.00mm, , diameter=13.5mm, Fastron, 09HCP, http://cdn-reichelt.de/documents/datenblatt/B400/DS_09HCP.pdf
+Inductor Radial series Radial pin pitch 7.00mm diameter 13.5mm Fastron 09HCP
+0
+2
+2
+Inductor_THT
+L_Radial_D14.2mm_P10.00mm_Neosid_SD14
+Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=14.2mm, Neosid, SD14, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd14.pdf
+Inductor Radial series Radial pin pitch 10.00mm diameter 14.2mm Neosid SD14
+0
+2
+2
+Inductor_THT
+L_Radial_D16.8mm_P11.43mm_Vishay_IHB-1
+Inductor, Radial series, Radial, pin pitch=11.43mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 11.43mm diameter 16.8mm Vishay IHB-1
+0
+2
+2
+Inductor_THT
+L_Radial_D16.8mm_P12.07mm_Vishay_IHB-1
+Inductor, Radial series, Radial, pin pitch=12.07mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 12.07mm diameter 16.8mm Vishay IHB-1
+0
+2
+2
+Inductor_THT
+L_Radial_D16.8mm_P12.70mm_Vishay_IHB-1
+Inductor, Radial series, Radial, pin pitch=12.70mm, , diameter=16.8mm, Vishay, IHB-1, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 12.70mm diameter 16.8mm Vishay IHB-1
+0
+2
+2
+Inductor_THT
+L_Radial_D18.0mm_P10.00mm
+Inductor, Radial series, Radial, pin pitch=10.00mm, , diameter=18mm, http://www.abracon.com/Magnetics/radial/AIUR-15.pdf
+Inductor Radial series Radial pin pitch 10.00mm diameter 18mm
+0
+2
+2
+Inductor_THT
+L_Radial_D21.0mm_P14.61mm_Vishay_IHB-2
+Inductor, Radial series, Radial, pin pitch=14.61mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 14.61mm diameter 21mm Vishay IHB-2
+0
+2
+2
+Inductor_THT
+L_Radial_D21.0mm_P15.00mm_Vishay_IHB-2
+Inductor, Radial series, Radial, pin pitch=15.00mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 15.00mm diameter 21mm Vishay IHB-2
+0
+2
+2
+Inductor_THT
+L_Radial_D21.0mm_P15.24mm_Vishay_IHB-2
+Inductor, Radial series, Radial, pin pitch=15.24mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 15.24mm diameter 21mm Vishay IHB-2
+0
+2
+2
+Inductor_THT
+L_Radial_D21.0mm_P15.75mm_Vishay_IHB-2
+Inductor, Radial series, Radial, pin pitch=15.75mm, , diameter=21mm, Vishay, IHB-2, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 15.75mm diameter 21mm Vishay IHB-2
+0
+2
+2
+Inductor_THT
+L_Radial_D21.0mm_P19.00mm
+Inductor, Radial series, Radial, pin pitch=19.00mm, , diameter=21mm, http://www.abracon.com/Magnetics/radial/AIRD02.pdf
+Inductor Radial series Radial pin pitch 19.00mm diameter 21mm
+0
+2
+2
+Inductor_THT
+L_Radial_D24.0mm_P24.00mm
+Inductor, Radial series, Radial, pin pitch=24.00mm, , diameter=24mm
+Inductor Radial series Radial pin pitch 24.00mm diameter 24mm
+0
+2
+2
+Inductor_THT
+L_Radial_D24.4mm_P22.90mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=22.90mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 22.90mm diameter 24.4mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D24.4mm_P23.10mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=23.10mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 23.10mm diameter 24.4mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D24.4mm_P23.40mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=23.40mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 23.40mm diameter 24.4mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D24.4mm_P23.70mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=23.70mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 23.70mm diameter 24.4mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D24.4mm_P23.90mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=23.90mm, , diameter=24.4mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 23.90mm diameter 24.4mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D27.9mm_P18.29mm_Vishay_IHB-3
+Inductor, Radial series, Radial, pin pitch=18.29mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 18.29mm diameter 27.9mm Vishay IHB-3
+0
+2
+2
+Inductor_THT
+L_Radial_D27.9mm_P19.05mm_Vishay_IHB-3
+Inductor, Radial series, Radial, pin pitch=19.05mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 19.05mm diameter 27.9mm Vishay IHB-3
+0
+2
+2
+Inductor_THT
+L_Radial_D27.9mm_P20.07mm_Vishay_IHB-3
+Inductor, Radial series, Radial, pin pitch=20.07mm, , diameter=27.9mm, Vishay, IHB-3, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 20.07mm diameter 27.9mm Vishay IHB-3
+0
+2
+2
+Inductor_THT
+L_Radial_D28.0mm_P29.20mm
+Inductor, Radial series, Radial, pin pitch=29.20mm, , diameter=28mm
+Inductor Radial series Radial pin pitch 29.20mm diameter 28mm
+0
+2
+2
+Inductor_THT
+L_Radial_D29.8mm_P28.30mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=28.30mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 28.30mm diameter 29.8mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D29.8mm_P28.50mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=28.50mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 28.50mm diameter 29.8mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D29.8mm_P28.80mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=28.80mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 28.80mm diameter 29.8mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D29.8mm_P29.00mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=29.00mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 29.00mm diameter 29.8mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D29.8mm_P29.30mm_muRATA_1400series
+Inductor, Radial series, Radial, pin pitch=29.30mm, , diameter=29.8mm, muRATA, 1400series, http://www.murata-ps.com/data/magnetics/kmp_1400.pdf
+Inductor Radial series Radial pin pitch 29.30mm diameter 29.8mm muRATA 1400series
+0
+2
+2
+Inductor_THT
+L_Radial_D40.6mm_P26.16mm_Vishay_IHB-5
+Inductor, Radial series, Radial, pin pitch=26.16mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 26.16mm diameter 40.64mm Vishay IHB-5
+0
+2
+2
+Inductor_THT
+L_Radial_D40.6mm_P27.18mm_Vishay_IHB-4
+Inductor, Radial series, Radial, pin pitch=27.18mm, , diameter=40.64mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 27.18mm diameter 40.64mm Vishay IHB-4
+0
+2
+2
+Inductor_THT
+L_Radial_D40.6mm_P27.94mm_Vishay_IHB-4
+Inductor, Radial series, Radial, pin pitch=27.94mm, , diameter=40.64mm, Vishay, IHB-4, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm Vishay IHB-4
+0
+2
+2
+Inductor_THT
+L_Radial_D40.6mm_P27.94mm_Vishay_IHB-5
+Inductor, Radial series, Radial, pin pitch=27.94mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 27.94mm diameter 40.64mm Vishay IHB-5
+0
+2
+2
+Inductor_THT
+L_Radial_D40.6mm_P28.70mm_Vishay_IHB-5
+Inductor, Radial series, Radial, pin pitch=28.70mm, , diameter=40.64mm, Vishay, IHB-5, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 28.70mm diameter 40.64mm Vishay IHB-5
+0
+2
+2
+Inductor_THT
+L_Radial_D50.8mm_P33.27mm_Vishay_IHB-6
+Inductor, Radial series, Radial, pin pitch=33.27mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 33.27mm diameter 50.8mm Vishay IHB-6
+0
+2
+2
+Inductor_THT
+L_Radial_D50.8mm_P34.29mm_Vishay_IHB-6
+Inductor, Radial series, Radial, pin pitch=34.29mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 34.29mm diameter 50.8mm Vishay IHB-6
+0
+2
+2
+Inductor_THT
+L_Radial_D50.8mm_P35.81mm_Vishay_IHB-6
+Inductor, Radial series, Radial, pin pitch=35.81mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 35.81mm diameter 50.8mm Vishay IHB-6
+0
+2
+2
+Inductor_THT
+L_Radial_D50.8mm_P36.32mm_Vishay_IHB-6
+Inductor, Radial series, Radial, pin pitch=36.32mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 36.32mm diameter 50.8mm Vishay IHB-6
+0
+2
+2
+Inductor_THT
+L_Radial_D50.8mm_P38.86mm_Vishay_IHB-6
+Inductor, Radial series, Radial, pin pitch=38.86mm, , diameter=50.8mm, Vishay, IHB-6, http://www.vishay.com/docs/34015/ihb.pdf
+Inductor Radial series Radial pin pitch 38.86mm diameter 50.8mm Vishay IHB-6
+0
+2
+2
+Inductor_THT
+L_Radial_L7.5mm_W4.6mm_P5.00mm_Neosid_SD75
+Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=7.5*4.6mm^2, Neosid, SD75, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd75.pdf
+Inductor Radial series Radial pin pitch 5.00mm length 7.5mm width 4.6mm Neosid SD75
+0
+2
+2
+Inductor_THT
+L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_NE-CPB-07E
+Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=8*8mm^2, Neosid, NE-CPB-07E, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB07E.pdf
+Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid NE-CPB-07E
+0
+2
+2
+Inductor_THT
+L_Radial_L8.0mm_W8.0mm_P5.00mm_Neosid_SD8
+Inductor, Radial series, Radial, pin pitch=5.00mm, , length*width=8*8mm^2, Neosid, SD8, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_Sd8.pdf
+Inductor Radial series Radial pin pitch 5.00mm length 8mm width 8mm Neosid SD8
+0
+2
+2
+Inductor_THT
+L_Radial_L9.1mm_W9.1mm_Px6.35mm_Py6.35mm_Pulse_LP-25
+Inductor, Radial series, Radial, pin pitch=6.35*6.35mm^2, , length*width=9.14*9.14mm^2, Pulse, LP-25, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf
+Inductor Radial series Radial pin pitch 6.35*6.35mm^2 length 9.14mm width 9.14mm Pulse LP-25
+0
+2
+2
+Inductor_THT
+L_Radial_L10.2mm_W10.2mm_Px7.62mm_Py7.62mm_Pulse_LP-30
+Inductor, Radial series, Radial, pin pitch=7.62*7.62mm^2, , length*width=10.16*10.16mm^2, Pulse, LP-30, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf
+Inductor Radial series Radial pin pitch 7.62*7.62mm^2 length 10.16mm width 10.16mm Pulse LP-30
+0
+2
+2
+Inductor_THT
+L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.3mm
+Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.3mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf
+Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.3mm
+0
+2
+2
+Inductor_THT
+L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.5mm
+Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.5mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf
+Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.5mm
+0
+2
+2
+Inductor_THT
+L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.7mm
+Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.7mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf
+Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.7mm
+0
+2
+2
+Inductor_THT
+L_Radial_L11.5mm_W11.5mm_Px6.00mm_Py6.00mm_Neosid_NE-CPB-11EN_Drill1.8mm
+Inductor, Radial series, Radial, pin pitch=6.00*6.00mm^2, , length*width=11.5*11.5mm^2, Neosid, NE-CPB-11EN, Drill1.8mm, http://www.neosid.de/produktblaetter/neosid_Festinduktivitaet_NE_CPB11EN.pdf
+Inductor Radial series Radial pin pitch 6.00*6.00mm^2 length 11.5mm width 11.5mm Neosid NE-CPB-11EN Drill1.8mm
+0
+2
+2
+Inductor_THT
+L_Radial_L12.6mm_W12.6mm_Px9.52mm_Py9.52mm_Pulse_LP-37
+Inductor, Radial series, Radial, pin pitch=9.52*9.52mm^2, , length*width=12.57*12.57mm^2, Pulse, LP-37, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf
+Inductor Radial series Radial pin pitch 9.52*9.52mm^2 length 12.57mm width 12.57mm Pulse LP-37
+0
+2
+2
+Inductor_THT
+L_Radial_L16.1mm_W16.1mm_Px7.62mm_Py12.70mm_Pulse_LP-44
+Inductor, Radial series, Radial, pin pitch=7.62*12.70mm^2, , length*width=16.13*16.13mm^2, Pulse, LP-44, http://datasheet.octopart.com/PE-54044NL-Pulse-datasheet-5313493.pdf
+Inductor Radial series Radial pin pitch 7.62*12.70mm^2 length 16.13mm width 16.13mm Pulse LP-44
+0
+2
+2
+Inductor_THT
+L_SELF1408
+Self Ferrite 14 - 08
+SELF
+0
+7
+3
+Inductor_THT
+L_SELF1418
+Self Ferrite 14 - 18
+SELF
+0
+10
+4
+Inductor_THT
+L_Toroid_Horizontal_D3.2mm_P6.40mm_Diameter3-5mm_Amidon-T12
+L_Toroid, Horizontal series, Radial, pin pitch=6.40mm, , diameter=3.175mm, Diameter3-5mm, Amidon-T12
+L_Toroid Horizontal series Radial pin pitch 6.40mm diameter 3.175mm Diameter3-5mm Amidon-T12
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D4.1mm_P8.00mm_Diameter4-5mm_Amidon-T16
+L_Toroid, Horizontal series, Radial, pin pitch=8.00mm, , diameter=4.064mm, Diameter4-5mm, Amidon-T16
+L_Toroid Horizontal series Radial pin pitch 8.00mm diameter 4.064mm Diameter4-5mm Amidon-T16
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D5.1mm_P9.00mm_Diameter6-5mm_Amidon-T20
+L_Toroid, Horizontal series, Radial, pin pitch=9.00mm, , diameter=5.08mm, Diameter6-5mm, Amidon-T20
+L_Toroid Horizontal series Radial pin pitch 9.00mm diameter 5.08mm Diameter6-5mm Amidon-T20
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D6.5mm_P10.00mm_Diameter7-5mm_Amidon-T25
+L_Toroid, Horizontal series, Radial, pin pitch=10.00mm, , diameter=6.476999999999999mm, Diameter7-5mm, Amidon-T25
+L_Toroid Horizontal series Radial pin pitch 10.00mm diameter 6.476999999999999mm Diameter7-5mm Amidon-T25
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D7.8mm_P13.00mm_Diameter9-5mm_Amidon-T30
+L_Toroid, Horizontal series, Radial, pin pitch=13.00mm, , diameter=7.7978mm, Diameter9-5mm, Amidon-T30
+L_Toroid Horizontal series Radial pin pitch 13.00mm diameter 7.7978mm Diameter9-5mm Amidon-T30
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D9.5mm_P15.00mm_Diameter10-5mm_Amidon-T37
+L_Toroid, Horizontal series, Radial, pin pitch=15.00mm, , diameter=9.524999999999999mm, Diameter10-5mm, Amidon-T37
+L_Toroid Horizontal series Radial pin pitch 15.00mm diameter 9.524999999999999mm Diameter10-5mm Amidon-T37
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D11.2mm_P17.00mm_Diameter12-5mm_Amidon-T44
+L_Toroid, Horizontal series, Radial, pin pitch=17.00mm, , diameter=11.176mm, Diameter12-5mm, Amidon-T44
+L_Toroid Horizontal series Radial pin pitch 17.00mm diameter 11.176mm Diameter12-5mm Amidon-T44
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D12.7mm_P20.00mm_Diameter14-5mm_Amidon-T50
+L_Toroid, Horizontal series, Radial, pin pitch=20.00mm, , diameter=12.7mm, Diameter14-5mm, Amidon-T50
+L_Toroid Horizontal series Radial pin pitch 20.00mm diameter 12.7mm Diameter14-5mm Amidon-T50
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3
+L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, , diameter=16.8mm, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm Vishay TJ3
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D16.8mm_P14.70mm_Vishay_TJ3_BigPads
+L_Toroid, Horizontal series, Radial, pin pitch=14.70mm, , diameter=16.8mm, Vishay, TJ3, BigPads, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 14.70mm diameter 16.8mm Vishay TJ3 BigPads
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D17.3mm_P15.24mm_Bourns_2000
+L_Toroid, Horizontal series, Radial, pin pitch=15.24mm, , diameter=17.3mm, Bourns, 2000, http://www.bourns.com/docs/Product-Datasheets/2000_series.pdf?sfvrsn=5
+L_Toroid Horizontal series Radial pin pitch 15.24mm diameter 17.3mm Bourns 2000
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D21.8mm_P19.10mm_Bourns_2100
+L_Toroid, Horizontal series, Radial, pin pitch=19.10mm, , diameter=21.8mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 19.10mm diameter 21.8mm Bourns 2100
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D21.8mm_P19.60mm_Bourns_2100
+L_Toroid, Horizontal series, Radial, pin pitch=19.60mm, , diameter=21.8mm, Bourns, 2100, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 19.60mm diameter 21.8mm Bourns 2100
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D22.4mm_P19.80mm_Vishay_TJ4
+L_Toroid, Horizontal series, Radial, pin pitch=19.80mm, , diameter=22.4mm, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 19.80mm diameter 22.4mm Vishay TJ4
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D24.1mm_P21.80mm_Bourns_2200
+L_Toroid, Horizontal series, Radial, pin pitch=21.80mm, , diameter=24.1mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 21.80mm diameter 24.1mm Bourns 2200
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D24.1mm_P23.10mm_Bourns_2200
+L_Toroid, Horizontal series, Radial, pin pitch=23.10mm, , diameter=24.1mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 23.10mm diameter 24.1mm Bourns 2200
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5
+L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, , diameter=25.4mm, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm Vishay TJ5
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D25.4mm_P22.90mm_Vishay_TJ5_BigPads
+L_Toroid, Horizontal series, Radial, pin pitch=22.90mm, , diameter=25.4mm, Vishay, TJ5, BigPads, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 22.90mm diameter 25.4mm Vishay TJ5 BigPads
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D26.0mm_P5.08mm
+inductor 26mm diameter toroid
+SELF INDUCTOR
+0
+3
+2
+Inductor_THT
+L_Toroid_Horizontal_D28.0mm_P25.10mm_Bourns_2200
+L_Toroid, Horizontal series, Radial, pin pitch=25.10mm, , diameter=28mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 25.10mm diameter 28mm Bourns 2200
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D28.0mm_P26.67mm_Bourns_2200
+L_Toroid, Horizontal series, Radial, pin pitch=26.67mm, , diameter=28mm, Bourns, 2200, http://www.bourns.com/docs/Product-Datasheets/2100_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 26.67mm diameter 28mm Bourns 2200
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D32.5mm_P28.90mm_Bourns_2300
+L_Toroid, Horizontal series, Radial, pin pitch=28.90mm, , diameter=32.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 28.90mm diameter 32.5mm Bourns 2300
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D32.5mm_P30.00mm_Bourns_2300
+L_Toroid, Horizontal series, Radial, pin pitch=30.00mm, , diameter=32.5mm, Bourns, 2300, http://www.bourns.com/docs/Product-Datasheets/2300_series.pdf?sfvrsn=3
+L_Toroid Horizontal series Radial pin pitch 30.00mm diameter 32.5mm Bourns 2300
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D35.1mm_P31.00mm_Vishay_TJ6
+L_Toroid, Horizontal series, Radial, pin pitch=31.00mm, , diameter=35.1mm, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 31.00mm diameter 35.1mm Vishay TJ6
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D40.0mm_P48.26mm
+L_Toroid, Horizontal series, Radial, pin pitch=48.26mm, , diameter=40mm
+L_Toroid Horizontal series Radial pin pitch 48.26mm diameter 40mm
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D41.9mm_P37.60mm_Vishay_TJ7
+L_Toroid, Horizontal series, Radial, pin pitch=37.60mm, , diameter=41.9mm, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 37.60mm diameter 41.9mm Vishay TJ7
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D49.3mm_P44.60mm_Vishay_TJ8
+L_Toroid, Horizontal series, Radial, pin pitch=44.60mm, , diameter=49.3mm, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 44.60mm diameter 49.3mm Vishay TJ8
+0
+2
+2
+Inductor_THT
+L_Toroid_Horizontal_D69.1mm_P63.20mm_Vishay_TJ9
+L_Toroid, Horizontal series, Radial, pin pitch=63.20mm, , diameter=69.1mm, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Horizontal series Radial pin pitch 63.20mm diameter 69.1mm Vishay TJ9
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mm
+L_Toroid, Vertical series, Radial, pin pitch=5.08mm, , length*width=10*5mm^2
+L_Toroid Vertical series Radial pin pitch 5.08mm length 10mm width 5mm
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L13.0mm_W6.5mm_P5.60mm
+L_Toroid, Vertical series, Radial, pin pitch=5.60mm, , length*width=13*6.5mm^2
+L_Toroid Vertical series Radial pin pitch 5.60mm length 13mm width 6.5mm
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L14.0mm_W5.6mm_P5.30mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=5.30mm, , length*width=14*5.6mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 5.30mm length 14mm width 5.6mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L14.0mm_W6.3mm_P4.57mm_Pulse_A
+L_Toroid, Vertical series, Radial, pin pitch=4.57mm, , length*width=13.97*6.35mm^2, Pulse, A, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 4.57mm length 13.97mm width 6.35mm Pulse A
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L14.7mm_W8.6mm_P5.58mm_Pulse_KM-1
+L_Toroid, Vertical series, Radial, pin pitch=5.58mm, , length*width=14.73*8.64mm^2, Pulse, KM-1, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 5.58mm length 14.73mm width 8.64mm Pulse KM-1
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.0mm_W8.0mm_P7.62mm
+L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=16*8mm^2
+L_Toroid Vertical series Radial pin pitch 7.62mm length 16mm width 8mm
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.3mm_W7.1mm_P7.11mm_Pulse_H
+L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=16.26*7.11mm^2, Pulse, H, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 7.11mm length 16.26mm width 7.11mm Pulse H
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.4mm_W7.6mm_P6.60mm_Vishay_TJ3
+L_Toroid, Vertical series, Radial, pin pitch=6.60mm, , length*width=16.4*7.6mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 6.60mm length 16.4mm width 7.6mm Vishay TJ3
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.5mm_W11.4mm_P7.62mm_Pulse_KM-2
+L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=16.51*11.43mm^2, Pulse, KM-2, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 7.62mm length 16.51mm width 11.43mm Pulse KM-2
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3
+L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=16.8*9.2mm^2, Vishay, TJ3, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L16.8mm_W9.2mm_P7.10mm_Vishay_TJ3_BigPads
+L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=16.8*9.2mm^2, Vishay, TJ3, BigPads, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 7.10mm length 16.8mm width 9.2mm Vishay TJ3 BigPads
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L17.8mm_W8.1mm_P7.62mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=17.8*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 7.62mm length 17.8mm width 8.1mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L17.8mm_W9.7mm_P7.11mm_Pulse_B
+L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=17.78*9.65mm^2, Pulse, B, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 7.11mm length 17.78mm width 9.65mm Pulse B
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L19.1mm_W8.1mm_P7.10mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=7.10mm, , length*width=19.1*8.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 7.10mm length 19.1mm width 8.1mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L21.6mm_W8.4mm_P8.38mm_Pulse_G
+L_Toroid, Vertical series, Radial, pin pitch=8.38mm, , length*width=21.59*8.38mm^2, Pulse, G, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 8.38mm length 21.59mm width 8.38mm Pulse G
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L21.6mm_W9.1mm_P8.40mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=8.40mm, , length*width=21.6*9.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 8.40mm length 21.6mm width 9.1mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L21.6mm_W9.5mm_P7.11mm_Pulse_C
+L_Toroid, Vertical series, Radial, pin pitch=7.11mm, , length*width=21.59*9.53mm^2, Pulse, C, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 7.11mm length 21.59mm width 9.53mm Pulse C
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L21.6mm_W11.4mm_P7.62mm_Pulse_KM-3
+L_Toroid, Vertical series, Radial, pin pitch=7.62mm, , length*width=21.59*11.43mm^2, Pulse, KM-3, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 7.62mm length 21.59mm width 11.43mm Pulse KM-3
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L22.4mm_W10.2mm_P7.90mm_Vishay_TJ4
+L_Toroid, Vertical series, Radial, pin pitch=7.90mm, , length*width=22.4*10.2mm^2, Vishay, TJ4, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 7.90mm length 22.4mm width 10.2mm Vishay TJ4
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L24.6mm_W15.5mm_P11.44mm_Pulse_KM-4
+L_Toroid, Vertical series, Radial, pin pitch=11.44mm, , length*width=24.64*15.5mm^2, Pulse, KM-4, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 11.44mm length 24.64mm width 15.5mm Pulse KM-4
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5
+L_Toroid, Vertical series, Radial, pin pitch=12.20mm, , length*width=25.4*14.7mm^2, Vishay, TJ5, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L25.4mm_W14.7mm_P12.20mm_Vishay_TJ5_BigPads
+L_Toroid, Vertical series, Radial, pin pitch=12.20mm, , length*width=25.4*14.7mm^2, Vishay, TJ5, BigPads, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 12.20mm length 25.4mm width 14.7mm Vishay TJ5 BigPads
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L26.7mm_W14.0mm_P10.16mm_Pulse_D
+L_Toroid, Vertical series, Radial, pin pitch=10.16mm, , length*width=26.67*13.97mm^2, Pulse, D, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 10.16mm length 26.67mm width 13.97mm Pulse D
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L28.6mm_W14.3mm_P11.43mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=11.43mm, , length*width=28.6*14.3mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 11.43mm length 28.6mm width 14.3mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L31.8mm_W15.9mm_P13.50mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=13.50mm, , length*width=31.8*15.9mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 13.50mm length 31.8mm width 15.9mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L33.0mm_W17.8mm_P12.70mm_Pulse_KM-5
+L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=33.02*17.78mm^2, Pulse, KM-5, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 12.70mm length 33.02mm width 17.78mm Pulse KM-5
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L35.1mm_W21.1mm_P18.50mm_Vishay_TJ6
+L_Toroid, Vertical series, Radial, pin pitch=18.50mm, , length*width=35.1*21.1mm^2, Vishay, TJ6, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 18.50mm length 35.1mm width 21.1mm Vishay TJ6
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L35.6mm_W17.8mm_P12.70mm_Pulse_E
+L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=35.56*17.78mm^2, Pulse, E, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 12.70mm length 35.56mm width 17.78mm Pulse E
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L41.9mm_W17.8mm_P12.70mm_Pulse_F
+L_Toroid, Vertical series, Radial, pin pitch=12.70mm, , length*width=41.91*17.78mm^2, Pulse, F, http://datasheet.octopart.com/PE-92112KNL-Pulse-datasheet-17853305.pdf
+L_Toroid Vertical series Radial pin pitch 12.70mm length 41.91mm width 17.78mm Pulse F
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L41.9mm_W19.1mm_P15.80mm_Vishay_TJ7
+L_Toroid, Vertical series, Radial, pin pitch=15.80mm, , length*width=41.9*19.1mm^2, Vishay, TJ7, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 15.80mm length 41.9mm width 19.1mm Vishay TJ7
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L46.0mm_W19.1mm_P21.80mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=21.80mm, , length*width=46*19.1mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 21.80mm length 46mm width 19.1mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L48.8mm_W25.4mm_P20.80mm_Vishay_TJ8
+L_Toroid, Vertical series, Radial, pin pitch=20.80mm, , length*width=48.8*25.4mm^2, Vishay, TJ8, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 20.80mm length 48.8mm width 25.4mm Vishay TJ8
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L54.0mm_W23.8mm_P20.10mm_Bourns_5700
+L_Toroid, Vertical series, Radial, pin pitch=20.10mm, , length*width=54*23.8mm^2, Bourns, 5700, http://www.bourns.com/docs/Product-Datasheets/5700_series.pdf
+L_Toroid Vertical series Radial pin pitch 20.10mm length 54mm width 23.8mm Bourns 5700
+0
+2
+2
+Inductor_THT
+L_Toroid_Vertical_L67.6mm_W36.1mm_P31.80mm_Vishay_TJ9
+L_Toroid, Vertical series, Radial, pin pitch=31.80mm, , length*width=67.6*36.1mm^2, Vishay, TJ9, http://www.vishay.com/docs/34079/tj.pdf
+L_Toroid Vertical series Radial pin pitch 31.80mm length 67.6mm width 36.1mm Vishay TJ9
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 2 copper strips
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 2 copper strips
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, bridged with 1 copper strip
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 1 copper strip
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, open
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open
+solder jumper open
+0
+2
+2
+Jumper
+SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mm_NumberLabels
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged2Bar12_RoundedPad1.0x1.5mm_NumberLabels
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 Bridged2Bar with 2 copper strip, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, pads 1-2 bridged with 1 copper strip, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm Pads, 0.3mm gap, open
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm_NumberLabels
+SMD Solder Jumper, 1x1.5mm Pads, 0.3mm gap, open, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels
+SMD Solder 3-pad Jumper, 1x1.5mm rounded Pads, 0.3mm gap, open, labeled with numbers
+solder jumper open
+0
+3
+3
+Jumper
+SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm
+SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open
+solder jumper open
+0
+5
+3
+Jumper
+SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels
+SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open, labeled with numbers
+solder jumper open
+0
+5
+3
+LED_SMD
+LED-APA102-2020
+http://www.led-color.com/upload/201604/APA102-2020%20SMD%20LED.pdf
+LED RGB SPI
+0
+8
+6
+LED_SMD
+LED-L1T2_LUMILEDS
+http://www.lumileds.com/uploads/438/DS133-pdf
+LUMILEDS LUXEON TX L1T2 LED
+0
+3
+3
+LED_SMD
+LED_1W_3W_R8
+https://www.gme.cz/data/attachments/dsh.518-234.1.pdf
+LED 1W 3W 5W
+0
+3
+3
+LED_SMD
+LED_0201_0603Metric
+LED SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+LED
+0
+4
+2
+LED_SMD
+LED_0201_0603Metric_Castellated
+LED SMD 0201 (0603 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+4
+2
+LED_SMD
+LED_0201_0603Metric_Pad0.64x0.40mm_HandSolder
+LED SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+4
+2
+LED_SMD
+LED_0402_1005Metric
+LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_0402_1005Metric_Castellated
+LED SMD 0402 (1005 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_0402_1005Metric_Pad0.77x0.64mm_HandSolder
+LED SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_0603_1608Metric
+LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_0603_1608Metric_Castellated
+LED SMD 0603 (1608 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder
+LED SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_0805_2012Metric
+LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_0805_2012Metric_Castellated
+LED SMD 0805 (2012 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder
+LED SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_1206_3216Metric
+LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_1206_3216Metric_Castellated
+LED SMD 1206 (3216 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder
+LED SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_1206_3216Metric_ReverseMount_Hole1.8x2.4mm
+LED SMD 1206 (3216 Metric), reverse mount, square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+diode reverse
+0
+2
+2
+LED_SMD
+LED_1210_3225Metric
+LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_1210_3225Metric_Castellated
+LED SMD 1210 (3225 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_1210_3225Metric_Pad1.42x2.65mm_HandSolder
+LED SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_1812_4532Metric
+LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_1812_4532Metric_Castellated
+LED SMD 1812 (4532 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_1812_4532Metric_Pad1.30x3.40mm_HandSolder
+LED SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_2010_5025Metric
+LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_2010_5025Metric_Castellated
+LED SMD 2010 (5025 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_2010_5025Metric_Pad1.52x2.65mm_HandSolder
+LED SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_2512_6332Metric
+LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_2512_6332Metric_Castellated
+LED SMD 2512 (6332 Metric), castellated end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_2512_6332Metric_Pad1.52x3.35mm_HandSolder
+LED SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_2816_7142Metric
+LED SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+LED
+0
+2
+2
+LED_SMD
+LED_2816_7142Metric_Castellated
+LED SMD 2816 (7142 Metric), castellated end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+LED castellated
+0
+2
+2
+LED_SMD
+LED_2816_7142Metric_Pad3.20x4.45mm_HandSolder
+LED SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+LED handsolder
+0
+2
+2
+LED_SMD
+LED_ASMB-KTF0-0A306
+2220 Tricolor PLCC-4 LED, https://docs.broadcom.com/docs/ASMB-KTF0-0A306-DS100
+Tricolor LED
+0
+4
+4
+LED_SMD
+LED_Avago_PLCC4_3.2x2.8mm_CW
+https://docs.broadcom.com/docs/AV02-4186EN
+LED Avago PLCC-4 ASMB-MTB0-0A3A2
+0
+4
+4
+LED_SMD
+LED_Avago_PLCC6_3x2.8mm
+https://docs.broadcom.com/docs/AV02-3793EN
+LED Avago PLCC-6 ASMT-YTB7-0AA02
+0
+6
+6
+LED_SMD
+LED_Cree-PLCC4_2x2mm_CW
+2.0mm x 2.0mm PLCC4 LED, http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/HB/Data-Sheets/CLMVBFKA.pdf
+LED Cree PLCC-4
+0
+4
+4
+LED_SMD
+LED_Cree-PLCC4_3.2x2.8mm_CCW
+3.2mm x 2.8mm PLCC4 LED, http://www.cree.com/led-components/media/documents/CLV1AFKB(874).pdf
+LED Cree PLCC-4
+0
+4
+4
+LED_SMD
+LED_Cree-PLCC4_5x5mm_CW
+5.0mm x 5.0mm PLCC4 LED
+LED Cree PLCC-4
+0
+4
+4
+LED_SMD
+LED_Cree-PLCC6_4.7x1.5mm
+4.7mm x 1.5mm PLCC6 LED, http://www.cree.com/led-components/media/documents/1381-QLS6AFKW.pdf
+LED Cree PLCC-6
+0
+6
+6
+LED_SMD
+LED_Cree-XB
+http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXBD.pdf
+LED Cree XB
+0
+5
+3
+LED_SMD
+LED_Cree-XH
+http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XHB.pdf
+LED Cree XH
+0
+8
+2
+LED_SMD
+LED_Cree-XHP35
+http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds--XHP35.pdf
+LED Cree XHP35
+0
+6
+3
+LED_SMD
+LED_Cree-XHP50_6V
+Cree XHP50, 6V footprint, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP50.pdf
+LED Cree XHP50
+0
+15
+3
+LED_SMD
+LED_Cree-XHP50_12V
+Cree XHP50, 12V footprint, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP50.pdf
+LED XHP50 Cree
+0
+15
+3
+LED_SMD
+LED_Cree-XHP70_6V
+Cree XHP70 LED, 6V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf
+LED Cree XHP70
+0
+15
+3
+LED_SMD
+LED_Cree-XHP70_12V
+Cree XHP70 LED, 12V version, http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/ds%20XHP70.pdf
+LED Cree XHP70
+0
+15
+3
+LED_SMD
+LED_Cree-XP
+LED Cree-XP http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/XLampXPE2.pdf
+LED Cree XP
+0
+6
+3
+LED_SMD
+LED_Cree-XP-G
+LED Cree-XP-G http://www.cree.com/~/media/Files/Cree/LED%20Components%20and%20Modules/XLamp/Data%20and%20Binning/XLampXPG.pdf
+LED Cree XP-G
+0
+6
+3
+LED_SMD
+LED_Cree-XQ
+LED Cree-XQ http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf
+LED Cree XQ
+0
+2
+2
+LED_SMD
+LED_Cree-XQ_HandSoldering
+LED Cree-XQ handsoldering pads http://www.cree.com/~/media/Files/Cree/LED-Components-and-Modules/XLamp/Data-and-Binning/ds-XQB.pdf
+LED Cree XQ
+0
+2
+2
+LED_SMD
+LED_Dialight_591
+LED SMD 3mm Right Angle series (http://www.dialightsignalsandcomponents.com/Assets/Drawings/2D_Drawings_DrawingDetailedSpec/C17354.pdf)
+LED Dialight 591
+0
+2
+2
+LED_SMD
+LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm
+http://www.inolux-corp.com/datasheet/SMDLED/Addressable%20LED/IN-PI554FCH.pdf
+RGB LED NeoPixel addressable
+0
+4
+4
+LED_SMD
+LED_Kingbright_AAA3528ESGCT
+Kingbright, dual LED, 3.5 x 2.8 mm Surface Mount LED Lamp (http://www.kingbrightusa.com/images/catalog/SPEC/AAA3528ESGCT.pdf)
+dual led smd
+0
+4
+4
+LED_SMD
+LED_Kingbright_APFA3010_3x1.5mm_Horizontal
+LED RGB, APFA3010, http://www.kingbrightusa.com/images/catalog/SPEC/APFA3010LSEEZGKQBKC.pdf
+LED RGB APFA3010 KINGBRIGHT 3x1.5mm
+0
+4
+4
+LED_SMD
+LED_LiteOn_LTST-C19HE1WT
+LiteOn RGB LED; https://optoelectronics.liteon.com/upload/download/DS22-2008-0044/LTST-C19HE1WT.pdf
+LED RGB Chip SMD
+0
+4
+4
+LED_SMD
+LED_LiteOn_LTST-S326
+http://optoelectronics.liteon.com/upload/download/DS22-2000-287/LTST-S326KGJRKT.PDF
+LED SMD right angle CCA
+0
+3
+3
+LED_SMD
+LED_Lumex_SML-LX0303SIUPGUSB
+Lumex RGB LED, clear, SMD, https://www.lumex.com/spec/SML-LX0303SIUPGUSB.pdf
+LED RGB
+0
+4
+4
+LED_SMD
+LED_Osram_Lx_P47F_D2mm_ReverseMount
+OSRAM, reverse-mount LED, SMD, 2mm diameter, http://www.farnell.com/datasheets/2711587.pdf
+LED ReverseMount Reverse
+0
+4
+2
+LED_SMD
+LED_PLCC-2
+LED PLCC-2 SMD package
+LED PLCC-2 SMD
+0
+2
+2
+LED_SMD
+LED_PLCC_2835
+https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf
+LED
+0
+2
+2
+LED_SMD
+LED_PLCC_2835_Handsoldering
+https://www.luckylight.cn/media/component/data-sheet/R2835BC-B2M-M10.pdf
+LED
+0
+2
+2
+LED_SMD
+LED_RGB_1210
+RGB LED 3.2x2.7mm http://www.avagotech.com/docs/AV02-0610EN
+LED 3227
+0
+4
+4
+LED_SMD
+LED_RGB_5050-6
+http://cdn.sparkfun.com/datasheets/Components/LED/5060BRG4.pdf
+RGB LED 5050-6
+0
+6
+6
+LED_SMD
+LED_RGB_Cree-PLCC-6_6x5mm_P2.1mm
+http://www.farnell.com/datasheets/2003905.pdf
+LED RGB PLCC-6 CLP6C-FBK
+0
+6
+6
+LED_SMD
+LED_RGB_Getian_GT-P6PRGB4303
+https://www.gme.sk/img/cache/doc/518/177/vykonova-led-getian-gt-p6prgb4303-datasheet-1.pdf
+LED RGB
+0
+7
+7
+LED_SMD
+LED_RGB_PLCC-6
+RGB LED PLCC-6
+RGB LED PLCC-6
+0
+6
+6
+LED_SMD
+LED_ROHM_SMLVN6
+https://www.rohm.com/datasheet/SMLVN6RGB1U
+LED ROHM SMLVN6
+0
+6
+6
+LED_SMD
+LED_SK6805_PLCC4_2.4x2.7mm_P1.3mm
+https://cdn-shop.adafruit.com/product-files/3484/3484_Datasheet.pdf
+LED RGB NeoPixel Nano
+0
+4
+4
+LED_SMD
+LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm
+https://cdn-shop.adafruit.com/product-files/2686/SK6812MINI_REV.01-1-2.pdf
+LED RGB NeoPixel Mini
+0
+4
+4
+LED_SMD
+LED_SK6812_EC15_1.5x1.5mm
+http://www.newstar-ledstrip.com/product/20181119172602110.pdf
+LED RGB NeoPixel
+0
+4
+4
+LED_SMD
+LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm
+https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf
+LED RGB NeoPixel
+0
+4
+4
+LED_SMD
+LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm
+https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf
+LED RGB NeoPixel
+0
+4
+4
+LED_SMD
+LED_WS2812_PLCC6_5.0x5.0mm_P1.6mm
+https://cdn-shop.adafruit.com/datasheets/WS2812.pdf
+LED RGB NeoPixel
+0
+6
+6
+LED_SMD
+LED_Yuji_5730
+LED,Yuji,5730,https://cdn.shopify.com/s/files/1/0344/6401/files/YJWJ014-1.1_YJ-BC-5730L-G02.pdf
+LED Yuji 5730
+0
+3
+2
+LED_SMD
+LED_miniPLCC_2315
+https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true
+LED
+0
+2
+2
+LED_SMD
+LED_miniPLCC_2315_Handsoldering
+https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DAV02-2205EN_DS_ASMT-TxBM_2014-05-09.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430858274704&ssbinary=true
+LED
+0
+2
+2
+LED_THT
+LED_BL-FL7680RGB
+'Piranha' RGB LED, through hole, common anode, 7.62x7.62mm, BGRA pin order, https://cdn-shop.adafruit.com/datasheets/BL-FL7680RGB.pdf
+RGB LED Piranha Super-Flux BetLux
+0
+4
+4
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z1.6mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z4.9mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O1.27mm_Z8.2mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z1.6mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z4.9mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z8.2mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z1.6mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z4.9mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O6.35mm_Z8.2mm
+LED, , diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins, diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm, 2 pins
+LED diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 8.2mm 2 pins
+0
+2
+2
+LED_THT
+LED_D1.8mm_W3.3mm_H2.4mm
+LED, Round, Rectangular size 3.3x2.4mm^2 diameter 1.8mm, 2 pins
+LED Round Rectangular size 3.3x2.4mm^2 diameter 1.8mm 2 pins
+0
+2
+2
+LED_THT
+LED_D2.0mm_W4.0mm_H2.8mm_FlatTop
+LED, Round, FlatTop, Rectangular size 4.0x2.8mm^2 diameter 2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-1034IDT(Ver.9A).pdf
+LED Round FlatTop Rectangular size 4.0x2.8mm^2 diameter 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D2.0mm_W4.8mm_H2.5mm_FlatTop
+LED, Round, FlatTop, Rectangular size 4.8x2.5mm^2 diameter 2.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-13GD(Ver.11B).pdf
+LED Round FlatTop Rectangular size 4.8x2.5mm^2 diameter 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm
+LED, diameter 3.0mm, 2 pins
+LED diameter 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm-3
+LED, diameter 3.0mm, 2 pins, diameter 3.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-3VSURKCGKC(Ver.8A).pdf
+LED diameter 3.0mm 2 pins diameter 3.0mm 3 pins
+0
+3
+3
+LED_THT
+LED_D3.0mm_Clear
+IR-LED, diameter 3.0mm, 2 pins, color: clear
+IR infrared LED diameter 3.0mm 2 pins clear
+0
+2
+2
+LED_THT
+LED_D3.0mm_FlatTop
+LED, Round, FlatTop, diameter 3.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-47XEC(Ver.9A).pdf
+LED Round FlatTop diameter 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_Clear
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRBlack
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRGrey
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z6.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O1.27mm_Z10.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O3.81mm_Z2.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O3.81mm_Z6.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O3.81mm_Z10.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O6.35mm_Z2.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O6.35mm_Z6.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_Horizontal_O6.35mm_Z10.0mm
+LED, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 2.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 6.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins, diameter 3.0mm z-position of LED center 10.0mm, 2 pins
+LED diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 2.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 6.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins diameter 3.0mm z-position of LED center 10.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D3.0mm_IRBlack
+IR-ED, diameter 3.0mm, 2 pins, color: black
+IR infrared LED diameter 3.0mm 2 pins black
+0
+2
+2
+LED_THT
+LED_D3.0mm_IRGrey
+IR-LED, diameter 3.0mm, 2 pins, color: grey
+IR infrared LED diameter 3.0mm 2 pins grey
+0
+2
+2
+LED_THT
+LED_D4.0mm
+LED, diameter 4.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-43GD(Ver.12B).pdf
+LED diameter 4.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm
+LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf
+LED diameter 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm-3
+LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-59EGC(Ver.17A).pdf
+LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins
+0
+3
+3
+LED_THT
+LED_D5.0mm-3_Horizontal_O3.81mm_Z3.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 3 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 3 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+3
+3
+LED_THT
+LED_D5.0mm-4_RGB
+LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf
+LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED
+0
+4
+4
+LED_THT
+LED_D5.0mm-4_RGB_Staggered_Pins
+LED, diameter 5.0mm, 4 pins, WP154A4, http://webtest4.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf
+rgb led
+0
+4
+4
+LED_THT
+LED_D5.0mm-4_RGB_Wide_Pins
+LED, diameter 5.0mm, 2 pins, diameter 5.0mm, 3 pins, diameter 5.0mm, 4 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-154A4SUREQBFZGEW(Ver.9A).pdf
+LED diameter 5.0mm 2 pins diameter 5.0mm 3 pins diameter 5.0mm 4 pins RGB RGBLED
+0
+4
+4
+LED_THT
+LED_D5.0mm_Clear
+LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf
+LED diameter 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_FlatTop
+LED, Round, FlatTop, diameter 5.0mm, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-483GDT(Ver.15B).pdf
+LED Round FlatTop diameter 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_Clear
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRBlack
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z3.0mm_IRGrey
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z9.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O1.27mm_Z15.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O3.81mm_Z3.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O3.81mm_Z9.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O3.81mm_Z15.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O6.35mm_Z3.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O6.35mm_Z9.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_Horizontal_O6.35mm_Z15.0mm
+LED, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 3.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 9.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins, diameter 5.0mm z-position of LED center 15.0mm, 2 pins
+LED diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 3.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 9.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins diameter 5.0mm z-position of LED center 15.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_IRBlack
+LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf
+LED diameter 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D5.0mm_IRGrey
+LED, diameter 5.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LL-504BC2E-009.pdf
+LED diameter 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D8.0mm
+LED, diameter 8.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED8MMGE_LED8MMGN_LED8MMRT%23KIN.pdf
+LED diameter 8.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D8.0mm-3
+LED, diameter 8.0mm, 2 pins, diameter 8.0mm, 3 pins
+LED diameter 8.0mm 2 pins diameter 8.0mm 3 pins
+0
+3
+3
+LED_THT
+LED_D10.0mm
+LED, diameter 10.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED10-4500RT%23KIN.pdf
+LED diameter 10.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_D10.0mm-3
+LED, diameter 10.0mm, 2 pins, diameter 10.0mm, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-819EGW(Ver.14A).pdf
+LED diameter 10.0mm 2 pins diameter 10.0mm 3 pins
+0
+3
+3
+LED_THT
+LED_D20.0mm
+LED, diameter 20.0mm, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/DLC2-6GD%28V6%29.pdf
+LED diameter 20.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Oval_W5.2mm_H3.8mm
+LED_Oval, Oval, Oval size 5.2x3.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-5603QBC-D(Ver.12B).pdf
+LED_Oval Oval Oval size 5.2x3.8mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W3.0mm_H2.0mm
+LED_Rectangular, Rectangular, Rectangular size 3.0x2.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf
+LED_Rectangular Rectangular Rectangular size 3.0x2.0mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W3.9mm_H1.8mm
+LED_Rectangular, Rectangular, Rectangular size 3.9x1.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-2774GD(Ver.7B).pdf
+LED_Rectangular Rectangular Rectangular size 3.9x1.8mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W3.9mm_H1.8mm_FlatTop
+LED_Rectangular, Rectangular, Rectangular size 3.9x1.8mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-2774GD(Ver.7B).pdf
+LED_Rectangular Rectangular Rectangular size 3.9x1.8mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W3.9mm_H1.9mm
+LED_Rectangular, Rectangular, Rectangular size 3.9x1.9mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-144GDT(Ver.14B).pdf
+LED_Rectangular Rectangular Rectangular size 3.9x1.9mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm-3Pins
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2, 3 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 3 pins
+0
+3
+3
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z1.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z3.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O1.27mm_Z5.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z1.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z3.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O3.81mm_Z5.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z1.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z3.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H2.0mm_Horizontal_O6.35mm_Z5.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins, Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm, 2 pins
+LED_Rectangular Rectangular Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 1.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 3.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins Rectangular size 5.0x2.0mm^2 z-position of LED center 5.0mm 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W5.0mm_H5.0mm
+LED_Rectangular, Rectangular, Rectangular size 5.0x5.0mm^2, 2 pins, http://www.kingbright.com/attachments/file/psearch/000/00/00/L-169XCGDK(Ver.9B).pdf
+LED_Rectangular Rectangular Rectangular size 5.0x5.0mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_Rectangular_W7.62mm_H4.55mm_P5.08mm_R3
+Datasheet can be found at https://www.gme.cz/data/attachments/dsh.511-795.1.pdf
+LED automotive super flux 7.62mm
+0
+4
+2
+LED_THT
+LED_SideEmitter_Rectangular_W4.5mm_H1.6mm
+LED_SideEmitter_Rectangular, Rectangular, SideEmitter, Rectangular size 4.5x1.6mm^2, 2 pins, http://cdn-reichelt.de/documents/datenblatt/A500/LED15MMGE_LED15MMGN%23KIN.pdf
+LED_SideEmitter_Rectangular Rectangular SideEmitter Rectangular size 4.5x1.6mm^2 2 pins
+0
+2
+2
+LED_THT
+LED_VCCLite_5381H1_6.35x6.35mm
+Red 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf
+Red 5381 Series LED
+0
+2
+2
+LED_THT
+LED_VCCLite_5381H3_6.35x6.35mm
+Amber 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf
+Amber 5381 Series LED
+0
+2
+2
+LED_THT
+LED_VCCLite_5381H5_6.35x6.35mm
+Green 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf
+Green 5381 Series LED
+0
+2
+2
+LED_THT
+LED_VCCLite_5381H7_6.35x6.35mm
+Yellow 5381 Series LED VCCLite https://vcclite.com/wp-content/uploads/wpallimport/files/files/5381Series.pdf http://static.vcclite.com/pdf/Mounting%20Hole%20Pattern%202.pdf
+Yellow 5381 Series LED
+0
+2
+2
+Module
+A20_OLINUXINO_LIME2
+A20 Olinuxino LIME2, 1.2GHz, 512-1024MB RAM, Micro-SD, NAND or eMMC, 1000Mbit Ethernet
+A20 Olimex Olinuxino LIME2 development board
+0
+180
+180
+Module
+Adafruit_HUZZAH_ESP8266_breakout
+32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471
+ESP8266 WiFi microcontroller
+0
+20
+20
+Module
+Adafruit_HUZZAH_ESP8266_breakout_WithMountingHoles
+32-bit microcontroller module with WiFi, https://www.adafruit.com/product/2471
+ESP8266 WiFi microcontroller
+0
+20
+20
+Module
+Arduino_Nano
+Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino Nano
+0
+30
+30
+Module
+Arduino_Nano_WithMountingHoles
+Arduino Nano, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino Nano
+0
+30
+30
+Module
+Arduino_UNO_R2
+Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino UNO R2
+0
+30
+30
+Module
+Arduino_UNO_R2_WithMountingHoles
+Arduino UNO R2, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino UNO R2
+0
+30
+30
+Module
+Arduino_UNO_R3
+Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino UNO R3
+0
+32
+32
+Module
+Arduino_UNO_R3_WithMountingHoles
+Arduino UNO R3, http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
+Arduino UNO R3
+0
+32
+32
+Module
+BeagleBoard_PocketBeagle
+PocketBeagle, https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#71_Expansion_Header_Connectors
+PocketBeagle
+0
+72
+72
+Module
+Maple_Mini
+Maple Mini, http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/0.0.12/hardware/maple-mini.html
+Maple Mini
+0
+40
+40
+Module
+Onion_Omega2+
+https://onion.io/omega2/
+Omega Onion module
+0
+32
+32
+Module
+Onion_Omega2S
+https://github.com/OnionIoT/Omega2/raw/master/Documents/Omega2S%20Datasheet.pdf
+onion omega module
+0
+89
+64
+Module
+Pololu_Breakout-16_15.2x20.3mm
+Pololu Breakout 16-pin 15.2x20.3mm 0.6x0.8\
+Pololu Breakout
+0
+16
+16
+Module
+Raspberry_Pi_Zero_Socketed_THT_FaceDown_MountingHoles
+Raspberry Pi Zero using through hole straight pin socket, 2x20, 2.54mm pitch, https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/rpi_MECH_Zero_1p2.pdf
+raspberry pi zero through hole
+0
+40
+40
+Module
+ST_Morpho_Connector_144_STLink
+ST Morpho Connector 144 With STLink
+ST Morpho Connector 144 STLink
+0
+148
+148
+Module
+ST_Morpho_Connector_144_STLink_MountingHoles
+ST Morpho Connector 144 With STLink
+ST Morpho Connector 144 STLink
+0
+148
+148
+Module
+Texas_EUK_R-PDSS-T7_THT
+Texas Instruments EUK 7 Pin Double Sided Module
+module pcb
+0
+7
+7
+Module
+Texas_EUS_R-PDSS-T5_THT
+Texas Instruments EUS 5 Pin Double Sided Module
+module pcb
+0
+5
+5
+Module
+Texas_EUW_R-PDSS-T7_THT
+Texas Instruments EUW 7 Pin Double Sided Module
+module pcb
+0
+7
+7
+Module
+WEMOS_D1_mini_light
+16-pin module, column spacing 22.86 mm (900 mils), https://wiki.wemos.cc/products:d1:d1_mini, https://c1.staticflickr.com/1/734/31400410271_f278b087db_z.jpg
+ESP8266 WiFi microcontroller
+0
+16
+16
+MountingEquipment
+DINRailAdapter_3xM3_PhoenixContact_1201578
+https://www.phoenixcontact.com/online/portal/us?uri=pxc-oc-itemdetail:pid=1201578&library=usen&tab=1
+DIN rail adapter universal three M3 clearance holes
+0
+0
+0
+MountingHole
+MountingHole_2.1mm
+Mounting Hole 2.1mm, no annular
+mounting hole 2.1mm no annular
+0
+0
+0
+MountingHole
+MountingHole_2.2mm_M2
+Mounting Hole 2.2mm, no annular, M2
+mounting hole 2.2mm no annular m2
+0
+0
+0
+MountingHole
+MountingHole_2.2mm_M2_DIN965
+Mounting Hole 2.2mm, no annular, M2, DIN965
+mounting hole 2.2mm no annular m2 din965
+0
+0
+0
+MountingHole
+MountingHole_2.2mm_M2_DIN965_Pad
+Mounting Hole 2.2mm, M2, DIN965
+mounting hole 2.2mm m2 din965
+0
+1
+1
+MountingHole
+MountingHole_2.2mm_M2_DIN965_Pad_TopBottom
+Mounting Hole 2.2mm, M2, DIN965
+mounting hole 2.2mm m2 din965
+0
+3
+1
+MountingHole
+MountingHole_2.2mm_M2_DIN965_Pad_TopOnly
+Mounting Hole 2.2mm, M2, DIN965
+mounting hole 2.2mm m2 din965
+0
+2
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO7380
+Mounting Hole 2.2mm, no annular, M2, ISO7380
+mounting hole 2.2mm no annular m2 iso7380
+0
+0
+0
+MountingHole
+MountingHole_2.2mm_M2_ISO7380_Pad
+Mounting Hole 2.2mm, M2, ISO7380
+mounting hole 2.2mm m2 iso7380
+0
+1
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO7380_Pad_TopBottom
+Mounting Hole 2.2mm, M2, ISO7380
+mounting hole 2.2mm m2 iso7380
+0
+3
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO7380_Pad_TopOnly
+Mounting Hole 2.2mm, M2, ISO7380
+mounting hole 2.2mm m2 iso7380
+0
+2
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO14580
+Mounting Hole 2.2mm, no annular, M2, ISO14580
+mounting hole 2.2mm no annular m2 iso14580
+0
+0
+0
+MountingHole
+MountingHole_2.2mm_M2_ISO14580_Pad
+Mounting Hole 2.2mm, M2, ISO14580
+mounting hole 2.2mm m2 iso14580
+0
+1
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO14580_Pad_TopBottom
+Mounting Hole 2.2mm, M2, ISO14580
+mounting hole 2.2mm m2 iso14580
+0
+3
+1
+MountingHole
+MountingHole_2.2mm_M2_ISO14580_Pad_TopOnly
+Mounting Hole 2.2mm, M2, ISO14580
+mounting hole 2.2mm m2 iso14580
+0
+2
+1
+MountingHole
+MountingHole_2.2mm_M2_Pad
+Mounting Hole 2.2mm, M2
+mounting hole 2.2mm m2
+0
+1
+1
+MountingHole
+MountingHole_2.2mm_M2_Pad_TopBottom
+Mounting Hole 2.2mm, M2
+mounting hole 2.2mm m2
+0
+3
+1
+MountingHole
+MountingHole_2.2mm_M2_Pad_TopOnly
+Mounting Hole 2.2mm, M2
+mounting hole 2.2mm m2
+0
+2
+1
+MountingHole
+MountingHole_2.2mm_M2_Pad_Via
+Mounting Hole 2.2mm, M2
+mounting hole 2.2mm m2
+0
+9
+1
+MountingHole
+MountingHole_2.5mm
+Mounting Hole 2.5mm, no annular
+mounting hole 2.5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_2.5mm_Pad
+Mounting Hole 2.5mm
+mounting hole 2.5mm
+0
+1
+1
+MountingHole
+MountingHole_2.5mm_Pad_TopBottom
+Mounting Hole 2.5mm
+mounting hole 2.5mm
+0
+3
+1
+MountingHole
+MountingHole_2.5mm_Pad_TopOnly
+Mounting Hole 2.5mm
+mounting hole 2.5mm
+0
+2
+1
+MountingHole
+MountingHole_2.5mm_Pad_Via
+Mounting Hole 2.5mm
+mounting hole 2.5mm
+0
+9
+1
+MountingHole
+MountingHole_2.7mm
+Mounting Hole 2.7mm, no annular
+mounting hole 2.7mm no annular
+0
+0
+0
+MountingHole
+MountingHole_2.7mm_M2.5
+Mounting Hole 2.7mm, no annular, M2.5
+mounting hole 2.7mm no annular m2.5
+0
+0
+0
+MountingHole
+MountingHole_2.7mm_M2.5_DIN965
+Mounting Hole 2.7mm, no annular, M2.5, DIN965
+mounting hole 2.7mm no annular m2.5 din965
+0
+0
+0
+MountingHole
+MountingHole_2.7mm_M2.5_DIN965_Pad
+Mounting Hole 2.7mm, M2.5, DIN965
+mounting hole 2.7mm m2.5 din965
+0
+1
+1
+MountingHole
+MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom
+Mounting Hole 2.7mm, M2.5, DIN965
+mounting hole 2.7mm m2.5 din965
+0
+3
+1
+MountingHole
+MountingHole_2.7mm_M2.5_DIN965_Pad_TopOnly
+Mounting Hole 2.7mm, M2.5, DIN965
+mounting hole 2.7mm m2.5 din965
+0
+2
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO7380
+Mounting Hole 2.7mm, no annular, M2.5, ISO7380
+mounting hole 2.7mm no annular m2.5 iso7380
+0
+0
+0
+MountingHole
+MountingHole_2.7mm_M2.5_ISO7380_Pad
+Mounting Hole 2.7mm, M2.5, ISO7380
+mounting hole 2.7mm m2.5 iso7380
+0
+1
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO7380_Pad_TopBottom
+Mounting Hole 2.7mm, M2.5, ISO7380
+mounting hole 2.7mm m2.5 iso7380
+0
+3
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO7380_Pad_TopOnly
+Mounting Hole 2.7mm, M2.5, ISO7380
+mounting hole 2.7mm m2.5 iso7380
+0
+2
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO14580
+Mounting Hole 2.7mm, no annular, M2.5, ISO14580
+mounting hole 2.7mm no annular m2.5 iso14580
+0
+0
+0
+MountingHole
+MountingHole_2.7mm_M2.5_ISO14580_Pad
+Mounting Hole 2.7mm, M2.5, ISO14580
+mounting hole 2.7mm m2.5 iso14580
+0
+1
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO14580_Pad_TopBottom
+Mounting Hole 2.7mm, M2.5, ISO14580
+mounting hole 2.7mm m2.5 iso14580
+0
+3
+1
+MountingHole
+MountingHole_2.7mm_M2.5_ISO14580_Pad_TopOnly
+Mounting Hole 2.7mm, M2.5, ISO14580
+mounting hole 2.7mm m2.5 iso14580
+0
+2
+1
+MountingHole
+MountingHole_2.7mm_M2.5_Pad
+Mounting Hole 2.7mm, M2.5
+mounting hole 2.7mm m2.5
+0
+1
+1
+MountingHole
+MountingHole_2.7mm_M2.5_Pad_TopBottom
+Mounting Hole 2.7mm, M2.5
+mounting hole 2.7mm m2.5
+0
+3
+1
+MountingHole
+MountingHole_2.7mm_M2.5_Pad_TopOnly
+Mounting Hole 2.7mm, M2.5
+mounting hole 2.7mm m2.5
+0
+2
+1
+MountingHole
+MountingHole_2.7mm_M2.5_Pad_Via
+Mounting Hole 2.7mm
+mounting hole 2.7mm
+0
+9
+1
+MountingHole
+MountingHole_2.7mm_Pad
+Mounting Hole 2.7mm
+mounting hole 2.7mm
+0
+1
+1
+MountingHole
+MountingHole_2.7mm_Pad_TopBottom
+Mounting Hole 2.7mm
+mounting hole 2.7mm
+0
+3
+1
+MountingHole
+MountingHole_2.7mm_Pad_TopOnly
+Mounting Hole 2.7mm
+mounting hole 2.7mm
+0
+2
+1
+MountingHole
+MountingHole_2.7mm_Pad_Via
+Mounting Hole 2.7mm
+mounting hole 2.7mm
+0
+9
+1
+MountingHole
+MountingHole_2mm
+Mounting Hole 2mm, no annular
+mounting hole 2mm no annular
+0
+0
+0
+MountingHole
+MountingHole_3.2mm_M3
+Mounting Hole 3.2mm, no annular, M3
+mounting hole 3.2mm no annular m3
+0
+0
+0
+MountingHole
+MountingHole_3.2mm_M3_DIN965
+Mounting Hole 3.2mm, no annular, M3, DIN965
+mounting hole 3.2mm no annular m3 din965
+0
+0
+0
+MountingHole
+MountingHole_3.2mm_M3_DIN965_Pad
+Mounting Hole 3.2mm, M3, DIN965
+mounting hole 3.2mm m3 din965
+0
+1
+1
+MountingHole
+MountingHole_3.2mm_M3_DIN965_Pad_TopBottom
+Mounting Hole 3.2mm, M3, DIN965
+mounting hole 3.2mm m3 din965
+0
+3
+1
+MountingHole
+MountingHole_3.2mm_M3_DIN965_Pad_TopOnly
+Mounting Hole 3.2mm, M3, DIN965
+mounting hole 3.2mm m3 din965
+0
+2
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO7380
+Mounting Hole 3.2mm, no annular, M3, ISO7380
+mounting hole 3.2mm no annular m3 iso7380
+0
+0
+0
+MountingHole
+MountingHole_3.2mm_M3_ISO7380_Pad
+Mounting Hole 3.2mm, M3, ISO7380
+mounting hole 3.2mm m3 iso7380
+0
+1
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO7380_Pad_TopBottom
+Mounting Hole 3.2mm, M3, ISO7380
+mounting hole 3.2mm m3 iso7380
+0
+3
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO7380_Pad_TopOnly
+Mounting Hole 3.2mm, M3, ISO7380
+mounting hole 3.2mm m3 iso7380
+0
+2
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO14580
+Mounting Hole 3.2mm, no annular, M3, ISO14580
+mounting hole 3.2mm no annular m3 iso14580
+0
+0
+0
+MountingHole
+MountingHole_3.2mm_M3_ISO14580_Pad
+Mounting Hole 3.2mm, M3, ISO14580
+mounting hole 3.2mm m3 iso14580
+0
+1
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO14580_Pad_TopBottom
+Mounting Hole 3.2mm, M3, ISO14580
+mounting hole 3.2mm m3 iso14580
+0
+3
+1
+MountingHole
+MountingHole_3.2mm_M3_ISO14580_Pad_TopOnly
+Mounting Hole 3.2mm, M3, ISO14580
+mounting hole 3.2mm m3 iso14580
+0
+2
+1
+MountingHole
+MountingHole_3.2mm_M3_Pad
+Mounting Hole 3.2mm, M3
+mounting hole 3.2mm m3
+0
+1
+1
+MountingHole
+MountingHole_3.2mm_M3_Pad_TopBottom
+Mounting Hole 3.2mm, M3
+mounting hole 3.2mm m3
+0
+3
+1
+MountingHole
+MountingHole_3.2mm_M3_Pad_TopOnly
+Mounting Hole 3.2mm, M3
+mounting hole 3.2mm m3
+0
+2
+1
+MountingHole
+MountingHole_3.2mm_M3_Pad_Via
+Mounting Hole 3.2mm, M3
+mounting hole 3.2mm m3
+0
+9
+1
+MountingHole
+MountingHole_3.5mm
+Mounting Hole 3.5mm, no annular
+mounting hole 3.5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_3.5mm_Pad
+Mounting Hole 3.5mm
+mounting hole 3.5mm
+0
+1
+1
+MountingHole
+MountingHole_3.5mm_Pad_TopBottom
+Mounting Hole 3.5mm
+mounting hole 3.5mm
+0
+3
+1
+MountingHole
+MountingHole_3.5mm_Pad_TopOnly
+Mounting Hole 3.5mm
+mounting hole 3.5mm
+0
+2
+1
+MountingHole
+MountingHole_3.5mm_Pad_Via
+Mounting Hole 3.5mm
+mounting hole 3.5mm
+0
+9
+1
+MountingHole
+MountingHole_3.7mm
+Mounting Hole 3.7mm, no annular
+mounting hole 3.7mm no annular
+0
+0
+0
+MountingHole
+MountingHole_3.7mm_Pad
+Mounting Hole 3.7mm
+mounting hole 3.7mm
+0
+1
+1
+MountingHole
+MountingHole_3.7mm_Pad_TopBottom
+Mounting Hole 3.7mm
+mounting hole 3.7mm
+0
+3
+1
+MountingHole
+MountingHole_3.7mm_Pad_TopOnly
+Mounting Hole 3.7mm
+mounting hole 3.7mm
+0
+2
+1
+MountingHole
+MountingHole_3.7mm_Pad_Via
+Mounting Hole 3.7mm
+mounting hole 3.7mm
+0
+9
+1
+MountingHole
+MountingHole_3mm
+Mounting Hole 3mm, no annular
+mounting hole 3mm no annular
+0
+0
+0
+MountingHole
+MountingHole_3mm_Pad
+Mounting Hole 3mm
+mounting hole 3mm
+0
+1
+1
+MountingHole
+MountingHole_3mm_Pad_TopBottom
+Mounting Hole 3mm
+mounting hole 3mm
+0
+3
+1
+MountingHole
+MountingHole_3mm_Pad_TopOnly
+Mounting Hole 3mm
+mounting hole 3mm
+0
+2
+1
+MountingHole
+MountingHole_3mm_Pad_Via
+Mounting Hole 3mm
+mounting hole 3mm
+0
+9
+1
+MountingHole
+MountingHole_4.3mm_M4
+Mounting Hole 4.3mm, no annular, M4
+mounting hole 4.3mm no annular m4
+0
+0
+0
+MountingHole
+MountingHole_4.3mm_M4_DIN965
+Mounting Hole 4.3mm, no annular, M4, DIN965
+mounting hole 4.3mm no annular m4 din965
+0
+0
+0
+MountingHole
+MountingHole_4.3mm_M4_DIN965_Pad
+Mounting Hole 4.3mm, M4, DIN965
+mounting hole 4.3mm m4 din965
+0
+1
+1
+MountingHole
+MountingHole_4.3mm_M4_DIN965_Pad_TopBottom
+Mounting Hole 4.3mm, M4, DIN965
+mounting hole 4.3mm m4 din965
+0
+3
+1
+MountingHole
+MountingHole_4.3mm_M4_DIN965_Pad_TopOnly
+Mounting Hole 4.3mm, M4, DIN965
+mounting hole 4.3mm m4 din965
+0
+2
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO7380
+Mounting Hole 4.3mm, no annular, M4, ISO7380
+mounting hole 4.3mm no annular m4 iso7380
+0
+0
+0
+MountingHole
+MountingHole_4.3mm_M4_ISO7380_Pad
+Mounting Hole 4.3mm, M4, ISO7380
+mounting hole 4.3mm m4 iso7380
+0
+1
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO7380_Pad_TopBottom
+Mounting Hole 4.3mm, M4, ISO7380
+mounting hole 4.3mm m4 iso7380
+0
+3
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO7380_Pad_TopOnly
+Mounting Hole 4.3mm, M4, ISO7380
+mounting hole 4.3mm m4 iso7380
+0
+2
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO14580
+Mounting Hole 4.3mm, no annular, M4, ISO14580
+mounting hole 4.3mm no annular m4 iso14580
+0
+0
+0
+MountingHole
+MountingHole_4.3mm_M4_ISO14580_Pad
+Mounting Hole 4.3mm, M4, ISO14580
+mounting hole 4.3mm m4 iso14580
+0
+1
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO14580_Pad_TopBottom
+Mounting Hole 4.3mm, M4, ISO14580
+mounting hole 4.3mm m4 iso14580
+0
+3
+1
+MountingHole
+MountingHole_4.3mm_M4_ISO14580_Pad_TopOnly
+Mounting Hole 4.3mm, M4, ISO14580
+mounting hole 4.3mm m4 iso14580
+0
+2
+1
+MountingHole
+MountingHole_4.3mm_M4_Pad
+Mounting Hole 4.3mm, M4
+mounting hole 4.3mm m4
+0
+1
+1
+MountingHole
+MountingHole_4.3mm_M4_Pad_TopBottom
+Mounting Hole 4.3mm, M4
+mounting hole 4.3mm m4
+0
+3
+1
+MountingHole
+MountingHole_4.3mm_M4_Pad_TopOnly
+Mounting Hole 4.3mm, M4
+mounting hole 4.3mm m4
+0
+2
+1
+MountingHole
+MountingHole_4.3mm_M4_Pad_Via
+Mounting Hole 4.3mm, M4
+mounting hole 4.3mm m4
+0
+9
+1
+MountingHole
+MountingHole_4.3x6.2mm_M4_Pad
+Mounting Hole 4.3x6.2mm, M4
+mounting hole 4.3x6.2mm m4
+0
+1
+1
+MountingHole
+MountingHole_4.3x6.2mm_M4_Pad_Via
+Mounting Hole 4.3x6.2mm, M4
+mounting hole 4.3x6.2mm m4
+0
+17
+1
+MountingHole
+MountingHole_4.5mm
+Mounting Hole 4.5mm, no annular
+mounting hole 4.5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_4.5mm_Pad
+Mounting Hole 4.5mm
+mounting hole 4.5mm
+0
+1
+1
+MountingHole
+MountingHole_4.5mm_Pad_TopBottom
+Mounting Hole 4.5mm
+mounting hole 4.5mm
+0
+3
+1
+MountingHole
+MountingHole_4.5mm_Pad_TopOnly
+Mounting Hole 4.5mm
+mounting hole 4.5mm
+0
+2
+1
+MountingHole
+MountingHole_4.5mm_Pad_Via
+Mounting Hole 4.5mm
+mounting hole 4.5mm
+0
+9
+1
+MountingHole
+MountingHole_4mm
+Mounting Hole 4mm, no annular
+mounting hole 4mm no annular
+0
+0
+0
+MountingHole
+MountingHole_4mm_Pad
+Mounting Hole 4mm
+mounting hole 4mm
+0
+1
+1
+MountingHole
+MountingHole_4mm_Pad_TopBottom
+Mounting Hole 4mm
+mounting hole 4mm
+0
+3
+1
+MountingHole
+MountingHole_4mm_Pad_TopOnly
+Mounting Hole 4mm
+mounting hole 4mm
+0
+2
+1
+MountingHole
+MountingHole_4mm_Pad_Via
+Mounting Hole 4mm
+mounting hole 4mm
+0
+9
+1
+MountingHole
+MountingHole_5.3mm_M5
+Mounting Hole 5.3mm, no annular, M5
+mounting hole 5.3mm no annular m5
+0
+0
+0
+MountingHole
+MountingHole_5.3mm_M5_DIN965
+Mounting Hole 5.3mm, no annular, M5, DIN965
+mounting hole 5.3mm no annular m5 din965
+0
+0
+0
+MountingHole
+MountingHole_5.3mm_M5_DIN965_Pad
+Mounting Hole 5.3mm, M5, DIN965
+mounting hole 5.3mm m5 din965
+0
+1
+1
+MountingHole
+MountingHole_5.3mm_M5_DIN965_Pad_TopBottom
+Mounting Hole 5.3mm, M5, DIN965
+mounting hole 5.3mm m5 din965
+0
+3
+1
+MountingHole
+MountingHole_5.3mm_M5_DIN965_Pad_TopOnly
+Mounting Hole 5.3mm, M5, DIN965
+mounting hole 5.3mm m5 din965
+0
+2
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO7380
+Mounting Hole 5.3mm, no annular, M5, ISO7380
+mounting hole 5.3mm no annular m5 iso7380
+0
+0
+0
+MountingHole
+MountingHole_5.3mm_M5_ISO7380_Pad
+Mounting Hole 5.3mm, M5, ISO7380
+mounting hole 5.3mm m5 iso7380
+0
+1
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO7380_Pad_TopBottom
+Mounting Hole 5.3mm, M5, ISO7380
+mounting hole 5.3mm m5 iso7380
+0
+3
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO7380_Pad_TopOnly
+Mounting Hole 5.3mm, M5, ISO7380
+mounting hole 5.3mm m5 iso7380
+0
+2
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO14580
+Mounting Hole 5.3mm, no annular, M5, ISO14580
+mounting hole 5.3mm no annular m5 iso14580
+0
+0
+0
+MountingHole
+MountingHole_5.3mm_M5_ISO14580_Pad
+Mounting Hole 5.3mm, M5, ISO14580
+mounting hole 5.3mm m5 iso14580
+0
+1
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO14580_Pad_TopBottom
+Mounting Hole 5.3mm, M5, ISO14580
+mounting hole 5.3mm m5 iso14580
+0
+3
+1
+MountingHole
+MountingHole_5.3mm_M5_ISO14580_Pad_TopOnly
+Mounting Hole 5.3mm, M5, ISO14580
+mounting hole 5.3mm m5 iso14580
+0
+2
+1
+MountingHole
+MountingHole_5.3mm_M5_Pad
+Mounting Hole 5.3mm, M5
+mounting hole 5.3mm m5
+0
+1
+1
+MountingHole
+MountingHole_5.3mm_M5_Pad_TopBottom
+Mounting Hole 5.3mm, M5
+mounting hole 5.3mm m5
+0
+3
+1
+MountingHole
+MountingHole_5.3mm_M5_Pad_TopOnly
+Mounting Hole 5.3mm, M5
+mounting hole 5.3mm m5
+0
+2
+1
+MountingHole
+MountingHole_5.3mm_M5_Pad_Via
+Mounting Hole 5.3mm, M5
+mounting hole 5.3mm m5
+0
+9
+1
+MountingHole
+MountingHole_5.5mm
+Mounting Hole 5.5mm, no annular
+mounting hole 5.5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_5.5mm_Pad
+Mounting Hole 5.5mm
+mounting hole 5.5mm
+0
+1
+1
+MountingHole
+MountingHole_5.5mm_Pad_TopBottom
+Mounting Hole 5.5mm
+mounting hole 5.5mm
+0
+3
+1
+MountingHole
+MountingHole_5.5mm_Pad_TopOnly
+Mounting Hole 5.5mm
+mounting hole 5.5mm
+0
+2
+1
+MountingHole
+MountingHole_5.5mm_Pad_Via
+Mounting Hole 5.5mm
+mounting hole 5.5mm
+0
+9
+1
+MountingHole
+MountingHole_5mm
+Mounting Hole 5mm, no annular
+mounting hole 5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_5mm_Pad
+Mounting Hole 5mm
+mounting hole 5mm
+0
+1
+1
+MountingHole
+MountingHole_5mm_Pad_TopBottom
+Mounting Hole 5mm
+mounting hole 5mm
+0
+3
+1
+MountingHole
+MountingHole_5mm_Pad_TopOnly
+Mounting Hole 5mm
+mounting hole 5mm
+0
+2
+1
+MountingHole
+MountingHole_5mm_Pad_Via
+Mounting Hole 5mm
+mounting hole 5mm
+0
+9
+1
+MountingHole
+MountingHole_6.4mm_M6
+Mounting Hole 6.4mm, no annular, M6
+mounting hole 6.4mm no annular m6
+0
+0
+0
+MountingHole
+MountingHole_6.4mm_M6_DIN965
+Mounting Hole 6.4mm, no annular, M6, DIN965
+mounting hole 6.4mm no annular m6 din965
+0
+0
+0
+MountingHole
+MountingHole_6.4mm_M6_DIN965_Pad
+Mounting Hole 6.4mm, M6, DIN965
+mounting hole 6.4mm m6 din965
+0
+1
+1
+MountingHole
+MountingHole_6.4mm_M6_DIN965_Pad_TopBottom
+Mounting Hole 6.4mm, M6, DIN965
+mounting hole 6.4mm m6 din965
+0
+3
+1
+MountingHole
+MountingHole_6.4mm_M6_DIN965_Pad_TopOnly
+Mounting Hole 6.4mm, M6, DIN965
+mounting hole 6.4mm m6 din965
+0
+2
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO7380
+Mounting Hole 6.4mm, no annular, M6, ISO7380
+mounting hole 6.4mm no annular m6 iso7380
+0
+0
+0
+MountingHole
+MountingHole_6.4mm_M6_ISO7380_Pad
+Mounting Hole 6.4mm, M6, ISO7380
+mounting hole 6.4mm m6 iso7380
+0
+1
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO7380_Pad_TopBottom
+Mounting Hole 6.4mm, M6, ISO7380
+mounting hole 6.4mm m6 iso7380
+0
+3
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO7380_Pad_TopOnly
+Mounting Hole 6.4mm, M6, ISO7380
+mounting hole 6.4mm m6 iso7380
+0
+2
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO14580
+Mounting Hole 6.4mm, no annular, M6, ISO14580
+mounting hole 6.4mm no annular m6 iso14580
+0
+0
+0
+MountingHole
+MountingHole_6.4mm_M6_ISO14580_Pad
+Mounting Hole 6.4mm, M6, ISO14580
+mounting hole 6.4mm m6 iso14580
+0
+1
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO14580_Pad_TopBottom
+Mounting Hole 6.4mm, M6, ISO14580
+mounting hole 6.4mm m6 iso14580
+0
+3
+1
+MountingHole
+MountingHole_6.4mm_M6_ISO14580_Pad_TopOnly
+Mounting Hole 6.4mm, M6, ISO14580
+mounting hole 6.4mm m6 iso14580
+0
+2
+1
+MountingHole
+MountingHole_6.4mm_M6_Pad
+Mounting Hole 6.4mm, M6
+mounting hole 6.4mm m6
+0
+1
+1
+MountingHole
+MountingHole_6.4mm_M6_Pad_TopBottom
+Mounting Hole 6.4mm, M6
+mounting hole 6.4mm m6
+0
+3
+1
+MountingHole
+MountingHole_6.4mm_M6_Pad_TopOnly
+Mounting Hole 6.4mm, M6
+mounting hole 6.4mm m6
+0
+2
+1
+MountingHole
+MountingHole_6.4mm_M6_Pad_Via
+Mounting Hole 6.4mm, M6
+mounting hole 6.4mm m6
+0
+9
+1
+MountingHole
+MountingHole_6.5mm
+Mounting Hole 6.5mm, no annular
+mounting hole 6.5mm no annular
+0
+0
+0
+MountingHole
+MountingHole_6.5mm_Pad
+Mounting Hole 6.5mm
+mounting hole 6.5mm
+0
+1
+1
+MountingHole
+MountingHole_6.5mm_Pad_TopBottom
+Mounting Hole 6.5mm
+mounting hole 6.5mm
+0
+3
+1
+MountingHole
+MountingHole_6.5mm_Pad_TopOnly
+Mounting Hole 6.5mm
+mounting hole 6.5mm
+0
+2
+1
+MountingHole
+MountingHole_6.5mm_Pad_Via
+Mounting Hole 6.5mm
+mounting hole 6.5mm
+0
+9
+1
+MountingHole
+MountingHole_6mm
+Mounting Hole 6mm, no annular
+mounting hole 6mm no annular
+0
+0
+0
+MountingHole
+MountingHole_6mm_Pad
+Mounting Hole 6mm
+mounting hole 6mm
+0
+1
+1
+MountingHole
+MountingHole_6mm_Pad_TopBottom
+Mounting Hole 6mm
+mounting hole 6mm
+0
+3
+1
+MountingHole
+MountingHole_6mm_Pad_TopOnly
+Mounting Hole 6mm
+mounting hole 6mm
+0
+2
+1
+MountingHole
+MountingHole_6mm_Pad_Via
+Mounting Hole 6mm
+mounting hole 6mm
+0
+9
+1
+MountingHole
+MountingHole_8.4mm_M8
+Mounting Hole 8.4mm, no annular, M8
+mounting hole 8.4mm no annular m8
+0
+0
+0
+MountingHole
+MountingHole_8.4mm_M8_Pad
+Mounting Hole 8.4mm, M8
+mounting hole 8.4mm m8
+0
+1
+1
+MountingHole
+MountingHole_8.4mm_M8_Pad_TopBottom
+Mounting Hole 8.4mm, M8
+mounting hole 8.4mm m8
+0
+3
+1
+MountingHole
+MountingHole_8.4mm_M8_Pad_TopOnly
+Mounting Hole 8.4mm, M8
+mounting hole 8.4mm m8
+0
+2
+1
+MountingHole
+MountingHole_8.4mm_M8_Pad_Via
+Mounting Hole 8.4mm, M8
+mounting hole 8.4mm m8
+0
+9
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H5mm_9771050360
+Mounting Hardware, external M3, height 5, Wuerth electronics 9771050360 (https://katalog.we-online.com/em/datasheet/9771050360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771050360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H6mm_9771060360
+Mounting Hardware, external M3, height 6, Wuerth electronics 9771060360 (https://katalog.we-online.com/em/datasheet/9771060360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771060360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H7mm_9771070360
+Mounting Hardware, external M3, height 7, Wuerth electronics 9771070360 (https://katalog.we-online.com/em/datasheet/9771070360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771070360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H8mm_9771080360
+Mounting Hardware, external M3, height 8, Wuerth electronics 9771080360 (https://katalog.we-online.com/em/datasheet/9771080360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771080360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H9mm_9771090360
+Mounting Hardware, external M3, height 9, Wuerth electronics 9771090360 (https://katalog.we-online.com/em/datasheet/9771090360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771090360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H10mm_9771100360
+Mounting Hardware, external M3, height 10, Wuerth electronics 9771100360 (https://katalog.we-online.com/em/datasheet/9771100360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771100360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H11mm_9771110360
+Mounting Hardware, external M3, height 11, Wuerth electronics 9771110360 (https://katalog.we-online.com/em/datasheet/9771110360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771110360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H12mm_9771120360
+Mounting Hardware, external M3, height 12, Wuerth electronics 9771120360 (https://katalog.we-online.com/em/datasheet/9771120360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771120360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H13mm_9771130360
+Mounting Hardware, external M3, height 13, Wuerth electronics 9771130360 (https://katalog.we-online.com/em/datasheet/9771130360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771130360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H14mm_9771140360
+Mounting Hardware, external M3, height 14, Wuerth electronics 9771140360 (https://katalog.we-online.com/em/datasheet/9771140360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771140360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSE-ExternalM3_H15mm_9771150360
+Mounting Hardware, external M3, height 15, Wuerth electronics 9771150360 (https://katalog.we-online.com/em/datasheet/9771150360.pdf), generated with kicad-footprint-generator
+Mounting M3 9771150360
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H1mm_9774010482
+Mounting Hardware, inside through hole 4.5mm, height 1, Wuerth electronics 9774010482 (https://katalog.we-online.de/em/datasheet/9774010482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774010482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H2mm_9774020482
+Mounting Hardware, inside through hole 4.5mm, height 2, Wuerth electronics 9774020482 (https://katalog.we-online.de/em/datasheet/9774020482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774020482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H3mm_9774030482
+Mounting Hardware, inside through hole 4.5mm, height 3, Wuerth electronics 9774030482 (https://katalog.we-online.de/em/datasheet/9774030482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774030482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H4mm_9774040482
+Mounting Hardware, inside through hole 4.5mm, height 4, Wuerth electronics 9774040482 (https://katalog.we-online.de/em/datasheet/9774040482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774040482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H5mm_9774050482
+Mounting Hardware, inside through hole 4.5mm, height 5, Wuerth electronics 9774050482 (https://katalog.we-online.de/em/datasheet/9774050482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774050482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H6mm_9774060482
+Mounting Hardware, inside through hole 4.5mm, height 6, Wuerth electronics 9774060482 (https://katalog.we-online.de/em/datasheet/9774060482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774060482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482
+Mounting Hardware, inside through hole 4.5mm, height 7, Wuerth electronics 9774070482 (https://katalog.we-online.de/em/datasheet/9774070482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774070482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482
+Mounting Hardware, inside through hole 4.5mm, height 8, Wuerth electronics 9774080482 (https://katalog.we-online.de/em/datasheet/9774080482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774080482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482
+Mounting Hardware, inside through hole 4.5mm, height 9, Wuerth electronics 9774090482 (https://katalog.we-online.de/em/datasheet/9774090482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774090482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-4.5mm_H10mm_9774100482
+Mounting Hardware, inside through hole 4.5mm, height 10, Wuerth electronics 9774100482 (https://katalog.we-online.de/em/datasheet/9774100482.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774100482
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633
+Mounting Hardware, inside through hole M1.6, height 1.5, Wuerth electronics 9774015633 (https://katalog.we-online.com/em/datasheet/9774015633.pdf), generated with kicad-footprint-generator
+Mounting M1.6 9774015633
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633
+Mounting Hardware, inside through hole M1.6, height 1, Wuerth electronics 9774010633 (https://katalog.we-online.com/em/datasheet/9774010633.pdf), generated with kicad-footprint-generator
+Mounting M1.6 9774010633
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_9774025633
+Mounting Hardware, inside through hole M1.6, height 2.5, Wuerth electronics 9774025633 (https://katalog.we-online.com/em/datasheet/9774025633.pdf), generated with kicad-footprint-generator
+Mounting M1.6 9774025633
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_ThreadDepth1.5mm_97730256332
+Mounting Hardware, inside blind hole M1.6, height 2.5, Wuerth electronics 97730256332 (https://katalog.we-online.com/em/datasheet/97730256332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730256332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_ThreadDepth1.5mm_NoNPTH_97730256330
+Mounting Hardware, inside blind hole M1.6, height 2.5, Wuerth electronics 97730256330 (https://katalog.we-online.com/em/datasheet/97730256330R.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730256330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H2mm_9774020633
+Mounting Hardware, inside through hole M1.6, height 2, Wuerth electronics 9774020633 (https://katalog.we-online.com/em/datasheet/9774020633.pdf), generated with kicad-footprint-generator
+Mounting M1.6 9774020633
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_97730356332
+Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356332 (https://katalog.we-online.com/em/datasheet/97730356332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730356332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_97730356334
+Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356334 (https://katalog.we-online.com/em/datasheet/97730356334.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730356334
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3.5mm_ThreadDepth2mm_NoNPTH_97730356330
+Mounting Hardware, inside blind hole M1.6, height 3.5, Wuerth electronics 97730356330 (https://katalog.we-online.com/em/datasheet/97730356330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730356330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3mm_9774030633
+Mounting Hardware, inside through hole M1.6, height 3, Wuerth electronics 9774030633 (https://katalog.we-online.com/em/datasheet/9774030633.pdf), generated with kicad-footprint-generator
+Mounting M1.6 9774030633
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3mm_ThreadDepth1.8mm_97730306332
+Mounting Hardware, inside blind hole M1.6, height 3, Wuerth electronics 97730306332 (https://katalog.we-online.com/em/datasheet/97730306332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730306332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H3mm_ThreadDepth1.8mm_NoNPTH_97730306330
+Mounting Hardware, inside blind hole M1.6, height 3, Wuerth electronics 97730306330 (https://katalog.we-online.com/em/datasheet/97730306330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730306330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_97730456332
+Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456332 (https://katalog.we-online.com/em/datasheet/97730456332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730456332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_97730456334
+Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456334 (https://katalog.we-online.com/em/datasheet/97730456334.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730456334
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4.5mm_ThreadDepth2mm_NoNPTH_97730456330
+Mounting Hardware, inside blind hole M1.6, height 4.5, Wuerth electronics 97730456330 (https://katalog.we-online.com/em/datasheet/97730456330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730456330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_97730406332
+Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406332 (https://katalog.we-online.com/em/datasheet/97730406332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730406332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_97730406334
+Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406334 (https://katalog.we-online.com/em/datasheet/97730406334.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730406334
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H4mm_ThreadDepth2mm_NoNPTH_97730406330
+Mounting Hardware, inside blind hole M1.6, height 4, Wuerth electronics 97730406330 (https://katalog.we-online.com/em/datasheet/97730406330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730406330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_97730506332
+Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506332 (https://katalog.we-online.com/em/datasheet/97730506332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730506332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_97730506334
+Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506334 (https://katalog.we-online.com/em/datasheet/97730506334.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730506334
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H5mm_ThreadDepth2mm_NoNPTH_97730506330
+Mounting Hardware, inside blind hole M1.6, height 5, Wuerth electronics 97730506330 (https://katalog.we-online.com/em/datasheet/97730506330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730506330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332
+Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606332 (https://katalog.we-online.com/em/datasheet/97730606332.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730606332
+0
+6
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606334
+Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606334 (https://katalog.we-online.com/em/datasheet/97730606334.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730606334
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_NoNPTH_97730606330
+Mounting Hardware, inside blind hole M1.6, height 6, Wuerth electronics 97730606330 (https://katalog.we-online.com/em/datasheet/97730606330.pdf), generated with kicad-footprint-generator
+Mounting M1.6 97730606330
+0
+5
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243
+Mounting Hardware, inside through hole M2, height 1.5, Wuerth electronics 9774015243 (https://katalog.we-online.de/em/datasheet/9774015243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774015243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H1mm_9774010243
+Mounting Hardware, inside through hole M2, height 1, Wuerth electronics 9774010243 (https://katalog.we-online.de/em/datasheet/9774010243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774010243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H2.5mm_9774025243
+Mounting Hardware, inside through hole M2, height 2.5, Wuerth electronics 9774025243 (https://katalog.we-online.de/em/datasheet/9774025243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774025243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H2mm_9774020243
+Mounting Hardware, inside through hole M2, height 2, Wuerth electronics 9774020243 (https://katalog.we-online.de/em/datasheet/9774020243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774020243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H3.5mm_9774035243
+Mounting Hardware, inside through hole M2, height 3.5, Wuerth electronics 9774035243 (https://katalog.we-online.de/em/datasheet/9774035243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774035243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H3mm_9774030243
+Mounting Hardware, inside through hole M2, height 3, Wuerth electronics 9774030243 (https://katalog.we-online.de/em/datasheet/9774030243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774030243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H4.5mm_9774045243
+Mounting Hardware, inside through hole M2, height 4.5, Wuerth electronics 9774045243 (https://katalog.we-online.de/em/datasheet/9774045243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774045243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H4mm_9774040243
+Mounting Hardware, inside through hole M2, height 4, Wuerth electronics 9774040243 (https://katalog.we-online.de/em/datasheet/9774040243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774040243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H5mm_9774050243
+Mounting Hardware, inside through hole M2, height 5, Wuerth electronics 9774050243 (https://katalog.we-online.de/em/datasheet/9774050243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774050243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H6mm_9774060243
+Mounting Hardware, inside through hole M2, height 6, Wuerth electronics 9774060243 (https://katalog.we-online.de/em/datasheet/9774060243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774060243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H7mm_9774070243
+Mounting Hardware, inside through hole M2, height 7, Wuerth electronics 9774070243 (https://katalog.we-online.de/em/datasheet/9774070243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774070243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M2_H8mm_9774080243
+Mounting Hardware, inside through hole M2, height 8, Wuerth electronics 9774080243 (https://katalog.we-online.de/em/datasheet/9774080243.pdf), generated with kicad-footprint-generator
+Mounting M2 9774080243
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H1.5mm_9774015360
+Mounting Hardware, inside through hole M3, height 1.5, Wuerth electronics 9774015360 (https://katalog.we-online.de/em/datasheet/9774015360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774015360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H1mm_9774010360
+Mounting Hardware, inside through hole M3, height 1, Wuerth electronics 9774010360 (https://katalog.we-online.de/em/datasheet/9774010360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774010360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H2.5mm_9774025360
+Mounting Hardware, inside through hole M3, height 2.5, Wuerth electronics 9774025360 (https://katalog.we-online.de/em/datasheet/9774025360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774025360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H2mm_9774020360
+Mounting Hardware, inside through hole M3, height 2, Wuerth electronics 9774020360 (https://katalog.we-online.de/em/datasheet/9774020360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774020360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H3mm_9774030360
+Mounting Hardware, inside through hole M3, height 3, Wuerth electronics 9774030360 (https://katalog.we-online.de/em/datasheet/9774030360R.pdf), generated with kicad-footprint-generator
+Mounting M3 9774030360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H4mm_9774040360
+Mounting Hardware, inside through hole M3, height 4, Wuerth electronics 9774040360 (https://katalog.we-online.de/em/datasheet/9774040360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774040360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H5mm_9774050360
+Mounting Hardware, inside through hole M3, height 5, Wuerth electronics 9774050360 (https://katalog.we-online.de/em/datasheet/9774050360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774050360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H6mm_9774060360
+Mounting Hardware, inside through hole M3, height 6, Wuerth electronics 9774060360 (https://katalog.we-online.de/em/datasheet/9774060360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774060360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H7mm_9774070360
+Mounting Hardware, inside through hole M3, height 7, Wuerth electronics 9774070360 (https://katalog.we-online.de/em/datasheet/9774070360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774070360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H8mm_9774080360
+Mounting Hardware, inside through hole M3, height 8, Wuerth electronics 9774080360 (https://katalog.we-online.de/em/datasheet/9774080360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774080360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H9mm_9774090360
+Mounting Hardware, inside through hole M3, height 9, Wuerth electronics 9774090360 (https://katalog.we-online.de/em/datasheet/9774090360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774090360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H10mm_9774100360
+Mounting Hardware, inside through hole M3, height 10, Wuerth electronics 9774100360 (https://katalog.we-online.de/em/datasheet/9774100360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774100360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H11mm_9774110360
+Mounting Hardware, inside through hole M3, height 11, Wuerth electronics 9774110360 (https://katalog.we-online.de/em/datasheet/9774110360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774110360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H12mm_9774120360
+Mounting Hardware, inside through hole M3, height 12, Wuerth electronics 9774120360 (https://katalog.we-online.de/em/datasheet/9774120360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774120360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H13mm_9774130360
+Mounting Hardware, inside through hole M3, height 13, Wuerth electronics 9774130360 (https://katalog.we-online.de/em/datasheet/9774130360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774130360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H14mm_9774140360
+Mounting Hardware, inside through hole M3, height 14, Wuerth electronics 9774140360 (https://katalog.we-online.de/em/datasheet/9774140360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774140360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSI-M3_H15mm_9774150360
+Mounting Hardware, inside through hole M3, height 15, Wuerth electronics 9774150360 (https://katalog.we-online.de/em/datasheet/9774150360.pdf), generated with kicad-footprint-generator
+Mounting M3 9774150360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H2.6mm_ReverseMount_9775026960
+Mounting Hardware, inside through hole 3.2mm, height 2.6, Wuerth electronics 9775026960 (https://katalog.we-online.com/em/datasheet/9775026960R.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775026960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H3.1mm_ReverseMount_9775031960
+Mounting Hardware, inside through hole 3.2mm, height 3.1, Wuerth electronics 9775031960 (https://katalog.we-online.com/em/datasheet/9775031960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775031960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H3.6mm_ReverseMount_9775036960
+Mounting Hardware, inside through hole 3.2mm, height 3.6, Wuerth electronics 9775036960 (https://katalog.we-online.com/em/datasheet/9775036960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775036960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H4.1mm_ReverseMount_9775041960
+Mounting Hardware, inside through hole 3.2mm, height 4.1, Wuerth electronics 9775041960 (https://katalog.we-online.com/em/datasheet/9775041960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775041960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H4.6mm_ReverseMount_9775046960
+Mounting Hardware, inside through hole 3.2mm, height 4.6, Wuerth electronics 9775046960 (https://katalog.we-online.com/em/datasheet/9775046960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775046960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H5.1mm_ReverseMount_9775051960
+Mounting Hardware, inside through hole 3.2mm, height 5.1, Wuerth electronics 9775051960 (https://katalog.we-online.com/em/datasheet/9775051960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775051960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H5.6mm_ReverseMount_9775056960
+Mounting Hardware, inside through hole 3.2mm, height 5.6, Wuerth electronics 9775056960 (https://katalog.we-online.com/em/datasheet/9775056960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775056960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H6.6mm_ReverseMount_9775066960
+Mounting Hardware, inside through hole 3.2mm, height 6.6, Wuerth electronics 9775066960 (https://katalog.we-online.com/em/datasheet/9775066960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775066960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H7.6mm_ReverseMount_9775076960
+Mounting Hardware, inside through hole 3.2mm, height 7.6, Wuerth electronics 9775076960 (https://katalog.we-online.com/em/datasheet/9775076960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775076960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H8.6mm_ReverseMount_9775086960
+Mounting Hardware, inside through hole 3.2mm, height 8.6, Wuerth electronics 9775086960 (https://katalog.we-online.com/em/datasheet/9775086960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775086960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H9.6mm_ReverseMount_9775096960
+Mounting Hardware, inside through hole 3.2mm, height 9.6, Wuerth electronics 9775096960 (https://katalog.we-online.com/em/datasheet/9775096960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775096960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H10.6mm_ReverseMount_9775106960
+Mounting Hardware, inside through hole 3.2mm, height 10.6, Wuerth electronics 9775106960 (https://katalog.we-online.com/em/datasheet/9775106960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775106960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-3.2mm_H11.6mm_ReverseMount_9775116960
+Mounting Hardware, inside through hole 3.2mm, height 11.6, Wuerth electronics 9775116960 (https://katalog.we-online.com/em/datasheet/9775116960.pdf), generated with kicad-footprint-generator
+Mounting 3.2mm 9775116960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H2.6mm_ReverseMount_9775026360
+Mounting Hardware, inside through hole M3, height 2.6, Wuerth electronics 9775026360 (https://katalog.we-online.com/em/datasheet/9775026360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775026360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H3.1mm_ReverseMount_9775031360
+Mounting Hardware, inside through hole M3, height 3.1, Wuerth electronics 9775031360 (https://katalog.we-online.com/em/datasheet/9775031360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775031360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H3.6mm_ReverseMount_9775036360
+Mounting Hardware, inside through hole M3, height 3.6, Wuerth electronics 9775036360 (https://katalog.we-online.com/em/datasheet/9775036360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775036360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H4.1mm_ReverseMount_9775041360
+Mounting Hardware, inside through hole M3, height 4.1, Wuerth electronics 9775041360 (https://katalog.we-online.com/em/datasheet/9775041360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775041360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H4.6mm_ReverseMount_9775046360
+Mounting Hardware, inside through hole M3, height 4.6, Wuerth electronics 9775046360 (https://katalog.we-online.com/em/datasheet/9775046360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775046360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H5.1mm_ReverseMount_9775051360
+Mounting Hardware, inside through hole M3, height 5.1, Wuerth electronics 9775051360 (https://katalog.we-online.com/em/datasheet/9775051360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775051360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H5.6mm_ReverseMount_9775056360
+Mounting Hardware, inside through hole M3, height 5.6, Wuerth electronics 9775056360 (https://katalog.we-online.com/em/datasheet/9775056360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775056360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H6.6mm_ReverseMount_9775066360
+Mounting Hardware, inside through hole M3, height 6.6, Wuerth electronics 9775066360 (https://katalog.we-online.com/em/datasheet/9775066360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775066360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H7.6mm_ReverseMount_9775076360
+Mounting Hardware, inside through hole M3, height 7.6, Wuerth electronics 9775076360 (https://katalog.we-online.com/em/datasheet/9775076360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775076360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H8.6mm_ReverseMount_9775086360
+Mounting Hardware, inside through hole M3, height 8.6, Wuerth electronics 9775086360 (https://katalog.we-online.com/em/datasheet/9775086360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775086360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H9.6mm_ReverseMount_9775096360
+Mounting Hardware, inside through hole M3, height 9.6, Wuerth electronics 9775096360 (https://katalog.we-online.com/em/datasheet/9775096360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775096360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H10.6mm_ReverseMount_9775106360
+Mounting Hardware, inside through hole M3, height 10.6, Wuerth electronics 9775106360 (https://katalog.we-online.com/em/datasheet/9775106360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775106360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSR-M3_H11.6mm_ReverseMount_9775116360
+Mounting Hardware, inside through hole M3, height 11.6, Wuerth electronics 9775116360 (https://katalog.we-online.com/em/datasheet/9775116360.pdf), generated with kicad-footprint-generator
+Mounting M3 9775116360
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H2.5mm_SnapRivet_9776025960
+Mounting Hardware, inside through hole 3.3mm, height 2.5, Wuerth electronics 9776025960 (https://katalog.we-online.com/em/datasheet/9776025960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776025960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H2mm_SnapRivet_9776020960
+Mounting Hardware, inside through hole 3.3mm, height 2, Wuerth electronics 9776020960 (https://katalog.we-online.com/em/datasheet/9776020960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776020960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H3mm_SnapRivet_9776030960
+Mounting Hardware, inside through hole 3.3mm, height 3, Wuerth electronics 9776030960 (https://katalog.we-online.com/em/datasheet/9776030960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776030960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H4mm_SnapRivet_9776040960
+Mounting Hardware, inside through hole 3.3mm, height 4, Wuerth electronics 9776040960 (https://katalog.we-online.com/em/datasheet/9776040960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776040960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H5mm_SnapRivet_9776050960
+Mounting Hardware, inside through hole 3.3mm, height 5, Wuerth electronics 9776050960 (https://katalog.we-online.com/em/datasheet/9776050960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776050960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H6mm_SnapRivet_9776060960
+Mounting Hardware, inside through hole 3.3mm, height 6, Wuerth electronics 9776060960 (https://katalog.we-online.com/em/datasheet/9776060960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776060960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H7mm_SnapRivet_9776070960
+Mounting Hardware, inside through hole 3.3mm, height 7, Wuerth electronics 9776070960 (https://katalog.we-online.com/em/datasheet/9776070960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776070960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H8mm_SnapRivet_9776080960
+Mounting Hardware, inside through hole 3.3mm, height 8, Wuerth electronics 9776080960 (https://katalog.we-online.com/em/datasheet/9776080960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776080960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H9mm_SnapRivet_9776090960
+Mounting Hardware, inside through hole 3.3mm, height 9, Wuerth electronics 9776090960 (https://katalog.we-online.com/em/datasheet/9776090960.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776090960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMSSR-3.3mm_H10mm_SnapRivet_9776100960
+Mounting Hardware, inside through hole 3.3mm, height 10, Wuerth electronics 9776100960 (https://katalog.we-online.com/em/datasheet/9776100960R.pdf), generated with kicad-footprint-generator
+Mounting 3.3mm 9776100960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H1.5mm_9774015951
+Mounting Hardware, inside through hole 2.7mm, height 1.5, Wuerth electronics 9774015951 (https://katalog.we-online.de/em/datasheet/9774015951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774015951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H1mm_9774010951
+Mounting Hardware, inside through hole 2.7mm, height 1, Wuerth electronics 9774010951 (https://katalog.we-online.de/em/datasheet/9774010951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774010951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H2.5mm_9774025951
+Mounting Hardware, inside through hole 2.7mm, height 2.5, Wuerth electronics 9774025951 (https://katalog.we-online.de/em/datasheet/9774025951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774025951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H2mm_9774020951
+Mounting Hardware, inside through hole 2.7mm, height 2, Wuerth electronics 9774020951 (https://katalog.we-online.de/em/datasheet/9774020951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774020951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H3mm_9774030951
+Mounting Hardware, inside through hole 2.7mm, height 3, Wuerth electronics 9774030951 (https://katalog.we-online.de/em/datasheet/9774030951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774030951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H4mm_9774040951
+Mounting Hardware, inside through hole 2.7mm, height 4, Wuerth electronics 9774040951 (https://katalog.we-online.de/em/datasheet/9774040951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774040951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H5.5mm_9774055951
+Mounting Hardware, inside through hole 2.7mm, height 5.5, Wuerth electronics 9774055951 (https://katalog.we-online.de/em/datasheet/9774055951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774055951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H5mm_9774050951
+Mounting Hardware, inside through hole 2.7mm, height 5, Wuerth electronics 9774050951 (https://katalog.we-online.de/em/datasheet/9774050951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774050951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H6.5mm_9774065951
+Mounting Hardware, inside through hole 2.7mm, height 6.5, Wuerth electronics 9774065951 (https://katalog.we-online.de/em/datasheet/9774065951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774065951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H6mm_9774060951
+Mounting Hardware, inside through hole 2.7mm, height 6, Wuerth electronics 9774060951 (https://katalog.we-online.de/em/datasheet/9774060951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774060951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H7mm_9774070951
+Mounting Hardware, inside through hole 2.7mm, height 7, Wuerth electronics 9774070951 (https://katalog.we-online.de/em/datasheet/9774070951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774070951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H8mm_9774080951
+Mounting Hardware, inside through hole 2.7mm, height 8, Wuerth electronics 9774080951 (https://katalog.we-online.de/em/datasheet/9774080951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774080951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H9mm_9774090951
+Mounting Hardware, inside through hole 2.7mm, height 9, Wuerth electronics 9774090951 (https://katalog.we-online.de/em/datasheet/9774090951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774090951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.7mm_H10mm_9774100951
+Mounting Hardware, inside through hole 2.7mm, height 10, Wuerth electronics 9774100951 (https://katalog.we-online.de/em/datasheet/9774100951.pdf), generated with kicad-footprint-generator
+Mounting 2.7mm 9774100951
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H1.5mm_9774015943
+Mounting Hardware, inside through hole 2.25mm, height 1.5, Wuerth electronics 9774015943 (https://katalog.we-online.de/em/datasheet/9774015943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774015943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H1mm_9774010943
+Mounting Hardware, inside through hole 2.25mm, height 1, Wuerth electronics 9774010943 (https://katalog.we-online.de/em/datasheet/9774010943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774010943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H2.5mm_9774025943
+Mounting Hardware, inside through hole 2.25mm, height 2.5, Wuerth electronics 9774025943 (https://katalog.we-online.de/em/datasheet/9774025943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774025943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H2mm_9774020943
+Mounting Hardware, inside through hole 2.25mm, height 2, Wuerth electronics 9774020943 (https://katalog.we-online.de/em/datasheet/9774020943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774020943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H3.5mm_9774035943
+Mounting Hardware, inside through hole 2.25mm, height 3.5, Wuerth electronics 9774035943 (https://katalog.we-online.de/em/datasheet/9774035943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774035943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H3mm_9774030943
+Mounting Hardware, inside through hole 2.25mm, height 3, Wuerth electronics 9774030943 (https://katalog.we-online.de/em/datasheet/9774030943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774030943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H4.5mm_9774045943
+Mounting Hardware, inside through hole 2.25mm, height 4.5, Wuerth electronics 9774045943 (https://katalog.we-online.de/em/datasheet/9774045943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774045943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H4mm_9774040943
+Mounting Hardware, inside through hole 2.25mm, height 4, Wuerth electronics 9774040943 (https://katalog.we-online.de/em/datasheet/9774040943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774040943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H5mm_9774050943
+Mounting Hardware, inside through hole 2.25mm, height 5, Wuerth electronics 9774050943 (https://katalog.we-online.de/em/datasheet/9774050943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774050943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H6mm_9774060943
+Mounting Hardware, inside through hole 2.25mm, height 6, Wuerth electronics 9774060943 (https://katalog.we-online.de/em/datasheet/9774060943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774060943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H7mm_9774070943
+Mounting Hardware, inside through hole 2.25mm, height 7, Wuerth electronics 9774070943 (https://katalog.we-online.de/em/datasheet/9774070943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774070943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-2.25mm_H8mm_9774080943
+Mounting Hardware, inside through hole 2.25mm, height 8, Wuerth electronics 9774080943 (https://katalog.we-online.de/em/datasheet/9774080943.pdf), generated with kicad-footprint-generator
+Mounting 2.25mm 9774080943
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H1.5mm_9774015960
+Mounting Hardware, inside through hole 3.3mm, height 1.5, Wuerth electronics 9774015960 (https://katalog.we-online.de/em/datasheet/9774015960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774015960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H1mm_9774010960
+Mounting Hardware, inside through hole 3.3mm, height 1, Wuerth electronics 9774010960 (https://katalog.we-online.de/em/datasheet/9774010960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774010960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H2.5mm_9774025960
+Mounting Hardware, inside through hole 3.3mm, height 2.5, Wuerth electronics 9774025960 (https://katalog.we-online.de/em/datasheet/9774025960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774025960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H2mm_9774020960
+Mounting Hardware, inside through hole 3.3mm, height 2, Wuerth electronics 9774020960 (https://katalog.we-online.de/em/datasheet/9774020960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774020960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H3mm_9774030960
+Mounting Hardware, inside through hole 3.3mm, height 3, Wuerth electronics 9774030960 (https://katalog.we-online.de/em/datasheet/9774030960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774030960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H4mm_9774040960
+Mounting Hardware, inside through hole 3.3mm, height 4, Wuerth electronics 9774040960 (https://katalog.we-online.de/em/datasheet/9774040960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774040960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H5mm_9774050960
+Mounting Hardware, inside through hole 3.3mm, height 5, Wuerth electronics 9774050960 (https://katalog.we-online.de/em/datasheet/9774050960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774050960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H6mm_9774060960
+Mounting Hardware, inside through hole 3.3mm, height 6, Wuerth electronics 9774060960 (https://katalog.we-online.de/em/datasheet/9774060960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774060960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H7mm_9774070960
+Mounting Hardware, inside through hole 3.3mm, height 7, Wuerth electronics 9774070960 (https://katalog.we-online.de/em/datasheet/9774070960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774070960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H8mm_9774080960
+Mounting Hardware, inside through hole 3.3mm, height 8, Wuerth electronics 9774080960 (https://katalog.we-online.de/em/datasheet/9774080960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774080960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H9mm_9774090960
+Mounting Hardware, inside through hole 3.3mm, height 9, Wuerth electronics 9774090960 (https://katalog.we-online.de/em/datasheet/9774090960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774090960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H10mm_9774100960
+Mounting Hardware, inside through hole 3.3mm, height 10, Wuerth electronics 9774100960 (https://katalog.we-online.de/em/datasheet/9774100960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774100960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H11mm_9774110960
+Mounting Hardware, inside through hole 3.3mm, height 11, Wuerth electronics 9774110960 (https://katalog.we-online.de/em/datasheet/9774110960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774110960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H12mm_9774120960
+Mounting Hardware, inside through hole 3.3mm, height 12, Wuerth electronics 9774120960 (https://katalog.we-online.de/em/datasheet/9774120960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774120960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H13mm_9774130960
+Mounting Hardware, inside through hole 3.3mm, height 13, Wuerth electronics 9774130960 (https://katalog.we-online.de/em/datasheet/9774130960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774130960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H14mm_9774140960
+Mounting Hardware, inside through hole 3.3mm, height 14, Wuerth electronics 9774140960 (https://katalog.we-online.de/em/datasheet/9774140960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774140960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-3.3mm_H15mm_9774150960
+Mounting Hardware, inside through hole 3.3mm, height 15, Wuerth electronics 9774150960 (https://katalog.we-online.de/em/datasheet/9774150960.pdf,), generated with kicad-footprint-generator
+Mounting 3.3mm 9774150960
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H1mm_9774010982
+Mounting Hardware, inside through hole 4.5mm, height 1, Wuerth electronics 9774010982 (https://katalog.we-online.de/em/datasheet/9774010982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774010982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H2mm_9774020982
+Mounting Hardware, inside through hole 4.5mm, height 2, Wuerth electronics 9774020982 (https://katalog.we-online.de/em/datasheet/9774020982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774020982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H3mm_9774030982
+Mounting Hardware, inside through hole 4.5mm, height 3, Wuerth electronics 9774030982 (https://katalog.we-online.de/em/datasheet/9774030982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774030982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H4mm_9774040982
+Mounting Hardware, inside through hole 4.5mm, height 4, Wuerth electronics 9774040982 (https://katalog.we-online.de/em/datasheet/9774040982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774040982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H5mm_9774050982
+Mounting Hardware, inside through hole 4.5mm, height 5, Wuerth electronics 9774050982 (https://katalog.we-online.de/em/datasheet/9774050982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774050982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H6mm_9774060982
+Mounting Hardware, inside through hole 4.5mm, height 6, Wuerth electronics 9774060982 (https://katalog.we-online.de/em/datasheet/9774060982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774060982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H7mm_9774070982
+Mounting Hardware, inside through hole 4.5mm, height 7, Wuerth electronics 9774070982 (https://katalog.we-online.de/em/datasheet/9774070982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774070982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H8mm_9774080982
+Mounting Hardware, inside through hole 4.5mm, height 8, Wuerth electronics 9774080982 (https://katalog.we-online.de/em/datasheet/9774080982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774080982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H9mm_9774090982
+Mounting Hardware, inside through hole 4.5mm, height 9, Wuerth electronics 9774090982 (https://katalog.we-online.de/em/datasheet/9774090982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774090982
+0
+8
+1
+Mounting_Wuerth
+Mounting_Wuerth_WA-SMST-4.5mm_H10mm_9774100982
+Mounting Hardware, inside through hole 4.5mm, height 10, Wuerth electronics 9774100982 (https://katalog.we-online.de/em/datasheet/9774100982.pdf), generated with kicad-footprint-generator
+Mounting 4.5mm 9774100982
+0
+8
+1
+NetTie
+NetTie-2_SMD_Pad0.5mm
+Net tie, 2 pin, 0.5mm square SMD pads
+net tie
+0
+2
+2
+NetTie
+NetTie-2_SMD_Pad2.0mm
+Net tie, 2 pin, 2.0mm square SMD pads
+net tie
+0
+2
+2
+NetTie
+NetTie-2_THT_Pad0.3mm
+Net tie, 2 pin, 0.3mm round THT pads
+net tie
+0
+2
+2
+NetTie
+NetTie-2_THT_Pad1.0mm
+Net tie, 2 pin, 1.0mm round THT pads
+net tie
+0
+2
+2
+NetTie
+NetTie-3_SMD_Pad0.5mm
+Net tie, 3 pin, 0.5mm square SMD pads
+net tie
+0
+3
+3
+NetTie
+NetTie-3_SMD_Pad2.0mm
+Net tie, 3 pin, 2.0mm square SMD pads
+net tie
+0
+3
+3
+NetTie
+NetTie-3_THT_Pad0.3mm
+Net tie, 3 pin, 0.3mm round THT pads
+net tie
+0
+3
+3
+NetTie
+NetTie-3_THT_Pad1.0mm
+Net tie, 3 pin, 1.0mm round THT pads
+net tie
+0
+3
+3
+NetTie
+NetTie-4_SMD_Pad0.5mm
+Net tie, 4 pin, 0.5mm square SMD pads
+net tie
+0
+4
+4
+NetTie
+NetTie-4_SMD_Pad2.0mm
+Net tie, 4 pin, 2.0mm square SMD pads
+net tie
+0
+4
+4
+NetTie
+NetTie-4_THT_Pad0.3mm
+Net tie, 4 pin, 0.3mm round THT pads
+net tie
+0
+4
+4
+NetTie
+NetTie-4_THT_Pad1.0mm
+Net tie, 4 pin, 1.0mm round THT pads
+net tie
+0
+4
+4
+OptoDevice
+ADNS-9800
+Laser Gaming Sensor ADNS-9800
+MOUSE MOUSE_SENSOR LASER_GAMING_SENSOR
+0
+16
+16
+OptoDevice
+AGILENT_HFBR-152x
+Fiberoptic Transmitter TX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN)
+Fiberoptic Transmitter
+0
+6
+6
+OptoDevice
+AGILENT_HFBR-252x
+Fiberoptic Receiver RX, HFBR series (https://docs.broadcom.com/docs/AV02-3283EN)
+Fiberoptic Transmitter
+0
+6
+6
+OptoDevice
+AMS_TSL2550_SMD
+http://ams.com/eng/content/download/250130/975613/142977
+TSL2550 ambient light sensor
+0
+4
+4
+OptoDevice
+Broadcom_AFBR-16xxZ_Horizontal
+Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN
+Fiber Optic Transmitter and Receiver
+0
+6
+6
+OptoDevice
+Broadcom_AFBR-16xxZ_Tilted
+Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN
+Fiber Optic Transmitter and Receiver
+0
+6
+6
+OptoDevice
+Broadcom_AFBR-16xxZ_Vertical
+Fiber Optic Transmitter and Receiver, https://docs.broadcom.com/docs/AV02-4369EN
+Fiber Optic Transmitter and Receiver
+0
+6
+6
+OptoDevice
+Broadcom_APDS-9301
+ambient light sensor, i2c interface, 6-pin chipled package, https://docs.broadcom.com/docs/AV02-2315EN
+ambient light sensor chipled
+0
+6
+6
+OptoDevice
+Broadcom_DFN-6_2x2mm_P0.65mm
+Broadcom DFN, 6 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py
+Broadcom DFN NoLead
+0
+6
+6
+OptoDevice
+Broadcom_LGA-8_2x2mm_P0.53mm
+Broadcom LGA, 8 Pin (https://docs.broadcom.com/docs/AV02-4755EN), generated with kicad-footprint-generator ipc_noLead_generator.py
+Broadcom LGA NoLead
+0
+8
+8
+OptoDevice
+Everlight_ITR1201SR10AR
+package for Everlight ITR1201SR10AR, light-direction upwards, see https://www.everlight.com/file/ProductFile/ITR1201SR10AR-TR.pdf
+reflective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Everlight_ITR8307
+package for Everlight ITR8307 with PCB cutout, light-direction upwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Everlight_ITR8307F43
+package for Everlight ITR8307/F43, see https://everlighteurope.com/index.php?controller=attachment&id_attachment=5385
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Everlight_ITR8307_Reverse
+package for Everlight ITR8307 with PCB cutout, light-direction downwards, see http://www.everlight.com/file/ProductFile/ITR8307.pdf
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Finder_34.81
+Relay SPST, Finder Type 34.81 (opto relays/coupler), vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf
+Relay SPST Finder
+0
+4
+4
+OptoDevice
+Hamamatsu_C12880
+Hamamatsu spectrometer, see http://www.hamamatsu.com/resources/pdf/ssd/c12880ma_kacc1226e.pdf
+opto spectrometer Hamamatsu
+0
+10
+10
+OptoDevice
+Hamamatsu_S13360-30CS
+SiPM, 2pin
+Hamamatsu SiPM
+0
+2
+2
+OptoDevice
+Kingbright_KPS-5130
+http://www.kingbright.com/attachments/file/psearch/000/00/00/KPS-5130PD7C(Ver.14).pdf
+KPS-5130 photodiode RGB sensor
+0
+4
+4
+OptoDevice
+Kingbright_KRC011_Horizontal
+Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf
+Subminiature Reflective Optical Sensor
+0
+4
+4
+OptoDevice
+Kingbright_KRC011_Vertical
+Subminiature Reflective Optical Sensor, http://www.kingbright.com/attachments/file/psearch/000/00/00/KRC011(Ver.15).pdf
+Subminiature Reflective Optical Sensor
+0
+4
+4
+OptoDevice
+Kodenshi_LG206D
+http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG206D.pdf
+Photointerrupter infrared LED with photo IC
+0
+5
+5
+OptoDevice
+Kodenshi_LG206L
+http://kodenshi.co.jp/products/pdf/sensor/photointerrupter_ic/LG205L.pdf
+Photointerrupter infrared LED with photo IC
+0
+5
+5
+OptoDevice
+Kodenshi_SG105
+package for Kodenshi SG-105 with PCB cutout, light-direction upwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Kodenshi_SG105F
+package for Kodenshi SG-105F, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105F.pdf
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Kodenshi_SG105_Reverse
+package for Kodenshi SG-105 with PCB cutout, light-direction downwards, see http://www.kodenshi.co.jp/products/pdf/sensor/photointerrupter_ref/SG-105.pdf
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+LaserDiode_TO3.3-D3.3-3
+Laser Diode, TO-3.3mm, 3pin
+Laser Diode TO3.3
+0
+3
+3
+OptoDevice
+LaserDiode_TO5-D9-3
+Laser Diode, TO5-like (D=9mm), 3pin
+Laser Diode TO5-like
+0
+3
+3
+OptoDevice
+LaserDiode_TO18-D5.6-3
+Laser Diode, TO18-like (D=5.6mm), 3pin
+Laser Diode TO18-like
+0
+3
+3
+OptoDevice
+LaserDiode_TO38ICut-3
+Laser Diode, TO-38-ICut, 3pin
+Laser Diode TO38-ICut
+0
+3
+3
+OptoDevice
+LaserDiode_TO56-3
+Laser Diode, TO-56, 3pin
+Laser Diode TO56
+0
+3
+3
+OptoDevice
+Lightpipe_LPF-C012303S
+https://www.lumex.com/spec/LPF-C012303S.pdf
+lightpipe dual tower right angle 3mm
+0
+0
+0
+OptoDevice
+Lightpipe_Mentor_1275.x00x
+https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf
+spherical light pipe 4 way 3mm PLCC-2 PLCC-4
+0
+0
+0
+OptoDevice
+Lightpipe_Mentor_1276.1004
+https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf
+spherical light pipe 4 way 3mm PLCC-2 PLCC-4
+0
+0
+0
+OptoDevice
+Lightpipe_Mentor_1276.2004
+https://www.mentor-bauelemente.de/katalog/ll/MENTOR-LL.pdf
+planar light pipe 4 way 3mm PLCC-2 PLCC-4
+0
+0
+0
+OptoDevice
+Lite-On_LTR-303ALS-01
+ambient light sensor, i2c interface, 6-pin chipled package, http://optoelectronics.liteon.com/upload/download/DS86-2013-0004/LTR-303ALS-01_DS_V1.pdf
+ambient light sensor chipled
+0
+6
+6
+OptoDevice
+Luna_NSL-32
+Optoisolator with LED and photoresistor
+optoisolator
+0
+4
+4
+OptoDevice
+Maxim_OLGA-14_3.3x5.6mm_P0.8mm
+https://pdfserv.maximintegrated.com/land_patterns/90-0602.PDF
+OLGA-14 OESIP-14
+0
+14
+14
+OptoDevice
+ONSemi_QSE15x
+3 Lead Plastic Package
+ONSemi QSE158 QSE159
+0
+3
+3
+OptoDevice
+OnSemi_CASE100AQ
+OnSemi CASE 100AQ for QRE1113, see https://www.onsemi.com/pub/Collateral/QRE1113-D.PDF
+reflective opto couple photo coupler
+0
+4
+4
+OptoDevice
+OnSemi_CASE100CY
+OnSemi CASE 100CY, light-direction upwards, see http://www.onsemi.com/pub/Collateral/QRE1113-D.PDF
+refective opto couple photo coupler
+0
+4
+4
+OptoDevice
+Osram_BPW82
+PhotoDiode, BPW82, RM2.54
+PhotoDiode BPW82 RM2.54
+0
+2
+2
+OptoDevice
+Osram_DIL2_4.3x4.65mm_P5.08mm
+PhotoDiode, plastic DIL, 4.3x4.65mm², RM5.08
+PhotoDiode plastic DIL RM5.08
+0
+2
+2
+OptoDevice
+Osram_LPT80A
+PhotoTransistor, sidelooker package, RM2.54
+PhotoTransistor sidelooker package RM2.54
+0
+2
+2
+OptoDevice
+Osram_SFH9x0x
+package for Osram SFH9x0x series of reflective photo interrupters/couplers, see http://www.osram-os.com/Graphics/XPic6/00200860_0.pdf
+reflective photo interrupter SMD
+0
+6
+6
+OptoDevice
+Osram_SFH205
+PhotoDiode, SFH205, RM2.54
+PhotoDiode SFH205 RM2.54
+0
+2
+2
+OptoDevice
+Osram_SFH225
+PhotoDiode, SFH225, RM2.54
+PhotoDiode SFH225 RM2.54
+0
+2
+2
+OptoDevice
+Osram_SMD-DIL2_4.5x4.0mm
+PhotoDiode, plastic SMD DIL, 4.5x4mm²
+PhotoDiode plastic SMD DIL
+0
+2
+2
+OptoDevice
+Osram_SMD-SmartDIL
+PhotoDiode, plastic SMD SmatDIL
+PhotoDiode plastic SMD SmatDIL
+0
+3
+3
+OptoDevice
+Panasonic_APV-AQY_SSOP-4_4.45x2.65mm_P1.27mm
+https://www.panasonic-electric-works.com/cps/rde/xbcr/pew_eu_en/technical_information_photomos_en.pdf
+SSOP4 APV21 AQY22
+0
+4
+4
+OptoDevice
+PerkinElmer_VTL5C
+Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf)
+vactrol
+0
+4
+4
+OptoDevice
+PerkinElmer_VTL5Cx2
+Axial Vactrol (http://www.qsl.net/wa1ion/vactrol/vactrol.pdf)
+vactrol
+0
+5
+5
+OptoDevice
+R_LDR_4.9x4.2mm_P2.54mm_Vertical
+Resistor, LDR 4.9x4.2mm
+Resistor LDR4.9x4.2
+0
+2
+2
+OptoDevice
+R_LDR_5.0x4.1mm_P3mm_Vertical
+Resistor, LDR 5x4.1mm, see http://cdn-reichelt.de/documents/datenblatt/A500/A90xxxx%23PE.pdf
+Resistor LDR5x4.1mm
+0
+2
+2
+OptoDevice
+R_LDR_5.1x4.3mm_P3.4mm_Vertical
+Resistor, LDR 5.1x3.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf
+Resistor LDR5.1x3.4mm
+0
+2
+2
+OptoDevice
+R_LDR_5.2x5.2mm_P3.5mm_Horizontal
+Resistor, LDR 5.2x5.2, upright, see http://cdn-reichelt.de/documents/datenblatt/A500/M996011A.pdf
+Resistor LDR5.2x5.2
+0
+2
+2
+OptoDevice
+R_LDR_7x6mm_P5.1mm_Vertical
+Resistor, LDR 7x6mm
+Resistor LDR7x6mm
+0
+2
+2
+OptoDevice
+R_LDR_10x8.5mm_P7.6mm_Vertical
+Resistor, LDR 10x8.5mm
+Resistor LDR10.8.5mm
+0
+2
+2
+OptoDevice
+R_LDR_11x9.4mm_P8.2mm_Vertical
+Resistor, LDR 11x9.4mm
+Resistor LDR11x9.4mm
+0
+2
+2
+OptoDevice
+R_LDR_12x10.8mm_P9.0mm_Vertical
+Resistor, LDR 12x10.8mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf
+Resistor LDR12x10.8mm
+0
+2
+2
+OptoDevice
+R_LDR_D6.4mm_P3.4mm_Vertical
+Resistor, LDR D=6.4mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf
+Resistor LDRD=6.4mm
+0
+2
+2
+OptoDevice
+R_LDR_D13.8mm_P9.0mm_Vertical
+Resistor, diameter 13.8mm pitch 9mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf
+Resistor LDR
+0
+2
+2
+OptoDevice
+R_LDR_D20mm_P17.5mm_Vertical
+Resistor, LDR 20mm diameter, pin pitch 17.5mm, see http://yourduino.com/docs/Photoresistor-5516-datasheet.pdf
+Resistor LDR
+0
+2
+2
+OptoDevice
+ST_VL53L0X
+https://www.st.com/resource/en/datasheet/vl53l1x.pdf
+laser-ranging sensor
+0
+12
+12
+OptoDevice
+ST_VL53L1X
+https://www.st.com/resource/en/datasheet/vl53l1x.pdf
+laser-ranging sensor
+0
+12
+12
+OptoDevice
+Sharp_GP2Y0A41SK0F
+http://www.sharp-world.com/products/device/lineup/data/pdf/datasheet/gp2y0a41sk_e.pdf
+Distance Sensor Sharp
+0
+2
+2
+OptoDevice
+Sharp_IS471F
+Sharp OPIC IS471F, see http://pdf.datasheetcatalog.com/datasheet/Sharp/mXvrzty.pdf
+Sharp OPIC IS471F
+0
+4
+4
+OptoDevice
+Sharp_IS485
+Sharp OPIC, IS485, IS486, see http://microrato.ua.pt/main/Actividades/Estagios/Docs/IS485_6.pdf
+Sharp OPIC IS485 IS486
+0
+3
+3
+OptoDevice
+Siemens_SFH900
+package for Siemens SFH900 reflex photo interrupter/coupler/object detector, see https://www.batronix.com/pdf/sfh900.pdf
+Siemens SFH900 reflex photo interrupter coupler object detector
+0
+3
+3
+OptoDevice
+Toshiba_TORX170_TORX173_TORX193_TORX194
+Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194
+Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194
+0
+6
+6
+OptoDevice
+Toshiba_TOTX170_TOTX173_TOTX193_TOTX194
+Fiberoptic Reciver, RX, Toshiba, Toslink, TORX170, TORX173, TORX193, TORX194
+Fiberoptic Reciver RX Toshiba Toslink TORX170 TORX173 TORX193 TORX194
+0
+6
+6
+OptoDevice
+Vishay_CAST-3Pin
+IR Receiver Vishay TSOP-xxxx, CAST package, see https://www.vishay.com/docs/82493/tsop311.pdf
+IRReceiverVishayTSOP-xxxx CAST
+0
+3
+3
+OptoDevice
+Vishay_CNY70
+package for Vishay CNY70 refective photo coupler/interrupter
+Vishay CNY70 refective photo coupler
+0
+4
+4
+OptoDevice
+Vishay_MINICAST-3Pin
+IR Receiver Vishay TSOP-xxxx, MINICAST package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf
+IR Receiver Vishay TSOP-xxxx MINICAST
+0
+3
+3
+OptoDevice
+Vishay_MINIMOLD-3Pin
+IR Receiver Vishay TSOP-xxxx, MINIMOLD package, see https://www.vishay.com/docs/82742/tsop331.pdf
+IR Receiver Vishay TSOP-xxxx MINIMOLD
+0
+3
+3
+OptoDevice
+Vishay_MOLD-3Pin
+IR Receiver Vishay TSOP-xxxx, MOLD package, see https://www.vishay.com/docs/82669/tsop32s40f.pdf
+IR Receiver Vishay TSOP-xxxx MOLD
+0
+3
+3
+Oscillator
+Oscillator_DIP-8
+Oscillator, DIP8,http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf
+oscillator
+0
+4
+4
+Oscillator
+Oscillator_DIP-8_LargePads
+Oscillator, DIP8, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf
+oscillator
+0
+4
+4
+Oscillator
+Oscillator_DIP-14
+Oscillator, DIP14, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf
+oscillator
+0
+4
+4
+Oscillator
+Oscillator_DIP-14_LargePads
+Oscillator, DIP14, Large Pads, http://cdn-reichelt.de/documents/datenblatt/B400/OSZI.pdf
+oscillator
+0
+4
+4
+Oscillator
+Oscillator_OCXO_Morion_MV267
+http://www.morion.com.ru/catalog_pdf/MV267.pdf
+OCXO
+0
+5
+5
+Oscillator
+Oscillator_OCXO_Morion_MV317
+https://www.morion-us.com/catalog_pdf/mv317.pdf
+OCXO
+0
+5
+5
+Oscillator
+Oscillator_SMD_Abracon_ABLNO
+https://abracon.com/Precisiontiming/ABLNO.pdf
+VCXO XO
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASCO-4Pin_1.6x1.2mm
+Miniature Crystal Clock Oscillator Abracon ASCO series, https://abracon.com/Oscillators/ASCO.pdf, 1.6x1.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASDMB-4Pin_2.5x2.0mm
+Miniature Crystal Clock Oscillator Abracon ASDMB series, 2.5x2.0mm package, http://www.abracon.com/Oscillators/ASDMB.pdf
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm
+Miniature Crystal Clock Oscillator Abracon ASE series, http://www.abracon.com/Oscillators/ASEseries.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASE-4Pin_3.2x2.5mm_HandSoldering
+Miniature Crystal Clock Oscillator Abracon ASE series, http://www.abracon.com/Oscillators/ASEseries.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm
+Miniature Crystal Clock Oscillator Abracon ASV series, http://www.abracon.com/Oscillators/ASV.pdf, 7.0x5.1mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Abracon_ASV-4Pin_7.0x5.1mm_HandSoldering
+Miniature Crystal Clock Oscillator Abracon ASV series, http://www.abracon.com/Oscillators/ASV.pdf, hand-soldering, 7.0x5.1mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Diodes_FN-4Pin_7.0x5.0mm
+FN Series Crystal Clock Oscillator (XO) (https://www.diodes.com/assets/Datasheets/FN_3-3V.pdf)
+Oscillator Crystal SMD SMT
+0
+4
+4
+Oscillator
+Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm
+Miniature Crystal Clock Oscillator ECS 2520MV series, https://www.ecsxtal.com/store/pdf/ECS-2520MV.pdf
+Miniature Crystal Clock Oscillator ECS 2520MV series SMD SMT HCMOS
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm
+Miniature Crystal Clock Oscillator EuroQuartz XO32 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_HandSoldering
+Miniature Crystal Clock Oscillator EuroQuartz XO32 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO32.pdf, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm
+Miniature Crystal Clock Oscillator EuroQuartz XO53 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering
+Miniature Crystal Clock Oscillator EuroQuartz XO53 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO53.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm
+Miniature Crystal Clock Oscillator EuroQuartz XO91 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm_HandSoldering
+Miniature Crystal Clock Oscillator EuroQuartz XO91 series, http://cdn-reichelt.de/documents/datenblatt/B400/XO91.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS1-6Pin_14.8x9.1mm
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S1-KHZ/LHZ, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 14.8x9.1mm^2 package
+SMD SMT crystal oscillator
+0
+6
+6
+Oscillator
+Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm
+Mminiature Crystal Clock Oscillator TXCO Fordahl DFA S2-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.3x5.1mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS2-4Pin_7.3x5.1mm_HandSoldering
+Mminiature Crystal Clock Oscillator TXCO Fordahl DFA S2-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.3x5.1mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S3-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 9.1x7.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS3-4Pin_9.1x7.2mm_HandSoldering
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S3-KS/LS/US, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 9.1x7.2mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S7-K/L, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 19.9x12.9mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS7-4Pin_19.9x12.9mm_HandSoldering
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S7-K/L, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 19.9x12.9mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S11-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS11-4Pin_7.0x5.0mm_HandSoldering
+Miniature Crystal Clock Oscillator TXCO Fordahl DFA S11-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm
+Ultraminiature Crystal Clock Oscillator TXCO Fordahl DFA S15-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_Fordahl_DFAS15-4Pin_5.0x3.2mm_HandSoldering
+Ultraminiature Crystal Clock Oscillator TXCO Fordahl DFA S15-OV/UOV, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_IDT_JS6-6_5.0x3.2mm_P1.27mm
+SMD Crystal Oscillator IDT https://www.idt.com/document/dst/xu-family-datasheet#page=15, 5.0x3.2mm
+SMD SMT crystal oscillator
+0
+6
+6
+Oscillator
+Oscillator_SMD_IDT_JU6-6_7.0x5.0mm_P2.54mm
+SMD Crystal Oscillator IDT https://www.idt.com/document/dst/xu-family-datasheet#page=17, 7.0x5.0mm
+SMD SMT crystal oscillator
+0
+6
+6
+Oscillator
+Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm
+IQD Crystal Clock Oscillator IQXO-70, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, 7.5x5.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_IQD_IQXO70-4Pin_7.5x5.0mm_HandSoldering
+IQD Crystal Clock Oscillator IQXO-70, http://www.iqdfrequencyproducts.com/products/details/iqxo-70-11-30.pdf, hand-soldering, 7.5x5.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Kyocera_2520-6Pin_2.5x2.0mm
+https://global.kyocera.com/prdct/electro/product/pdf/kt2520_e.pdf
+2.5mm 2mm SMD
+0
+6
+6
+Oscillator
+Oscillator_SMD_Kyocera_KC2520Z-4Pin_2.5x2.0mm
+https://global.kyocera.com/prdct/electro/product/pdf/clock_z_xz_e.pdf
+2.5mm 2mm SMD
+0
+4
+4
+Oscillator
+Oscillator_SMD_OCXO_ConnorWinfield_OH300
+http://www.conwin.com/datasheets/cx/cx282.pdf
+OCXO
+0
+7
+7
+Oscillator
+Oscillator_SMD_SI570_SI571_HandSoldering
+SI570, SI571, Programmable oscillator, Standard
+SI570 SI571 Programmable oscillator Standard
+0
+8
+8
+Oscillator
+Oscillator_SMD_SI570_SI571_Standard
+SI570, SI571, Programmable oscillator, Standard
+SI570 SI571 Programmable oscillator Standard
+0
+8
+8
+Oscillator
+Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm
+SMD Crystal Oscillator Seiko Epson SG-210 https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED, 2.5x2.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-210 https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-210SED, hand-soldering, 2.5x2.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG3030CM
+SMD Crystal Oscillator Seiko Epson SG-3030CM package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm
+SMD Crystal Oscillator Seiko Epson SG-8002CA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002CA-4Pin_7.0x5.0mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-8002CA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 7.0x5.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm
+SMD Crystal Oscillator Seiko Epson SG-8002CE https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002CE-4Pin_3.2x2.5mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-8002CE https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 3.2x2.5mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm
+SMD Crystal Oscillator Seiko Epson SG-8002JA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 14.0x8.7mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002JA-4Pin_14.0x8.7mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-8002JA https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 14.0x8.7mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm
+SMD Crystal Oscillator Seiko Epson SG-8002JC https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 10.5x5.0mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002JC-4Pin_10.5x5.0mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-8002JC https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 10.5x5.0mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm
+SMD Crystal Oscillator Seiko Epson SG-8002LB https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_SeikoEpson_SG8002LB-4Pin_5.0x3.2mm_HandSoldering
+SMD Crystal Oscillator Seiko Epson SG-8002LB https://support.epson.biz/td/api/doc_check.php?mode=dl&lang=en&Parts=SG-8002DC, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SMD_Silicon_Labs_LGA-6_2.5x3.2mm_P1.25mm
+Silicon_Labs LGA, 6 Pin (https://www.silabs.com/documents/public/data-sheets/si512-13.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+Silicon_Labs LGA NoLead
+0
+6
+6
+Oscillator
+Oscillator_SMD_TCXO_G158
+TCXO
+TCXO
+0
+4
+4
+Oscillator
+Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm
+Miniature Crystal Clock Oscillator TXC 7C series, http://www.txccorp.com/download/products/osc/7C_o.pdf, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator
+0
+4
+4
+Oscillator
+Oscillator_SMD_TXC_7C-4Pin_5.0x3.2mm_HandSoldering
+Miniature Crystal Clock Oscillator TXC 7C series, http://www.txccorp.com/download/products/osc/7C_o.pdf, hand-soldering, 5.0x3.2mm^2 package
+SMD SMT crystal oscillator hand-soldering
+0
+4
+4
+Oscillator
+Oscillator_SeikoEpson_SG-8002DB
+14-lead dip package, row spacing 7.62 mm (300 mils)
+DIL DIP PDIP 2.54mm 7.62mm 300mil
+0
+4
+4
+Oscillator
+Oscillator_SeikoEpson_SG-8002DC
+8-lead dip package, row spacing 7.62 mm (300 mils)
+DIL DIP PDIP 2.54mm 7.62mm 300mil
+0
+4
+4
+Package_BGA
+Analog_BGA-28_4.0x6.25mm_Layout4x7_P0.8mm_Ball0.45mm_Pad0.4
+Analog BGA-28 4.0mm x 6.25mm package, pitch 0.4mm pad, based on https://www.analog.com/media/en/technical-documentation/data-sheets/8063fa.pdf
+BGA 28 0.8
+0
+28
+28
+Package_BGA
+BGA-9_1.6x1.6mm_Layout3x3_P0.5mm
+BGA-9, http://www.ti.com/lit/ds/symlink/bq27421-g1.pdf
+BGA-9
+0
+9
+9
+Package_BGA
+BGA-16_1.92x1.92mm_Layout4x4_P0.5mm
+BGA-16, http://www.st.com/content/ccc/resource/technical/document/datasheet/group2/bc/cd/62/9e/8f/30/47/69/CD00151267/files/CD00151267.pdf/jcr:content/translations/en.CD00151267.pdf
+BGA-16
+0
+16
+16
+Package_BGA
+BGA-25_6.35x6.35mm_Layout5x5_P1.27mm
+BGA-25, http://cds.linear.com/docs/en/datasheet/4624fc.pdf
+BGA-25 uModule
+0
+25
+25
+Package_BGA
+BGA-36_3.396x3.466mm_Layout6x6_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD
+Altera V36, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00486-00.pdf
+Altera BGA-36 V36 VBGA
+0
+36
+36
+Package_BGA
+BGA-48_8.0x9.0mm_Layout6x8_P0.8mm
+BGA-48 - pitch 0.8 mm
+BGA-48
+0
+48
+48
+Package_BGA
+BGA-64_9.0x9.0mm_Layout10x10_P0.8mm
+BGA-64, 10x10 raster, 9x9mm package, pitch 0.8mm
+BGA-64
+0
+64
+64
+Package_BGA
+BGA-68_5.0x5.0mm_Layout9x9_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD
+Altera MBGA-68, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00344-01.pdf
+Altera BGA-68 M68 MBGA
+0
+68
+68
+Package_BGA
+BGA-81_4.496x4.377mm_Layout9x9_P0.4mm_Ball0.25mm_Pad0.2mm_NSMD
+Altera V81, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00478-01.pdf
+Altera VBGA V81 BGA-81
+0
+81
+81
+Package_BGA
+BGA-90_8.0x13.0mm_Layout2x3x15_P0.8mm
+BGA-90, http://www.issi.com/WW/pdf/42-45S32800J.pdf
+BGA-90
+0
+90
+90
+Package_BGA
+BGA-96_9.0x13.0mm_Layout2x3x16_P0.8mm
+BGA-96, http://www.mouser.com/ds/2/198/43-46TR16640B-81280BL-706483.pdf
+BGA-96
+0
+96
+96
+Package_BGA
+BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD
+Altera MBGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00345-01.pdf
+Altera BGA-100 M100 MBGA
+0
+100
+100
+Package_BGA
+BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD
+BGA-100, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00223-02.pdf
+BGA-100
+0
+100
+100
+Package_BGA
+BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD
+121-ball, 0.8mm BGA (based on http://www.latticesemi.com/view_document?document_id=213)
+BGA 0.8mm 9mm 121
+0
+121
+121
+Package_BGA
+BGA-121_12.0x12.0mm_Layout11x11_P1.0mm
+BGA-121, http://cds.linear.com/docs/en/packaging/05081891_A_bga121.pdf
+BGA-121
+0
+121
+121
+Package_BGA
+BGA-132_12x18mm_Layout11x17_P0.5mm
+BGA-132 11x17 12x18mm 0.5pitch
+BGA-132
+0
+132
+132
+Package_BGA
+BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD
+Altera MBGA-144, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00346-00.pdf
+Altera BGA-144 M144 MBGA
+0
+144
+144
+Package_BGA
+BGA-144_13.0x13.0mm_Layout12x12_P1.0mm
+BGA-144, http://www.topline.tv/drawings/pdf/BGA%201,0mm%20pitch/LBGA144T1.0-DC128.pdf
+BGA-144
+0
+144
+144
+Package_BGA
+BGA-152_14x18mm_Layout13x17_P0.5mm
+BGA-152_14x18mm_Layout13x17_P0.5mm
+VBGA-152
+0
+152
+152
+Package_BGA
+BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD
+Altera MBGA-153, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00471-00.pdf
+Altera BGA-153 M153 MBGA
+0
+153
+153
+Package_BGA
+BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD
+Altera U169, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00470-01.pdf
+Altera UBGA U169 BGA-169
+0
+169
+169
+Package_BGA
+BGA-256_11.0x11.0mm_Layout20x20_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD
+Altera MBGA-256, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00348-01.pdf
+Altera BGA-256 M256 MBGA
+0
+256
+256
+Package_BGA
+BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD
+BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf
+BGA-256
+0
+256
+256
+Package_BGA
+BGA-256_17.0x17.0mm_Layout16x16_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD
+BGA-256, dimensions: https://www.xilinx.com/support/documentation/package_specs/ft256.pdf, design rules: https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf
+BGA-256
+0
+256
+256
+Package_BGA
+BGA-324_15.0x15.0mm_Layout18x18_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD
+Altera U324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00474-02.pdf
+Altera UBGA U324 BGA-324
+0
+324
+324
+Package_BGA
+BGA-324_19.0x19.0mm_Layout18x18_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD
+BGA-324, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00233-03.pdf
+BGA-324
+0
+324
+324
+Package_BGA
+BGA-352_35.0x35.0mm_Layout26x26_P1.27mm
+BGA-352, https://www.fujitsu.com/downloads/MICRO/fma/pdfmcu/b352p05.pdf
+BGA-352
+0
+352
+352
+Package_BGA
+BGA-400_21.0x21.0mm_Layout20x20_P1.0mm
+BGA-400, https://www.xilinx.com/support/documentation/package_specs/fg400.pdf
+BGA-400
+0
+400
+400
+Package_BGA
+BGA-484_23.0x23.0mm_Layout22x22_P1.0mm
+BGA-484, https://www.xilinx.com/support/documentation/package_specs/fg484.pdf
+BGA-484
+0
+484
+484
+Package_BGA
+BGA-624_21.0x21.0mm_Layout25x25_P0.8mm
+BGA-624, 25x25 grid, 21x21mm package, pitch 0.8mm; https://www.nxp.com/docs/en/package-information/SOT1529-1.pdf
+BGA 624 0.8
+0
+624
+624
+Package_BGA
+BGA-625_21.0x21.0mm_Layout25x25_P0.8mm
+BGA-625
+BGA-625
+0
+625
+625
+Package_BGA
+BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD
+Altera BGA-672, https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/packaging/04r00472-00.pdf
+Altera BGA-672 F672 FBGA
+0
+672
+672
+Package_BGA
+BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD
+XILINX BGA-676, https://www.xilinx.com/support/documentation/package_specs/fg676.pdf
+XILINX BGA-676 FG676/FGG676
+0
+676
+676
+Package_BGA
+BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm
+BGA-1023
+BGA-1023
+0
+1023
+1023
+Package_BGA
+BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm
+BGA-1156
+BGA-1156
+0
+1156
+1156
+Package_BGA
+BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm
+BGA-1295
+BGA-1295
+0
+1295
+1295
+Package_BGA
+FB-BGA-484_23.0x23.0mm_Layout22x22_P1.0mm
+Xilinx FB-484, https://www.xilinx.com/support/documentation/user_guides/ug1099-bga-device-design-rules.pdf
+FB-BGA-484
+0
+484
+484
+Package_BGA
+FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm
+FBGA-78, https://www.skhynix.com/product/filedata/fileDownload.do?seq=7687
+FBGA-78
+0
+78
+78
+Package_BGA
+Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm
+WLP-15, 3x5 raster, 2.28x3.092mm package, pitch 0.4mm; http://www.fujitsu.com/global/documents/products/devices/semiconductor/fram/lineup/MB85RS1MT-DS501-00022-7v0-E.pdf
+BGA 8 0.4
+0
+8
+8
+Package_BGA
+LFBGA-100_10x10mm_Layout10x10_P0.8mm
+LFBGA-100, 10x10 raster, 10x10mm package, pitch 0.8mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f103tb.pdf
+BGA 100 0.8
+0
+100
+100
+Package_BGA
+LFBGA-144_10x10mm_Layout12x12_P0.8mm
+LFBGA-144, 12x12 raster, 10x10mm package, pitch 0.8mm; see section 6.1 of http://www.st.com/resource/en/datasheet/stm32f103ze.pdf
+BGA 144 0.8
+0
+144
+144
+Package_BGA
+LFBGA-169_16x12mm_Layout28x14_P0.5mm_Ball0.3_Pad0.3mm_NSMD
+https://4donline.ihs.com/images/VipMasterIC/IC/SGST/SGSTS20279/SGSTS20279-1.pdf?hkey=EF798316E3902B6ED9A73243A3159BB0
+eMMC Flash LFBGA169
+0
+169
+169
+Package_BGA
+Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.4mm_NSMD
+Lattice caBGA-381 footprint for ECP5 FPGAs, based on http://www.latticesemi.com/view_document?document_id=213
+BGA 381 0.8
+0
+381
+381
+Package_BGA
+Lattice_caBGA-381_17.0x17.0mm_Layout20x20_P0.8mm_Ball0.4mm_Pad0.6mm_SMD
+Lattice caBGA-381 footprint for ECP5 FPGAs, based on http://www.latticesemi.com/view_document?document_id=213
+BGA 381 0.8
+0
+381
+381
+Package_BGA
+Linear_BGA-133_15.0x15.0mm_Layout12x12_P1.27mm
+Analog Devices (Linear Tech), 133-pin BGA uModule, 15.0x15.0x4.92mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf
+133 pin bga
+0
+134
+134
+Package_BGA
+Maxim_WLP-9_1.595x1.415_Layout3x3_P0.4mm_Ball0.27mm_Pad0.25mm_NSMD
+Maxim_WLP-9 W91C1+1 https://pdfserv.maximintegrated.com/package_dwgs/21-0459.PDF
+Maxim_WLP-9
+0
+9
+9
+Package_BGA
+Maxim_WLP-12
+Maxim_WLP-12 W121B2+1 http://pdfserv.maximintegrated.com/package_dwgs/21-0009.PDF
+Maxim_WLP-12
+0
+12
+12
+Package_BGA
+Microchip_TFBGA-196_11x11mm_Layout14x14_P0.75mm_SMD
+TFBGA-196, 11.0x11.0mm, 196 Ball, 14x14 Layout, 0.75mm Pitch, http://ww1.microchip.com/downloads/en/DeviceDoc/SAMA5D2-Series-Data-Sheet-DS60001476C.pdf#page=2956
+BGA 196 0.75
+0
+196
+196
+Package_BGA
+ST_uTFBGA-36_3.6x3.6mm_Layout6x6_P0.5mm
+ST uTFBGA-36, 0.25mm pad, 3.6x3.6mm, 36 Ball, 6x6 Layout, 0.5mm Pitch, https://www.st.com/resource/en/datasheet/stulpi01a.pdf
+BGA 36 0.5
+0
+36
+36
+Package_BGA
+TFBGA-64_5x5mm_Layout8x8_P0.5mm
+TFBGA-64, 8x8 raster, 5x5mm package, pitch 0.5mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f100v8.pdf
+BGA 64 0.5
+0
+64
+64
+Package_BGA
+TFBGA-100_8x8mm_Layout10x10_P0.8mm
+TFBGA-100, 10x10 raster, 8x8mm package, pitch 0.8mm; see section 6.2 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf
+BGA 100 0.8
+0
+100
+100
+Package_BGA
+TFBGA-100_9.0x9.0mm_Layout10x10_P0.8mm
+TFBGA-100, 10x10, 9x9mm package, pitch 0.8mm
+TFBGA-100
+0
+100
+100
+Package_BGA
+TFBGA-121_10x10mm_Layout11x11_P0.8mm
+TFBGA-121, 11x11 raster, 10x10mm package, pitch 0.8mm; http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#p495
+BGA 121 0.8
+0
+121
+121
+Package_BGA
+TFBGA-216_13x13mm_Layout15x15_P0.8mm
+TFBGA-216, 15x15 raster, 13x13mm package, pitch 0.8mm; see section 6.8 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf
+BGA 216 0.8
+0
+216
+216
+Package_BGA
+TFBGA-265_14x14mm_Layout17x17_P0.8mm
+TFBGA-265, 17x17 raster, 14x14mm package, pitch 0.8mm; see section 7.8 of http://www.st.com/resource/en/datasheet/DM00387108.pdf
+BGA 265 0.8
+0
+265
+265
+Package_BGA
+Texas_DSBGA-5_0.822x1.116mm_Layout2x1x2_P0.4mm
+Texas Instruments, DSBGA, 0.822x1.116mm, 5 bump 2x1x2 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/opa330.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA YFF S-XBGA-N5
+0
+10
+5
+Package_BGA
+Texas_DSBGA-6_0.9x1.4mm_Layout2x3_P0.5mm
+Texas Instruments, DSBGA, 0.9x1.4mm, 6 bump 2x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/ts5a3159a.pdf)
+Texas Instruments DSBGA BGA YZP R-XBGA-N6
+0
+12
+6
+Package_BGA
+Texas_DSBGA-8_0.9x1.9mm_Layout2x4_P0.5mm
+Texas Instruments, DSBGA, 0.9x1.9mm, 8 bump 2x4 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0102.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA YZP R-XBGA-N8
+0
+16
+8
+Package_BGA
+Texas_DSBGA-8_1.43x1.41mm_Layout3x3_P0.5mm
+Texas Instruments, DSBGA, 1.43x1.41mm, 8 bump 3x3 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lmc555.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA YZP R-XBGA-N8
+0
+16
+8
+Package_BGA
+Texas_DSBGA-8_1.5195x1.5195mm_Layout3x3_P0.5mm
+Texas Instruments, DSBGA, 1.5195x1.5195x0.600mm, 8 ball 3x3 area grid, YZR pad definition (http://www.ti.com/lit/ml/mxbg270/mxbg270.pdf)
+BGA 8 0.5
+0
+8
+8
+Package_BGA
+Texas_DSBGA-9_1.4715x1.4715mm_Layout3x3_P0.5mm
+Texas Instruments, DSBGA, 1.4715x1.4715mm, 9 bump 3x3 array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/lm4990.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA YZR0009
+0
+18
+9
+Package_BGA
+Texas_DSBGA-10_1.36x1.86mm_Layout3x4_P0.5mm
+Texas Instruments, DSBGA, 1.36x1.86mm, 10 bump 3x4 (perimeter) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txs0104e.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA
+0
+20
+10
+Package_BGA
+Texas_DSBGA-12_1.36x1.86mm_Layout3x4_P0.5mm
+Texas Instruments, DSBGA, 1.36x1.86mm, 12 bump 3x4 (area) array, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txs0104e.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+Texas Instruments DSBGA BGA
+0
+24
+12
+Package_BGA
+Texas_DSBGA-28_1.9x3.0mm_Layout4x7_P0.4mm
+Texas Instruments, DSBGA, 3.0x1.9x0.625mm, 28 ball 7x4 area grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/bq51050b.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+BGA 28 0.4
+0
+28
+28
+Package_BGA
+Texas_DSBGA-49_3.33x3.488mm_Layout7x7_P0.4mm
+Texas Instruments, DSBGA, 3.33x3.488x0.625mm, 49 ball 7x7 area grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/msp430f2234.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+texas dsbga 49
+0
+49
+49
+Package_BGA
+Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm
+Texas Instruments, DSBGA, 3.415x3.535x0.625mm, 64 ball 8x8 area grid, NSMD pad definition (http://www.ti.com/lit/ds/slas718g/slas718g.pdf, http://www.ti.com/lit/an/snva009ag/snva009ag.pdf)
+texas dsbga 64
+0
+64
+64
+Package_BGA
+Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm
+Texas Instruments, BGA Microstar Junior, 2x2.5mm, 12 bump 4x3 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/txb0104.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf)
+Texas_Junior_BGA-12
+0
+12
+12
+Package_BGA
+Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm
+Texas Instruments, BGA Microstar Junior, 5x5mm, 80 ball 9x9 grid, NSMD pad definition (http://www.ti.com/lit/ds/symlink/tlv320aic23b.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf)
+Texas_Junior_BGA-80
+0
+80
+80
+Package_BGA
+Texas_MicroStar_Junior_BGA-113_7.0x7.0mm_Layout12x12_P0.5mm
+Texas Instruments, BGA Microstar Junior, 7x7mm, 113 ball 12x12 grid, NSMD pad definition (http://www.ti.com/lit/ml/mpbg674/mpbg674.pdf, http://www.ti.com/lit/wp/ssyz015b/ssyz015b.pdf)
+Texas_Junior_BGA-113
+0
+113
+113
+Package_BGA
+UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm
+UCBGA-36, 6x6 raster, 2.5x2.5mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213
+BGA 36 0.4
+0
+36
+36
+Package_BGA
+UCBGA-49_3x3mm_Layout7x7_P0.4mm
+UCBGA-49, 7x7 raster, 3x3mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213
+BGA 49 0.4
+0
+49
+49
+Package_BGA
+UCBGA-81_4x4mm_Layout9x9_P0.4mm
+UCBGA-81, 9x9 raster, 4x4mm package, pitch 0.4mm; https://www.latticesemi.com/view_document?document_id=213
+BGA 81 0.4
+0
+81
+81
+Package_BGA
+UFBGA-15_3.0x3.0mm_Layout4x4_P0.65mm
+UFBGA-15, 4x4, 3x3mm package, pitch 0.65mm
+UFBGA-15
+0
+15
+15
+Package_BGA
+UFBGA-32_4.0x4.0mm_Layout6x6_P0.5mm
+UFBGA-32, 6x6, 4x4mm package, pitch 0.5mm
+UFBGA-32
+0
+32
+32
+Package_BGA
+UFBGA-64_5x5mm_Layout8x8_P0.5mm
+UFBGA-64, 8x8 raster, 5x5mm package, pitch 0.5mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f051t8.pdf
+BGA 64 0.5
+0
+64
+64
+Package_BGA
+UFBGA-100_7x7mm_Layout12x12_P0.5mm
+UFBGA-100, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f103tb.pdf
+BGA 100 0.5
+0
+100
+100
+Package_BGA
+UFBGA-132_7x7mm_Layout12x12_P0.5mm
+UFBGA-132, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l152zc.pdf
+BGA 132 0.5
+0
+132
+132
+Package_BGA
+UFBGA-132_7x7mm_P0.5mm
+UFBGA 132 Pins, 0.5mm Pitch, 0.3mm Ball, http://www.st.com/resource/en/datasheet/stm32l486qg.pdf
+ufbga bga small-pitch
+0
+132
+132
+Package_BGA
+UFBGA-144_7x7mm_Layout12x12_P0.5mm
+UFBGA-144, 12x12 raster, 7x7mm package, pitch 0.5mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf
+BGA 144 0.5
+0
+144
+144
+Package_BGA
+UFBGA-144_10x10mm_Layout12x12_P0.8mm
+UFBGA-144, 12x12 raster, 10x10mm package, pitch 0.8mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf
+BGA 144 0.8
+0
+144
+144
+Package_BGA
+UFBGA-169_7x7mm_Layout13x13_P0.5mm
+UFBGA-169, 13x13 raster, 7x7mm package, pitch 0.5mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f429ng.pdf
+BGA 169 0.5
+0
+169
+169
+Package_BGA
+UFBGA-201_10x10mm_Layout15x15_P0.65mm
+UFBGA-201, 15x15 raster, 10x10mm package, pitch 0.65mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f207vg.pdf
+BGA 201 0.65
+0
+201
+201
+Package_BGA
+VFBGA-49_5.0x5.0mm_Layout7x7_P0.65mm
+VFBGA-49, 7x7, 5x5mm package, pitch 0.65mm
+VFBGA-49
+0
+49
+49
+Package_BGA
+VFBGA-100_7.0x7.0mm_Layout10x10_P0.65mm
+VFBGA-100, 10x10, 7x7mm package, pitch 0.65mm
+VFBGA-100
+0
+100
+100
+Package_BGA
+WLP-4_0.73x0.73mm_Layout2x2_P0.35mm_Ball0.22mm_Pad0.2mm_NSMD
+WLP-4, 2x2 raster, 0.73x0.73mm package, pitch 0.35mm; https://datasheets.maximintegrated.com/en/ds/MAX40200.pdf
+BGA 4 0.35
+0
+4
+4
+Package_BGA
+WLP-4_0.83x0.83mm_P0.4mm
+WLP-4_0.83x0.83mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-100107.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891
+WLP-4
+0
+4
+4
+Package_BGA
+WLP-4_0.86x0.86mm_P0.4mm
+WLP-4_0.86x0.86mm_P0.4mm https://pdfserv.maximintegrated.com/package_dwgs/21-0612.PDF, https://www.maximintegrated.com/en/app-notes/index.mvp/id/1891
+WLP-4
+0
+4
+4
+Package_BGA
+WLP-9_1.448x1.468mm_Layout3x3_P0.4mm_Ball0.27mm_Pad0.25mm
+WLP-9, 1.448x1.468mm, 9 Ball, 3x3 Layout, 0.4mm Pitch, https://pdfserv.maximintegrated.com/package_dwgs/21-100168.PDF
+BGA 9 0.4
+0
+9
+9
+Package_BGA
+XBGA-121_10x10mm_Layout11x11_P0.8mm
+XBGA-121, 11x11 raster, 10x10mm package, pitch 0.6mm; http://ww1.microchip.com/downloads/en/DeviceDoc/39969b.pdf
+BGA 121 0.8
+0
+121
+121
+Package_BGA
+XFBGA-36_3.5x3.5mm_Layout6x6_P0.5mm
+XFBGA-36, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf
+XFBGA-36
+0
+36
+36
+Package_BGA
+XFBGA-64_5.0x5.0mm_Layout8x8_P0.5mm
+XFBGA-64, https://www.nxp.com/docs/en/package-information/SOT1555-1.pdf
+XFBGA-64
+0
+64
+64
+Package_BGA
+XFBGA-121_8x8mm_Layout11x11_P0.65mm
+XFBGA-121, https://www.nxp.com/docs/en/package-information/SOT1533-1.pdf
+XFBGA-121
+0
+121
+121
+Package_BGA
+Xilinx_CLG225
+Zynq-7000 BGA, 15x15 grid, 13x13mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=77, NSMD pad definition Appendix A
+BGA 225 0.8 CLG225
+0
+225
+225
+Package_BGA
+Xilinx_CLG400
+Zynq-7000 BGA, 20x20 grid, 17x17mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=78, NSMD pad definition Appendix A
+BGA 400 0.8 CLG400 CL400
+0
+400
+400
+Package_BGA
+Xilinx_CLG484_CLG485
+Zynq-7000 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=79, NSMD pad definition Appendix A
+BGA 484 0.8 CLG484 CL484 CLG485 CL485
+0
+484
+484
+Package_BGA
+Xilinx_CPG236
+Artix-7 BGA, 19x19 grid, 10x10mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=266, NSMD pad definition Appendix A
+BGA 238 0.5 CP236 CPG236
+0
+238
+238
+Package_BGA
+Xilinx_CPG238
+Artix-7 BGA, 19x19 grid, 10x10mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=267, NSMD pad definition Appendix A
+BGA 238 0.5 CPG238
+0
+238
+238
+Package_BGA
+Xilinx_CPGA196
+Spartan-7 BGA, 14x14 grid, 8x8mm package, 0.5mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=260, NSMD pad definition Appendix A
+BGA 196 0.5 CPGA196
+0
+196
+196
+Package_BGA
+Xilinx_CSG324
+Artix-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268, NSMD pad definition Appendix A
+BGA 324 0.8 CS324 CSG324
+0
+324
+324
+Package_BGA
+Xilinx_CSG325
+Artix-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=268, NSMD pad definition Appendix A
+BGA 324 0.8 CS325 CSG235
+0
+324
+324
+Package_BGA
+Xilinx_CSGA225
+Spartan-7 BGA, 15x15 grid, 13x13mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=262, NSMD pad definition Appendix A
+BGA 225 0.8 CSGA225
+0
+225
+225
+Package_BGA
+Xilinx_CSGA324
+Spartan-7 BGA, 18x18 grid, 15x15mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=263, NSMD pad definition Appendix A
+BGA 324 0.8 CSGA324
+0
+324
+324
+Package_BGA
+Xilinx_FBG484
+Artix-7, Kintex-7 and Zynq-7000 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=271, ttps://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=281, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=82, NSMD pad definition Appendix A
+BGA 484 1 FB484 FBG484 FBV484
+0
+484
+484
+Package_BGA
+Xilinx_FBG676
+Artix-7, Kintex-7 and Zynq-7000 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=273, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=284, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=84, NSMD pad definition Appendix A
+BGA 676 1 FB676 FBG676 FBV676
+0
+676
+676
+Package_BGA
+Xilinx_FBG900
+Kintex-7 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=289, NSMD pad definition Appendix A
+BGA 900 1 FB900 FBG900 FBV900
+0
+900
+900
+Package_BGA
+Xilinx_FFG676
+Kintex-7 and Zynq-7000 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=292, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=88, NSMD pad definition Appendix A
+BGA 676 1 FF676 FFG676 FFV676
+0
+676
+676
+Package_BGA
+Xilinx_FFG900_FFG901
+Kintex-7 and Zynq-7000 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=294, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=90, NSMD pad definition Appendix A
+BGA 900 1 FF900 FFG900 FFV900 FF901 FFG901 FFV901
+0
+900
+900
+Package_BGA
+Xilinx_FFG1156
+Artix-7, Kintex-7 and Zynq-7000 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=277, https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=296, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=91, NSMD pad definition Appendix A
+BGA 1156 1 FF1156 FFG1156 FFV1156
+0
+1156
+1156
+Package_BGA
+Xilinx_FFG1157_FFG1158
+Virtex-7 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=299, NSMD pad definition Appendix A
+BGA 1156 1 FF1157 FFG1157 FFV1157 FF1158 FFG1158 FFV1158
+0
+1156
+1156
+Package_BGA
+Xilinx_FFG1761
+Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=300, NSMD pad definition Appendix A
+BGA 1760 1 FF1761 FFG1761
+0
+1760
+1760
+Package_BGA
+Xilinx_FFG1926_FFG1927_FFG1928_FFG1930
+Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=303, NSMD pad definition Appendix A
+BGA 1924 1 FF1926 FFG1926 FF1927 FFG1927 FFV1927 FF1928 FFG1928 FF1930 FFG1930
+0
+1924
+1924
+Package_BGA
+Xilinx_FFV1761
+Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=301, NSMD pad definition Appendix A
+BGA 1760 1 FFV1761
+0
+1760
+1760
+Package_BGA
+Xilinx_FGG484
+Artix-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=275, NSMD pad definition Appendix A
+BGA 484 1 FG484 FGG484
+0
+484
+484
+Package_BGA
+Xilinx_FGG676
+Artix-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=276, NSMD pad definition Appendix A
+BGA 676 1 FG676 FGG676
+0
+676
+676
+Package_BGA
+Xilinx_FGGA484
+Spartan-7 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=264, NSMD pad definition Appendix A
+BGA 484 1 FGGA484
+0
+484
+484
+Package_BGA
+Xilinx_FGGA676
+Spartan-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=265, NSMD pad definition Appendix A
+BGA 676 1 FGGA676
+0
+676
+676
+Package_BGA
+Xilinx_FHG1761
+Virtex-7 BGA, 42x42 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=302, NSMD pad definition Appendix A
+BGA 1760 1 FH1761 FHG1761
+0
+1760
+1760
+Package_BGA
+Xilinx_FLG1925_FLG1926_FLG1928_FLG1930
+Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=304, NSMD pad definition Appendix A
+BGA 1924 1 FL1925 FLG1925 FL1926 FLG1926 FL1928 FLG1928 FL1930 FLG1930
+0
+1924
+1924
+Package_BGA
+Xilinx_FTG256
+Artix-7 BGA, 16x16 grid, 17x17mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=269, NSMD pad definition Appendix A
+BGA 256 1 FT256 FTG256
+0
+256
+256
+Package_BGA
+Xilinx_FTGB196
+Spartan-7 BGA, 14x14 grid, 15x15mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=261, NSMD pad definition Appendix A
+BGA 196 1 FTGB196
+0
+196
+196
+Package_BGA
+Xilinx_RB484
+Artix-7 and Zynq-7000 BGA, 22x22 grid, 23x23mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=278, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=92, NSMD pad definition Appendix A
+BGA 484 1 RB484
+0
+484
+484
+Package_BGA
+Xilinx_RB676
+Artix-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=280, NSMD pad definition Appendix A
+BGA 676 1 RB676
+0
+676
+676
+Package_BGA
+Xilinx_RF676
+Kintex-7 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=297, NSMD pad definition Appendix A
+BGA 676 1 RF676
+0
+676
+676
+Package_BGA
+Xilinx_RF900
+Kintex-7 and Zynq-7000 BGA, 30x30 grid, 31x31mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=298, https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=94, NSMD pad definition Appendix A
+BGA 900 1 RF900
+0
+900
+900
+Package_BGA
+Xilinx_RF1156
+Zynq-7000 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=95, NSMD pad definition Appendix A
+BGA 1156 1 RF1156
+0
+1156
+1156
+Package_BGA
+Xilinx_RF1157_RF1158
+Virtex-7 BGA, 34x34 grid, 35x35mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=305, NSMD pad definition Appendix A
+BGA 1156 1 RF1157 RF1158
+0
+1156
+1156
+Package_BGA
+Xilinx_RF1761
+Virtex-7 BGA, 42x42 grid, 42.5x42.5mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=306, NSMD pad definition Appendix A
+BGA 1760 1 RF1761
+0
+1760
+1760
+Package_BGA
+Xilinx_RF1930
+Virtex-7 BGA, 44x44 grid, 45x45mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=307, NSMD pad definition Appendix A
+BGA 1924 1 RF1930
+0
+1924
+1924
+Package_BGA
+Xilinx_RFG676
+Zynq-7000 BGA, 26x26 grid, 27x27mm package, 1mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=93, NSMD pad definition Appendix A
+BGA 676 1 RF676 RFG676
+0
+676
+676
+Package_BGA
+Xilinx_RS484
+Artix-7 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=279, NSMD pad definition Appendix A
+BGA 484 0.8 RS484
+0
+484
+484
+Package_BGA
+Xilinx_SBG484
+Artix-7 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug475_7Series_Pkg_Pinout.pdf#page=270, NSMD pad definition Appendix A
+BGA 484 0.8 SB484 SBG484 SBV484
+0
+484
+484
+Package_BGA
+Xilinx_SBG485
+Zynq-7000 BGA, 22x22 grid, 19x19mm package, 0.8mm pitch; https://www.xilinx.com/support/documentation/user_guides/ug865-Zynq-7000-Pkg-Pinout.pdf#page=80, NSMD pad definition Appendix A
+BGA 484 0.8 SBG485 SBV485
+0
+484
+484
+Package_CSP
+Analog_LFCSP-8-1EP_3x3mm_P0.5mm_EP1.53x1.85mm
+LFCSP, exposed pad, Analog Devices (http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5542.pdf)
+LFCSP 8 0.5
+0
+12
+5
+Package_CSP
+LFCSP-8-1EP_3x2mm_P0.5mm_EP1.6x1.65mm
+LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/57080735642908cp_8_4.pdf
+LFCSP 8pin thermal pad 3x2mm Pitch 0.5mm
+0
+9
+9
+Package_CSP
+LFCSP-8-1EP_3x3mm_P0.5mm_EP1.45x1.74mm
+LFCSP, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-8/CP_8_13.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py
+LFCSP DFN_QFN
+0
+13
+9
+Package_CSP
+LFCSP-8_2x2mm_P0.5mm
+LFCSP 8pin Pitch 0.5mm, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_8_6.pdf
+LFCSP 8pin 2x2mm Pitch 0.5mm
+0
+8
+8
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_21.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm_ThermalVias
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_21.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+26
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/CP_16_22.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+26
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm
+LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias
+LFCSP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/HMC7992.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+26
+17
+Package_CSP
+LFCSP-16-1EP_3x3mm_P0.5mm_EP1.854x1.854mm
+16-Lead Lead Frame Chip Scale Package, 3x3mm, 0.5mm pitch, 1.854mm thermal pad (CP-16-22, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_16_22.pdf)
+LFCSP 16 0.5
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm
+LFCSP, 16 pin, 4x4mm, 2.1mm sq pad (http://www.analog.com/media/en/technical-documentation/data-sheets/ADG633.pdf)
+LFCSP 16 0.65
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_4x4mm_P0.65mm_EP2.4x2.4mm
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp-16-40.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+21
+17
+Package_CSP
+LFCSP-16-1EP_4x4mm_P0.65mm_EP2.4x2.4mm_ThermalVias
+LFCSP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-16/cp-16-40.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+31
+17
+Package_CSP
+LFCSP-20-1EP_4x4mm_P0.5mm_EP2.1x2.1mm
+20-Lead Frame Chip Scale Package - 4x4x0.9 mm Body [LFCSP], (see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_20_6.pdf)
+LFCSP 0.5
+0
+25
+21
+Package_CSP
+LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm
+LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py
+LFCSP DFN_QFN
+0
+25
+21
+Package_CSP
+LFCSP-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias
+LFCSP, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD7682_7689.pdf), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py
+LFCSP DFN_QFN
+0
+35
+21
+Package_CSP
+LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+25
+21
+Package_CSP
+LFCSP-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+LFCSP, 20 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-20/CP_20_8.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+35
+21
+Package_CSP
+LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm
+LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+29
+25
+Package_CSP
+LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm_ThermalVias
+LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_14.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+39
+25
+Package_CSP
+LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm
+LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+29
+25
+Package_CSP
+LFCSP-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias
+LFCSP, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_24_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+39
+25
+Package_CSP
+LFCSP-28-1EP_5x5mm_P0.5mm_EP3.14x3.14mm
+LFCSP, 28 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-28/CP_28_10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+33
+29
+Package_CSP
+LFCSP-28-1EP_5x5mm_P0.5mm_EP3.14x3.14mm_ThermalVias
+LFCSP, 28 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-28/CP_28_10.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+43
+29
+Package_CSP
+LFCSP-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm
+LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/414143737956480539664569cp_32_2.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+42
+33
+Package_CSP
+LFCSP-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias
+LFCSP, 32 Pin (https://www.analog.com/media/en/package-pcb-resources/package/414143737956480539664569cp_32_2.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+59
+33
+Package_CSP
+LFCSP-32-1EP_5x5mm_P0.5mm_EP3.25x3.25mm
+32-Lead Frame Chip Scale Package LFCSP (5mm x 5mm); (see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-32/CP_32_27.pdf
+LFCSP 0.5
+0
+37
+33
+Package_CSP
+LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm
+LFCSP, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_48_5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+58
+49
+Package_CSP
+LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias
+LFCSP, 48 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_48_5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+75
+49
+Package_CSP
+LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm
+LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+69
+65
+Package_CSP
+LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalVias
+LFCSP, 64 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp_64_7.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+86
+65
+Package_CSP
+LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm
+LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+82
+73
+Package_CSP
+LFCSP-72-1EP_10x10mm_P0.5mm_EP5.3x5.3mm_ThermalVias
+LFCSP, 72 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/ADAU1452_1451_1450.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP NoLead
+0
+99
+73
+Package_CSP
+LFCSP-72-1EP_10x10mm_P0.5mm_EP6.15x6.15mm
+72-Lead Frame Chip Scale Package - 10x10x0.9 mm Body [LFCSP]; (see https://www.intersil.com/content/dam/Intersil/documents/l72_/l72.10x10c.pdf)
+LFCSP 0.5
+0
+77
+73
+Package_CSP
+LFCSP-VQ-24-1EP_4x4mm_P0.5mm_EP2.642x2.642mm
+LFCSP VQ, 24 pin, exposed pad, 4x4mm body, pitch 0.5mm (http://www.analog.com/media/en/package-pcb-resources/package/56702234806764cp_24_3.pdf, http://www.analog.com/media/en/technical-documentation/data-sheets/ADL5801.pdf)
+LFCSP 0.5
+0
+29
+25
+Package_CSP
+LFCSP-VQ-48-1EP_7x7mm_P0.5mm
+LFCSP VQ, 48 pin, exposed pad, 7x7mm body (http://www.analog.com/media/en/technical-documentation/data-sheets/AD7951.pdf, http://www.analog.com/en/design-center/packaging-quality-symbols-footprints/symbols-and-footprints/AD7951.html)
+LFCSP 48
+0
+49
+49
+Package_CSP
+LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm
+LFCSP-WD, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_19.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP-WD NoLead
+0
+15
+9
+Package_CSP
+LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm_ThermalVias
+LFCSP-WD, 8 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/CP_8_19.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP-WD NoLead
+0
+22
+9
+Package_CSP
+LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm
+LFCSP-WD, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-10/CP_10_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP-WD NoLead
+0
+17
+11
+Package_CSP
+LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm_ThermalVias
+LFCSP-WD, 10 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/lfcspcp/cp-10/CP_10_9.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LFCSP-WD NoLead
+0
+24
+11
+Package_CSP
+ST_WLCSP-25_Die425
+WLCSP-25, 5x5 raster, 2.097x2.493mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l031f6.pdf
+BGA 25 0.4
+0
+25
+25
+Package_CSP
+ST_WLCSP-25_Die444
+WLCSP-25, 5x5 raster, 2.423x2.325mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f031k6.pdf
+BGA 25 0.4
+0
+25
+25
+Package_CSP
+ST_WLCSP-25_Die457
+WLCSP-25, 5x5 raster, 2.133x2.070mm package, pitch 0.4mm; see section 7.3 of http://www.st.com/resource/en/datasheet/stm32l011k3.pdf
+BGA 25 0.4
+0
+25
+25
+Package_CSP
+ST_WLCSP-36_Die417
+WLCSP-36, 6x6 raster, 2.61x2.88mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l052t8.pdf
+BGA 36 0.4
+0
+36
+36
+Package_CSP
+ST_WLCSP-36_Die440
+WLCSP-36, 6x6 raster, 2.605x2.703mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f051t8.pdf
+BGA 36 0.4
+0
+36
+36
+Package_CSP
+ST_WLCSP-36_Die445
+WLCSP-36, 6x6 raster, 2.605x2.703mm package, pitch 0.4mm; see section 7.3 of http://www.st.com/resource/en/datasheet/stm32f042k6.pdf
+BGA 36 0.4
+0
+36
+36
+Package_CSP
+ST_WLCSP-36_Die458
+WLCSP-36, 6x6 raster, 2.553x2.579mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f410t8.pdf
+BGA 36 0.4
+0
+36
+36
+Package_CSP
+ST_WLCSP-49_Die423
+WLCSP-49, 7x7 raster, 2.965x2.965mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f401vc.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die431
+WLCSP-49, 7x7 raster, 2.999x3.185mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f411vc.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die433
+WLCSP-49, 7x7 raster, 3.029x3.029mm package, pitch 0.4mm; see section 7.1.1 of http://www.st.com/resource/en/datasheet/stm32f401ce.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die435
+WLCSP-49, 7x7 raster, 3.141x3.127mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/DM00257211.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die438
+WLCSP-49, 7x7 raster, 3.89x3.74mm package, pitch 0.5mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f303r8.pdf
+BGA 49 0.5
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die439
+WLCSP-49, 7x7 raster, 3.417x3.151mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/stm32f301r8.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die447
+WLCSP-49, 7x7 raster, 3.294x3.258mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l072kz.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-49_Die448
+WLCSP-49, 7x7 raster, 3.277x3.109mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f071v8.pdf
+BGA 49 0.4
+0
+49
+49
+Package_CSP
+ST_WLCSP-63_Die427
+WLCSP-63, 7x9 raster, 3.228x4.164mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32l151cc.pdf
+BGA 63 0.4
+0
+63
+63
+Package_CSP
+ST_WLCSP-64_Die414
+WLCSP-64, 8x8 raster, 4.466x4.395mm package, pitch 0.5mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f103ze.pdf
+BGA 64 0.5
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die427
+WLCSP-64, 8x8 raster, 4.539x4.911mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152zc.pdf
+BGA 64 0.4
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die435
+WLCSP-64, 8x8 raster, 3.141x3.127mm package, pitch 0.35mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00257211.pdf
+BGA 64 0.35
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die436
+WLCSP-64, 8x8 raster, 4.539x4.911mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152zd.pdf
+BGA 64 0.4
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die441
+WLCSP-64, 8x8 raster, 3.623x3.651mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/DM00213872.pdf
+BGA 64 0.4
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die442
+WLCSP-64, 8x8 raster, 3.347x3.585mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f091vb.pdf
+BGA 64 0.4
+0
+64
+64
+Package_CSP
+ST_WLCSP-64_Die462
+WLCSP-64, 8x8 raster, 3.357x3.657mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00340475.pdf
+BGA 64 0.4
+0
+64
+64
+Package_CSP
+ST_WLCSP-66_Die411
+WLCSP-66, 9x9 raster, 3.639x3.971mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f207vg.pdf
+BGA 66 0.4
+0
+66
+66
+Package_CSP
+ST_WLCSP-66_Die432
+WLCSP-66, 8x9 raster, 3.767x4.229mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f378vc.pdf
+BGA 66 0.4
+0
+66
+66
+Package_CSP
+ST_WLCSP-72_Die415
+WLCSP-72, 9x9 raster, 4.4084x3.7594mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l476me.pdf
+BGA 72 0.4
+0
+72
+72
+Package_CSP
+ST_WLCSP-81_Die415
+WLCSP-81, 9x9 raster, 4.4084x3.7594mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32l476me.pdf
+BGA 81 0.4
+0
+81
+81
+Package_CSP
+ST_WLCSP-81_Die421
+WLCSP-81, 9x9 raster, 3.693x3.815mm package, pitch 0.4mm; see section 7.6 of http://www.st.com/resource/en/datasheet/stm32f446ze.pdf
+BGA 81 0.4
+0
+81
+81
+Package_CSP
+ST_WLCSP-81_Die463
+WLCSP-81, 9x9 raster, 4.039x3.951mm package, pitch 0.4mm; see section 7.1 of http://www.st.com/resource/en/datasheet/DM00282249.pdf
+BGA 81 0.4
+0
+81
+81
+Package_CSP
+ST_WLCSP-90_Die413
+WLCSP-90, 10x9 raster, 4.223x3.969mm package, pitch 0.4mm; see section 6.1 of http://www.st.com/resource/en/datasheet/stm32f405og.pdf
+BGA 90 0.4
+0
+90
+90
+Package_CSP
+ST_WLCSP-100_Die422
+WLCSP-100, 10x10 raster, 4.201x4.663mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/stm32f302vc.pdf
+BGA 100 0.4
+0
+100
+100
+Package_CSP
+ST_WLCSP-100_Die446
+WLCSP-100, 10x10 raster, 4.775x5.041mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32f303zd.pdf
+BGA 100 0.4
+0
+100
+100
+Package_CSP
+ST_WLCSP-100_Die452
+WLCSP-100, 10x10 raster, 4.201x4.663mm package, pitch 0.4mm; see section 7.7 of http://www.st.com/resource/en/datasheet/DM00330506.pdf
+BGA 100 0.4
+0
+100
+100
+Package_CSP
+ST_WLCSP-100_Die461
+WLCSP-100, 10x10 raster, 4.618x4.142mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/DM00284211.pdf
+BGA 100 0.4
+0
+100
+100
+Package_CSP
+ST_WLCSP-104_Die437
+WLCSP-104, 9x12 raster, 4.095x5.094mm package, pitch 0.4mm; see section 7.5 of http://www.st.com/resource/en/datasheet/stm32l152ze.pdf
+BGA 104 0.4
+0
+104
+104
+Package_CSP
+ST_WLCSP-143_Die419
+WLCSP-143, 11x13 raster, 4.521x5.547mm package, pitch 0.4mm; see section 7.2 of http://www.st.com/resource/en/datasheet/stm32f429ng.pdf
+BGA 143 0.4
+0
+143
+143
+Package_CSP
+ST_WLCSP-143_Die449
+WLCSP-143, 11x13 raster, 4.539x5.849mm package, pitch 0.4mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f746zg.pdf
+BGA 143 0.4
+0
+143
+143
+Package_CSP
+ST_WLCSP-144_Die470
+WLCSP-144, 12x12 raster, 5.24x5.24mm package, pitch 0.4mm; see section 7.4 of http://www.st.com/resource/en/datasheet/DM00366448.pdf
+BGA 144 0.4
+0
+144
+144
+Package_CSP
+ST_WLCSP-168_Die434
+WLCSP-168, 12x14 raster, 4.891x5.692mm package, pitch 0.4mm; see section 6.3 of http://www.st.com/resource/en/datasheet/stm32f469ni.pdf
+BGA 168 0.4
+0
+168
+168
+Package_CSP
+ST_WLCSP-180_Die451
+WLCSP-180, 13x14 raster, 5.537x6.095mm package, pitch 0.4mm; see section 6.6 of http://www.st.com/resource/en/datasheet/DM00273119.pdf
+BGA 180 0.4
+0
+180
+180
+Package_CSP
+WLCSP-6_1.4x1.0mm_P0.4mm
+6pin Pitch 0.4mm
+6pin Pitch 0.4mm WLCSP
+0
+6
+6
+Package_CSP
+WLCSP-8_1.58x1.63x0.35mm_Layout3x5_P0.35x0.4mm_Ball0.25mm_Pad0.25mm_NSMD
+WLCSP/XFBGA 8-pin package, staggered pins, http://www.adestotech.com/wp-content/uploads/DS-AT25DF041B_040.pdf
+WLCSP WLCSP-8 XFBGA XFBGA-8 CSP BGA Chip-Scale Glass-Top
+0
+8
+8
+Package_CSP
+WLCSP-12_1.56x1.56mm_P0.4mm
+WLCSP 12 1.56x1.56 https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMM150-DS001-01.pdf
+BMM150 WLCSP
+0
+12
+12
+Package_CSP
+WLCSP-12_1.403x1.555mm_P0.4mm_Stagger
+WLCSP-12, 6x4 raster staggered array, 1.403x1.555mm package, pitch 0.4mm; http://ww1.microchip.com/downloads/en/devicedoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=208
+CSP 12 0.2x0.346333
+0
+12
+12
+Package_CSP
+WLCSP-16_4x4_B2.17x2.32mm_P0.5mm
+WLCSP-16, http://www.nxp.com/documents/data_sheet/LPC1102_1104.pdf, http://www.nxp.com/assets/documents/data/en/application-notes/AN3846.pdf
+WLCSP-16 NXP
+0
+16
+16
+Package_CSP
+WLCSP-20_1.934x2.434mm_Layout4x5_P0.4mm
+WLCSP-20, 4x5 raster, 1.934x2.434mm package, pitch 0.4mm; see section 36.2.3 of http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42363-SAM-D11_Datasheet.pdf
+BGA 20 0.4
+0
+20
+20
+Package_CSP
+WLCSP-20_1.994x1.94mm_Layout4x5_P0.4mm
+WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00539D.pdf
+WLCSP-20
+0
+20
+20
+Package_CSP
+WLCSP-20_1.994x1.609mm_Layout5x4_P0.4mm
+WLCSP-20, https://www.nxp.com/docs/en/package-information/98ASA00676D.pdf
+WLCSP-20
+0
+20
+20
+Package_CSP
+WLCSP-36_2.82x2.67mm_Layout6x6_P0.4mm
+WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00949D.pdf
+WLCSP-36
+0
+36
+36
+Package_CSP
+WLCSP-36_2.374x2.459mm_Layout6x6_P0.35mm
+WLCSP-36, https://www.nxp.com/docs/en/package-information/98ASA00604D.pdf
+WLCSP-36
+0
+36
+36
+Package_CSP
+WLCSP-56_3.170x3.444mm_Layout7x8_P0.4mm
+WLCSP-56, 7x8 raster, 3.170x3.444mm package, pitch 0.4mm; see section 48.2.4 of http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001479B.pdf
+BGA 56 0.4
+0
+56
+56
+Package_CSP
+WLCSP-81_4.41x3.76mm_P0.4mm
+WLCSP-81, 9x9, 0.4mm Pitch, http://www.st.com/content/ccc/resource/technical/document/technical_note/92/30/3c/a1/4c/bb/43/6f/DM00103228.pdf/files/DM00103228.pdf/jcr:content/translations/en.DM00103228.pdf
+WLCSP ST
+0
+81
+81
+Package_CSP
+pSemi_CSP-16_1.64x2.04mm_P0.4mm
+pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf)
+psemi csp 16
+0
+16
+16
+Package_CSP
+pSemi_CSP-16_1.64x2.04mm_P0.4mm_Pad0.18mm
+pSemi CSP-16 1.64x2.04x0.285mm (http://www.psemi.com/pdf/datasheets/pe29101ds.pdf, http://www.psemi.com/pdf/app_notes/an77.pdf)
+psemi csp 16
+0
+16
+16
+Package_DFN_QFN
+AMS_QFN-4-1EP_2x2mm_P0.95mm_EP0.7x1.6mm
+UFD Package, 4-Lead Plastic QFN (2mm x 2mm), http://ams.com/eng/content/download/950231/2267959/483138
+QFN 0.95
+0
+6
+5
+Package_DFN_QFN
+Cypress_QFN-56-1EP_8x8mm_P0.5mm_EP6.22x6.22mm_ThermalVias
+56-Lead Plastic Quad Flat, No Lead Package (ML) - 8x8x0.9 mm Body [QFN] (see datasheet at http://www.cypress.com/file/138911/download and app note at http://www.cypress.com/file/140006/download)
+QFN 0.5
+0
+87
+57
+Package_DFN_QFN
+DFN-6-1EP_1.2x1.2mm_P0.4mm_EP0.3x0.94mm_PullBack
+DFN, 6 Pin (http://www.onsemi.com/pub/Collateral/NCP133-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+9
+7
+Package_DFN_QFN
+DFN-6-1EP_2x1.8mm_P0.5mm_EP1.2x1.6mm
+DFN, 6 Pin (https://www.diodes.com/assets/Package-Files/U-DFN2018-6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+11
+7
+Package_DFN_QFN
+DFN-6-1EP_2x2mm_P0.5mm_EP0.6x1.37mm
+DFN, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081703_C_DC6.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+9
+7
+Package_DFN_QFN
+DFN-6-1EP_2x2mm_P0.5mm_EP0.61x1.42mm
+DC6 Package; 6-Lead Plastic DFN (2mm x 2mm) (see Linear Technology DFN_6_05-08-1703.pdf)
+DFN 0.5
+0
+9
+7
+Package_DFN_QFN
+DFN-6-1EP_2x2mm_P0.65mm_EP1x1.6mm
+6-Lead Plastic Dual Flat, No Lead Package (MA) - 2x2x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.65
+0
+9
+7
+Package_DFN_QFN
+DFN-6-1EP_3x2mm_P0.5mm_EP1.65x1.35mm
+DFN, 6 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/(DCB6)%20DFN%2005-08-1715%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+11
+7
+Package_DFN_QFN
+DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm
+DFN6 3*3 MM, 0.95 PITCH; CASE 506AH-01 (see ON Semiconductor 506AH.PDF)
+DFN 0.95
+0
+13
+7
+Package_DFN_QFN
+DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm
+DFN, 6 Pin (https://www.silabs.com/documents/public/data-sheets/Si7020-A20.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+11
+7
+Package_DFN_QFN
+DFN-6_1.3x1.2mm_P0.4mm
+6-Lead Plastic DFN (1.3mm x 1.2mm)
+DFN 0.4
+0
+6
+6
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm
+DFN, 8 Pin (https://www.qorvo.com/products/d/da001879), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+11
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP0.7x1.3mm
+DFN, 8 Pin (https://www.onsemi.com/pub/Collateral/NUF4401MN-D.PDF#page=6), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.3mm
+DFN, 8 Pin (https://www.onsemi.com/pub/Collateral/NB3N551-D.PDF#page=7), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm
+DFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8127-AVR-8-bit-Microcontroller-ATtiny4-ATtiny5-ATtiny9-ATtiny10_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm
+DFN, 8 Pin (https://www.st.com/resource/en/datasheet/lm2903.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+10
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm
+DFN8 2x2, 0.5P; CASE 506CN (see ON Semiconductor 506CN.PDF)
+DFN 0.5
+0
+11
+9
+Package_DFN_QFN
+DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm
+DC8 Package 8-Lead Plastic DFN (2mm x 2mm) (see Linear Technology DFN_8_05-08-1719.pdf)
+DFN 0.45
+0
+11
+9
+Package_DFN_QFN
+DFN-8-1EP_2x3mm_P0.5mm_EP0.56x2.15mm
+DFN, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/2451fg.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+11
+9
+Package_DFN_QFN
+DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm
+DDB Package; 8-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_8_05-08-1702.pdf)
+DFN 0.5
+0
+12
+9
+Package_DFN_QFN
+DFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.5mm
+8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body [UDFN] (see Atmel-8815-SEEPROM-AT24CS01-02-Datasheet.pdf)
+DFN 0.5
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x2mm_P0.5mm_EP1.7x1.4mm
+DFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_DFN_2x3x0_9_MC_C04-123C.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm
+8-Lead Plastic Dual Flat, No Lead Package (8MA2) - 2x3x0.6 mm Body (http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf)
+DFN 0.5
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x2mm_P0.5mm_EP1.75x1.45mm
+8-Lead Plastic Dual Flat, No Lead Package (MC) - 2x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.5
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm
+DCB Package 8-Lead Plastic DFN (2mm x 3mm) (see Linear Technology DFN_8_05-08-1718.pdf)
+DFN 0.45
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm
+DD Package; 8-Lead Plastic DFN (3mm x 3mm) (see Linear Technology DFN_8_05-08-1698.pdf)
+DFN 0.5
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm
+DFN, 8 Pin (http://www.ixysic.com/home/pdfs.nsf/www/IX4426-27-28.pdf/$file/IX4426-27-28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm
+8-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.65
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_4x4mm_P0.8mm_EP2.3x3.24mm
+DFN, 8 Pin (https://www.st.com/resource/en/datasheet/ld1086.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_4x4mm_P0.8mm_EP2.5x3.6mm
+8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.8
+0
+15
+9
+Package_DFN_QFN
+DFN-8-1EP_4x4mm_P0.8mm_EP2.39x2.21mm
+8-Lead Plastic Dual Flat, No Lead Package (MD) - 4x4x0.9 mm Body [DFN] (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF)
+DFN 0.8
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_6x5mm_P1.27mm_EP2x2mm
+DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download)
+dfn
+0
+13
+9
+Package_DFN_QFN
+DFN-8-1EP_6x5mm_P1.27mm_EP4x4mm
+DD Package; 8-Lead Plastic DFN (6mm x 5mm) (see http://www.everspin.com/file/236/download)
+dfn
+0
+25
+9
+Package_DFN_QFN
+DFN-8_2x2mm_P0.5mm
+DFN8 2x2, 0.5P; No exposed pad - Ref http://pdfserv.maximintegrated.com/land_patterns/90-0349.PDF
+DFN 0.5
+0
+8
+8
+Package_DFN_QFN
+DFN-10-1EP_2x3mm_P0.5mm_EP0.64x2.4mm
+DDB Package; 10-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_10_05-08-1722.pdf)
+DFN 0.5
+0
+13
+11
+Package_DFN_QFN
+DFN-10-1EP_3x3mm_P0.5mm_EP1.7x2.5mm
+DFN, 10 Pin (https://www.monolithicpower.com/pub/media/document/MPQ2483_r1.05.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+15
+11
+Package_DFN_QFN
+DFN-10-1EP_3x3mm_P0.5mm_EP1.55x2.48mm
+10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.5
+0
+15
+11
+Package_DFN_QFN
+DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm
+DFN, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3471fb.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+15
+11
+Package_DFN_QFN
+DFN-10-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias
+DFN, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3471fb.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+22
+11
+Package_DFN_QFN
+DFN-10-1EP_3x3mm_P0.5mm_EP1.75x2.7mm
+10-Lead Plastic Dual Flat No-Lead Package, 3x3mm Body (see Atmel Appnote 8826)
+DFN 0.5
+0
+15
+11
+Package_DFN_QFN
+DFN-10_2x2mm_P0.4mm
+10-Lead Plastic DFN (2mm x 2mm) 0.40mm pitch
+DFN 10 0.4mm
+0
+10
+10
+Package_DFN_QFN
+DFN-12-1EP_2x3mm_P0.45mm_EP0.64x2.4mm
+DDB Package; 12-Lead Plastic DFN (3mm x 2mm) (see Linear Technology DFN_12_05-08-1723.pdf)
+DFN 0.45
+0
+15
+13
+Package_DFN_QFN
+DFN-12-1EP_3x3mm_P0.5mm_EP2.05x2.86mm
+10-Lead Plastic Dual Flat, No Lead Package (MF) - 3x3x0.9 mm Body [DFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.5
+0
+17
+13
+Package_DFN_QFN
+DFN-12-1EP_3x3mm_P0.45mm_EP1.66x2.38mm
+DD Package; 12-Lead Plastic DFN (3mm x 3mm) (see Linear Technology DFN_12_05-08-1725.pdf)
+DFN 0.45
+0
+17
+13
+Package_DFN_QFN
+DFN-12-1EP_3x4mm_P0.5mm_EP1.7x3.3mm
+DE/UE Package; 12-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_12_05-08-1695.pdf)
+DFN 0.5
+0
+21
+13
+Package_DFN_QFN
+DFN-12-1EP_4x4mm_P0.5mm_EP2.66x3.38mm
+DF Package; 12-Lead Plastic DFN (4mm x 4mm) (see Linear Technology 05081733_A_DF12.pdf)
+DFN 0.5
+0
+21
+13
+Package_DFN_QFN
+DFN-12-1EP_4x4mm_P0.65mm_EP2.64x3.54mm
+DFN12, 4x4, 0.65P; CASE 506CE (see ON Semiconductor 506CE.PDF)
+DFN 0.65
+0
+21
+13
+Package_DFN_QFN
+DFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm
+DD Package; 14-Lead Plastic DFN (3mm x 3mm) (http://pdfserv.maximintegrated.com/land_patterns/90-0063.PDF)
+DFN 0.40
+0
+19
+15
+Package_DFN_QFN
+DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm
+14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf)
+VDFN DFN 0.65mm
+0
+23
+15
+Package_DFN_QFN
+DFN-14-1EP_3x4.5mm_P0.65mm_EP1.65x4.25mm_ThermalVias
+14-lead very thin plastic quad flat, 3.0x4.5mm size, 0.65mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/14L_VDFN_4_5x3_0mm_JHA_C041198A.pdf)
+VDFN DFN 0.65mm
+0
+33
+15
+Package_DFN_QFN
+DFN-14-1EP_3x4mm_P0.5mm_EP1.7x3.3mm
+DE Package; 14-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_14_05-08-1708.pdf)
+DFN 0.5
+0
+23
+15
+Package_DFN_QFN
+DFN-14-1EP_4x4mm_P0.5mm_EP2.86x3.6mm
+DFN14, 4x4, 0.5P; CASE 506CM (see ON Semiconductor 506CM.PDF)
+DFN 0.5
+0
+23
+15
+Package_DFN_QFN
+DFN-16-1EP_3x4mm_P0.45mm_EP1.7x3.3mm
+DE Package; 16-Lead Plastic DFN (4mm x 3mm) (see Linear Technology DFN_16_05-08-1732.pdf)
+DFN 0.45
+0
+25
+17
+Package_DFN_QFN
+DFN-16-1EP_3x5mm_P0.5mm_EP1.66x4.4mm
+DHC Package; 16-Lead Plastic DFN (5mm x 3mm) (see Linear Technology DFN_16_05-08-1706.pdf)
+DFN 0.5
+0
+27
+17
+Package_DFN_QFN
+DFN-16-1EP_4x5mm_P0.5mm_EP2.44x4.34mm
+DHD Package; 16-Lead Plastic DFN (5mm x 4mm) (see Linear Technology 05081707_A_DHD16.pdf)
+DFN 0.5
+0
+25
+17
+Package_DFN_QFN
+DFN-16-1EP_5x5mm_P0.5mm_EP3.46x4mm
+DH Package; 16-Lead Plastic DFN (5mm x 5mm) (see Linear Technology DFN_16_05-08-1709.pdf)
+DFN 0.5
+0
+26
+17
+Package_DFN_QFN
+DFN-18-1EP_3x5mm_P0.5mm_EP1.66x4.4mm
+DHC Package; 18-Lead Plastic DFN (5mm x 3mm) (see Linear Technology 05081955_0_DHC18.pdf)
+DFN 0.5
+0
+29
+19
+Package_DFN_QFN
+DFN-18-1EP_4x5mm_P0.5mm_EP2.44x4.34mm
+DHD Package; 18-Lead Plastic DFN (5mm x 4mm) (see Linear Technology DFN_18_05-08-1778.pdf)
+DFN 0.5
+0
+27
+19
+Package_DFN_QFN
+DFN-20-1EP_5x6mm_P0.5mm_EP3.24x4.24mm
+DFN20, 6x5, 0.5P; CASE 505AB (see ON Semiconductor 505AB.PDF)
+DFN 0.5
+0
+33
+21
+Package_DFN_QFN
+DFN-22-1EP_5x6mm_P0.5mm_EP3.14x4.3mm
+DFN22 6*5*0.9 MM, 0.5 P; CASE 506AF\xe2\x88\x9201 (see ON Semiconductor 506AF.PDF)
+DFN 0.5
+0
+35
+23
+Package_DFN_QFN
+DFN-24-1EP_4x7mm_P0.5mm_EP2.64x6.44mm
+DKD Package; 24-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_24_05-08-1864.pdf)
+DFN 0.5
+0
+35
+25
+Package_DFN_QFN
+DFN-32-1EP_4x7mm_P0.4mm_EP2.64x6.44mm
+DKD Package; 32-Lead Plastic DFN (7mm x 4mm) (see Linear Technology DFN_32_05-08-1734.pdf)
+DFN 0.4
+0
+43
+33
+Package_DFN_QFN
+DFN-44-1EP_5x8.9mm_P0.4mm_EP3.7x8.4mm
+DFN44 8.9x5, 0.4P; CASE 506BU-01 (see ON Semiconductor 506BU.PDF)
+DFN 0.4
+0
+63
+45
+Package_DFN_QFN
+DFN-S-8-1EP_6x5mm_P1.27mm
+8-Lead Plastic Dual Flat, No Lead Package (MF) - 6x5 mm Body [DFN-S] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 1.27
+0
+16
+9
+Package_DFN_QFN
+Diodes_DFN1006-3
+DFN package size 1006 3 pins
+DFN package size 1006 3 pins
+0
+3
+3
+Package_DFN_QFN
+Diodes_UDFN-10_1.0x2.5mm_P0.5mm
+U-DFN2510-10 package used by Diodes Incorporated (https://www.diodes.com/assets/Package-Files/U-DFN2510-10-Type-CJ.pdf)
+UDFN-10 U-DFN2510-10 Diodes
+0
+10
+10
+Package_DFN_QFN
+Diodes_UDFN2020-6_Type-F
+U-DFN2020-6 (Type F) (https://www.diodes.com/assets/Package-Files/U-DFN2020-6-Type-F.pdf)
+U-DFN2020-6 (Type F)
+0
+8
+8
+Package_DFN_QFN
+HVQFN-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm
+HVQFN, 16 Pin (https://www.nxp.com/docs/en/package-information/SOT758-1.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm
+HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVQFN NoLead
+0
+29
+25
+Package_DFN_QFN
+HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias
+HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVQFN NoLead
+0
+34
+25
+Package_DFN_QFN
+HVQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+HVQFN, 24 Pin (https://www.nxp.com/docs/en/package-information/SOT616-3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm
+MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134)
+mlpq 32 7x7mm
+0
+19
+15
+Package_DFN_QFN
+Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm
+MLPQ 32 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134)
+mlpq 32 7x7mm
+0
+76
+33
+Package_DFN_QFN
+Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.55x5.55mm
+MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2093mpbf.pdf?fileId=5546d462533600a401535675fb892793)
+mlpq 32 7x7mm
+0
+113
+49
+Package_DFN_QFN
+Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_Pad5.15x5.15mm
+MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2052mpbf.pdf?fileId=5546d462533600a401535675d3b32788)
+mlpq 32 7x7mm
+0
+117
+49
+Package_DFN_QFN
+Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_Pad5.55x5.55mm
+MLPQ 48 leads, 7x7mm (https://www.infineon.com/dgdl/irs2093mpbf.pdf?fileId=5546d462533600a401535675fb892793)
+mlpq 32 7x7mm
+0
+117
+49
+Package_DFN_QFN
+Infineon_PQFN-22-15-4EP_6x5mm_P0.65mm
+PQFN 22 leads, 5x6mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4301.pdf?fileId=5546d462533600a4015355d5fc691819, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134)
+pqfn 22 5x6mm
+0
+56
+15
+Package_DFN_QFN
+Infineon_PQFN-44-31-5EP_7x7mm_P0.5mm
+PQFN 44 leads, 7x7mm, 0.127mm stencil (https://www.infineon.com/dgdl/ir4302.pdf?fileId=5546d462533600a4015355d602a9181d, https://www.infineon.com/dgdl/Infineon-AN1170-AN-v05_00-EN.pdf?fileId=5546d462533600a40153559ac3e51134)
+pqfn 44 7x7mm
+0
+125
+27
+Package_DFN_QFN
+Linear_DE14MA
+14-Lead Plastic DFN, 4mm x 3mm (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-dfn/05081731_C_DE14MA.pdf)
+DFN 0.5
+0
+14
+14
+Package_DFN_QFN
+Linear_UGK52_QFN-46-52
+Linear UKG52(46) package, QFN-52-1EP variant (see http://cds.linear.com/docs/en/datasheet/3886fe.pdf)
+QFN 0.5
+0
+62
+47
+Package_DFN_QFN
+MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm
+MLF, 6 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5353.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+MLF NoLead
+0
+9
+7
+Package_DFN_QFN
+MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm
+8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf)
+DFN MLF 0.65
+0
+12
+9
+Package_DFN_QFN
+MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias
+8-Pin ePad 3mm x 3mm MLF - 3x3x0.85 mm Body (see Microchip datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf)
+DFN MLF 0.65
+0
+15
+9
+Package_DFN_QFN
+MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_noLead_generator.py
+MLF NoLead
+0
+25
+21
+Package_DFN_QFN
+MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+MLF, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=263), generated with kicad-footprint-generator ipc_noLead_generator.py
+MLF NoLead
+0
+30
+21
+Package_DFN_QFN
+MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm
+Micro Leadframe Package, 16 pin with exposed pad
+MLPQ- 0.65
+0
+21
+17
+Package_DFN_QFN
+Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.8x1.3mm_ThermalVias
+http://ww1.microchip.com/downloads/en/DeviceDoc/mic2290.pdf
+mlf 8 2x2 mm
+0
+14
+9
+Package_DFN_QFN
+Microchip_8E-16
+16-Lead Quad Flat, No Lead Package (8E) - 4x4x0.9 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf)
+QFN Microchip 8E 16
+0
+20
+17
+Package_DFN_QFN
+Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm
+QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf)
+QFN dual row
+0
+49
+45
+Package_DFN_QFN
+Microchip_DRQFN-44-1EP_5x5mm_P0.7mm_EP2.65x2.65mm_ThermalVias
+QFN, 44 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/44L_VQFN_5x5mm_Dual_Row_%5BS3B%5D_C04-21399a.pdf)
+QFN dual row
+0
+59
+45
+Package_DFN_QFN
+Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm
+QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf)
+QFN dual row
+0
+74
+65
+Package_DFN_QFN
+Microchip_DRQFN-64-1EP_7x7mm_P0.65mm_EP4.1x4.1mm_ThermalVias
+QFN, 64 Pin, dual row (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_7x7_Dual_Row_%5BSVB%5D_C04-21420a.pdf)
+QFN dual row
+0
+91
+65
+Package_DFN_QFN
+Microsemi_QFN-40-32-2EP_6x8mm_P0.5mm
+40-Lead (32-Lead Populated) Plastic Quad Flat, No Lead Package - 6x8x0.9mm Body (https://www.microsemi.com/document-portal/doc_download/131677-pd70224-data-sheet)
+QFN 0.5
+0
+92
+34
+Package_DFN_QFN
+Mini-Circuits_DL805
+https://ww2.minicircuits.com/case_style/DL805.pdf
+RF Switch
+0
+11
+9
+Package_DFN_QFN
+Mini-Circuits_FG873-4_3x3mm
+Mini Circuits Case style FG (https://ww2.minicircuits.com/case_style/FG873.pdf)
+FG873
+0
+4
+4
+Package_DFN_QFN
+Nordic_AQFN-73-1EP_7x7mm_P0.5mm
+http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.nrf52%2Fdita%2Fnrf52%2Fchips%2Fnrf52840.html
+AQFN 7mm
+0
+78
+74
+Package_DFN_QFN
+OnSemi_DFN-8_2x2mm_P0.5mm
+DFN8 2x2, 0.5P (https://www.onsemi.com/pub/Collateral/511AT.PDF)
+DFN 0.5
+0
+8
+8
+Package_DFN_QFN
+OnSemi_UDFN-8_1.2x1.8mm_P0.4mm
+8-Lead Plastic Dual Flat, No Lead Package, 1.2x1.8x1.55 mm Body [UDFN] (See http://www.onsemi.com/pub/Collateral/NLSV2T244-D.PDF)
+dfn udfn dual flat
+0
+8
+8
+Package_DFN_QFN
+OnSemi_VCT-28_3.5x3.5mm_P0.4mm
+OnSemi VCT, 28 Pin (http://www.onsemi.com/pub/Collateral/601AE.PDF), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py
+OnSemi VCT DFN_QFN
+0
+28
+28
+Package_DFN_QFN
+Panasonic_HQFN-16-1EP_4x4mm_P0.65mm_EP2.9x2.9mm
+Panasonic HQFN-16, 4x4x0.85mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HQFN016-A-0404XZL_EN.pdf)
+panasonic hqfn
+0
+37
+17
+Package_DFN_QFN
+Panasonic_HSON-8_8x8mm_P2.00mm
+Panasonic HSON-8, 8x8x1.25mm (https://industrial.panasonic.com/content/data/SC/ds/ds7/c0/PKG_HSON008-A-0808XXI_EN.pdf)
+panasonic hson
+0
+27
+9
+Package_DFN_QFN
+QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm
+QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+17
+13
+Package_DFN_QFN
+QFN-12-1EP_3x3mm_P0.5mm_EP1.65x1.65mm_ThermalVias
+QFN, 12 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_12_%2005-08-1855.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+22
+13
+Package_DFN_QFN
+QFN-12-1EP_3x3mm_P0.51mm_EP1.45x1.45mm
+QFN, 12 Pin (https://ww2.minicircuits.com/case_style/DQ1225.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+17
+13
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm
+QFN, 16 Pin (https://www.st.com/resource/en/datasheet/tsv521.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.7x1.7mm_ThermalVias
+QFN, 16 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_dfn_qfn_generator.py
+QFN DFN_QFN
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm
+QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.9x1.9mm_ThermalVias
+QFN, 16 Pin (https://www.nxp.com/docs/en/package-information/98ASA00525D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+26
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm
+QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias
+QFN, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+26
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm
+QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias
+QFN, 16 Pin (https://www.onsemi.com/pub/Collateral/NCN4555-D.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+26
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm
+QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias
+QFN, 16 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/isl8117.pdf#page=22), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm
+QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias
+QFN, 16 Pin (http://www.thatcorp.com/datashts/THAT_1580_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm
+QFN, 16 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=266), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm_ThermalVias
+QFN, 16 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=266), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm
+QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack
+QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_PullBack_ThermalVias
+QFN, 16 Pin (https://ams.com/documents/20143/36005/AS5055A_DS000304_2-00.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias
+QFN, 16 Pin (https://www.allegromicro.com/~/media/Files/Datasheets/A4403-Datasheet.ashx), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm
+QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm_ThermalVias
+QFN, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4001f.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm
+QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm_ThermalVias
+QFN, 16 Pin (http://www.intersil.com/content/dam/Intersil/documents/l16_/l16.5x5.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm
+QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_3.5x3.5mm_P0.5mm_EP2x2mm_ThermalVias
+QFN, 20 Pin (http://www.ti.com/lit/ml/mpqf239/mpqf239.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm
+QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm_ThermalVias
+QFN, 20 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3553fc.pdf#page=34), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_3x3mm_P0.45mm_EP1.6x1.6mm_ThermalVias
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8235-8-bit-avr-microcontroller-attiny20_datasheet.pdf#page=212), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm
+QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_3x4mm_P0.5mm_EP1.65x2.65mm_ThermalVias
+QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+32
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.5x2.5mm_ThermalVias
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=274), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc2535.pdf#page=164), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm
+QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias
+QFN, 20 Pin (https://www.silabs.com/documents/public/data-sheets/Si5351-B.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+30
+21
+Package_DFN_QFN
+QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm
+QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+27
+21
+Package_DFN_QFN
+QFN-20-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias
+QFN, 20 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1711.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+40
+21
+Package_DFN_QFN
+QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+QFN-20-1EP_5x5mm_P0.65mm_EP3.35x3.35mm_ThermalVias
+QFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=276), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+35
+21
+Package_DFN_QFN
+QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm
+QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_3x3mm_P0.4mm_EP1.75x1.6mm_ThermalVias
+QFN, 24 Pin (https://www.invensense.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+34
+25
+Package_DFN_QFN
+QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm
+QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+25
+Package_DFN_QFN
+QFN-24-1EP_3x4mm_P0.4mm_EP1.65x2.65mm_ThermalVias
+QFN, 24 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_20_05-08-1742.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+38
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+QFN, 24 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=278), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm
+QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.6mm_ThermalVias
+QFN, 24 Pin (https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm
+QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias
+QFN, 24 Pin (http://www.alfarzpp.lv/eng/sc/AS3330.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm
+QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias
+QFN, 24 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/hmc431.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm
+QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_4x4mm_P0.5mm_EP2.65x2.65mm_ThermalVias
+QFN, 24 Pin (http://www.cypress.com/file/46236/download), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm
+QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+25
+Package_DFN_QFN
+QFN-24-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias
+QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_24_05-08-1696.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+44
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm
+QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.2x3.2mm_ThermalVias
+QFN, 24 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UH24)%20QFN%2005-08-1747%20Rev%20A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+51
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm
+QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.4x3.4mm_ThermalVias
+QFN, 24 Pin (http://www.thatcorp.com/datashts/THAT_5173_Datasheet.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm
+QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+34
+25
+Package_DFN_QFN
+QFN-24-1EP_5x5mm_P0.65mm_EP3.6x3.6mm_ThermalVias
+QFN, 24 Pin (https://www.nxp.com/docs/en/package-information/98ASA00734D.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+67
+25
+Package_DFN_QFN
+QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm
+QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+37
+29
+Package_DFN_QFN
+QFN-28-1EP_3x6mm_P0.5mm_EP1.7x4.75mm_ThermalVias
+QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081926_0_UDE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+53
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm
+QFN, 28 Pin (http://www.issi.com/WW/pdf/31FL3731.pdf#page=21), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+33
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.3x2.3mm_ThermalVias
+QFN, 28 Pin (http://www.issi.com/WW/pdf/31FL3731.pdf#page=21), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+43
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+33
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.4x2.4mm_ThermalVias
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=280), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+43
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mm
+QFN, 28 Pin (package code T2844-1; https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+33
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.4mm_EP2.6x2.6mm_ThermalVias
+QFN, 28 Pin (package code T2844-1; https://pdfserv.maximintegrated.com/package_dwgs/21-0139.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+43
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+33
+29
+Package_DFN_QFN
+QFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+43
+29
+Package_DFN_QFN
+QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm
+QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+35
+29
+Package_DFN_QFN
+QFN-28-1EP_4x5mm_P0.5mm_EP2.65x3.65mm_ThermalVias
+QFN, 28 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/3555fe.pdf#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+48
+29
+Package_DFN_QFN
+QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+38
+29
+Package_DFN_QFN
+QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm_ThermalVias
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+55
+29
+Package_DFN_QFN
+QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm
+QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+41
+29
+Package_DFN_QFN
+QFN-28-1EP_5x6mm_P0.5mm_EP3.65x4.65mm_ThermalVias
+QFN, 28 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081932_0_UHE28.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+62
+29
+Package_DFN_QFN
+QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm
+QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+38
+29
+Package_DFN_QFN
+QFN-28-1EP_6x6mm_P0.65mm_EP4.8x4.8mm_ThermalVias
+QFN, 28 Pin (https://www.semtech.com/uploads/documents/sx1272.pdf#page=125), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+71
+29
+Package_DFN_QFN
+QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+38
+29
+Package_DFN_QFN
+QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mm_ThermalVias
+QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=289), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+71
+29
+Package_DFN_QFN
+QFN-28_4x4mm_P0.5mm
+QFN, 28 Pin (http://www.st.com/resource/en/datasheet/stm32f031k6.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+28
+28
+Package_DFN_QFN
+QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+37
+33
+Package_DFN_QFN
+QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mm_ThermalVias
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8153-8-and-16-bit-avr-microcontroller-xmega-e-atxmega8e5-atxmega16e5-atxmega32e5_datasheet.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+47
+33
+Package_DFN_QFN
+QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm
+QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+37
+33
+Package_DFN_QFN
+QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm_ThermalVias
+QFN, 32 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/l32.4x4a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8008S.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002164B.pdf#page=68), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm_ThermalVias
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002164B.pdf#page=68), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm
+QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf#page=468), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm_ThermalVias
+QFN, 32 Pin (http://infocenter.nordicsemi.com/pdf/nRF52810_PS_v1.1.pdf#page=468), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm
+QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+37
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm_ThermalVias
+QFN, 32 Pin (https://www.espressif.com/sites/default/files/documentation/0a-esp8285_datasheet_en.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm
+QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_ThermalVias
+QFN, 32 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_32_05-08-1693.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm
+QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+QFN-32-1EP_5x5mm_P0.5mm_EP3.65x3.65mm_ThermalVias
+QFN, 32 Pin (https://www.exar.com/ds/mxl7704.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm
+QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+49
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP4.7x4.7mm_ThermalVias
+QFN, 32 Pin (https://www.nxp.com/docs/en/data-sheet/LPC111X.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+75
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf#page=426), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+49
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP4.65x4.65mm_ThermalVias
+QFN, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8209-8-bit%20AVR%20ATmega16M1-32M1-64M1_Datasheet.pdf#page=426), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+75
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm
+QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+49
+33
+Package_DFN_QFN
+QFN-32-1EP_7x7mm_P0.65mm_EP5.4x5.4mm_ThermalVias
+QFN, 32 Pin (http://www.thatcorp.com/datashts/THAT_5171_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+75
+33
+Package_DFN_QFN
+QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm
+QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+46
+37
+Package_DFN_QFN
+QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.1mm_ThermalVias
+QFN, 36 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+56
+37
+Package_DFN_QFN
+QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm
+QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+49
+37
+Package_DFN_QFN
+QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm_ThermalVias
+QFN, 36 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/(UHE36)%20QFN%2005-08-1876%20Rev%20%C3%98.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+56
+37
+Package_DFN_QFN
+QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm
+QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+46
+37
+Package_DFN_QFN
+QFN-36-1EP_6x6mm_P0.5mm_EP3.7x3.7mm_ThermalVias
+QFN, 36 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/36L_QFN_6x6_with_3_7x3_7_EP_Punch_Dimpled_4E_C04-0241A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+63
+37
+Package_DFN_QFN
+QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm
+QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf#page=72), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+46
+37
+Package_DFN_QFN
+QFN-36-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias
+QFN, 36 Pin (www.st.com/resource/en/datasheet/stm32f101t6.pdf#page=72), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+63
+37
+Package_DFN_QFN
+QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm
+QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+47
+39
+Package_DFN_QFN
+QFN-38-1EP_4x6mm_P0.4mm_EP2.65x4.65mm_ThermalVias
+QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1750.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+56
+39
+Package_DFN_QFN
+QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm
+QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+54
+39
+Package_DFN_QFN
+QFN-38-1EP_5x7mm_P0.5mm_EP3.15x5.15mm_ThermalVias
+QFN, 38 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_38_05-08-1701.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+63
+39
+Package_DFN_QFN
+QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm
+QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+50
+41
+Package_DFN_QFN
+QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias
+QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=297), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+67
+41
+Package_DFN_QFN
+QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm
+QFN, 40 Pin (http://www.issi.com/WW/pdf/31FL3736.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+50
+41
+Package_DFN_QFN
+QFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias
+QFN, 40 Pin (http://www.issi.com/WW/pdf/31FL3736.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+67
+41
+Package_DFN_QFN
+QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm
+QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+57
+41
+Package_DFN_QFN
+QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias
+QFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=295), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+83
+41
+Package_DFN_QFN
+QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm
+QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+55
+43
+Package_DFN_QFN
+QFN-42-1EP_5x6mm_P0.4mm_EP3.7x4.7mm_ThermalVias
+QFN, 42 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/05081875_0_UHE42.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+76
+43
+Package_DFN_QFN
+QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm
+QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+61
+45
+Package_DFN_QFN
+QFN-44-1EP_7x7mm_P0.5mm_EP5.2x5.2mm_ThermalVias
+QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/2512S.pdf#page=17), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+87
+45
+Package_DFN_QFN
+QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm
+QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+61
+45
+Package_DFN_QFN
+QFN-44-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias
+QFN, 44 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_44_05-08-1763.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+87
+45
+Package_DFN_QFN
+QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm
+QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+70
+45
+Package_DFN_QFN
+QFN-44-1EP_8x8mm_P0.65mm_EP6.45x6.45mm_ThermalVias
+QFN, 44 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/39935c.pdf#page=152), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+107
+45
+Package_DFN_QFN
+QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm
+44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN]; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf
+QFN 0.65
+0
+49
+45
+Package_DFN_QFN
+QFN-44-1EP_9x9mm_P0.65mm_EP7.5x7.5mm_ThermalVias
+44-Lead Plastic Quad Flat, No Lead Package - 9x9 mm Body [QFN] with thermal vias; see section 10.3 of https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller-Datasheet-v1.4.0_0.pdf
+QFN 0.65
+0
+55
+45
+Package_DFN_QFN
+QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm
+QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+58
+49
+Package_DFN_QFN
+QFN-48-1EP_5x5mm_P0.35mm_EP3.7x3.7mm_ThermalVias
+QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+75
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm
+QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+58
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias
+QFN, 48 Pin (https://static.dev.sifive.com/SiFive-FE310-G000-datasheet-v1p5.pdf#page=20), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm
+QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+58
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias
+QFN, 48 Pin (https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf#page=38), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+75
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm
+QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+58
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm_ThermalVias
+QFN, 48 Pin (http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.3.pdf#page=67), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm
+QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+58
+49
+Package_DFN_QFN
+QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias
+QFN, 48 Pin (https://www.onsemi.com/pub/Collateral/485BA.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm
+QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+65
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.3x5.3mm_ThermalVias
+QFN, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2041_datasheet.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm
+QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+65
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.6x5.6mm_ThermalVias
+QFN, 48 Pin (http://www.st.com/resource/en/datasheet/stm32f042k6.pdf#page=94), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm
+QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+65
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias
+QFN, 48 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_48_05-08-1704.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm
+QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+65
+49
+Package_DFN_QFN
+QFN-48-1EP_7x7mm_P0.5mm_EP5.45x5.45mm_ThermalVias
+QFN, 48 Pin (http://www.thatcorp.com/datashts/THAT_626x_Datasheet.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+49
+Package_DFN_QFN
+QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mm
+QFN, 48 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+74
+49
+Package_DFN_QFN
+QFN-48-1EP_8x8mm_P0.5mm_EP6.2x6.2mm_ThermalVias
+QFN, 48 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232H.pdf#page=49), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+111
+49
+Package_DFN_QFN
+QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm
+QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+53
+Package_DFN_QFN
+QFN-52-1EP_7x8mm_P0.5mm_EP5.41x6.45mm_ThermalVias
+QFN, 52 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-qfn/QFN_52_05-08-1729.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+104
+53
+Package_DFN_QFN
+QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm
+QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+57
+Package_DFN_QFN
+QFN-56-1EP_7x7mm_P0.4mm_EP5.6x5.6mm_ThermalVias
+QFN, 56 Pin (http://www.cypress.com/file/416486/download#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+99
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP4.3x4.3mm
+QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002142A.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP4.3x4.3mm_ThermalVias
+QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002142A.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+99
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm
+QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias
+QFN, 56 Pin (http://www.ti.com/lit/an/scea032/scea032.pdf#page=4), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+99
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP4.5x5.2mm_ThermalVias_TopTented
+QFN, 56 Pin top tented version (manually modified). For information see: http://www.cypress.com/file/138911/download
+QFN DFN_QFN
+0
+115
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm
+QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP5.6x5.6mm_ThermalVias
+QFN, 56 Pin (http://www.ti.com/lit/ds/symlink/tlc5957.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+99
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP5.9x5.9mm
+QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001734B.pdf#page=50), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+73
+57
+Package_DFN_QFN
+QFN-56-1EP_8x8mm_P0.5mm_EP5.9x5.9mm_ThermalVias
+QFN, 56 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001734B.pdf#page=50), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+99
+57
+Package_DFN_QFN
+QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+90
+65
+Package_DFN_QFN
+QFN-64-1EP_8x8mm_P0.4mm_EP6.5x6.5mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/64L_VQFN_8x8_with%206_5x6_5%20EP_JXX_C04-0437A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+127
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm
+QFN, 64 Pin (https://datasheet.lcsc.com/szlcsc/Realtek-Semicon-RTL8211EG-VB-CG_C69264.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+74
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP3.8x3.8mm_ThermalVias
+QFN, 64 Pin (https://datasheet.lcsc.com/szlcsc/Realtek-Semicon-RTL8211EG-VB-CG_C69264.pdf#page=77), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+79
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+74
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP4.7x4.7mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/60001477A.pdf (page 1083)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm
+QFN, 64 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf#page=57), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+74
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP4.35x4.35mm_ThermalVias
+QFN, 64 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT2232H.pdf#page=57), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+91
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+81
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP5.4x5.4mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/70593d.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+107
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP5.45x5.45mm
+QFN, 64 Pin (https://www.infineon.com/dgdl/Infineon-MA12040-DS-v01_00-EN.pdf?fileId=5546d46264a8de7e0164b7467a3d617c#page=81), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+81
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP5.45x5.45mm_ThermalVias
+QFN, 64 Pin (https://www.infineon.com/dgdl/Infineon-MA12040-DS-v01_00-EN.pdf?fileId=5546d46264a8de7e0164b7467a3d617c#page=81), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+107
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm
+QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+81
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP6x6mm_ThermalVias
+QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/tusb8041.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+107
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+90
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00002304A.pdf (page 43)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+127
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+101
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc7593.pdf (page 432)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+151
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm
+QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+90
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias
+QFN, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/229321fa.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+127
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.25x7.25mm
+64-Lead Plastic Quad Flat No-Lead Package, 9x9mm Body (see Atmel Appnote 8826)
+QFN 0.5
+0
+90
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.35x7.35mm
+64-Lead Plastic Quad Flat, No Lead Package (MR) - 9x9x0.9 mm Body [QFN]; (see Microchip Packaging Specification 00000049BS.pdf)
+QFN 0.5
+0
+90
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+101
+65
+Package_DFN_QFN
+QFN-64-1EP_9x9mm_P0.5mm_EP7.65x7.65mm_ThermalVias
+QFN, 64 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf (page 415)), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+151
+65
+Package_DFN_QFN
+QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm
+QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+85
+69
+Package_DFN_QFN
+QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mm_ThermalVias
+QFN, 68 Pin (https://cdn.microsemi.com/documents/1bf6886f-5919-4508-a50b-b1dbf3fdf0f4/download/#page=98), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+111
+69
+Package_DFN_QFN
+QFN-72-1EP_10x10mm_P0.5mm_EP6x6mm
+QFN, 72 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001682C.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+82
+73
+Package_DFN_QFN
+QFN-72-1EP_10x10mm_P0.5mm_EP6x6mm_ThermalVias
+QFN, 72 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001682C.pdf#page=70), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+135
+73
+Package_DFN_QFN
+QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm
+QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+86
+77
+Package_DFN_QFN
+QFN-76-1EP_9x9mm_P0.4mm_EP3.8x3.8mm_ThermalVias
+QFN, 76 Pin (https://www.marvell.com/documents/bqcwxsoiqfjkcjdjhkvc/#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+103
+77
+Package_DFN_QFN
+Qorvo_DFN-8-1EP_2x2mm_P0.5mm
+DFN 8 2x2mm, 0.5mm http://www.qorvo.com/products/d/da000896
+DFN 0.5 Qorvo 2x2mm
+0
+9
+9
+Package_DFN_QFN
+ROHM_DFN0604-3
+DFN package size 0604 3 pins
+DFN package size 0604 3 pins
+0
+3
+3
+Package_DFN_QFN
+ST_UFQFPN-20_3x3mm_P0.5mm
+UFQFPN 20-lead, 3 x 3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat package (http://www.st.com/resource/en/datasheet/stm8s003f3.pdf)
+UFQFPN 0.5
+0
+20
+20
+Package_DFN_QFN
+ST_UQFN-6L_1.5x1.7mm_Pitch0.5mm
+ST UQFN 6 pin 0.5mm Pitch http://www.st.com/resource/en/datasheet/ecmf02-2amx6.pdf
+UQFN DFN 0.5 ST
+0
+6
+6
+Package_DFN_QFN
+SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm
+20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf
+QFN 0.5
+0
+25
+21
+Package_DFN_QFN
+SiliconLabs_QFN-20-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias
+20-Lead Plastic Quad Flat, No Lead Package - 3x3 mm Body [QFN] with corner pads and thermal vias; see figure 8.2 of https://www.silabs.com/documents/public/data-sheets/efm8bb1-datasheet.pdf
+QFN 0.5
+0
+31
+21
+Package_DFN_QFN
+TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm
+TDFN, 6 Pin (http://www.nve.com/Downloads/ab3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+11
+7
+Package_DFN_QFN
+TDFN-6-1EP_2.5x2.5mm_P0.65mm_EP1.3x2mm_ThermalVias
+TDFN, 6 Pin (http://www.nve.com/Downloads/ab3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+18
+7
+Package_DFN_QFN
+TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mm
+TDFN, 8 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0168.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+13
+9
+Package_DFN_QFN
+TDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm
+TDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/MCP6V66-Family-Data-Sheet-DS20006266A.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+13
+9
+Package_DFN_QFN
+TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm
+8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf)
+TDFN DFN 0.5mm
+0
+12
+9
+Package_DFN_QFN
+TDFN-8-1EP_3x2mm_P0.5mm_EP1.80x1.65mm_ThermalVias
+8-lead plastic dual flat, 2x3x0.75mm size, 0.5mm pitch (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MN_C04-0129E-MN.pdf)
+TDFN DFN 0.5mm
+0
+17
+9
+Package_DFN_QFN
+TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm
+TDFN, 10 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0429.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+13
+11
+Package_DFN_QFN
+TDFN-10-1EP_2x3mm_P0.5mm_EP0.9x2mm_ThermalVias
+TDFN, 10 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0429.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+16
+11
+Package_DFN_QFN
+TDFN-12_2x3mm_P0.5mm
+TDFN, 12 Pads, No exposed, http://www.st.com/resource/en/datasheet/stm6600.pdf
+DFN
+0
+12
+12
+Package_DFN_QFN
+TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm
+TDFN, 14 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0137.PDF (T1433-2C)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+19
+15
+Package_DFN_QFN
+TDFN-14-1EP_3x3mm_P0.4mm_EP1.78x2.35mm_ThermalVias
+TDFN, 14 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0137.PDF (T1433-2C)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TDFN NoLead
+0
+26
+15
+Package_DFN_QFN
+TQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm
+TQFN, 16 Pin (https://www.diodes.com/assets/Datasheets/PI6C5946002.pdf#page=12), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0136.PDF (T1633-5), https://pdfserv.maximintegrated.com/land_patterns/90-0032.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm_ThermalVias
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0136.PDF (T1633-5), https://pdfserv.maximintegrated.com/land_patterns/90-0032.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-4)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+TQFN-16-1EP_5x5mm_P0.8mm_EP2.29x2.29mm_ThermalVias
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-4)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-2)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+TQFN-16-1EP_5x5mm_P0.8mm_EP3.1x3.1mm_ThermalVias
+TQFN, 16 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T1655-2)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+31
+17
+Package_DFN_QFN
+TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm
+TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+TQFN-20-1EP_5x5mm_P0.65mm_EP3.1x3.1mm_ThermalVias
+TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+35
+21
+Package_DFN_QFN
+TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm
+TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-5)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+TQFN-20-1EP_5x5mm_P0.65mm_EP3.25x3.25mm_ThermalVias
+TQFN, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2055-5)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+35
+21
+Package_DFN_QFN
+TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack
+TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+29
+25
+Package_DFN_QFN
+TQFN-24-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_PullBack_ThermalVias
+TQFN, 24 Pin (https://ams.com/documents/20143/36005/AS1115_DS000206_1-00.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm
+TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-4)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+33
+29
+Package_DFN_QFN
+TQFN-28-1EP_5x5mm_P0.5mm_EP2.7x2.7mm_ThermalVias
+TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-4)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+38
+29
+Package_DFN_QFN
+TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm
+TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+33
+29
+Package_DFN_QFN
+TQFN-28-1EP_5x5mm_P0.5mm_EP3.25x3.25mm_ThermalVias
+TQFN, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T2855-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+43
+29
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-6)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+37
+33
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP2.1x2.1mm_ThermalVias
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-6)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+42
+33
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+37
+33
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-3)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+47
+33
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-9)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+37
+33
+Package_DFN_QFN
+TQFN-32-1EP_5x5mm_P0.5mm_EP3.4x3.4mm_ThermalVias
+TQFN, 32 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T3255-9)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+47
+33
+Package_DFN_QFN
+TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm
+TQFN, 40 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T4055-1)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+45
+41
+Package_DFN_QFN
+TQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias
+TQFN, 40 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0140.PDF (T4055-1)), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+55
+41
+Package_DFN_QFN
+TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm
+TQFN, 48 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0144.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+58
+49
+Package_DFN_QFN
+TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias
+TQFN, 48 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0144.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+TQFN NoLead
+0
+75
+49
+Package_DFN_QFN
+Texas_DRB0008A
+DFN-8, 3x3x1mm, http://www.ti.com/lit/ds/symlink/ucc24610.pdf
+DRB0008A
+0
+23
+9
+Package_DFN_QFN
+Texas_MOF0009A
+Texas Instruments, QFM MOF0009A, 6x8x2mm (http://www.ti.com/lit/ml/mpsi063a/mpsi063a.pdf)
+ti qfm mof0009a
+0
+24
+9
+Package_DFN_QFN
+Texas_QFN-41_10x16mm
+QFN, 41 Pin (http://www.ti.com/lit/ml/mpqf506/mpqf506.pdf)
+QFN DFN_QFN
+0
+65
+41
+Package_DFN_QFN
+Texas_R-PUQFN-N10
+http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=MPQF186&fileType=pdf
+Texas_R-PUQFN-N10
+0
+10
+10
+Package_DFN_QFN
+Texas_R-PWQFN-N28_EP2.1x3.1mm
+QFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+33
+29
+Package_DFN_QFN
+Texas_R-PWQFN-N28_EP2.1x3.1mm_ThermalVias
+QFN, 28 Pin (http://www.ti.com/lit/ds/symlink/tps51363.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+43
+29
+Package_DFN_QFN
+Texas_RGE0024C_EP2.1x2.1mm
+Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+Texas_RGE0024C_EP2.1x2.1mm_ThermalVias
+Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/pca9548a.pdf#page=37), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+Texas_RGE0024H_EP2.7x2.7mm
+Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+Texas_RGE0024H_EP2.7x2.7mm_ThermalVias
+Texas QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+Texas_RGV_S-PVQFN-N16_EP2.1x2.1mm
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ina3221.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+Texas_RGV_S-PVQFN-N16_EP2.1x2.1mm_ThermalVias
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ina3221.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq24133.pdf#page=40)
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+Texas_RGY_R-PVQFN-N24_EP2.05x3.1mm_ThermalVias
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq24133.pdf#page=40)
+QFN NoLead
+0
+36
+25
+Package_DFN_QFN
+Texas_RNN0018A
+Texas Instruments, VQFN-HR RNN0018A (http://www.ti.com/lit/ds/symlink/tps568215.pdf)
+ti vqfn-hr rnn0018a
+0
+26
+18
+Package_DFN_QFN
+Texas_RUM0016A_EP2.6x2.6mm
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+Texas_RUM0016A_EP2.6x2.6mm_ThermalVias
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/lmh0074.pdf#page=13), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+Texas_RWH0032A
+Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf)
+ti rwh0032a
+0
+71
+33
+Package_DFN_QFN
+Texas_RWH0032A_ThermalVias
+Texas Instruments, RWH0032A, 8x8x0.9mm (http://www.ti.com/lit/ds/snosd10c/snosd10c.pdf)
+ti rwh0032a
+0
+94
+33
+Package_DFN_QFN
+Texas_R_PUQFN-N12
+Texas_R_PUQFN-N12 http://www.ti.com/lit/ds/symlink/txb0104.pdf
+Texas_R_PUQFN-N12
+0
+13
+12
+Package_DFN_QFN
+Texas_S-PDSO-N10_EP1.2x2mm
+DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+15
+11
+Package_DFN_QFN
+Texas_S-PDSO-N10_EP1.2x2mm_ThermalVias
+DFN, 10 Pin (http://www.ti.com/lit/ds/symlink/tps7a91.pdf#page=30), generated with kicad-footprint-generator ipc_noLead_generator.py
+DFN NoLead
+0
+22
+11
+Package_DFN_QFN
+Texas_S-PVQFN-N14
+Texas_S-PVQFN-N14 http://www.ti.com/lit/ds/symlink/txb0104.pdf
+Texas_S-PVQFN-N14_4.3x4.3_Pitch0.5mm_ThermalPad
+0
+19
+15
+Package_DFN_QFN
+Texas_S-PVQFN-N14_ThermalVias
+Texas_S-PVQFN-N14_ThermalVias http://www.ti.com/lit/ds/symlink/txb0104.pdf
+Texas_S-PVQFN-N14_ThermalVias
+0
+24
+15
+Package_DFN_QFN
+Texas_S-PVQFN-N16_EP2.7x2.7mm
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+26
+17
+Package_DFN_QFN
+Texas_S-PVQFN-N16_EP2.7x2.7mm_ThermalVias
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/msp430g2001.pdf#page=43), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP2.4x2.4mm
+QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP2.4x2.4mm_ThermalVias
+QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/cc1101.pdf#page=101), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+35
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP2.7x2.7mm
+QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP2.7x2.7mm_ThermalVias
+QFN, 20 Pin (http://www.ti.com/lit/ds/symlink/drv8662.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+35
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP3.15x3.15mm
+QFN, 20 Pin (www.ti.com/lit/ds/symlink/tps7a7200.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+25
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N20_EP3.15x3.15mm_ThermalVias
+QFN, 20 Pin (www.ti.com/lit/ds/symlink/tps7a7200.pdf#page=36), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+47
+21
+Package_DFN_QFN
+Texas_S-PVQFN-N24_EP2.1x2.1mm
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5720.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+Texas_S-PVQFN-N24_EP2.1x2.1mm_ThermalVias
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5720.pdf#page=108), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+Texas_S-PVQFN-N32_EP3.45x3.45mm
+QFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+42
+33
+Package_DFN_QFN
+Texas_S-PVQFN-N32_EP3.45x3.45mm_ThermalVias
+QFN, 32 Pin (http://www.ti.com/lit/ds/symlink/msp430f1122.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+59
+33
+Package_DFN_QFN
+Texas_S-PVQFN-N36_EP4.4x4.4mm
+QFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+46
+37
+Package_DFN_QFN
+Texas_S-PVQFN-N36_EP4.4x4.4mm_ThermalVias
+QFN, 36 Pin (http://www.ti.com/lit/ds/slvsba5d/slvsba5d.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+79
+37
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP2.9x2.9mm
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=111 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+45
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP2.9x2.9mm_ThermalVias
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430fr5731.pdf#page=111 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+55
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP3.52x2.62mm
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=56 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+47
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP3.52x2.62mm_ThermalVias
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/drv8308.pdf#page=56 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+60
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP4.6x4.6mm
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+50
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP4.6x4.6mm_ThermalVias
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/dac7750.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+83
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP4.15x4.15mm
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=70 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+50
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N40_EP4.15x4.15mm_ThermalVias
+QFN, 40 Pin (http://www.ti.com/lit/ds/symlink/msp430g2755.pdf#page=70 JEDEC MO-220 variation VJJD-2), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+83
+41
+Package_DFN_QFN
+Texas_S-PVQFN-N48_EP5.15x5.15mm
+QFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=111), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+65
+49
+Package_DFN_QFN
+Texas_S-PVQFN-N48_EP5.15x5.15mm_ThermalVias
+QFN, 48 Pin (http://www.ti.com/lit/ds/symlink/msp430f5232.pdf#page=111), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+111
+49
+Package_DFN_QFN
+Texas_S-PVQFN-N64_EP4.25x4.25mm
+QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=120), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+69
+65
+Package_DFN_QFN
+Texas_S-PVQFN-N64_EP4.25x4.25mm_ThermalVias
+QFN, 64 Pin (http://www.ti.com/lit/ds/symlink/msp430f5217.pdf#page=120), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+127
+65
+Package_DFN_QFN
+Texas_S-PWQFN-N16_EP2.1x2.1mm
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=31 MO-220 variation VGGC), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+21
+17
+Package_DFN_QFN
+Texas_S-PWQFN-N16_EP2.1x2.1mm_ThermalVias
+QFN, 16 Pin (http://www.ti.com/lit/ds/symlink/drv8801.pdf#page=31 MO-220 variation VGGC), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+31
+17
+Package_DFN_QFN
+Texas_S-PWQFN-N20
+20-Pin Plastic Quad Flatpack No-Lead Package, Body 3.0x3.0x0.8mm, Texas Instruments (http://www.ti.com/lit/ds/symlink/tps22993.pdf)
+QFN 0.4
+0
+24
+20
+Package_DFN_QFN
+Texas_S-PWQFN-N24_EP2.7x2.7mm
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+29
+25
+Package_DFN_QFN
+Texas_S-PWQFN-N24_EP2.7x2.7mm_ThermalVias
+QFN, 24 Pin (http://www.ti.com/lit/ds/symlink/bq25601.pdf#page=54), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+39
+25
+Package_DFN_QFN
+Texas_S-PWQFN-N32_EP2.8x2.8mm
+QFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+37
+33
+Package_DFN_QFN
+Texas_S-PWQFN-N32_EP2.8x2.8mm_ThermalVias
+QFN, 32 Pin (https://www.ti.com/lit/ds/symlink/bq25703a.pdf#page=90), generated with kicad-footprint-generator ipc_noLead_generator.py
+QFN NoLead
+0
+47
+33
+Package_DFN_QFN
+Texas_S-PWQFN-N100_EP5.5x5.5mm
+http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf
+MultiRow QFN
+0
+114
+105
+Package_DFN_QFN
+Texas_S-PWQFN-N100_EP5.5x5.5mm_ThermalVias
+http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/lit/ds/sllse76m/sllse76m.pdf
+MultiRow QFN
+0
+131
+105
+Package_DFN_QFN
+Texas_S-PX2QFN-14
+Texas QFN, 14 Pin (http://www.ti.com/lit/ds/symlink/tlv9004.pdf#page=64), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas QFN NoLead
+0
+14
+14
+Package_DFN_QFN
+Texas_VQFN-RHL-20
+http://www.ti.com/lit/ds/symlink/bq51050b.pdf
+RHL0020A
+0
+33
+21
+Package_DFN_QFN
+Texas_VQFN-RHL-20_ThermalVias
+http://www.ti.com/lit/ds/symlink/bq51050b.pdf
+RHL0020A
+0
+41
+21
+Package_DFN_QFN
+Texas_VSON-HR-8_1.5x2mm_P0.5mm
+Texas VSON-HR, 8 Pin (http://www.ti.com/lit/ds/symlink/tps62823.pdf#page=29), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas VSON-HR NoLead
+0
+8
+8
+Package_DFN_QFN
+Texas_WQFN-MR-100_3x3-DapStencil
+http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf
+MultiRow QFN
+0
+113
+105
+Package_DFN_QFN
+Texas_WQFN-MR-100_ThermalVias_3x3-DapStencil
+http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=szza059&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=mpqf258&fileType=pdf,http://www.ti.com/general/docs/lit/getliterature.tsp?baseLiteratureNumber=LPPD235&fileType=pdf
+MultiRow QFN
+0
+126
+105
+Package_DFN_QFN
+Texas_X2QFN-12_1.6x1.6mm_P0.4mm
+Texas X2QFN, 12 Pin (http://www.ti.com/lit/ml/mpqf391c/mpqf391c.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas X2QFN NoLead
+0
+12
+12
+Package_DFN_QFN
+UDFN-4-1EP_1x1mm_P0.65mm_EP0.48x0.48mm
+UDFN-4_1x1mm_P0.65mm, http://ww1.microchip.com/downloads/en/DeviceDoc/MIC550x-300mA-Single-Output-LDO-in-Small-Packages-DS20006006A.pdf
+UDFN-4_1x1mm_P0.65mm
+0
+5
+5
+Package_DFN_QFN
+UDFN-9_1.0x3.8mm_P0.5mm
+9-pin UDFN package, 1.0x3.8mm, (Ref: https://katalog.we-online.de/pbs/datasheet/824014881.pdf)
+UDFN SMD
+0
+9
+9
+Package_DFN_QFN
+UDFN-10_1.35x2.6mm_P0.5mm
+http://www.st.com/content/ccc/resource/technical/document/datasheet/f2/11/8a/ed/40/31/40/56/DM00088292.pdf/files/DM00088292.pdf/jcr:content/translations/en.DM00088292.pdf
+UDFN 0.5 uQFN
+0
+10
+10
+Package_DFN_QFN
+UQFN-10_1.3x1.8mm_P0.4mm
+UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 9)), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+10
+10
+Package_DFN_QFN
+UQFN-10_1.4x1.8mm_P0.4mm
+UQFN 10pin, https://www.onsemi.com/pub/Collateral/488AT.PDF
+UQFN-10_1.4x1.8mm_P0.4mm
+0
+10
+10
+Package_DFN_QFN
+UQFN-10_1.6x2.1mm_P0.5mm
+UQFN, 10 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/00001725D.pdf (Page 12)), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+10
+10
+Package_DFN_QFN
+UQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm
+16-Lead Ultra Thin Quad Flat, No Lead Package (UC) - 3x3x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf)
+QFN 0.5
+0
+21
+17
+Package_DFN_QFN
+UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm
+UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias
+UQFN, 16 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/16L_UQFN_4x4x0_5mm_JQ_C04257A.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+31
+17
+Package_DFN_QFN
+UQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm
+16-Lead Ultra Thin Plastic Quad Flat, No Lead Package (JQ) - 4x4x0.5 mm Body [UQFN]; (see Microchip Packaging Specification 00000049BS.pdf)
+QFN 0.65
+0
+21
+17
+Package_DFN_QFN
+UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm
+UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+UQFN-20-1EP_3x3mm_P0.4mm_EP1.85x1.85mm_ThermalVias
+UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=332), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+30
+21
+Package_DFN_QFN
+UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm
+UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm_ThermalVias
+UQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001839B.pdf#page=464), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+35
+21
+Package_DFN_QFN
+UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm
+UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+33
+29
+Package_DFN_QFN
+UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias
+UQFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=338), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+43
+29
+Package_DFN_QFN
+UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm
+UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+50
+41
+Package_DFN_QFN
+UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias
+UQFN, 40 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=345), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+67
+41
+Package_DFN_QFN
+UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm
+UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+58
+49
+Package_DFN_QFN
+UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm_ThermalVias
+UQFN, 48 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=347), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+75
+49
+Package_DFN_QFN
+UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm
+UQFN, 48 Pin (https://github.com/KiCad/kicad-symbols/pull/1189#issuecomment-449506354), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+53
+49
+Package_DFN_QFN
+UQFN-48-1EP_6x6mm_P0.4mm_EP4.62x4.62mm_ThermalVias
+UQFN, 48 Pin (https://github.com/KiCad/kicad-symbols/pull/1189#issuecomment-449506354), generated with kicad-footprint-generator ipc_noLead_generator.py
+UQFN NoLead
+0
+75
+49
+Package_DFN_QFN
+VDFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.7mm
+8-Lead Very Thin Dual Flatpack No-Lead (LZ) - 2x3x0.9 mm Body [VDFN] (see Microchip Packaging Specification 00000049BS.pdf)
+DFN 0.5
+0
+11
+9
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm
+VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/cdclvp1102.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias
+VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/cdclvp1102.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm
+VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm_ThermalVias
+VQFN, 16 Pin (https://www.st.com/resource/en/datasheet/stspin220.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm
+VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf, JEDEC MO-220 variant VEED-6), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mm_ThermalVias
+VQFN, 16 Pin (http://www.ti.com/lit/ds/sbos354a/sbos354a.pdf, JEDEC MO-220 variant VEED-6), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm
+VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias
+VQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/tlv62095.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm
+VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+VQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias
+VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20%20Lead%20VQFN%203x3x0_9mm_1_7EP%20U2B%20C04-21496a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+30
+21
+Package_DFN_QFN
+VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm
+VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+25
+21
+Package_DFN_QFN
+VQFN-20-1EP_3x3mm_P0.45mm_EP1.55x1.55mm_ThermalVias
+VQFN, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc8246.pdf#page=264), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+30
+21
+Package_DFN_QFN
+VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm
+VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+34
+25
+Package_DFN_QFN
+VQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias
+VQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/msp430f1101a.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm
+VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+33
+29
+Package_DFN_QFN
+VQFN-28-1EP_4x4mm_P0.45mm_EP2.4x2.4mm_ThermalVias
+VQFN, 28 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9505-AT42-QTouch-BSW-AT42QT1060_Datasheet.pdf#page=28), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+43
+29
+Package_DFN_QFN
+VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm
+VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+35
+29
+Package_DFN_QFN
+VQFN-28-1EP_4x5mm_P0.5mm_EP2.55x3.55mm_ThermalVias
+VQFN, 28 Pin (http://www.ti.com/lit/ds/symlink/lm5175.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+48
+29
+Package_DFN_QFN
+VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm
+VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+37
+33
+Package_DFN_QFN
+VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias
+VQFN, 32 Pin (http://ww1.microchip.com/downloads/en/devicedoc/atmel-9520-at42-qtouch-bsw-at42qt1110_datasheet.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+47
+33
+Package_DFN_QFN
+VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm
+VQFN, 32 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4222H.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+37
+33
+Package_DFN_QFN
+VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias
+VQFN, 32 Pin (https://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT4222H.pdf#page=40), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+47
+33
+Package_DFN_QFN
+VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm
+VQFN, 46 Pin (http://www.ti.com/lit/ds/symlink/lp5036.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+53
+47
+Package_DFN_QFN
+VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias
+VQFN, 46 Pin (http://www.ti.com/lit/ds/symlink/lp5036.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+66
+47
+Package_DFN_QFN
+VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm
+VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc1312r.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+53
+49
+Package_DFN_QFN
+VQFN-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm_ThermalVias
+VQFN, 48 Pin (http://www.ti.com/lit/ds/symlink/cc1312r.pdf#page=48), generated with kicad-footprint-generator ipc_noLead_generator.py
+VQFN NoLead
+0
+79
+49
+Package_DFN_QFN
+WDFN-8-1EP_2x2.2mm_P0.5mm_EP0.80x0.54
+https://www.onsemi.com/pub/Collateral/511BN.PDF
+WDFN-8 1EP 2.2X2.0 0.5P
+0
+9
+9
+Package_DFN_QFN
+WDFN-8-1EP_3x2mm_P0.5mm_EP1.3x1.4mm
+WDFN, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/8L_TDFN_2x3_MNY_C04-0129E-MNY.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+WDFN NoLead
+0
+13
+9
+Package_DFN_QFN
+WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm
+WDFN, 8 Pin (https://www.onsemi.com/pub/Collateral/509AF.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+WDFN NoLead
+0
+13
+9
+Package_DFN_QFN
+WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm_ThermalVias
+WDFN, 8 Pin (https://www.onsemi.com/pub/Collateral/509AF.PDF), generated with kicad-footprint-generator ipc_noLead_generator.py
+WDFN NoLead
+0
+20
+9
+Package_DFN_QFN
+WDFN-8_2x2mm_P0.5mm
+DFN8 2x2, 0.5P; No exposed pad (http://www.onsemi.com/pub/Collateral/NCP4308-D.PDF)
+DFN 0.5
+0
+8
+8
+Package_DFN_QFN
+WDFN-12-1EP_3x3mm_P0.45mm_EP1.7x2.5mm
+WDFN, 12 Pin (https://www.diodes.com/assets/Datasheets/PAM2306.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+WDFN NoLead
+0
+17
+13
+Package_DFN_QFN
+WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm
+WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+19
+15
+Package_DFN_QFN
+WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm_ThermalVias
+WQFN, 14 Pin (https://www.onsemi.com/pub/Collateral/FUSB302B-D.PDF#page=32), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+24
+15
+Package_DFN_QFN
+WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm
+WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tpa6132a2.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+WQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm_ThermalVias
+WQFN, 16 Pin (https://www.ti.com/lit/ds/symlink/tpa6132a2.pdf#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm
+WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+WQFN-16-1EP_3x3mm_P0.5mm_EP1.75x1.75mm_ThermalVias
+WQFN, 16 Pin (https://www.onsemi.com/pub/Collateral/FUSB307B-D.PDF#page=56), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+26
+17
+Package_DFN_QFN
+WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+21
+17
+Package_DFN_QFN
+WQFN-16-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+WQFN, 16 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=59), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+31
+17
+Package_DFN_QFN
+WQFN-20-1EP_2.5x4.5mm_P0.5mm_EP1x2.9mm
+http://www.onsemi.com/pub/Collateral/510CD.PDF
+WQFN-20 4.5mm 2.5mm 0.5mm
+0
+24
+21
+Package_DFN_QFN
+WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm
+WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/lm26480.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+29
+25
+Package_DFN_QFN
+WQFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm_ThermalVias
+WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/lm26480.pdf#page=39), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm
+WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/ts3a27518e.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+29
+25
+Package_DFN_QFN
+WQFN-24-1EP_4x4mm_P0.5mm_EP2.45x2.45mm_ThermalVias
+WQFN, 24 Pin (http://www.ti.com/lit/ds/symlink/ts3a27518e.pdf#page=33), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+39
+25
+Package_DFN_QFN
+WQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm
+QFN, 32-Leads, Body 5x5x0.8mm, Pitch 0.5mm, Thermal Pad 3.1x3.1mm; (see Texas Instruments LM25119 http://www.ti.com/lit/ds/symlink/lm25119.pdf)
+WQFN 0.5
+0
+37
+33
+Package_DFN_QFN
+WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm
+WQFN, 42 Pin (http://www.ti.com/lit/ds/symlink/ts3l501e.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+57
+43
+Package_DFN_QFN
+WQFN-42-1EP_3.5x9mm_P0.5mm_EP2.05x7.55mm_ThermalVias
+WQFN, 42 Pin (http://www.ti.com/lit/ds/symlink/ts3l501e.pdf#page=23), generated with kicad-footprint-generator ipc_noLead_generator.py
+WQFN NoLead
+0
+82
+43
+Package_DIP
+DIP-4_W7.62mm
+4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+4
+4
+Package_DIP
+DIP-4_W7.62mm_LongPads
+4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+4
+4
+Package_DIP
+DIP-4_W7.62mm_SMDSocket_SmallPads
+4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+4
+4
+Package_DIP
+DIP-4_W7.62mm_Socket
+4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+4
+4
+Package_DIP
+DIP-4_W7.62mm_Socket_LongPads
+4-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+4
+4
+Package_DIP
+DIP-4_W8.89mm_SMDSocket_LongPads
+4-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+4
+4
+Package_DIP
+DIP-4_W10.16mm
+4-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+4
+4
+Package_DIP
+DIP-4_W10.16mm_LongPads
+4-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+4
+4
+Package_DIP
+DIP-5-6_W7.62mm
+5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+5
+5
+Package_DIP
+DIP-5-6_W7.62mm_LongPads
+5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+5
+5
+Package_DIP
+DIP-5-6_W7.62mm_SMDSocket_SmallPads
+5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+5
+5
+Package_DIP
+DIP-5-6_W7.62mm_Socket
+5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+5
+5
+Package_DIP
+DIP-5-6_W7.62mm_Socket_LongPads
+5-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+5
+5
+Package_DIP
+DIP-5-6_W8.89mm_SMDSocket_LongPads
+5-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+5
+5
+Package_DIP
+DIP-5-6_W10.16mm
+5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+5
+5
+Package_DIP
+DIP-5-6_W10.16mm_LongPads
+5-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+5
+5
+Package_DIP
+DIP-6_W7.62mm
+6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+6
+6
+Package_DIP
+DIP-6_W7.62mm_LongPads
+6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+6
+6
+Package_DIP
+DIP-6_W7.62mm_SMDSocket_SmallPads
+6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+6
+6
+Package_DIP
+DIP-6_W7.62mm_Socket
+6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+6
+6
+Package_DIP
+DIP-6_W7.62mm_Socket_LongPads
+6-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+6
+6
+Package_DIP
+DIP-6_W8.89mm_SMDSocket_LongPads
+6-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+6
+6
+Package_DIP
+DIP-6_W10.16mm
+6-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+6
+6
+Package_DIP
+DIP-6_W10.16mm_LongPads
+6-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+6
+6
+Package_DIP
+DIP-8-16_W7.62mm
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+8
+8
+Package_DIP
+DIP-8-16_W7.62mm_Socket
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+8
+8
+Package_DIP
+DIP-8-16_W7.62mm_Socket_LongPads
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+8
+8
+Package_DIP
+DIP-8-N6_W7.62mm
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 6
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+7
+7
+Package_DIP
+DIP-8-N7_W7.62mm
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), missing pin 7
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+7
+7
+Package_DIP
+DIP-8_W7.62mm
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+8
+8
+Package_DIP
+DIP-8_W7.62mm_LongPads
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+8
+8
+Package_DIP
+DIP-8_W7.62mm_SMDSocket_SmallPads
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+8
+8
+Package_DIP
+DIP-8_W7.62mm_Socket
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+8
+8
+Package_DIP
+DIP-8_W7.62mm_Socket_LongPads
+8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+8
+8
+Package_DIP
+DIP-8_W8.89mm_SMDSocket_LongPads
+8-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+8
+8
+Package_DIP
+DIP-8_W10.16mm
+8-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+8
+8
+Package_DIP
+DIP-8_W10.16mm_LongPads
+8-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+8
+8
+Package_DIP
+DIP-10_W7.62mm
+10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+10
+10
+Package_DIP
+DIP-10_W7.62mm_LongPads
+10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+10
+10
+Package_DIP
+DIP-10_W7.62mm_SMDSocket_SmallPads
+10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+10
+10
+Package_DIP
+DIP-10_W7.62mm_Socket
+10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+10
+10
+Package_DIP
+DIP-10_W7.62mm_Socket_LongPads
+10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+10
+10
+Package_DIP
+DIP-10_W8.89mm_SMDSocket_LongPads
+10-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+10
+10
+Package_DIP
+DIP-10_W10.16mm
+10-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+10
+10
+Package_DIP
+DIP-10_W10.16mm_LongPads
+10-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+10
+10
+Package_DIP
+DIP-12_W7.62mm
+12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+12
+12
+Package_DIP
+DIP-12_W7.62mm_LongPads
+12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+12
+12
+Package_DIP
+DIP-12_W7.62mm_SMDSocket_SmallPads
+12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+12
+12
+Package_DIP
+DIP-12_W7.62mm_Socket
+12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+12
+12
+Package_DIP
+DIP-12_W7.62mm_Socket_LongPads
+12-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+12
+12
+Package_DIP
+DIP-12_W8.89mm_SMDSocket_LongPads
+12-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+12
+12
+Package_DIP
+DIP-12_W10.16mm
+12-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+12
+12
+Package_DIP
+DIP-12_W10.16mm_LongPads
+12-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+12
+12
+Package_DIP
+DIP-14_W7.62mm
+14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+14
+14
+Package_DIP
+DIP-14_W7.62mm_LongPads
+14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+14
+14
+Package_DIP
+DIP-14_W7.62mm_SMDSocket_SmallPads
+14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+14
+14
+Package_DIP
+DIP-14_W7.62mm_Socket
+14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+14
+14
+Package_DIP
+DIP-14_W7.62mm_Socket_LongPads
+14-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+14
+14
+Package_DIP
+DIP-14_W8.89mm_SMDSocket_LongPads
+14-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+14
+14
+Package_DIP
+DIP-14_W10.16mm
+14-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+14
+14
+Package_DIP
+DIP-14_W10.16mm_LongPads
+14-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+14
+14
+Package_DIP
+DIP-16_W7.62mm
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+16
+16
+Package_DIP
+DIP-16_W7.62mm_LongPads
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+16
+16
+Package_DIP
+DIP-16_W7.62mm_SMDSocket_SmallPads
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+16
+16
+Package_DIP
+DIP-16_W7.62mm_Socket
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+16
+16
+Package_DIP
+DIP-16_W7.62mm_Socket_LongPads
+16-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+16
+16
+Package_DIP
+DIP-16_W8.89mm_SMDSocket_LongPads
+16-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+16
+16
+Package_DIP
+DIP-16_W10.16mm
+16-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+16
+16
+Package_DIP
+DIP-16_W10.16mm_LongPads
+16-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+16
+16
+Package_DIP
+DIP-18_W7.62mm
+18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+18
+18
+Package_DIP
+DIP-18_W7.62mm_LongPads
+18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+18
+18
+Package_DIP
+DIP-18_W7.62mm_SMDSocket_SmallPads
+18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+18
+18
+Package_DIP
+DIP-18_W7.62mm_Socket
+18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+18
+18
+Package_DIP
+DIP-18_W7.62mm_Socket_LongPads
+18-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+18
+18
+Package_DIP
+DIP-18_W8.89mm_SMDSocket_LongPads
+18-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+18
+18
+Package_DIP
+DIP-20_W7.62mm
+20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+20
+20
+Package_DIP
+DIP-20_W7.62mm_LongPads
+20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+20
+20
+Package_DIP
+DIP-20_W7.62mm_SMDSocket_SmallPads
+20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+20
+20
+Package_DIP
+DIP-20_W7.62mm_Socket
+20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+20
+20
+Package_DIP
+DIP-20_W7.62mm_Socket_LongPads
+20-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+20
+20
+Package_DIP
+DIP-20_W8.89mm_SMDSocket_LongPads
+20-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+20
+20
+Package_DIP
+DIP-22_W7.62mm
+22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+22
+22
+Package_DIP
+DIP-22_W7.62mm_LongPads
+22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+22
+22
+Package_DIP
+DIP-22_W7.62mm_SMDSocket_SmallPads
+22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+22
+22
+Package_DIP
+DIP-22_W7.62mm_Socket
+22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+22
+22
+Package_DIP
+DIP-22_W7.62mm_Socket_LongPads
+22-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+22
+22
+Package_DIP
+DIP-22_W8.89mm_SMDSocket_LongPads
+22-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+22
+22
+Package_DIP
+DIP-22_W10.16mm
+22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+22
+22
+Package_DIP
+DIP-22_W10.16mm_LongPads
+22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+22
+22
+Package_DIP
+DIP-22_W10.16mm_SMDSocket_SmallPads
+22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads
+0
+22
+22
+Package_DIP
+DIP-22_W10.16mm_Socket
+22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket
+0
+22
+22
+Package_DIP
+DIP-22_W10.16mm_Socket_LongPads
+22-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads
+0
+22
+22
+Package_DIP
+DIP-22_W11.43mm_SMDSocket_LongPads
+22-lead though-hole mounted DIP package, row spacing 11.43 mm (450 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads
+0
+22
+22
+Package_DIP
+DIP-24_W7.62mm
+24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+24
+24
+Package_DIP
+DIP-24_W7.62mm_LongPads
+24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W7.62mm_SMDSocket_SmallPads
+24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+24
+24
+Package_DIP
+DIP-24_W7.62mm_Socket
+24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+24
+24
+Package_DIP
+DIP-24_W7.62mm_Socket_LongPads
+24-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W8.89mm_SMDSocket_LongPads
+24-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W10.16mm
+24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils)
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil
+0
+24
+24
+Package_DIP
+DIP-24_W10.16mm_LongPads
+24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W10.16mm_SMDSocket_SmallPads
+24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil SMDSocket SmallPads
+0
+24
+24
+Package_DIP
+DIP-24_W10.16mm_Socket
+24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket
+0
+24
+24
+Package_DIP
+DIP-24_W10.16mm_Socket_LongPads
+24-lead though-hole mounted DIP package, row spacing 10.16 mm (400 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 10.16mm 400mil Socket LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W11.43mm_SMDSocket_LongPads
+24-lead though-hole mounted DIP package, row spacing 11.43 mm (450 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 11.43mm 450mil SMDSocket LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W15.24mm
+24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+24
+24
+Package_DIP
+DIP-24_W15.24mm_LongPads
+24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W15.24mm_SMDSocket_SmallPads
+24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+24
+24
+Package_DIP
+DIP-24_W15.24mm_Socket
+24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+24
+24
+Package_DIP
+DIP-24_W15.24mm_Socket_LongPads
+24-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+24
+24
+Package_DIP
+DIP-24_W16.51mm_SMDSocket_LongPads
+24-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+24
+24
+Package_DIP
+DIP-28_W7.62mm
+28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils)
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+28
+28
+Package_DIP
+DIP-28_W7.62mm_LongPads
+28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+28
+28
+Package_DIP
+DIP-28_W7.62mm_SMDSocket_SmallPads
+28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil SMDSocket SmallPads
+0
+28
+28
+Package_DIP
+DIP-28_W7.62mm_Socket
+28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket
+0
+28
+28
+Package_DIP
+DIP-28_W7.62mm_Socket_LongPads
+28-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Socket LongPads
+0
+28
+28
+Package_DIP
+DIP-28_W8.89mm_SMDSocket_LongPads
+28-lead though-hole mounted DIP package, row spacing 8.89 mm (350 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 8.89mm 350mil SMDSocket LongPads
+0
+28
+28
+Package_DIP
+DIP-28_W15.24mm
+28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+28
+28
+Package_DIP
+DIP-28_W15.24mm_LongPads
+28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+28
+28
+Package_DIP
+DIP-28_W15.24mm_SMDSocket_SmallPads
+28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+28
+28
+Package_DIP
+DIP-28_W15.24mm_Socket
+28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+28
+28
+Package_DIP
+DIP-28_W15.24mm_Socket_LongPads
+28-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+28
+28
+Package_DIP
+DIP-28_W16.51mm_SMDSocket_LongPads
+28-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+28
+28
+Package_DIP
+DIP-32_W7.62mm
+32-lead dip package, row spacing 7.62 mm (300 mils)
+DIL DIP PDIP 2.54mm 7.62mm 300mil
+0
+32
+32
+Package_DIP
+DIP-32_W15.24mm
+32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+32
+32
+Package_DIP
+DIP-32_W15.24mm_LongPads
+32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+32
+32
+Package_DIP
+DIP-32_W15.24mm_SMDSocket_SmallPads
+32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+32
+32
+Package_DIP
+DIP-32_W15.24mm_Socket
+32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+32
+32
+Package_DIP
+DIP-32_W15.24mm_Socket_LongPads
+32-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+32
+32
+Package_DIP
+DIP-32_W16.51mm_SMDSocket_LongPads
+32-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+32
+32
+Package_DIP
+DIP-40_W15.24mm
+40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+40
+40
+Package_DIP
+DIP-40_W15.24mm_LongPads
+40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+40
+40
+Package_DIP
+DIP-40_W15.24mm_SMDSocket_SmallPads
+40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+40
+40
+Package_DIP
+DIP-40_W15.24mm_Socket
+40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+40
+40
+Package_DIP
+DIP-40_W15.24mm_Socket_LongPads
+40-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+40
+40
+Package_DIP
+DIP-40_W16.51mm_SMDSocket_LongPads
+40-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+40
+40
+Package_DIP
+DIP-40_W25.4mm
+40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils)
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil
+0
+40
+40
+Package_DIP
+DIP-40_W25.4mm_LongPads
+40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), LongPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads
+0
+40
+40
+Package_DIP
+DIP-40_W25.4mm_SMDSocket_SmallPads
+40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads
+0
+40
+40
+Package_DIP
+DIP-40_W25.4mm_Socket
+40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket
+0
+40
+40
+Package_DIP
+DIP-40_W25.4mm_Socket_LongPads
+40-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads
+0
+40
+40
+Package_DIP
+DIP-40_W26.67mm_SMDSocket_LongPads
+40-lead though-hole mounted DIP package, row spacing 26.67 mm (1050 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads
+0
+40
+40
+Package_DIP
+DIP-42_W15.24mm
+42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+42
+42
+Package_DIP
+DIP-42_W15.24mm_LongPads
+42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+42
+42
+Package_DIP
+DIP-42_W15.24mm_SMDSocket_SmallPads
+42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+42
+42
+Package_DIP
+DIP-42_W15.24mm_Socket
+42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+42
+42
+Package_DIP
+DIP-42_W15.24mm_Socket_LongPads
+42-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+42
+42
+Package_DIP
+DIP-42_W16.51mm_SMDSocket_LongPads
+42-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+42
+42
+Package_DIP
+DIP-48_W15.24mm
+48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+48
+48
+Package_DIP
+DIP-48_W15.24mm_LongPads
+48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+48
+48
+Package_DIP
+DIP-48_W15.24mm_SMDSocket_SmallPads
+48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+48
+48
+Package_DIP
+DIP-48_W15.24mm_Socket
+48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+48
+48
+Package_DIP
+DIP-48_W15.24mm_Socket_LongPads
+48-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+48
+48
+Package_DIP
+DIP-48_W16.51mm_SMDSocket_LongPads
+48-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+48
+48
+Package_DIP
+DIP-64_W15.24mm
+64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils)
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil
+0
+64
+64
+Package_DIP
+DIP-64_W15.24mm_LongPads
+64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W15.24mm_SMDSocket_SmallPads
+64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil SMDSocket SmallPads
+0
+64
+64
+Package_DIP
+DIP-64_W15.24mm_Socket
+64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket
+0
+64
+64
+Package_DIP
+DIP-64_W15.24mm_Socket_LongPads
+64-lead though-hole mounted DIP package, row spacing 15.24 mm (600 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 15.24mm 600mil Socket LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W16.51mm_SMDSocket_LongPads
+64-lead though-hole mounted DIP package, row spacing 16.51 mm (650 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 16.51mm 650mil SMDSocket LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W22.86mm
+64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils)
+THT DIP DIL PDIP 2.54mm 22.86mm 900mil
+0
+64
+64
+Package_DIP
+DIP-64_W22.86mm_LongPads
+64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), LongPads
+THT DIP DIL PDIP 2.54mm 22.86mm 900mil LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W22.86mm_SMDSocket_SmallPads
+64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 22.86mm 900mil SMDSocket SmallPads
+0
+64
+64
+Package_DIP
+DIP-64_W22.86mm_Socket
+64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), Socket
+THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket
+0
+64
+64
+Package_DIP
+DIP-64_W22.86mm_Socket_LongPads
+64-lead though-hole mounted DIP package, row spacing 22.86 mm (900 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 22.86mm 900mil Socket LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W24.13mm_SMDSocket_LongPads
+64-lead though-hole mounted DIP package, row spacing 24.13 mm (950 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 24.13mm 950mil SMDSocket LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W25.4mm
+64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils)
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil
+0
+64
+64
+Package_DIP
+DIP-64_W25.4mm_LongPads
+64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), LongPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W25.4mm_SMDSocket_SmallPads
+64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), SMDSocket, SmallPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil SMDSocket SmallPads
+0
+64
+64
+Package_DIP
+DIP-64_W25.4mm_Socket
+64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket
+0
+64
+64
+Package_DIP
+DIP-64_W25.4mm_Socket_LongPads
+64-lead though-hole mounted DIP package, row spacing 25.4 mm (1000 mils), Socket, LongPads
+THT DIP DIL PDIP 2.54mm 25.4mm 1000mil Socket LongPads
+0
+64
+64
+Package_DIP
+DIP-64_W26.67mm_SMDSocket_LongPads
+64-lead though-hole mounted DIP package, row spacing 26.67 mm (1050 mils), SMDSocket, LongPads
+THT DIP DIL PDIP 2.54mm 26.669999999999998mm 1050mil SMDSocket LongPads
+0
+64
+64
+Package_DIP
+Fairchild_LSOP-8
+8-Lead, 300\" Wide, Surface Mount Package (https://www.fairchildsemi.com/package-drawings/ML/MLSOP08A.pdf)
+LSOP 2.54mm 300mil
+0
+8
+8
+Package_DIP
+PowerIntegrations_PDIP-8B
+Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/lnk520.pdf
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+7
+7
+Package_DIP
+PowerIntegrations_PDIP-8C
+Power Integrations variant of 8-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+7
+7
+Package_DIP
+PowerIntegrations_SDIP-10C
+PowerIntegrations variant of 10-lead though-hole mounted DIP package, row spacing 7.62 mm (300 mils), LongPads, see https://www.power.com/sites/default/files/product-docs/tophx_family_datasheet.pdf
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil LongPads
+0
+9
+9
+Package_DIP
+PowerIntegrations_SMD-8
+PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+8
+8
+Package_DIP
+PowerIntegrations_SMD-8B
+PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://www.power.com/sites/default/files/product-docs/lnk520.pdf
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+7
+7
+Package_DIP
+PowerIntegrations_SMD-8C
+PowerIntegrations variant of 8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils), see https://ac-dc.power.com/sites/default/files/product-docs/tinyswitch-iii_family_datasheet.pdf
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+7
+7
+Package_DIP
+PowerIntegrations_eDIP-12B
+Power Integrations eDIP-12B, see https://www.power.com/sites/default/files/product-docs/linkswitch-pl_family_datasheet.pdf
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil
+0
+11
+11
+Package_DIP
+SMDIP-4_W7.62mm
+4-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+4
+4
+Package_DIP
+SMDIP-4_W9.53mm
+4-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+4
+4
+Package_DIP
+SMDIP-4_W9.53mm_Clearance8mm
+4-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+4
+4
+Package_DIP
+SMDIP-4_W11.48mm
+4-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+4
+4
+Package_DIP
+SMDIP-6_W7.62mm
+6-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+6
+6
+Package_DIP
+SMDIP-6_W9.53mm
+6-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+6
+6
+Package_DIP
+SMDIP-6_W9.53mm_Clearance8mm
+6-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+6
+6
+Package_DIP
+SMDIP-6_W11.48mm
+6-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+6
+6
+Package_DIP
+SMDIP-8_W7.62mm
+8-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+8
+8
+Package_DIP
+SMDIP-8_W9.53mm
+8-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+8
+8
+Package_DIP
+SMDIP-8_W9.53mm_Clearance8mm
+8-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+8
+8
+Package_DIP
+SMDIP-8_W11.48mm
+8-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+8
+8
+Package_DIP
+SMDIP-10_W7.62mm
+10-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+10
+10
+Package_DIP
+SMDIP-10_W9.53mm
+10-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+10
+10
+Package_DIP
+SMDIP-10_W9.53mm_Clearance8mm
+10-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+10
+10
+Package_DIP
+SMDIP-10_W11.48mm
+10-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+10
+10
+Package_DIP
+SMDIP-12_W7.62mm
+12-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+12
+12
+Package_DIP
+SMDIP-12_W9.53mm
+12-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+12
+12
+Package_DIP
+SMDIP-12_W9.53mm_Clearance8mm
+12-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+12
+12
+Package_DIP
+SMDIP-12_W11.48mm
+12-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+12
+12
+Package_DIP
+SMDIP-14_W7.62mm
+14-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+14
+14
+Package_DIP
+SMDIP-14_W9.53mm
+14-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+14
+14
+Package_DIP
+SMDIP-14_W9.53mm_Clearance8mm
+14-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+14
+14
+Package_DIP
+SMDIP-14_W11.48mm
+14-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+14
+14
+Package_DIP
+SMDIP-16_W7.62mm
+16-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+16
+16
+Package_DIP
+SMDIP-16_W9.53mm
+16-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+16
+16
+Package_DIP
+SMDIP-16_W9.53mm_Clearance8mm
+16-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+16
+16
+Package_DIP
+SMDIP-16_W11.48mm
+16-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+16
+16
+Package_DIP
+SMDIP-18_W7.62mm
+18-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+18
+18
+Package_DIP
+SMDIP-18_W9.53mm
+18-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+18
+18
+Package_DIP
+SMDIP-18_W9.53mm_Clearance8mm
+18-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+18
+18
+Package_DIP
+SMDIP-18_W11.48mm
+18-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+18
+18
+Package_DIP
+SMDIP-20_W7.62mm
+20-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+20
+20
+Package_DIP
+SMDIP-20_W9.53mm
+20-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+20
+20
+Package_DIP
+SMDIP-20_W9.53mm_Clearance8mm
+20-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+20
+20
+Package_DIP
+SMDIP-20_W11.48mm
+20-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+20
+20
+Package_DIP
+SMDIP-22_W7.62mm
+22-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+22
+22
+Package_DIP
+SMDIP-22_W9.53mm
+22-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+22
+22
+Package_DIP
+SMDIP-22_W9.53mm_Clearance8mm
+22-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils), Clearance8mm
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil Clearance8mm
+0
+22
+22
+Package_DIP
+SMDIP-22_W11.48mm
+22-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+22
+22
+Package_DIP
+SMDIP-24_W7.62mm
+24-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+24
+24
+Package_DIP
+SMDIP-24_W9.53mm
+24-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+24
+24
+Package_DIP
+SMDIP-24_W11.48mm
+24-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+24
+24
+Package_DIP
+SMDIP-24_W15.24mm
+24-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+24
+24
+Package_DIP
+SMDIP-28_W15.24mm
+28-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+28
+28
+Package_DIP
+SMDIP-32_W7.62mm
+32-lead surface-mounted (SMD) DIP package, row spacing 7.62 mm (300 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 7.62mm 300mil
+0
+32
+32
+Package_DIP
+SMDIP-32_W9.53mm
+32-lead surface-mounted (SMD) DIP package, row spacing 9.53 mm (375 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 9.53mm 375mil
+0
+32
+32
+Package_DIP
+SMDIP-32_W11.48mm
+32-lead surface-mounted (SMD) DIP package, row spacing 11.48 mm (451 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 11.48mm 451mil
+0
+32
+32
+Package_DIP
+SMDIP-32_W15.24mm
+32-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+32
+32
+Package_DIP
+SMDIP-40_W15.24mm
+40-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+40
+40
+Package_DIP
+SMDIP-40_W25.24mm
+40-lead surface-mounted (SMD) DIP package, row spacing 25.24 mm (993 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 25.24mm 993mil
+0
+40
+40
+Package_DIP
+SMDIP-42_W15.24mm
+42-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+42
+42
+Package_DIP
+SMDIP-48_W15.24mm
+48-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+48
+48
+Package_DIP
+SMDIP-64_W15.24mm
+64-lead surface-mounted (SMD) DIP package, row spacing 15.24 mm (600 mils)
+SMD DIP DIL PDIP SMDIP 2.54mm 15.24mm 600mil
+0
+64
+64
+Package_DIP
+Toshiba_11-7A9
+Toshiba 11-7A9 package, like 6-lead dip package with missing pin 5, row spacing 7.62 mm (300 mils), https://toshiba.semicon-storage.com/info/docget.jsp?did=1421&prodName=TLP3021(S)
+Toshiba 11-7A9 DIL DIP PDIP 2.54mm 7.62mm 300mil
+0
+5
+5
+Package_DIP
+Vishay_HVM-DIP-3_W7.62mm
+3-lead though-hole mounted high-volatge DIP package (based on standard DIP-4), row spacing 7.62 mm (300 mils), see https://www.vishay.com/docs/91361/hexdip.pdf
+THT DIP DIL PDIP 2.54mm 7.62mm 300mil Vishay HVMDIP HEXDIP
+0
+4
+3
+Package_DirectFET
+DirectFET_L4
+DirectFET L4 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=41
+DirectFET L4 MOSFET Infineon
+0
+11
+3
+Package_DirectFET
+DirectFET_L6
+DirectFET L6 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=42
+DirectFET L6 MOSFET Infineon
+0
+13
+3
+Package_DirectFET
+DirectFET_L8
+DirectFET L8 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=43
+DirectFET L8 MOSFET Infineon
+0
+15
+3
+Package_DirectFET
+DirectFET_LA
+DirectFET LA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=44
+DirectFET LA MOSFET Infineon
+0
+15
+3
+Package_DirectFET
+DirectFET_M2
+DirectFET M2 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=33
+DirectFET M2 MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_M4
+DirectFET M4 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=34
+DirectFET M4 MOSFET Infineon
+0
+9
+3
+Package_DirectFET
+DirectFET_MA
+DirectFET MA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=35
+DirectFET MA MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_MB
+DirectFET MB https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=36
+DirectFET MB MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_MC
+DirectFET MC https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=37
+DirectFET MC MOSFET Infineon
+0
+10
+3
+Package_DirectFET
+DirectFET_MD
+DirectFET MD https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=38
+DirectFET MD MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_ME
+DirectFET ME https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=39
+DirectFET ME MOSFET Infineon
+0
+10
+3
+Package_DirectFET
+DirectFET_MF
+DirectFET MF https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=40
+DirectFET MF MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_MN
+DirectFET MN https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=30
+DirectFET MN MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MP
+DirectFET MP https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=28
+DirectFET MP MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MQ
+DirectFET MQ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=29
+DirectFET MQ MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MT
+DirectFET MT https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=26
+DirectFET MT MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MU
+DirectFET MU https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=32
+DirectFET MU MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MX
+DirectFET MX https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=27
+DirectFET MX MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_MZ
+DirectFET MZ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=31
+DirectFET MZ MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_S1
+DirectFET S1 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=20
+DirectFET S1 MOSFET Infineon
+0
+6
+3
+Package_DirectFET
+DirectFET_S2
+DirectFET S2 https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=21
+DirectFET S2 MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_S3C
+DirectFET S3C https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=25
+DirectFET S3C MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_SA
+DirectFET SA https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=22
+DirectFET SA MOSFET Infineon
+0
+8
+3
+Package_DirectFET
+DirectFET_SB
+DirectFET SB https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=23
+DirectFET SB MOSFET Infineon
+0
+6
+3
+Package_DirectFET
+DirectFET_SC
+DirectFET SC https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=24
+DirectFET SC MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_SH
+DirectFET SH https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=19
+DirectFET SH MOSFET Infineon
+0
+6
+3
+Package_DirectFET
+DirectFET_SJ
+DirectFET SJ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=18
+DirectFET SJ MOSFET Infineon
+0
+7
+3
+Package_DirectFET
+DirectFET_SQ
+DirectFET SQ https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=17
+DirectFET SQ MOSFET Infineon
+0
+6
+3
+Package_DirectFET
+DirectFET_ST
+DirectFET ST https://www.infineon.com/dgdl/Infineon-AN-1035-ApplicationNotes-v29_01-EN.pdf?fileId=5546d462533600a40153559159020f76#page=16
+DirectFET ST MOSFET Infineon
+0
+7
+3
+Package_LCC
+PLCC-20
+PLCC, 20 pins, surface mount
+plcc smt
+0
+20
+20
+Package_LCC
+PLCC-20_SMD-Socket
+PLCC, 20 pins, surface mount
+plcc smt
+0
+20
+20
+Package_LCC
+PLCC-20_THT-Socket
+PLCC, 20 pins, through hole
+plcc leaded
+0
+20
+20
+Package_LCC
+PLCC-28
+PLCC, 28 pins, surface mount
+plcc smt
+0
+28
+28
+Package_LCC
+PLCC-28_SMD-Socket
+PLCC, 28 pins, surface mount
+plcc smt
+0
+28
+28
+Package_LCC
+PLCC-28_THT-Socket
+PLCC, 28 pins, through hole
+plcc leaded
+0
+28
+28
+Package_LCC
+PLCC-32_11.4x14.0mm_P1.27mm
+PLCC, 32 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/doc0015.pdf), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py
+PLCC LCC
+0
+32
+32
+Package_LCC
+PLCC-32_THT-Socket
+PLCC, 32 pins, through hole, http://www.assmann-wsw.com/fileadmin/datasheets/ASS_0981_CO.pdf
+plcc leaded
+0
+32
+32
+Package_LCC
+PLCC-44
+PLCC, 44 pins, surface mount
+plcc smt
+0
+44
+44
+Package_LCC
+PLCC-44_16.6x16.6mm_P1.27mm
+PLCC, 44 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py
+PLCC LCC
+0
+44
+44
+Package_LCC
+PLCC-44_SMD-Socket
+PLCC, 44 pins, surface mount
+plcc smt
+0
+44
+44
+Package_LCC
+PLCC-44_THT-Socket
+PLCC, 44 pins, through hole
+plcc leaded
+0
+44
+44
+Package_LCC
+PLCC-52
+PLCC, 52 pins, surface mount
+plcc smt
+0
+52
+52
+Package_LCC
+PLCC-52_SMD-Socket
+PLCC, 52 pins, surface mount
+plcc smt
+0
+52
+52
+Package_LCC
+PLCC-52_THT-Socket
+PLCC, 52 pins, through hole
+plcc leaded
+0
+52
+52
+Package_LCC
+PLCC-68
+PLCC, 68 pins, surface mount
+plcc smt
+0
+68
+68
+Package_LCC
+PLCC-68_24.2x24.2mm_P1.27mm
+PLCC, 68 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py
+PLCC LCC
+0
+68
+68
+Package_LCC
+PLCC-68_SMD-Socket
+PLCC, 68 pins, surface mount
+plcc smt
+0
+68
+68
+Package_LCC
+PLCC-68_THT-Socket
+PLCC, 68 pins, through hole
+plcc leaded
+0
+68
+68
+Package_LCC
+PLCC-84
+PLCC, 84 pins, surface mount
+plcc smt
+0
+84
+84
+Package_LCC
+PLCC-84_29.3x29.3mm_P1.27mm
+PLCC, 84 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_plcc_jLead_generator.py
+PLCC LCC
+0
+84
+84
+Package_LCC
+PLCC-84_SMD-Socket
+PLCC, 84 pins, surface mount
+plcc smt
+0
+84
+84
+Package_LCC
+PLCC-84_THT-Socket
+PLCC, 84 pins, through hole
+plcc leaded
+0
+84
+84
+Package_LGA
+AMS_LGA-10-1EP_2.7x4mm_P0.6mm
+LGA-10, http://ams.com/eng/content/download/951091/2269479/471718
+lga land grid array
+0
+13
+11
+Package_LGA
+AMS_LGA-20_4.7x4.5mm_P0.65mm
+http://ams.com/eng/content/download/1008631/2361759/498838
+AMS LGA
+0
+20
+20
+Package_LGA
+Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering
+LGA-8
+lga land grid array
+0
+8
+8
+Package_LGA
+Bosch_LGA-8_2x2.5mm_P0.65mm_ClockwisePinNumbering
+LGA-8, https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMP280-DS001-18.pdf
+lga land grid array
+0
+8
+8
+Package_LGA
+Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering
+Bosch LGA, 8 Pin (https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001-00.pdf#page=44), generated with kicad-footprint-generator ipc_noLead_generator.py
+Bosch LGA NoLead
+0
+8
+8
+Package_LGA
+Bosch_LGA-14_3x2.5mm_P0.5mm
+LGA-14 Bosch https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMI160-DS000-07.pdf
+lga land grid array
+0
+14
+14
+Package_LGA
+LGA-8_3x5mm_P1.25mm
+LGA-8
+lga land grid array
+0
+8
+8
+Package_LGA
+LGA-12_2x2mm_P0.5mm
+LGA12
+lga land grid array
+0
+12
+12
+Package_LGA
+LGA-14_2x2mm_P0.35mm_LayoutBorder3x4y
+LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lis2dh.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LGA NoLead
+0
+14
+14
+Package_LGA
+LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4y
+LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lsm6ds3.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LGA NoLead
+0
+14
+14
+Package_LGA
+LGA-14_3x5mm_P0.8mm_LayoutBorder1x6y
+LGA, 14 Pin (http://www.st.com/resource/en/datasheet/lsm303dlhc.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LGA NoLead
+0
+14
+14
+Package_LGA
+LGA-16_3x3mm_P0.5mm
+http://www.memsic.com/userfiles/files/DataSheets/Magnetic-Sensors-Datasheets/MMC5883MA-RevC.pdf
+lga land grid array
+0
+16
+16
+Package_LGA
+LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y
+LGA, 16 Pin (http://www.st.com/resource/en/datasheet/lis331hh.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LGA NoLead
+0
+16
+16
+Package_LGA
+LGA-16_4x4mm_P0.65mm_LayoutBorder4x4y
+LGA, 16 Pin (http://www.st.com/resource/en/datasheet/l3gd20.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+LGA NoLead
+0
+16
+16
+Package_LGA
+LGA-24L_3x3.5mm_P0.43mm
+LGA 24L 3x3.5mm Pitch 0.43mm
+LGA 24L 3x3.5mm Pitch 0.43mm
+0
+24
+24
+Package_LGA
+LGA-28_5.2x3.8mm_P0.5mm
+LGA 28 5.2x3.8mm Pitch 0.5mm
+LGA 28 5.2x3.8mm Pitch 0.5mm
+0
+28
+28
+Package_LGA
+Linear_LGA-133_15.0x15.0mm_Layout12x12_P1.27mm
+Analog Devices (Linear Tech), 133-pin LGA uModule, 15.0x15.0x4.32mm, https://www.analog.com/media/en/technical-documentation/data-sheets/4637fc.pdf
+133 pin lga
+0
+133
+133
+Package_LGA
+NXP_LGA-8_3x5mm_P1.25mm_H1.1mm
+NXP LGA, 8 Pin (https://www.nxp.com/docs/en/data-sheet/MPL3115A2.pdf#page=42), generated with kicad-footprint-generator ipc_noLead_generator.py
+NXP LGA NoLead
+0
+8
+8
+Package_LGA
+NXP_LGA-8_3x5mm_P1.25mm_H1.2mm
+NXP LGA, 8 Pin (https://www.nxp.com/docs/en/data-sheet/MPL115A1.pdf#page=15), generated with kicad-footprint-generator ipc_noLead_generator.py
+NXP LGA NoLead
+0
+8
+8
+Package_LGA
+ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2y
+ST HLGA, 10 Pin (https://www.st.com/resource/en/datasheet/lps25hb.pdf#page=46), generated with kicad-footprint-generator ipc_noLead_generator.py
+ST HLGA NoLead
+0
+10
+10
+Package_LGA
+Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm
+Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas MicroSiP NoLead
+0
+12
+9
+Package_LGA
+Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm_ThermalVias
+Texas SIL0008D MicroSiP, 8 Pin (http://www.ti.com/lit/ds/symlink/tps82130.pdf#page=19), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas MicroSiP NoLead
+0
+16
+9
+Package_LGA
+Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm
+Texas SIL0010A MicroSiP, 10 Pin (http://www.ti.com/lit/ml/mpds579b/mpds579b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas MicroSiP NoLead
+0
+14
+11
+Package_LGA
+Texas_SIL0010A_MicroSiP-10-1EP_3.8x3mm_P0.6mm_EP0.7x2.9mm_ThermalVias
+Texas SIL0010A MicroSiP, 10 Pin (http://www.ti.com/lit/ml/mpds579b/mpds579b.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+Texas MicroSiP NoLead
+0
+18
+11
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+154
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP4x4mm_ThermalVias
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00482-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+171
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+161
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP5x5mm_ThermalVias
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00476-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+187
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+165
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP6.61x5.615mm_ThermalVias
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00485-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+196
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+175
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP7.2x6.35mm_ThermalVias
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00487-01.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+218
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+194
+145
+Package_QFP
+EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias
+EQFP, 144 Pin (https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/packaging/04r00479-02.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+EQFP QFP
+0
+259
+145
+Package_QFP
+HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm
+64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [HTQFP] thermal pad
+HTQFP-64 Pitch 0.5
+0
+69
+65
+Package_QFP
+HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias
+64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [HTQFP] thermal pad
+HTQFP-64 Pitch 0.5
+0
+135
+65
+Package_QFP
+LQFP-32_5x5mm_P0.5mm
+LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT401-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+32
+32
+Package_QFP
+LQFP-32_7x7mm_P0.8mm
+LQFP, 32 Pin (https://www.nxp.com/docs/en/package-information/SOT358-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+32
+32
+Package_QFP
+LQFP-36_7x7mm_P0.65mm
+LQFP, 36 Pin (https://www.onsemi.com/pub/Collateral/561AV.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+36
+36
+Package_QFP
+LQFP-44_10x10mm_P0.8mm
+LQFP, 44 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ASS23225W.pdf?&fsrch=1), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+44
+44
+Package_QFP
+LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm
+LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+58
+49
+Package_QFP
+LQFP-48-1EP_7x7mm_P0.5mm_EP3.6x3.6mm_ThermalVias
+LQFP, 48 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+75
+49
+Package_QFP
+LQFP-48_7x7mm_P0.5mm
+LQFP, 48 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ltc2358-16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+48
+48
+Package_QFP
+LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm
+LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+62
+53
+Package_QFP
+LQFP-52-1EP_10x10mm_P0.65mm_EP4.8x4.8mm_ThermalVias
+LQFP, 52 Pin (https://www.onsemi.com/pub/Collateral/848H-01.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+95
+53
+Package_QFP
+LQFP-52_10x10mm_P0.65mm
+LQFP, 52 Pin (https://www.nxp.com/docs/en/package-information/98ARL10526D.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+52
+52
+Package_QFP
+LQFP-52_14x14mm_P1mm
+LQFP, 52 Pin (http://www.holtek.com/documents/10179/116711/HT1632Cv170.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+52
+52
+Package_QFP
+LQFP-64-1EP_10x10mm_P0.5mm_EP5x5mm
+LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/adv7611.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+90
+65
+Package_QFP
+LQFP-64-1EP_10x10mm_P0.5mm_EP5x5mm_ThermalVias
+LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/adv7611.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+107
+65
+Package_QFP
+LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm
+LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+90
+65
+Package_QFP
+LQFP-64-1EP_10x10mm_P0.5mm_EP6.5x6.5mm_ThermalVias
+LQFP, 64 Pin (https://www.nxp.com/files-static/shared/doc/package_info/98ARH98426A.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+127
+65
+Package_QFP
+LQFP-64_7x7mm_P0.4mm
+LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT414-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+64
+64
+Package_QFP
+LQFP-64_10x10mm_P0.5mm
+LQFP, 64 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ad7606_7606-6_7606-4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+64
+64
+Package_QFP
+LQFP-64_14x14mm_P0.8mm
+LQFP, 64 Pin (https://www.nxp.com/docs/en/package-information/SOT791-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+64
+64
+Package_QFP
+LQFP-80_10x10mm_P0.4mm
+LQFP, 80 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q80.10x10.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+80
+80
+Package_QFP
+LQFP-80_12x12mm_P0.5mm
+LQFP, 80 Pin (https://www.nxp.com/docs/en/package-information/SOT315-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+80
+80
+Package_QFP
+LQFP-80_14x14mm_P0.65mm
+LQFP, 80 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/AD9852.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+80
+80
+Package_QFP
+LQFP-100_14x14mm_P0.5mm
+LQFP, 100 Pin (https://www.nxp.com/docs/en/package-information/SOT407-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+100
+100
+Package_QFP
+LQFP-128_14x14mm_P0.4mm
+LQFP, 128 Pin (https://www.renesas.com/eu/en/package-image/pdf/outdrawing/q128.14x14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+128
+128
+Package_QFP
+LQFP-128_14x20mm_P0.5mm
+LQFP, 128 Pin (https://www.nxp.com/docs/en/package-information/SOT425-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+128
+128
+Package_QFP
+LQFP-144_20x20mm_P0.5mm
+LQFP, 144 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=425), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+144
+144
+Package_QFP
+LQFP-160_24x24mm_P0.5mm
+LQFP, 160 Pin (https://www.nxp.com/docs/en/package-information/SOT435-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+160
+160
+Package_QFP
+LQFP-176_20x20mm_P0.4mm
+LQFP, 176 Pin (https://www.onsemi.com/pub/Collateral/566DB.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+176
+176
+Package_QFP
+LQFP-176_24x24mm_P0.5mm
+LQFP, 176 Pin (https://www.st.com/resource/en/datasheet/stm32f207vg.pdf#page=163), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+176
+176
+Package_QFP
+LQFP-208_28x28mm_P0.5mm
+LQFP, 208 Pin (https://www.nxp.com/docs/en/package-information/SOT459-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+208
+208
+Package_QFP
+LQFP-216_24x24mm_P0.4mm
+LQFP, 216 Pin (https://www.onsemi.com/pub/Collateral/561BE.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+LQFP QFP
+0
+216
+216
+Package_QFP
+MQFP-44_10x10mm_P0.8mm
+MQFP, 44 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ad7722.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MQFP QFP
+0
+44
+44
+Package_QFP
+PQFP-44_10x10mm_P0.8mm
+44-Lead Plastic Quad Flatpack - 10x10x2.5mm Body (http://www.onsemi.com/pub/Collateral/122BK.PDF)
+PQFP 0.8
+0
+44
+44
+Package_QFP
+PQFP-80_14x20mm_P0.8mm
+PQFP80 14x20 / QIP80E CASE 122BS (see ON Semiconductor 122BS.PDF)
+QFP 0.8
+0
+80
+80
+Package_QFP
+PQFP-100_14x20mm_P0.65mm
+PQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+PQFP QFP
+0
+100
+100
+Package_QFP
+PQFP-112_20x20mm_P0.65mm
+PQFP, 112 pins, 20mm sq body, 0.65mm pitch (http://cache.freescale.com/files/shared/doc/package_info/98ASS23330W.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf)
+PQFP 112
+0
+112
+112
+Package_QFP
+PQFP-132_24x24mm_P0.635mm
+PQFP, 132 pins, 24mm sq body, 0.635mm pitch (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf)
+PQFP 132
+0
+132
+132
+Package_QFP
+PQFP-132_24x24mm_P0.635mm_i386
+PQFP, 132 pins, 24mm sq body, 0.635mm pitch, Intel 386EX (https://www.intel.com/content/dam/www/public/us/en/documents/packaging-databooks/packaging-chapter-02-databook.pdf, http://www.nxp.com/docs/en/application-note/AN4388.pdf)
+PQFP 132 Intel 386EX
+0
+132
+132
+Package_QFP
+PQFP-144_28x28mm_P0.65mm
+PQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+PQFP QFP
+0
+144
+144
+Package_QFP
+PQFP-160_28x28mm_P0.65mm
+PQFP, 160 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+PQFP QFP
+0
+160
+160
+Package_QFP
+PQFP-208_28x28mm_P0.5mm
+PQFP, 208 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+PQFP QFP
+0
+208
+208
+Package_QFP
+PQFP-240_32.1x32.1mm_P0.5mm
+PQFP, 240 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+PQFP QFP
+0
+240
+240
+Package_QFP
+PQFP-256_28x28mm_P0.4mm
+PQFP256 28x28 / QFP256J CASE 122BX (see ON Semiconductor 122BX.PDF)
+QFP 0.4
+0
+256
+256
+Package_QFP
+TQFP-32_7x7mm_P0.8mm
+32-Lead Plastic Thin Quad Flatpack (PT) - 7x7x1.0 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.8
+0
+32
+32
+Package_QFP
+TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm
+44-Lead Plastic Thin Quad Flatpack (MW) - 10x10x1.0 mm Body [TQFP] With 4.5x4.5 mm Exposed Pad (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.8
+0
+54
+45
+Package_QFP
+TQFP-44_10x10mm_P0.8mm
+44-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1.0 mm Body [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.8
+0
+44
+44
+Package_QFP
+TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm
+48-Lead Thin Quad Flatpack (PT) - 7x7x1.0 mm Body [TQFP] With Exposed Pad (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.5
+0
+53
+49
+Package_QFP
+TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm
+TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+65
+49
+Package_QFP
+TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias
+TQFP, 48 Pin (https://www.trinamic.com/fileadmin/assets/Products/ICs_Documents/TMC2100_datasheet_Rev1.08.pdf (page 45)), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+91
+49
+Package_QFP
+TQFP-48_7x7mm_P0.5mm
+48 LEAD TQFP 7x7mm (see MICREL TQFP7x7-48LD-PL-1.pdf)
+QFP 0.5
+0
+48
+48
+Package_QFP
+TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm
+TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py
+TQFP QFP
+0
+78
+53
+Package_QFP
+TQFP-52-1EP_10x10mm_P0.65mm_EP6.5x6.5mm_ThermalVias
+TQFP, 52 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_52_1.pdf), generated with kicad-footprint-generator ipc_qfp_generator.py
+TQFP QFP
+0
+79
+53
+Package_QFP
+TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm
+64-Lead Plastic Thin Quad Flatpack (PT) - 10x10x1 mm Body, 2.00 mm Footprint [TQFP] thermal pad
+QFP 0.5
+0
+90
+65
+Package_QFP
+TQFP-64_7x7mm_P0.4mm
+TQFP64 7x7, 0.4P CASE 932BH (see ON Semiconductor 932BH.PDF)
+QFP 0.4
+0
+64
+64
+Package_QFP
+TQFP-64_10x10mm_P0.5mm
+TQFP, 64 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+64
+64
+Package_QFP
+TQFP-64_14x14mm_P0.8mm
+64-Lead Plastic Thin Quad Flatpack (PF) - 14x14x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.8
+0
+64
+64
+Package_QFP
+TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm
+80-Lead Plastic Thin Quad Flatpack (PF) - 14x14mm body, 9.5mm sq thermal pad (http://www.analog.com/media/en/technical-documentation/data-sheets/AD9852.pdf)
+QFP 0.65
+0
+85
+81
+Package_QFP
+TQFP-80_12x12mm_P0.5mm
+80-Lead Plastic Thin Quad Flatpack (PT) - 12x12x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.5
+0
+80
+80
+Package_QFP
+TQFP-80_14x14mm_P0.65mm
+80-Lead Plastic Thin Quad Flatpack (PF) - 14x14x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.65
+0
+80
+80
+Package_QFP
+TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm
+TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+117
+101
+Package_QFP
+TQFP-100-1EP_14x14mm_P0.5mm_EP5x5mm_ThermalVias
+TQFP, 100 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/tqfp_edsv/sv_100_4.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+143
+101
+Package_QFP
+TQFP-100_12x12mm_P0.4mm
+100-Lead Plastic Thin Quad Flatpack (PT) - 12x12x1 mm Body, 2.00 mm [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.4
+0
+100
+100
+Package_QFP
+TQFP-100_14x14mm_P0.5mm
+TQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+100
+100
+Package_QFP
+TQFP-120_14x14mm_P0.4mm
+TQFP120 14x14 / TQFP120 CASE 932AZ (see ON Semiconductor 932AZ.PDF)
+QFP 0.4
+0
+120
+120
+Package_QFP
+TQFP-128_14x14mm_P0.4mm
+TQFP128 14x14 / TQFP128 CASE 932BB (see ON Semiconductor 932BB.PDF)
+QFP 0.4
+0
+128
+128
+Package_QFP
+TQFP-144_16x16mm_P0.4mm
+144-Lead Plastic Thin Quad Flatpack (PH) - 16x16x1 mm Body, 2.00 mm Footprint [TQFP] (see Microchip Packaging Specification 00000049BS.pdf)
+QFP 0.4
+0
+144
+144
+Package_QFP
+TQFP-144_20x20mm_P0.5mm
+TQFP, 144 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+144
+144
+Package_QFP
+TQFP-176_24x24mm_P0.5mm
+TQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TQFP QFP
+0
+176
+176
+Package_QFP
+VQFP-80_14x14mm_P0.65mm
+VQFP, 80 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+VQFP QFP
+0
+80
+80
+Package_QFP
+VQFP-100_14x14mm_P0.5mm
+VQFP, 100 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+VQFP QFP
+0
+100
+100
+Package_QFP
+VQFP-128_14x14mm_P0.4mm
+VQFP, 128 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+VQFP QFP
+0
+128
+128
+Package_QFP
+VQFP-176_20x20mm_P0.4mm
+VQFP, 176 Pin (http://www.microsemi.com/index.php?option=com_docman&task=doc_download&gid=131095), generated with kicad-footprint-generator ipc_gullwing_generator.py
+VQFP QFP
+0
+176
+176
+Package_SIP
+PowerIntegrations_eSIP-7C
+eSIP-7C Vertical Flat Package with Heatsink Tab, https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf
+Power Integrations E Package
+0
+6
+6
+Package_SIP
+PowerIntegrations_eSIP-7F
+eSIP-7F Flat Package with Heatsink Tab https://ac-dc.power.com/sites/default/files/product-docs/linkswitch-ph_family_datasheet.pdf
+Power Integrations L Package
+0
+6
+6
+Package_SIP
+SIP-8_19x3mm_P2.54mm
+SIP 8-pin (http://www.njr.com/semicon/PDF/package/SIP8_E.pdf)
+SIP8
+0
+8
+8
+Package_SIP
+SIP-9_21.54x3mm_P2.54mm
+SIP 9-pin ()
+SIP8
+0
+9
+9
+Package_SIP
+SIP-9_22.3x3mm_P2.54mm
+SIP 9-pin ()
+SIP8
+0
+9
+9
+Package_SIP
+SIP3_11.6x8.5mm
+RECOM,R78EXX,https://www.recom-power.com/pdf/Innoline/R-78Exx-0.5.pdf
+SIP3 Regulator Module
+0
+3
+3
+Package_SIP
+SIP4_Sharp-SSR_P7.62mm_Angled
+SIP4 Footprint for SSR made by Sharp
+Solid State relais SSR Sharp
+0
+4
+4
+Package_SIP
+SIP4_Sharp-SSR_P7.62mm_Angled_NoHole
+SIP4 Footprint for SSR made by Sharp
+Solid State relais SSR Sharp
+0
+4
+4
+Package_SIP
+SIP4_Sharp-SSR_P7.62mm_Straight
+SIP4 Footprint for SSR made by Sharp
+Solid State relais SSR Sharp
+0
+4
+4
+Package_SIP
+SIP9_Housing
+SIP9
+SIP9
+0
+9
+9
+Package_SIP
+SIP9_Housing_BigPads
+SIP9, large pads
+SIP9
+0
+9
+9
+Package_SIP
+SLA704XM
+SIP SLA704XM (http://www.sumzi.com/upload/files/2007/07/2007073114282034189.PDF)
+SIP
+0
+18
+18
+Package_SIP
+STK672-040-E
+SIP-22 (http://www.onsemi.com/pub_link/Collateral/EN5227-D.PDF)
+SIP-22
+0
+22
+22
+Package_SIP
+STK672-080-E
+SIP-15 (http://www.onsemi.com/pub_link/Collateral/EN6507-D.PDF)
+SIP-15
+0
+15
+15
+Package_SIP
+Sanyo_STK4xx-15_59.2x8.0mm_P2.54mm
+Sanyo SIP-15, 59.2mm x 8.0mm bosy size, STK-433E STK-435E STK-436E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf)
+Sanyo SIP-15
+0
+15
+15
+Package_SIP
+Sanyo_STK4xx-15_78.0x8.0mm_P2.54mm
+Sanyo SIP-15, 78.0mm x 8.0mm bosy size, STK-437E STK-439E STK-441E STK-443E (http://datasheet.octopart.com/STK430-Sanyo-datasheet-107060.pdf)
+Sanyo SIP-15
+0
+15
+15
+Package_SO
+Diodes_PSOP-8
+8-Lead Plastic PSOP, Exposed Die Pad (see https://www.diodes.com/assets/Datasheets/AP2204.pdf)
+SSOP 0.50 exposed pad
+0
+12
+9
+Package_SO
+Diodes_SO-8EP
+8-Lead Plastic SO, Exposed Die Pad (see https://www.diodes.com/assets/Package-Files/SO-8EP.pdf)
+SO exposed pad
+0
+9
+9
+Package_SO
+ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm
+20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body with Exposed Pad [eTSSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.65
+0
+27
+21
+Package_SO
+HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm
+HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HSOP SO
+0
+13
+9
+Package_SO
+HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalVias
+HSOP, 8 Pin (https://www.st.com/resource/en/datasheet/l5973d.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HSOP SO
+0
+20
+9
+Package_SO
+HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown
+HSOP 11.0x15.9mm Pitch 1.27mm Slug Down (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 1.27mm
+0
+23
+21
+Package_SO
+HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugDown_ThermalVias
+HSOP 11.0x15.9mm Pitch 1.27mm Slug Down Thermal Vias (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 1.27mm
+0
+45
+21
+Package_SO
+HSOP-20-1EP_11.0x15.9mm_P1.27mm_SlugUp
+HSOP 11.0x15.9mm Pitch 1.27mm Slug Up (PowerSO-20) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/tda7266d.pdf, www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 1.27mm
+0
+20
+20
+Package_SO
+HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown
+HSOP 11.0x15.9mm Pitch 0.65mm Slug Down (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 0.65mm
+0
+39
+37
+Package_SO
+HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugDown_ThermalVias
+HSOP 11.0x15.9mm Pitch 0.65mm Slug Down Thermal Vias (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 0.65mm
+0
+61
+37
+Package_SO
+HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugUp
+HSOP 11.0x15.9mm Pitch 0.65mm Slug Up (PowerSO-36) [JEDEC MO-166] (http://www.st.com/resource/en/datasheet/vn808cm-32-e.pdf, http://www.st.com/resource/en/application_note/cd00003801.pdf)
+HSOP 11.0 x 15.9mm Pitch 0.65mm
+0
+36
+36
+Package_SO
+HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm
+HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSOP SO
+0
+13
+9
+Package_SO
+HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm_ThermalVias
+HTSOP, 8 Pin (https://media.digikey.com/pdf/Data%20Sheets/Rohm%20PDFs/BD9G341EFJ.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSOP SO
+0
+20
+9
+Package_SO
+HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm
+HTSSOP, 14 Pin (http://www.ti.com/lit/ds/symlink/lm5161.pdf#page=34), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+20
+15
+Package_SO
+HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm_ThermalVias
+HTSSOP, 14 Pin (http://www.ti.com/lit/ds/symlink/lm5161.pdf#page=34), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+36
+15
+Package_SO
+HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm
+16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad; (http://www.ti.com/lit/ds/symlink/drv8833.pdf)
+SSOP 0.65
+0
+29
+17
+Package_SO
+HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm
+HTSSOP, 16 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+20
+17
+Package_SO
+HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.46x2.31mm_ThermalVias
+HTSSOP, 16 Pin (http://www.analog.com/media/en/technical-documentation/data-sheets/LTC7810.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+27
+17
+Package_SO
+HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3mm_ThermalVias
+16-Lead Plastic HTSSOP (4.4x5x1.2mm); Thermal pad with vias; (http://www.ti.com/lit/ds/symlink/drv8800.pdf)
+SSOP 0.65
+0
+46
+17
+Package_SO
+HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3x3mm
+HTSSOP, 16 Pin (https://www.st.com/resource/en/datasheet/stp08cp05.pdf#page=20), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+21
+17
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP2.85x4mm
+HTSSOP, 20 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF U20E-1), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+23
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm
+20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias
+HTSSOP 0.65
+0
+29
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.4x3.7mm
+HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/bq24006.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+24
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm
+HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+26
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias
+HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+42
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias_HandSolder
+HTSSOP, 20 Pin (http://www.ti.com/lit/ds/symlink/tlc5971.pdf#page=37&zoom=160,-90,3), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+42
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm
+HTSSOP, 20 Pin (https://www.ti.com/lit/ds/symlink/tps2663.pdf#page=49), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+23
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias
+HTSSOP, 20 Pin (https://www.ti.com/lit/ds/symlink/tps2663.pdf#page=49), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+42
+21
+Package_SO
+HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias
+20-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [HTSSOP], with thermal pad with vias
+HTSSOP 0.65
+0
+45
+21
+Package_SO
+HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.2x5mm
+HTSSOP, 24 Pin (https://www.st.com/resource/en/datasheet/stp16cp05.pdf#page=25), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+31
+25
+Package_SO
+HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm
+HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+28
+25
+Package_SO
+HTSSOP-24-1EP_4.4x7.8mm_P0.65mm_EP3.4x7.8mm_Mask2.4x4.68mm_ThermalVias
+HTSSOP, 24 Pin (http://www.ti.com/lit/ds/symlink/tps703.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+47
+25
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm
+HTSSOP, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+30
+29
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP2.85x5.4mm_ThermalVias
+HTSSOP, 28 Pin (https://pdfserv.maximintegrated.com/package_dwgs/21-0108.PDF), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+41
+29
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm
+HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad
+TSSOP HTSSOP 0.65 thermal pad
+0
+39
+29
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm
+HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad
+TSSOP HTSSOP 0.65 thermal pad
+0
+40
+29
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_Mask2.4x6.17mm_ThermalVias
+HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad
+TSSOP HTSSOP 0.65 thermal pad
+0
+55
+29
+Package_SO
+HTSSOP-28-1EP_4.4x9.7mm_P0.65mm_EP3.4x9.5mm_ThermalVias
+HTSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; thermal pad
+TSSOP HTSSOP 0.65 thermal pad
+0
+58
+29
+Package_SO
+HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm
+HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf)
+SSOP 0.65 PowerPAD
+0
+43
+33
+Package_SO
+HTSSOP-32-1EP_6.1x11mm_P0.65mm_EP5.2x11mm_Mask4.11x4.36mm_ThermalVias
+HTSSOP32: plastic thin shrink small outline package; 32 leads; body width 6.1 mm; lead pitch 0.65 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot487-1_po.pdf)
+SSOP 0.65 PowerPAD
+0
+83
+33
+Package_SO
+HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm
+HTSSOP, 38 Pin (http://www.ti.com/lit/ds/symlink/tlc5951.pdf#page=47&zoom=140,-67,15), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+46
+39
+Package_SO
+HTSSOP-38-1EP_6.1x12.5mm_P0.65mm_EP5.2x12.5mm_Mask3.39x6.35mm_ThermalVias
+HTSSOP, 38 Pin (http://www.ti.com/lit/ds/symlink/tlc5951.pdf#page=47&zoom=140,-67,15), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HTSSOP SO
+0
+87
+39
+Package_SO
+HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm
+HTSSOP56: plastic thin shrink small outline package http://www.ti.com/lit/ds/symlink/drv8301.pdf
+HTSSOP 0.5
+0
+72
+57
+Package_SO
+Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm
+Infineon PG-DSO, 8 Pin (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-8-27), generated with kicad-footprint-generator ipc_gullwing_generator.py
+Infineon PG-DSO SO
+0
+13
+9
+Package_SO
+Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm_ThermalVias
+Infineon PG-DSO, 8 Pin (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-8-27), generated with kicad-footprint-generator ipc_gullwing_generator.py
+Infineon PG-DSO SO
+0
+23
+9
+Package_SO
+Infineon_PG-DSO-8-43
+Infineon_PG-DSO-8-43
+DSO DSO-8 SOIC SOIC-8
+0
+12
+9
+Package_SO
+Infineon_PG-DSO-12-9
+Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/)
+PG-DSO
+0
+23
+13
+Package_SO
+Infineon_PG-DSO-12-9_ThermalVias
+Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-9/)
+PG-DSO
+0
+42
+13
+Package_SO
+Infineon_PG-DSO-12-11
+Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/)
+PG-DSO
+0
+23
+13
+Package_SO
+Infineon_PG-DSO-12-11_ThermalVias
+Infineon PG-DSO 12 pin, exposed pad: 4.5x8.1mm, with thermal vias (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-12-11/)
+PG-DSO
+0
+42
+13
+Package_SO
+Infineon_PG-DSO-20-30
+Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/)
+DSO-20
+0
+31
+21
+Package_SO
+Infineon_PG-DSO-20-30_ThermalVias
+Infineon SO package 20pin, exposed pad 4.5x7mm (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-71/)
+DSO-20
+0
+45
+21
+Package_SO
+Infineon_PG-DSO-20-32
+Infineon SO package 20pin without exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-32/)
+DSO-20
+0
+20
+20
+Package_SO
+Infineon_PG-DSO-20-85
+Infineon SO package 20pin with exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-85/)
+DSO-20
+0
+31
+21
+Package_SO
+Infineon_PG-DSO-20-85_ThermalVias
+Infineon SO package 20pin with exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-85/)
+DSO-20
+0
+113
+21
+Package_SO
+Infineon_PG-DSO-20-87
+Infineon SO package 20pin without exposed pad (https://www.infineon.com/cms/en/product/packages/PG-DSO/PG-DSO-20-87/)
+DSO-20
+0
+20
+20
+Package_SO
+Infineon_PG-TSDSO-14-22
+Infineon_PG-TSDSO-14-22
+Infineon TSDSO 14-22
+0
+17
+15
+Package_SO
+Linear_MSOP-12-16-1EP_3x4mm_P0.5mm
+12-Lead Plastic Micro Small Outline Package (MS) [MSOP], variant of MSOP-16 (see http://cds.linear.com/docs/en/datasheet/3630fd.pdf)
+SSOP 0.5
+0
+15
+13
+Package_SO
+Linear_MSOP-12-16_3x4mm_P0.5mm
+12-Lead Plastic Micro Small Outline Package (MS) [MSOP], variant of MSOP-16 (see https://www.analog.com/media/en/technical-documentation/data-sheets/3748fb.pdf)
+SSOP 0.5
+0
+12
+12
+Package_SO
+MFSOP6-4_4.4x3.6mm_P1.27mm
+https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.4pin%20MFSOP6.html
+MFSOP 4 pin SMD
+0
+4
+4
+Package_SO
+MFSOP6-5_4.4x3.6mm_P1.27mm
+https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.5pin%20MFSOP6.html
+MFSOP 4 pin SMD
+0
+5
+5
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm
+MSOP, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4440fb.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+13
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.68x1.88mm_ThermalVias
+MSOP, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/4440fb.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+18
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm
+MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+13
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm_ThermalVias
+MSOP, 8 Pin (http://www.ti.com/lit/ds/symlink/lm25085.pdf#page=32), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+18
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm
+MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+13
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm_ThermalVias
+MSOP, 8 Pin (http://www.st.com/resource/en/datasheet/pm8834.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+18
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm
+MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+14
+9
+Package_SO
+MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm_ThermalVias
+MSOP, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/mic5355_6.pdf#page=15), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+19
+9
+Package_SO
+MSOP-8_3x3mm_P0.65mm
+MSOP, 8 Pin (https://www.jedec.org/system/files/docs/mo-187F.pdf variant AA), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+8
+8
+Package_SO
+MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm
+MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+15
+11
+Package_SO
+MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias
+MSOP, 10 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3805fg.pdf#page=18), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+20
+11
+Package_SO
+MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm
+MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+15
+11
+Package_SO
+MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm_ThermalVias
+MSOP, 10 Pin (www.allegromicro.com/~/media/Files/Datasheets/A4952-3-Datasheet.ashx?la=en#page=10), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+20
+11
+Package_SO
+MSOP-10_3x3mm_P0.5mm
+10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.5
+0
+10
+10
+Package_SO
+MSOP-12-1EP_3x4mm_P0.65mm_EP1.65x2.85mm
+MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+17
+13
+Package_SO
+MSOP-12-1EP_3x4mm_P0.65mm_EP1.65x2.85mm_ThermalVias
+MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/3652fe.pdf#page=24), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+24
+13
+Package_SO
+MSOP-12-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm
+10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.5
+0
+19
+13
+Package_SO
+MSOP-12-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm_ThermalVias
+10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.5
+0
+25
+13
+Package_SO
+MSOP-12-16_3x4mm_P0.5mm
+10-Lead Plastic Micro Small Outline Package (MS) [MSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.5
+0
+12
+12
+Package_SO
+MSOP-12_3x4mm_P0.65mm
+MSOP, 12 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/6957fb.pdf#page=36), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+12
+12
+Package_SO
+MSOP-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm
+MSOP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+21
+17
+Package_SO
+MSOP-16-1EP_3x4.039mm_P0.5mm_EP1.651x2.845mm_ThermalVias
+MSOP, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081667_F_MSE16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+28
+17
+Package_SO
+MSOP-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm
+MSOP, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+21
+17
+Package_SO
+MSOP-16-1EP_3x4mm_P0.5mm_EP1.65x2.85mm_ThermalVias
+MSOP, 16 Pin (http://cds.linear.com/docs/en/datasheet/37551fd.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+28
+17
+Package_SO
+MSOP-16_3x4.039mm_P0.5mm
+MSOP, 16 Pin (http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-msop/05081669_A_MS16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+16
+16
+Package_SO
+MSOP-16_3x4mm_P0.5mm
+MSOP, 16 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/436412f.pdf#page=22), generated with kicad-footprint-generator ipc_gullwing_generator.py
+MSOP SO
+0
+16
+16
+Package_SO
+ONSemi_SO-8FL_488AA
+ON Semi DFN5 5x6mm 1.27P SO-8FL CASE 488A https://www.onsemi.com/pub/Collateral/488AA.PDF
+ON Semi DFN5 5x6mm 1.27P SO-8FL CASE 488A
+0
+5
+5
+Package_SO
+OnSemi_Micro8
+ON Semiconductor Micro8 (Case846A-02): https://www.onsemi.com/pub/Collateral/846A-02.PDF
+micro8
+0
+8
+8
+Package_SO
+PSOP-44_16.9x27.17mm_P1.27mm
+PSOP44: plastic thin shrink small outline package; 44 leads; body width 16.90 mm
+PSOP 1.27
+0
+44
+44
+Package_SO
+PowerIntegrations_SO-8
+Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://ac-dc.power.com/sites/default/files/product-docs/senzero_family_datasheet.pdf
+SOIC 1.27
+0
+8
+8
+Package_SO
+PowerIntegrations_SO-8B
+Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf
+SOIC 1.27
+0
+7
+7
+Package_SO
+PowerIntegrations_SO-8C
+Power-Integrations variant of 8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], see https://www.mouser.com/ds/2/328/linkswitch-pl_family_datasheet-12517.pdf
+SOIC 1.27
+0
+7
+7
+Package_SO
+PowerIntegrations_eSOP-12B
+eSOP-12B SMT Flat Package with Heatsink Tab, see https://ac-dc.power.com/sites/default/files/product-docs/topswitch-jx_family_datasheet.pdf
+Power Integrations K Package
+0
+12
+12
+Package_SO
+PowerPAK_SO-8_Dual
+PowerPAK SO-8 Dual (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72600/72600.pdf)
+PowerPAK SO-8 Dual
+0
+10
+6
+Package_SO
+PowerPAK_SO-8_Single
+PowerPAK SO-8 Single (https://www.vishay.com/docs/71655/powerpak.pdf, https://www.vishay.com/docs/72599/72599.pdf)
+PowerPAK SO-8 Single
+0
+9
+5
+Package_SO
+QSOP-16_3.9x4.9mm_P0.635mm
+16-Lead Plastic Shrink Small Outline Narrow Body (QR)-.150" Body [QSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.635
+0
+16
+16
+Package_SO
+QSOP-20_3.9x8.7mm_P0.635mm
+20-Lead Plastic Shrink Small Outline Narrow Body (http://www.analog.com/media/en/technical-documentation/data-sheets/ADuM7640_7641_7642_7643.pdf)
+QSOP 0.635
+0
+20
+20
+Package_SO
+QSOP-24_3.9x8.7mm_P0.635mm
+24-Lead Plastic Shrink Small Outline Narrow Body (QR)-.150" Body [QSOP] (see Microchip Packaging Specification 00000049CH.pdf)
+QSOP 0.635
+0
+24
+24
+Package_SO
+SC-74-6_1.5x2.9mm_P0.95mm
+SC-74, 6 Pin (https://www.nxp.com/docs/en/package-information/SOT457.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SC-74 SO
+0
+6
+6
+Package_SO
+SO-4_4.4x2.3mm_P1.27mm
+4-Lead Plastic Small Outline (SO), see http://datasheet.octopart.com/OPIA403BTRE-Optek-datasheet-5328560.pdf
+SO SOIC 1.27
+0
+4
+4
+Package_SO
+SO-4_4.4x3.6mm_P2.54mm
+4-Lead Plastic Small Outline (SO), see https://www.elpro.org/de/index.php?controller=attachment&id_attachment=339
+SO SOIC 2.54
+0
+4
+4
+Package_SO
+SO-4_4.4x3.9mm_P2.54mm
+SO, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=10047&prodName=TLP3123), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+4
+4
+Package_SO
+SO-4_4.4x4.3mm_P2.54mm
+4-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/docs/AV02-0173EN
+SO SOIC 2.54
+0
+4
+4
+Package_SO
+SO-4_7.6x3.6mm_P2.54mm
+4-Lead Plastic Small Outline (SO) (http://www.everlight.com/file/ProductFile/201407061745083848.pdf)
+SO SOIC 2.54
+0
+4
+4
+Package_SO
+SO-5_4.4x3.6mm_P1.27mm
+5-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SO SOIC 1.27
+0
+5
+5
+Package_SO
+SO-6L_10x3.84mm_P1.27mm
+6-pin plasic small outline 7,5mm long https://toshiba.semicon-storage.com/info/docget.jsp?did=53548&prodName=TLP2770
+SO-6L
+0
+6
+6
+Package_SO
+SO-6_4.4x3.6mm_P1.27mm
+6-Lead Plastic Small Outline (SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SO SOIC 1.27
+0
+6
+6
+Package_SO
+SO-8_3.9x4.9mm_P1.27mm
+SO, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+8
+8
+Package_SO
+SO-8_5.3x6.2mm_P1.27mm
+SO, 8 Pin (https://www.ti.com/lit/ml/msop001a/msop001a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+8
+8
+Package_SO
+SO-14_3.9x8.65mm_P1.27mm
+SO, 14 Pin (https://www.st.com/resource/en/datasheet/l6491.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+14
+14
+Package_SO
+SO-14_5.3x10.2mm_P1.27mm
+SO, 14 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+14
+14
+Package_SO
+SO-16_3.9x9.9mm_P1.27mm
+SO, 16 Pin (https://www.nxp.com/docs/en/package-information/SOT109-1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+16
+16
+Package_SO
+SO-16_5.3x10.2mm_P1.27mm
+SO, 16 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+16
+16
+Package_SO
+SO-20-1EP_7.52x12.825mm_P1.27mm_EP6.045x12.09mm_Mask3.56x4.47mm
+SO, 20 Pin (http://www.ti.com/lit/ds/symlink/opa569.pdf, http://www.ti.com/lit/an/slma004b/slma004b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+23
+21
+Package_SO
+SO-20-1EP_7.52x12.825mm_P1.27mm_EP6.045x12.09mm_Mask3.56x4.47mm_ThermalVias
+SO, 20 Pin (http://www.ti.com/lit/ds/symlink/opa569.pdf, http://www.ti.com/lit/an/slma004b/slma004b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+51
+21
+Package_SO
+SO-20_5.3x12.6mm_P1.27mm
+SO, 20 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+20
+20
+Package_SO
+SO-20_12.8x7.5mm_P1.27mm
+SO-20, 12.8x7.5mm, https://www.nxp.com/docs/en/data-sheet/SA605.pdf
+S0-20
+0
+20
+20
+Package_SO
+SO-24_5.3x15mm_P1.27mm
+SO, 24 Pin (https://www.ti.com/lit/ml/msop002a/msop002a.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SO SO
+0
+24
+24
+Package_SO
+SOIC-4_4.55x2.6mm_P1.27mm
+SOIC, 4 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12884&prodName=TLP291), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+4
+4
+Package_SO
+SOIC-4_4.55x3.7mm_P2.54mm
+SOIC, 6 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=11791&prodName=TLP185), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+4
+4
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm
+SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+13
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias
+SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+20
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm
+SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+13
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias
+SOIC, 8 Pin (http://www.allegromicro.com/~/media/Files/Datasheets/A4950-Datasheet.ashx#page=8), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+20
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm
+SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+13
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm_ThermalVias
+SOIC, 8 Pin (https://www.analog.com/media/en/technical-documentation/data-sheets/ada4898-1_4898-2.pdf#page=29), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+20
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm
+SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+14
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias
+SOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lm5017.pdf#page=31), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+23
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm
+SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+13
+9
+Package_SO
+SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.514x3.2mm_ThermalVias
+SOIC, 8 Pin (https://www.renesas.com/eu/en/www/doc/datasheet/hip2100.pdf#page=13), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+20
+9
+Package_SO
+SOIC-8-N7_3.9x4.9mm_P1.27mm
+8-Lead Plastic Small Outline (SN) - Narrow, 3.90 mm Body [SOIC], pin 7 removed (Microchip Packaging Specification 00000049BS.pdf, http://www.onsemi.com/pub/Collateral/NCP1207B.PDF)
+SOIC 1.27
+0
+7
+7
+Package_SO
+SOIC-8_3.9x4.9mm_P1.27mm
+SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+8
+8
+Package_SO
+SOIC-8_5.23x5.23mm_P1.27mm
+SOIC, 8 Pin (http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf#page=68), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+8
+8
+Package_SO
+SOIC-8_5.275x5.275mm_P1.27mm
+SOIC, 8 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/20005045C.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+8
+8
+Package_SO
+SOIC-8_7.5x5.85mm_P1.27mm
+SOIC, 8 Pin (http://www.ti.com/lit/ml/mpds382b/mpds382b.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+8
+8
+Package_SO
+SOIC-14-16_3.9x9.9mm_P1.27mm
+SOIC, 16 Pin package with pin 2 and 13 removed for voltage clearance (UCC256301, https://www.ti.com/lit/ds/symlink/ucc256301.pdf)
+SOIC SO
+0
+14
+14
+Package_SO
+SOIC-14W_7.5x9mm_P1.27mm
+SOIC, 14 Pin (JEDEC MS-013AF, https://www.analog.com/media/en/package-pcb-resources/package/54614177245586rw_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+14
+14
+Package_SO
+SOIC-14_3.9x8.7mm_P1.27mm
+SOIC, 14 Pin (JEDEC MS-012AB, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_14.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+14
+14
+Package_SO
+SOIC-16W-12_7.5x10.3mm_P1.27mm
+SOIC-16 With 12 Pin Placed - Wide, 7.50 mm Body [SOIC] (https://docs.broadcom.com/docs/AV02-0169EN)
+SOIC 1.27 16 12 Wide
+0
+12
+12
+Package_SO
+SOIC-16W_5.3x10.2mm_P1.27mm
+16-Lead Plastic Small Outline (SO) - Wide, 5.3 mm Body (http://www.ti.com/lit/ml/msop002a/msop002a.pdf)
+SOIC 1.27
+0
+16
+16
+Package_SO
+SOIC-16W_7.5x10.3mm_P1.27mm
+SOIC, 16 Pin (JEDEC MS-013AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/rw_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+16
+16
+Package_SO
+SOIC-16W_7.5x12.8mm_P1.27mm
+SOIC, 16 Pin (https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ri_soic_ic/ri_16_1.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+16
+16
+Package_SO
+SOIC-16_3.9x9.9mm_P1.27mm
+SOIC, 16 Pin (JEDEC MS-012AC, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_16.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+16
+16
+Package_SO
+SOIC-16_4.55x10.3mm_P1.27mm
+SOIC, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12858&prodName=TLP291-4), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+16
+16
+Package_SO
+SOIC-18W_7.5x11.6mm_P1.27mm
+SOIC, 18 Pin (JEDEC MS-013AB, https://www.analog.com/media/en/package-pcb-resources/package/33254132129439rw_18.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+18
+18
+Package_SO
+SOIC-20W_7.5x12.8mm_P1.27mm
+SOIC, 20 Pin (JEDEC MS-013AC, https://www.analog.com/media/en/package-pcb-resources/package/233848rw_20.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+20
+20
+Package_SO
+SOIC-24W_7.5x15.4mm_P1.27mm
+SOIC, 24 Pin (JEDEC MS-013AD, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_wide-rw/RW_24.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+24
+24
+Package_SO
+SOIC-28W_7.5x17.9mm_P1.27mm
+SOIC, 28 Pin (JEDEC MS-013AE, https://www.analog.com/media/en/package-pcb-resources/package/35833120341221rw_28.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+28
+28
+Package_SO
+SOIC-28W_7.5x18.7mm_P1.27mm
+SOIC, 28 Pin (https://www.akm.com/akm/en/file/datasheet/AK5394AVS.pdf#page=23), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOIC SO
+0
+28
+28
+Package_SO
+SOIJ-8_5.3x5.3mm_P1.27mm
+8-Lead Plastic Small Outline (SM) - Medium, 5.28 mm Body [SOIC] (see Microchip Packaging Specification 00000049BS.pdf)
+SOIC 1.27
+0
+8
+8
+Package_SO
+SOJ-36_10.16x23.49mm_P1.27mm
+SOJ, 36 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOJ SO
+0
+36
+36
+Package_SO
+SOP-4_3.8x4.1mm_P2.54mm
+SOP, 4 Pin (http://www.ixysic.com/home/pdfs.nsf/www/CPC1017N.pdf/$file/CPC1017N.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+4
+4
+Package_SO
+SOP-4_4.4x2.6mm_P1.27mm
+SOP, 4 Pin (http://www.vishay.com/docs/83510/tcmt1100.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+4
+4
+Package_SO
+SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm
+SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX112.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+13
+9
+Package_SO
+SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm_ThermalVias
+SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX112.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+20
+9
+Package_SO
+SOP-8_3.9x4.9mm_P1.27mm
+SOP, 8 Pin (http://www.macronix.com/Lists/Datasheet/Attachments/7534/MX25R3235F,%20Wide%20Range,%2032Mb,%20v1.6.pdf#page=79), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+8
+8
+Package_SO
+SOP-8_3.76x4.96mm_P1.27mm
+SOP, 8 Pin (https://ww2.minicircuits.com/case_style/XX211.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+8
+8
+Package_SO
+SOP-8_5.28x5.23mm_P1.27mm
+SOP, 8 Pin (http://www.macronix.com/Lists/Datasheet/Attachments/7534/MX25R3235F,%20Wide%20Range,%2032Mb,%20v1.6.pdf#page=80), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+8
+8
+Package_SO
+SOP-8_6.62x9.15mm_P2.54mm
+SOP, 8 Pin (http://www.ti.com/lit/ds/symlink/iso1050.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+8
+8
+Package_SO
+SOP-16_3.9x9.9mm_P1.27mm
+SOP, 16 Pin (https://www.diodes.com/assets/Datasheets/PAM8403.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+16
+16
+Package_SO
+SOP-16_4.4x10.4mm_P1.27mm
+16-Lead Plastic Small Outline http://www.vishay.com/docs/49633/sg2098.pdf
+SOP 1.27
+0
+16
+16
+Package_SO
+SOP-16_4.55x10.3mm_P1.27mm
+SOP, 16 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=12855&prodName=TLP290-4), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+16
+16
+Package_SO
+SOP-18_7x12.5mm_P1.27mm
+SOP, 18 Pin (https://toshiba.semicon-storage.com/info/docget.jsp?did=30523), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+18
+18
+Package_SO
+SOP-20_7.5x12.8mm_P1.27mm
+SOP, 20 Pin (https://www.holtek.com/documents/10179/116723/sop20-300.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+20
+20
+Package_SO
+SOP-24_7.5x15.4mm_P1.27mm
+SOP, 24 Pin (http://www.issi.com/WW/pdf/31FL3218.pdf#page=14), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SOP SO
+0
+24
+24
+Package_SO
+SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm
+4-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/84299/vor1142b4.pdf
+SSO Stretched SO SOIC 2.54
+0
+4
+4
+Package_SO
+SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC 1.27
+0
+6
+6
+Package_SO
+SSO-6_6.8x4.6mm_P1.27mm_Clearance8mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC 1.27
+0
+6
+6
+Package_SO
+SSO-8_6.7x9.8mm_P2.54mm_Clearance8mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://www.vishay.com/docs/83831/lh1533ab.pdf
+SSO Stretched SO SOIC Pitch 2.54
+0
+8
+8
+Package_SO
+SSO-8_6.8x5.9mm_P1.27mm_Clearance7mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC Pitch 1.27
+0
+8
+8
+Package_SO
+SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC Pitch 1.27
+0
+8
+8
+Package_SO
+SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC Pitch 1.27
+0
+8
+8
+Package_SO
+SSO-8_13.6x6.3mm_P1.27mm_Clearance14.2mm
+8-Lead Plastic Stretched Small Outline (SSO/Stretched SO), see https://docs.broadcom.com/cs/Satellite?blobcol=urldata&blobheader=application%2Fpdf&blobheadername1=Content-Disposition&blobheadername2=Content-Type&blobheadername3=MDT-Type&blobheadervalue1=attachment%3Bfilename%3DIPD-Selection-Guide_AV00-0254EN_030617.pdf&blobheadervalue2=application%2Fx-download&blobheadervalue3=abinary%253B%2Bcharset%253DUTF-8&blobkey=id&blobnocache=true&blobtable=MungoBlobs&blobwhere=1430884105675&ssbinary=true
+SSO Stretched SO SOIC Pitch 1.27
+0
+8
+8
+Package_SO
+SSOP-8_2.95x2.8mm_P0.65mm
+SSOP-8 2.9 x2.8mm Pitch 0.65mm
+SSOP-8 2.95x2.8mm Pitch 0.65mm
+0
+8
+8
+Package_SO
+SSOP-8_3.9x5.05mm_P1.27mm
+SSOP, 8 Pin (http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RS16-DS501-00014-6v0-E.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SSOP SO
+0
+8
+8
+Package_SO
+SSOP-8_3.95x5.21x3.27mm_P1.27mm
+SSOP-8 3.95x5.21x3.27mm Pitch 1.27mm
+SSOP-8 3.95x5.21x3.27mm 1.27mm
+0
+8
+8
+Package_SO
+SSOP-8_5.25x5.24mm_P1.27mm
+SSOP, 8 Pin (http://www.fujitsu.com/ca/en/Images/MB85RS2MT-DS501-00023-1v0-E.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SSOP SO
+0
+8
+8
+Package_SO
+SSOP-10_3.9x4.9mm_P1.00mm
+10-Lead SSOP, 3.9 x 4.9mm body, 1.00mm pitch (http://www.st.com/resource/en/datasheet/viper01.pdf)
+SSOP 3.9 4.9 1.00
+0
+10
+10
+Package_SO
+SSOP-14_5.3x6.2mm_P0.65mm
+SSOP14: plastic shrink small outline package; 14 leads; body width 5.3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot337-1_po.pdf)
+SSOP 0.65
+0
+14
+14
+Package_SO
+SSOP-16_3.9x4.9mm_P0.635mm
+SSOP16: plastic shrink small outline package; 16 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot519-1_po.pdf)
+SSOP 0.635
+0
+16
+16
+Package_SO
+SSOP-16_4.4x5.2mm_P0.65mm
+SSOP16: plastic shrink small outline package; 16 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot369-1_po.pdf)
+SSOP 0.65
+0
+16
+16
+Package_SO
+SSOP-16_5.3x6.2mm_P0.65mm
+SSOP16: plastic shrink small outline package; 16 leads; body width 5.3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot338-1_po.pdf)
+SSOP 0.65
+0
+16
+16
+Package_SO
+SSOP-18_4.4x6.5mm_P0.65mm
+SSOP18: plastic shrink small outline package; 18 leads; body width 4.4 mm (http://toshiba.semicon-storage.com/info/docget.jsp?did=30523&prodName=TBD62783APG)
+SSOP 0.65
+0
+18
+18
+Package_SO
+SSOP-20_3.9x8.7mm_P0.635mm
+SSOP20: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT231X.pdf)
+SSOP 0.635
+0
+20
+20
+Package_SO
+SSOP-20_4.4x6.5mm_P0.65mm
+SSOP20: plastic shrink small outline package; 20 leads; body width 4.4 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot266-1_po.pdf)
+SSOP 0.65
+0
+20
+20
+Package_SO
+SSOP-20_5.3x7.2mm_P0.65mm
+SSOP, 20 Pin (http://ww1.microchip.com/downloads/en/DeviceDoc/40001800C.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SSOP SO
+0
+20
+20
+Package_SO
+SSOP-24_3.9x8.7mm_P0.635mm
+SSOP24: plastic shrink small outline package; 24 leads; body width 3.9 mm; lead pitch 0.635; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot556-1_po.pdf)
+SSOP 0.635
+0
+24
+24
+Package_SO
+SSOP-24_5.3x8.2mm_P0.65mm
+24-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.65
+0
+24
+24
+Package_SO
+SSOP-28_3.9x9.9mm_P0.635mm
+SSOP28: plastic shrink small outline package; 28 leads; body width 3.9 mm; lead pitch 0.635; (see http://cds.linear.com/docs/en/datasheet/38901fb.pdf)
+SSOP 0.635
+0
+28
+28
+Package_SO
+SSOP-28_5.3x10.2mm_P0.65mm
+28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)
+SSOP 0.65
+0
+28
+28
+Package_SO
+SSOP-32_11.305x20.495mm_P1.27mm
+SSOP, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+SSOP SO
+0
+32
+32
+Package_SO
+SSOP-44_5.3x12.8mm_P0.5mm
+44-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (http://cds.linear.com/docs/en/datasheet/680313fa.pdf)
+SSOP 0.5
+0
+44
+44
+Package_SO
+SSOP-48_7.5x15.9mm_P0.635mm
+SSOP48: plastic shrink small outline package; 48 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot370-1_po.pdf)
+SSOP 0.635
+0
+48
+48
+Package_SO
+SSOP-56_7.5x18.5mm_P0.635mm
+SSOP56: plastic shrink small outline package; 56 leads; body width 7.5 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot371-1_po.pdf)
+SSOP 0.635
+0
+56
+56
+Package_SO
+STC_SOP-16_3.9x9.9mm_P1.27mm
+STC SOP, 16 Pin (https://www.stcmicro.com/datasheet/STC15F2K60S2-en.pdf#page=156), generated with kicad-footprint-generator ipc_gullwing_generator.py
+STC SOP SO
+0
+16
+16
+Package_SO
+ST_MultiPowerSO-30
+MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm (http://www.st.com/resource/en/datasheet/vnh2sp30-e.pdf)
+MultiPowerSO-30 3EP 16.0x17.2mm Pitch 1mm
+0
+33
+33
+Package_SO
+ST_PowerSSO-24_SlugDown
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm
+0
+25
+25
+Package_SO
+ST_PowerSSO-24_SlugDown_ThermalVias
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm
+0
+38
+25
+Package_SO
+ST_PowerSSO-24_SlugUp
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7266p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-24 1EP 7.5x10.3mm Pitch 0.8mm
+0
+24
+24
+Package_SO
+ST_PowerSSO-36_SlugDown
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm
+0
+37
+37
+Package_SO
+ST_PowerSSO-36_SlugDown_ThermalVias
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm
+0
+50
+37
+Package_SO
+ST_PowerSSO-36_SlugUp
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm [JEDEC MO-271] (http://www.st.com/resource/en/datasheet/tda7492p.pdf, http://freedatasheets.com/downloads/Technical%20Note%20Powersso24%20TN0054.pdf)
+ST PowerSSO-36 1EP 7.5x10.3mm Pitch 0.8mm
+0
+36
+36
+Package_SO
+TI_SO-PowerPAD-8
+8-Lead Plastic PSOP, Exposed Die Pad (TI DDA0008B, see http://www.ti.com/lit/ds/symlink/lm3404.pdf)
+SSOP 0.50 exposed pad
+0
+12
+9
+Package_SO
+TI_SO-PowerPAD-8_ThermalVias
+8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm² body, exposed pad, thermal vias with large copper area, as proposed in http://www.ti.com/lit/ds/symlink/tps5430.pdf
+HTSOP 1.27
+0
+19
+9
+Package_SO
+TSOP-5_1.65x3.05mm_P0.95mm
+TSOP-5 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf
+Jedec MO-193C TSOP-5L
+0
+5
+5
+Package_SO
+TSOP-6_1.65x3.05mm_P0.95mm
+TSOP-6 package (comparable to TSOT-23), https://www.vishay.com/docs/71200/71200.pdf
+Jedec MO-193C TSOP-6L
+0
+6
+6
+Package_SO
+TSOP-I-28_11.8x8mm_P0.55mm
+TSOP I, 28 pins, 18.8x8mm body, 0.55mm pitch, IPC-calculated pads (http://ww1.microchip.com/downloads/en/devicedoc/doc0807.pdf)
+TSOP I 28 pins
+0
+28
+28
+Package_SO
+TSOP-I-32_11.8x8mm_P0.5mm
+TSOP-I, 32 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSOP-I SO
+0
+32
+32
+Package_SO
+TSOP-I-32_18.4x8mm_P0.5mm
+TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf, http://www.fujitsu.com/downloads/MICRO/fma/pdfmcu/f32pm25.pdf)
+TSOP I 32
+0
+32
+32
+Package_SO
+TSOP-I-32_18.4x8mm_P0.5mm_Reverse
+TSOP I, 32 pins, 18.4x8mm body (http://www.futurlec.com/Datasheet/Memory/628128.pdf), reverse mount
+TSOP I 32 reverse
+0
+32
+32
+Package_SO
+TSOP-I-48_18.4x12mm_P0.5mm
+TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf)
+TSOP I 32
+0
+48
+48
+Package_SO
+TSOP-I-56_18.4x14mm_P0.5mm
+TSOP I, 32 pins, 18.4x8mm body (https://www.micron.com/~/media/documents/products/technical-note/nor-flash/tn1225_land_pad_design.pdf)
+TSOP I 32
+0
+56
+56
+Package_SO
+TSOP-II-32_21.0x10.2mm_P1.27mm
+32-lead plastic TSOP; Type II
+TSOP-II 32
+0
+32
+32
+Package_SO
+TSOP-II-44_10.16x18.41mm_P0.8mm
+TSOP-II, 44 Pin (http://www.issi.com/WW/pdf/61-64C5128AL.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSOP-II SO
+0
+44
+44
+Package_SO
+TSOP-II-54_22.2x10.16mm_P0.8mm
+54-lead TSOP typ II package
+TSOPII TSOP2
+0
+54
+54
+Package_SO
+TSSOP-4_4.4x5mm_P4mm
+TSSOP, 4 Pin (https://www.onsemi.com/pub/Collateral/MDB8S-D.PDF#page=4), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+4
+4
+Package_SO
+TSSOP-8_3x3mm_P0.65mm
+TSSOP8: plastic thin shrink small outline package; 8 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot505-1_po.pdf)
+SSOP 0.65
+0
+8
+8
+Package_SO
+TSSOP-8_4.4x3mm_P0.65mm
+TSSOP, 8 Pin (JEDEC MO-153 Var AA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+8
+8
+Package_SO
+TSSOP-10_3x3mm_P0.5mm
+TSSOP10: plastic thin shrink small outline package; 10 leads; body width 3 mm; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot552-1_po.pdf)
+SSOP 0.5
+0
+10
+10
+Package_SO
+TSSOP-14-1EP_4.4x5mm_P0.65mm
+14-Lead Plastic Thin Shrink Small Outline (ST)-4.4 mm Body [TSSOP] with exposed pad (http://cds.linear.com/docs/en/datasheet/34301fa.pdf)
+SSOP 0.65 exposed pad
+0
+18
+15
+Package_SO
+TSSOP-14_4.4x5mm_P0.65mm
+TSSOP, 14 Pin (JEDEC MO-153 Var AB-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+14
+14
+Package_SO
+TSSOP-16-1EP_4.4x5mm_P0.65mm
+FE Package; 16-Lead Plastic TSSOP (4.4mm); Exposed Pad Variation BB; (see Linear Technology 1956f.pdf)
+SSOP 0.65
+0
+24
+17
+Package_SO
+TSSOP-16_4.4x5mm_P0.65mm
+TSSOP, 16 Pin (JEDEC MO-153 Var AB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+16
+16
+Package_SO
+TSSOP-20_4.4x5mm_P0.5mm
+TSSOP, 20 Pin (JEDEC MO-153 Var BA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+20
+20
+Package_SO
+TSSOP-20_4.4x6.5mm_P0.65mm
+TSSOP, 20 Pin (JEDEC MO-153 Var AC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+20
+20
+Package_SO
+TSSOP-24_4.4x5mm_P0.4mm
+TSSOP, 24 Pin (JEDEC MO-153 Var CA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+24
+24
+Package_SO
+TSSOP-24_4.4x6.5mm_P0.5mm
+TSSOP, 24 Pin (JEDEC MO-153 Var BB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+24
+24
+Package_SO
+TSSOP-24_4.4x7.8mm_P0.65mm
+TSSOP, 24 Pin (JEDEC MO-153 Var AD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+24
+24
+Package_SO
+TSSOP-24_6.1x7.8mm_P0.65mm
+TSSOP, 24 Pin (JEDEC MO-153 Var DA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+24
+24
+Package_SO
+TSSOP-28-1EP_4.4x9.7mm_P0.65mm
+TSSOP28: plastic thin shrink small outline package; 28 leads; body width 4.4 mm; Exposed Pad Variation; (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot361-1_po.pdf)
+SSOP 0.65
+0
+36
+29
+Package_SO
+TSSOP-28_4.4x7.8mm_P0.5mm
+TSSOP, 28 Pin (JEDEC MO-153 Var BC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+28
+28
+Package_SO
+TSSOP-28_4.4x9.7mm_P0.65mm
+TSSOP, 28 Pin (JEDEC MO-153 Var AE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+28
+28
+Package_SO
+TSSOP-28_6.1x7.8mm_P0.5mm
+TSSOP, 28 Pin (JEDEC MO-153 Var EA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+28
+28
+Package_SO
+TSSOP-28_6.1x9.7mm_P0.65mm
+TSSOP, 28 Pin (JEDEC MO-153 Var DB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+28
+28
+Package_SO
+TSSOP-28_8x9.7mm_P0.65mm
+TSSOP, 28 Pin (JEDEC MO-153 Var GA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+28
+28
+Package_SO
+TSSOP-30_4.4x7.8mm_P0.5mm
+TSSOP, 30 Pin (JEDEC MO-153 Var BC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+30
+30
+Package_SO
+TSSOP-30_6.1x9.7mm_P0.65mm
+TSSOP, 30 Pin (JEDEC MO-153 Var DB-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+30
+30
+Package_SO
+TSSOP-32_4.4x6.5mm_P0.4mm
+TSSOP, 32 Pin (JEDEC MO-153 Var CB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+32
+32
+Package_SO
+TSSOP-32_6.1x11mm_P0.65mm
+TSSOP, 32 Pin (JEDEC MO-153 Var DC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+32
+32
+Package_SO
+TSSOP-32_8x11mm_P0.65mm
+TSSOP, 32 Pin (JEDEC MO-153 Var GB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+32
+32
+Package_SO
+TSSOP-36_4.4x7.8mm_P0.4mm
+TSSOP, 36 Pin (JEDEC MO-153 Var CC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_4.4x9.7mm_P0.5mm
+TSSOP, 36 Pin (JEDEC MO-153 Var BD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_6.1x7.8mm_P0.4mm
+TSSOP, 36 Pin (JEDEC MO-153 Var FA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_6.1x9.7mm_P0.5mm
+TSSOP, 36 Pin (JEDEC MO-153 Var EB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_6.1x12.5mm_P0.65mm
+TSSOP, 36 Pin (JEDEC MO-153 Var DD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_8x9.7mm_P0.5mm
+TSSOP, 36 Pin (JEDEC MO-153 Var HA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-36_8x12.5mm_P0.65mm
+TSSOP, 36 Pin (JEDEC MO-153 Var GC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+36
+36
+Package_SO
+TSSOP-38_4.4x9.7mm_P0.5mm
+TSSOP, 38 Pin (JEDEC MO-153 Var BD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+38
+38
+Package_SO
+TSSOP-38_6.1x12.5mm_P0.65mm
+TSSOP, 38 Pin (JEDEC MO-153 Var DD-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+38
+38
+Package_SO
+TSSOP-40_6.1x11mm_P0.5mm
+TSSOP, 40 Pin (JEDEC MO-153 Var EC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+40
+40
+Package_SO
+TSSOP-40_6.1x14mm_P0.65mm
+TSSOP, 40 Pin (JEDEC MO-153 Var DE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+40
+40
+Package_SO
+TSSOP-40_8x11mm_P0.5mm
+TSSOP, 40 Pin (JEDEC MO-153 Var HB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+40
+40
+Package_SO
+TSSOP-40_8x14mm_P0.65mm
+TSSOP, 40 Pin (JEDEC MO-153 Var GD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+40
+40
+Package_SO
+TSSOP-44_4.4x11.2mm_P0.5mm
+TSSOP44: plastic thin shrink small outline package; 44 leads; body width 4.4 mm (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot510-1_po.pdf)
+SSOP 0.5
+0
+44
+44
+Package_SO
+TSSOP-44_4.4x11mm_P0.5mm
+TSSOP, 44 Pin (JEDEC MO-153 Var BE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+44
+44
+Package_SO
+TSSOP-44_6.1x11mm_P0.5mm
+TSSOP, 44 Pin (JEDEC MO-153 Var EC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+44
+44
+Package_SO
+TSSOP-48_4.4x9.7mm_P0.4mm
+TSSOP, 48 Pin (JEDEC MO-153 Var CD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+48
+48
+Package_SO
+TSSOP-48_6.1x9.7mm_P0.4mm
+TSSOP, 48 Pin (JEDEC MO-153 Var FB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+48
+48
+Package_SO
+TSSOP-48_6.1x12.5mm_P0.5mm
+TSSOP, 48 Pin (JEDEC MO-153 Var ED https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+48
+48
+Package_SO
+TSSOP-48_8x9.7mm_P0.4mm
+TSSOP, 48 Pin (JEDEC MO-153 Var JA https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+48
+48
+Package_SO
+TSSOP-48_8x12.5mm_P0.5mm
+TSSOP, 48 Pin (JEDEC MO-153 Var HC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+48
+48
+Package_SO
+TSSOP-50_4.4x12.5mm_P0.5mm
+TSSOP, 50 Pin (JEDEC MO-153 Var BF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+50
+50
+Package_SO
+TSSOP-52_6.1x11mm_P0.4mm
+TSSOP, 52 Pin (JEDEC MO-153 Var FC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+52
+52
+Package_SO
+TSSOP-52_8x11mm_P0.4mm
+TSSOP, 52 Pin (JEDEC MO-153 Var JB https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+52
+52
+Package_SO
+TSSOP-56_6.1x12.5mm_P0.4mm
+TSSOP, 56 Pin (JEDEC MO-153 Var FD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+56
+56
+Package_SO
+TSSOP-56_6.1x14mm_P0.5mm
+TSSOP, 56 Pin (JEDEC MO-153 Var EE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+56
+56
+Package_SO
+TSSOP-56_8x12.5mm_P0.4mm
+TSSOP, 56 Pin (JEDEC MO-153 Var JC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+56
+56
+Package_SO
+TSSOP-56_8x14mm_P0.5mm
+TSSOP, 56 Pin (JEDEC MO-153 Var HD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+56
+56
+Package_SO
+TSSOP-60_8x12.5mm_P0.4mm
+TSSOP, 60 Pin (JEDEC MO-153 Var JC-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+60
+60
+Package_SO
+TSSOP-64_6.1x14mm_P0.4mm
+TSSOP, 64 Pin (JEDEC MO-153 Var FE https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+64
+64
+Package_SO
+TSSOP-64_6.1x17mm_P0.5mm
+TSSOP, 64 Pin (JEDEC MO-153 Var EF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+64
+64
+Package_SO
+TSSOP-64_8x14mm_P0.4mm
+TSSOP, 64 Pin (JEDEC MO-153 Var JD https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+64
+64
+Package_SO
+TSSOP-68_8x14mm_P0.4mm
+TSSOP, 68 Pin (JEDEC MO-153 Var JD-1 https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+68
+68
+Package_SO
+TSSOP-80_6.1x17mm_P0.4mm
+TSSOP, 80 Pin (JEDEC MO-153 Var FF https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py
+TSSOP SO
+0
+80
+80
+Package_SO
+Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm
+Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf)
+HSOP 1.27
+0
+11
+9
+Package_SO
+Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias
+Texas Instruments HSOP 9, 1.27mm pitch, 3.9x4.9mm body, exposed pad, thermal vias, DDA0008J (http://www.ti.com/lit/ds/symlink/tps5430.pdf)
+HSOP 1.27
+0
+20
+9
+Package_SO
+Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias
+8-pin HTSOP package with 1.27mm pin pitch, compatible with SOIC-8, 3.9x4.9mm body, exposed pad, thermal vias, http://www.ti.com/lit/ds/symlink/drv8870.pdf
+HTSOP 1.27
+0
+18
+9
+Package_SO
+Texas_PWP0020A
+20-Pin Thermally Enhanced Thin Shrink Small-Outline Package, Body 4.4x6.5x1.1mm, Pad 3.0x4.2mm, Texas Instruments (see http://www.ti.com/lit/ds/symlink/lm5118.pdf)
+PWP HTSSOP 0.65mm
+0
+25
+21
+Package_SO
+Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm
+HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HSOIC SO
+0
+16
+9
+Package_SO
+Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias
+HSOIC, 8 Pin (http://www.ti.com/lit/ds/symlink/lmr14030.pdf#page=28, http://www.ti.com/lit/ml/msoi002j/msoi002j.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+HSOIC SO
+0
+23
+9
+Package_SO
+Texas_R-PDSO-N5
+Plastic Small outline http://www.ti.com/lit/ml/mpds158c/mpds158c.pdf
+SOT23 R-PDSO-N5
+0
+5
+5
+Package_SO
+VSO-40_7.6x15.4mm_P0.762mm
+VSO40: plastic very small outline package; 40 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot158-1_po.pdf)
+SSOP 0.762
+0
+40
+40
+Package_SO
+VSO-56_11.1x21.5mm_P0.75mm
+VSO56: plastic very small outline package; 56 leads (see NXP SSOP-TSSOP-VSO-REFLOW.pdf and sot190-1_po.pdf)
+SSOP 0.75
+0
+56
+56
+Package_SO
+VSSOP-8_2.3x2mm_P0.5mm
+VSSOP-8 2.3x2mm Pitch 0.5mm
+VSSOP-8 2.3x2mm Pitch 0.5mm
+0
+8
+8
+Package_SO
+VSSOP-8_2.4x2.1mm_P0.5mm
+http://www.ti.com/lit/ml/mpds050d/mpds050d.pdf
+VSSOP DCU R-PDSO-G8 Pitch0.5mm
+0
+8
+8
+Package_SO
+VSSOP-8_3.0x3.0mm_P0.65mm
+VSSOP-8 3.0 x 3.0, http://www.ti.com/lit/ds/symlink/lm75b.pdf
+VSSOP-8 3.0 x 3.0
+0
+8
+8
+Package_SO
+VSSOP-10_3x3mm_P0.5mm
+VSSOP, 10 Pin (http://www.ti.com/lit/ds/symlink/ads1115.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py
+VSSOP SO
+0
+10
+10
+Package_SO
+Vishay_PowerPAK_1212-8_Dual
+PowerPAK 1212-8 Dual (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72598/72598.pdf)
+Vishay_PowerPAK_1212-8_Dual
+0
+6
+6
+Package_SO
+Vishay_PowerPAK_1212-8_Single
+PowerPAK 1212-8 Single (https://www.vishay.com/docs/71656/ppak12128.pdf, https://www.vishay.com/docs/72597/72597.pdf)
+Vishay PowerPAK 1212-8 Single
+0
+5
+5
+Package_SO
+Zetex_SM8
+Zetex, SMD, 8 pin package (http://datasheet.octopart.com/ZDT6758TA-Zetex-datasheet-68057.pdf)
+Zetex SM8
+0
+8
+8
+Package_SON
+Diodes_PowerDI3333-8
+Diodes Incorporated PowerDI3333-8, Plastic Dual Flat No Lead Package, 3.3x3.3x0.8mm Body, https://www.diodes.com/assets/Package-Files/PowerDI3333-8.pdf
+PowerDI 0.65
+0
+13
+5
+Package_SON
+Fairchild_DualPower33-6_3x3mm
+Fairchild Power33 MOSFET package, 3x3mm (see https://www.fairchildsemi.com/datasheets/FD/FDMC8032L.pdf)
+mosfet
+0
+18
+6
+Package_SON
+Fairchild_MicroPak-6_1.0x1.45mm_P0.5mm
+Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm https://www.nxp.com/docs/en/application-note/AN10343.pdff
+Fairchild-specific MicroPak-6 1.0x1.45mm Pitch 0.5mm
+0
+6
+6
+Package_SON
+Fairchild_MicroPak2-6_1.0x1.0mm_P0.35mm
+Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm https://www.nxp.com/docs/en/application-note/AN10343.pdff
+Fairchild-specific MicroPak2-6 1.0x1.0mm Pitch 0.35mm
+0
+6
+6
+Package_SON
+HUSON-3-1EP_2x2mm_P1.3mm_EP1.1x1.6mm
+HUSON, 3 Pin, SOT1061 (Ref: https://assets.nexperia.com/documents/data-sheet/PMEG2020CPA.pdf)
+huson nolead SOT1061
+0
+4
+3
+Package_SON
+HVSON-8-1EP_3x3mm_P0.65mm_EP1.6x2.4mm
+HVSON, 8 Pin (https://www.nxp.com/docs/en/data-sheet/TJA1051.pdf#page=16), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVSON NoLead
+0
+13
+9
+Package_SON
+HVSON-8-1EP_4x4mm_P0.8mm_EP2.2x3.1mm
+HVSON, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf (page 57)), generated with kicad-footprint-generator ipc_noLead_generator.py
+HVSON NoLead
+0
+13
+9
+Package_SON
+Infineon_PG-LSON-8-1
+https://www.infineon.com/cms/en/product/packages/PG-LSON/PG-LSON-8-1/
+PG-LSON-8-1
+0
+17
+9
+Package_SON
+Infineon_PG-TISON-8-2
+Infineon, PG-TISON-8-2, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-2/
+tison
+0
+23
+7
+Package_SON
+Infineon_PG-TISON-8-3
+Infineon, PG-TISON-8-2, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-2/
+tison
+0
+23
+7
+Package_SON
+Infineon_PG-TISON-8-4
+Infineon, PG-TISON-8-4, 5x6x1.15mm, 1.27mm Pitch, Exposed Paddle, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-4/
+tison
+0
+26
+8
+Package_SON
+Infineon_PG-TISON-8-5
+Infineon, PG-TISON-8-5, 8x8x1.1mm, 1mm Pitch, https://www.infineon.com/cms/en/product/packages/PG-TISON/PG-TISON-8-5/
+tison
+0
+34
+8
+Package_SON
+NXP_XSON-16
+http://www.nxp.com/documents/outline_drawing/SOT1341-1.pdf
+NXP XSON SOT-1341
+0
+16
+16
+Package_SON
+ROHM_VML0806
+VML0806, Rohm (http://rohmfs.rohm.com/en/techdata_basic/transistor/soldering_condition/VML0806_Soldering_Condition.pdf, http://rohmfs.rohm.com/en/products/databook/package/spec/discrete/vml0806_tr-e.pdf)
+ROHM VML0806
+0
+3
+3
+Package_SON
+RTC_SMD_MicroCrystal_C3_2.5x3.7mm
+MicroCrystal C3 2.5x3.7mm, https://www.microcrystal.com/fileadmin/Media/Products/RTC/Datasheet/RV-1805-C3.pdf
+RTC C3
+0
+10
+10
+Package_SON
+SON-8-1EP_3x2mm_P0.5mm_EP1.4x1.6mm
+SON, 8 Pin (http://www.fujitsu.com/downloads/MICRO/fsa/pdf/products/memory/fram/MB85RS16-DS501-00014-6v0-E.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+SON NoLead
+0
+13
+9
+Package_SON
+Texas_DQK
+Texas WSON-6 DQK, http://www.ti.com/lit/ds/symlink/csd16301q2.pdf
+Texas WSON6 2x2mm
+0
+10
+8
+Package_SON
+Texas_DRC0010J
+Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf
+Texas VSON10 3x3mm
+0
+17
+11
+Package_SON
+Texas_DRC0010J_ThermalVias
+Texas DRC0010J, VSON10 3x3mm Body, 0.5mm Pitch, http://www.ti.com/lit/ds/symlink/tps63000.pdf
+Texas VSON10 3x3mm
+0
+21
+11
+Package_SON
+Texas_DSC0010J
+3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf
+0.5 DSC0010J WSON
+0
+33
+11
+Package_SON
+Texas_DSC0010J_ThermalVias
+3x3mm Body, 0.5mm Pitch, DSC0010J, WSON, http://www.ti.com/lit/ds/symlink/tps61201.pdf
+0.5 DSC0010J WSON
+0
+39
+11
+Package_SON
+Texas_PWSON-N6
+Plastic Small Outline No-Lead http://www.ti.com/lit/ml/mpds176e/mpds176e.pdf
+Plastic Small Outline No-Lead
+0
+7
+7
+Package_SON
+Texas_R-PWSON-N12_EP0.4x2mm
+http://www.ti.com/lit/ds/symlink/tpd6f003.pdf
+WSON SMD
+0
+16
+13
+Package_SON
+Texas_S-PDSO-N12
+http://www.ti.com/lit/ds/symlink/bq27441-g1.pdf
+SON thermal pads
+0
+44
+13
+Package_SON
+Texas_S-PVSON-N8
+8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf
+DFN 0.65 S-PVSON-N8
+0
+21
+9
+Package_SON
+Texas_S-PVSON-N8_ThermalVias
+8-Lead Plastic VSON, 3x3mm Body, 0.65mm Pitch, S-PVSON-N8, http://www.ti.com/lit/ds/symlink/opa2333.pdf
+DFN 0.65 S-PVSON-N8
+0
+27
+9
+Package_SON
+Texas_S-PVSON-N10
+3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf
+0.5 S-PVSON-N10 DRC
+0
+33
+11
+Package_SON
+Texas_S-PVSON-N10_ThermalVias
+3x3mm Body, 0.5mm Pitch, S-PVSON-N10, DRC, http://www.ti.com/lit/ds/symlink/tps61201.pdf
+0.5 S-PVSON-N10 DRC
+0
+39
+11
+Package_SON
+Texas_S-PWSON-N8_EP1.2x2mm
+WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+11
+9
+Package_SON
+Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias
+WSON, 8 Pin (http://www.ti.com/lit/ds/symlink/lp2951.pdf#page=27), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+18
+9
+Package_SON
+Texas_S-PWSON-N10
+3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf
+0.5 S-PWSON-N10 DSC
+0
+41
+11
+Package_SON
+Texas_S-PWSON-N10_ThermalVias
+3x3mm Body, 0.5mm Pitch, S-PWSON-N10, DSC, http://www.ti.com/lit/ds/symlink/tps63060.pdf
+0.5 S-PWSON-N10 DSC
+0
+47
+11
+Package_SON
+Texas_X2SON-4_1x1mm_P0.65mm
+X2SON 5 pin 1x1mm package (Reference Datasheet: http://www.ti.com/lit/ds/sbvs193d/sbvs193d.pdf Reference part: TPS383x) [StepUp generated footprint]
+X2SON
+0
+13
+5
+Package_SON
+USON-10_2.5x1.0mm_P0.5mm
+USON-10 2.5x1.0mm_ Pitch 0.5mm http://www.ti.com/lit/ds/symlink/tpd4e02b04.pdf
+USON-10 2.5x1.0mm Pitch 0.5mm
+0
+10
+10
+Package_SON
+USON-20_2x4mm_P0.4mm
+USON-20 2x4mm Pitch 0.4mm http://www.ti.com/lit/ds/symlink/txb0108.pdf
+USON-20 2x4mm Pitch 0.4mm
+0
+20
+20
+Package_SON
+VSON-8_3.3x3.3mm_P0.65mm_NexFET
+8-Lead Plastic Dual Flat, No Lead Package (MF) - 3.3x3.3x1 mm Body [VSON] http://www.ti.com/lit/ds/symlink/csd87334q3d.pdf
+VSON 0.65
+0
+12
+5
+Package_SON
+VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm
+VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_noLead_generator.py
+VSON NoLead
+0
+15
+11
+Package_SON
+VSON-10-1EP_3x3mm_P0.5mm_EP1.2x2mm_ThermalVias
+VSON, 10 Pin (http://rohmfs.rohm.com/en/products/databook/datasheet/ic/power/switching_regulator/bd8314nuv-e.pdf (Page 20)), generated with kicad-footprint-generator ipc_noLead_generator.py
+VSON NoLead
+0
+18
+11
+Package_SON
+VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm
+VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument
+VSON 10 Thermal on 11 3x3mm Pitch 0.5mm
+0
+21
+11
+Package_SON
+VSON-10-1EP_3x3mm_P0.5mm_EP1.65x2.4mm_ThermalVias
+VSON 10 Thermal on 11 3x3mm Pitch 0.5mm http://chip.tomsk.ru/chip/chipdoc.nsf/Package/D8A64DD165C2AAD9472579400024FC41!OpenDocument
+VSON 10 Thermal on 11 3x3mm Pitch 0.5mm
+0
+27
+11
+Package_SON
+VSONP-8-1EP_5x6_P1.27mm
+SON, 8-Leads, Body 5x6x1mm, Pitch 1.27mm; (see Texas Instruments CSD18531Q5A http://www.ti.com/lit/ds/symlink/csd18531q5a.pdf)
+VSONP 1.27
+0
+13
+3
+Package_SON
+WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm
+WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+9
+7
+Package_SON
+WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalVias
+WSON, 6 Pin (http://www.ti.com/lit/ds/symlink/tps61040.pdf#page=35), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+12
+7
+Package_SON
+WSON-6-1EP_3x3mm_P0.95mm
+WSON6 3*3 MM, 0.95 PITCH; http://www.ti.com/lit/ds/symlink/lmr62421.pdf
+WSON6 0.95
+0
+10
+7
+Package_SON
+WSON-6_1.5x1.5mm_P0.5mm
+WSON6, http://www.ti.com/lit/ds/symlink/tlv702.pdf
+WSON6_1.5x1.5mm_P0.5mm
+0
+6
+6
+Package_SON
+WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm
+8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf
+WSON 8 1EP
+0
+11
+9
+Package_SON
+WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias
+8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf
+WSON 8 1EP ThermalVias
+0
+14
+9
+Package_SON
+WSON-8-1EP_3x2.5mm_P0.5mm_EP1.2x1.5mm_PullBack
+WSON, 8 Pin (http://www.ti.com/lit/ml/mpds400/mpds400.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+13
+9
+Package_SON
+WSON-8-1EP_3x2.5mm_P0.5mm_EP1.2x1.5mm_PullBack_ThermalVias
+WSON, 8 Pin (http://www.ti.com/lit/ml/mpds400/mpds400.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+18
+9
+Package_SON
+WSON-8-1EP_3x3mm_P0.5mm_EP1.6x2.0mm
+8-Lead Plastic WSON, 2x2mm Body, 0.5mm Pitch, WSON-8, http://www.ti.com/lit/ds/symlink/lm27761.pdf
+WSON 8 1EP
+0
+13
+9
+Package_SON
+WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm
+WSON, 8 Pin (http://www.winbond.com/resource-files/w25q32jv%20revg%2003272018%20plus.pdf (page 68)), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+13
+9
+Package_SON
+WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm
+WSON, 8 Pin (http://ww1.microchip.com/downloads/en/AppNotes/S72030.pdf), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+13
+9
+Package_SON
+WSON-8_4x4mm_P0.8mm
+http://www.ti.com/lit/ml/mpds406/mpds406.pdf
+WSON8_4x4mm_P0.8mm
+0
+9
+9
+Package_SON
+WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm
+WSON, 10 Pin (http://www.ti.com/lit/gpn/tps63030#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+15
+11
+Package_SON
+WSON-10-1EP_2.5x2.5mm_P0.5mm_EP1.2x2mm_ThermalVias
+WSON, 10 Pin (http://www.ti.com/lit/gpn/tps63030#page=24), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+22
+11
+Package_SON
+WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm
+WSON-10 package 2x3mm body, pitch 0.5mm, see http://www.ti.com/lit/ds/symlink/tps62177.pdf
+WSON 0.5
+0
+14
+11
+Package_SON
+WSON-10-1EP_2x3mm_P0.5mm_EP0.84x2.4mm_ThermalVias
+WSON-10 package 2x3mm body, pitch 0.5mm, thermal vias and counter-pad, see http://www.ti.com/lit/ds/symlink/tps62177.pdf
+WSON 0.5 thermal vias
+0
+17
+11
+Package_SON
+WSON-10-1EP_4x3mm_P0.5mm_EP2.2x2mm
+10-Lead Plastic WSON, 4x3mm Body, 0.5mm Pitch (http://www.ti.com/lit/ds/symlink/lm4990.pdf)
+WSON 0.5
+0
+15
+11
+Package_SON
+WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65
+WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf
+WSON-12
+0
+15
+13
+Package_SON
+WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65_ThermalVias
+WSON-12 http://www.ti.com/lit/ds/symlink/lm27762.pdf
+WSON-12
+0
+19
+13
+Package_SON
+WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm
+WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+17
+13
+Package_SON
+WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm_ThermalVias
+WSON, 12 Pin (http://www.ti.com/lit/ds/symlink/ldc1312.pdf#page=62), generated with kicad-footprint-generator ipc_noLead_generator.py
+WSON NoLead
+0
+27
+13
+Package_SON
+WSON-14-1EP_4.0x4.0mm_P0.5mm_EP2.6x2.6mm
+14-Lead Plastic Dual Flat, No Lead Package - 4.0x4.0x0.8 mm Body [WSON], http://www.ti.com/lit/ml/mpds421/mpds421.pdf
+NHL014B
+0
+19
+15
+Package_SON
+WSON-16_3.3x1.35_P0.4mm
+WSON-16 3.3 x 1.35mm Pitch 0.4mm http://www.chip.tomsk.ru/chip/chipdoc.nsf/Package/C67E729A4D6C883A4725793E004C8739!OpenDocument
+WSON-16 3.3 x 1.35mm Pitch 0.4mm
+0
+20
+17
+Package_SON
+X2SON-8_1.4x1mm_P0.35mm
+X2SON-8 1.4x1mm Pitch0.35mm http://www.ti.com/lit/ds/symlink/pca9306.pdf
+X2SON-8 1.4x1mm Pitch0.35mm
+0
+8
+8
+Package_SO_J-Lead
+TSOC-6_3.76x3.94mm_P1.27mm
+Maxim Integrated TSOC-6 D6+1,https://datasheets.maximintegrated.com/en/ds/DS2401.pdf, https://pdfserv.maximintegrated.com/land_patterns/90-0321.PDF
+TSOC-6
+0
+6
+6
+Package_TO_SOT_SMD
+ATPAK-2
+ATPAK SMD package, http://www.onsemi.com/pub/Collateral/ENA2192-D.PDF
+ATPAK
+0
+7
+3
+Package_TO_SOT_SMD
+Analog_KS-4
+Analog Devices KS-4, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sc70ks/ks_4.pdf
+Analog Devices KS-4 (like EIAJ SC-82)
+0
+4
+4
+Package_TO_SOT_SMD
+Diodes_SOT-553
+Diodes SOT-553, https://www.diodes.com/assets/Package-Files/SOT553.pdf
+SOT-553
+0
+5
+5
+Package_TO_SOT_SMD
+HVSOF5
+HVSOF5, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof5_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/sensor/hall/bu52001gul-e.pdf
+HVSOF5
+0
+5
+5
+Package_TO_SOT_SMD
+HVSOF6
+HVSOF6, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hvsof6_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/audio_video/video_amplifier/bh76106hfv-e.pdf
+HVSOF6
+0
+7
+7
+Package_TO_SOT_SMD
+Infineon_PG-HDSOP-10-1
+Infineon PG-HDSOP-10-1 (DDPAK), 20.96x6.5x2.3mm, slug up (https://www.infineon.com/cms/en/product/packages/PG-HDSOP/PG-HDSOP-10-1/)
+hdsop 10 ddpak
+0
+10
+10
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-1
+HSOF-8-1 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/)
+mosfet hsof toll
+0
+53
+3
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-1_ThermalVias
+HSOF-8-1 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-1/)
+mosfet hsof toll thermal vias
+0
+96
+3
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-2
+HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/)
+mosfet hsof toll
+0
+12
+4
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-2_ThermalVias
+HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/)
+mosfet hsof toll thermal vias
+0
+97
+4
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-2_ThermalVias2
+HSOF-8-2 [TOLL] power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-2/, https://www.infineon.com/dgdl/Infineon-ApplicationNote_600V_CoolMOS_C7_Gold_TOLL-AN-v01_00-EN.pdf?fileId=5546d4625b10283a015b144a1af70df6)
+mosfet hsof toll thermal vias
+0
+159
+4
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-3
+HSOF-8-3 power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-3/)
+mosfet hsof
+0
+25
+4
+Package_TO_SOT_SMD
+Infineon_PG-HSOF-8-3_ThermalVias
+HSOF-8-3 power MOSFET (http://www.infineon.com/cms/en/product/packages/PG-HSOF/PG-HSOF-8-3/)
+mosfet hsof
+0
+64
+4
+Package_TO_SOT_SMD
+Infineon_PG-TO-220-7Lead_TabPin8
+Infineon PG-TO-220-7, Tab as Pin 8, see e.g. https://www.infineon.com/dgdl/Infineon-BTS50055-1TMC-DS-v01_00-EN.pdf?fileId=5546d4625a888733015aa9b0007235e9
+Infineon PG-TO-220-7
+0
+12
+8
+Package_TO_SOT_SMD
+LFPAK33
+LFPAK33 SOT-1210 https://assets.nexperia.com/documents/outline-drawing/SOT1210.pdf
+LFPAK33 SOT-1210
+0
+17
+5
+Package_TO_SOT_SMD
+LFPAK56
+LFPAK56 https://assets.nexperia.com/documents/outline-drawing/SOT669.pdf
+LFPAK56 SOT-669 Power-SO8
+0
+18
+5
+Package_TO_SOT_SMD
+OnSemi_ECH8
+On Semiconductor ECH8, https://www.onsemi.com/pub/Collateral/318BF.PDF
+ECH8 SOT28-FL SOT-28-FL
+0
+8
+8
+Package_TO_SOT_SMD
+PQFN_8x8
+Low Profile 8x8mm PQFN, Dual Cool 88, https://www.onsemi.com/pub/Collateral/FDMT80080DC-D.pdf
+pqfn vdfn mosfet
+0
+9
+3
+Package_TO_SOT_SMD
+PowerMacro_M234_NoHole
+TO-50-4 Power Macro Package Style M234
+TO-50-4 Power Macro Package Style M234
+0
+4
+4
+Package_TO_SOT_SMD
+PowerMacro_M234_WithHole
+TO-50-4 Power Macro Package Style M234
+TO-50-4 Power Macro Package Style M234
+0
+4
+4
+Package_TO_SOT_SMD
+Rohm_HRP7
+Rohm HRP7 SMD package, http://rohmfs.rohm.com/en/techdata_basic/ic/package/hrp7_1-e.pdf, http://rohmfs.rohm.com/en/products/databook/datasheet/ic/motor/dc/bd621x-e.pdf
+Rohm HRP7 SMD
+0
+69
+7
+Package_TO_SOT_SMD
+SC-59
+SC-59, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg
+SC-59
+0
+3
+3
+Package_TO_SOT_SMD
+SC-59_Handsoldering
+SC-59, hand-soldering varaint, https://lib.chipdip.ru/images/import_diod/original/SOT-23_SC-59.jpg
+SC-59 hand-soldering
+0
+3
+3
+Package_TO_SOT_SMD
+SC-70-8
+SC70-8
+SC70-8
+0
+8
+8
+Package_TO_SOT_SMD
+SC-70-8_Handsoldering
+SC70-8, Handsoldering
+SC70-8 Handsoldering
+0
+8
+8
+Package_TO_SOT_SMD
+SC-82AA
+SC-82AA
+SC-82AA
+0
+4
+4
+Package_TO_SOT_SMD
+SC-82AA_Handsoldering
+SC-82AA
+SC-82AA
+0
+4
+4
+Package_TO_SOT_SMD
+SC-82AB
+SC-82AB
+SC-82AB
+0
+4
+4
+Package_TO_SOT_SMD
+SC-82AB_Handsoldering
+SC-82AB
+SC-82AB
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-23
+SOT-23, Standard
+SOT-23
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-23-5
+5-pin SOT23 package
+SOT-23-5
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-23-5_HandSoldering
+5-pin SOT23 package
+SOT-23-5 hand-soldering
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-23-6
+6-pin SOT-23 package
+SOT-23-6
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-23-6_Handsoldering
+6-pin SOT-23 package, Handsoldering
+SOT-23-6 Handsoldering
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-23-8
+8-pin SOT-23 package, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf
+SOT-23-8
+0
+8
+8
+Package_TO_SOT_SMD
+SOT-23-8_Handsoldering
+8-pin SOT-23 package, Handsoldering, http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/sot-23rj/rj_8.pdf
+SOT-23-8 Handsoldering
+0
+8
+8
+Package_TO_SOT_SMD
+SOT-23W
+SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3
+SOT-23W
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-23W_Handsoldering
+SOT-23W http://www.allegromicro.com/~/media/Files/Datasheets/A112x-Datasheet.ashx?la=en&hash=7BC461E058CC246E0BAB62433B2F1ECA104CA9D3
+SOT-23W for handsoldering
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-23_Handsoldering
+SOT-23, Handsoldering
+SOT-23
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-89-3
+SOT-89-3, http://ww1.microchip.com/downloads/en/DeviceDoc/3L_SOT-89_MB_C04-029C.pdf
+SOT-89-3
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-89-3_Handsoldering
+SOT-89-3 Handsoldering
+SOT-89-3 Handsoldering
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-89-5
+SOT-89-5, http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf
+SOT-89-5
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-89-5_Handsoldering
+SOT-89-5, http://www.e-devices.ricoh.co.jp/en/products/product_power/pkg/sot-89-5.pdf
+SOT-89-5
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-143
+SOT-143
+SOT-143
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-143R_Reverse
+SOT-143R Reverse
+SOT-143R Reverse
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-143R_Reverse_Handsoldering
+SOT-143R Reverse Handsoldering
+SOT-143 Reverse Handsoldering
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-143_Handsoldering
+SOT-143 Handsoldering
+SOT-143 Handsoldering
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-223
+module CMS SOT223 4 pins
+CMS SOT
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-223-3_TabPin2
+module CMS SOT223 4 pins
+CMS SOT
+0
+4
+3
+Package_TO_SOT_SMD
+SOT-223-5
+module CMS SOT223 5 pins, http://ww1.microchip.com/downloads/en/DeviceDoc/51751a.pdf
+CMS SOT
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-223-6
+module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf
+CMS SOT
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-223-6_TabPin3
+module CMS SOT223 6 pins, http://www.ti.com/lit/ds/symlink/tps737.pdf
+CMS SOT
+0
+6
+5
+Package_TO_SOT_SMD
+SOT-223-8
+module CMS SOT223 8 pins, https://www.diodes.com/assets/Datasheets/ZXSBMR16PT8.pdf
+CMS SOT
+0
+8
+8
+Package_TO_SOT_SMD
+SOT-323_SC-70
+SOT-323, SC-70
+SOT-323 SC-70
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-323_SC-70_Handsoldering
+SOT-323, SC-70 Handsoldering
+SOT-323 SC-70 Handsoldering
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-343_SC-70-4
+SOT-343, SC-70-4
+SOT-343 SC-70-4
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-343_SC-70-4_Handsoldering
+SOT-343, SC-70-4, Handsoldering
+SOT-343 SC-70-4 Handsoldering
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-353_SC-70-5
+SOT-353, SC-70-5
+SOT-353 SC-70-5
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-353_SC-70-5_Handsoldering
+SOT-353, SC-70-5, Handsoldering
+SOT-353 SC-70-5 Handsoldering
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-363_SC-70-6
+SOT-363, SC-70-6
+SOT-363 SC-70-6
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-363_SC-70-6_Handsoldering
+SOT-363, SC-70-6, Handsoldering
+SOT-363 SC-70-6 Handsoldering
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-383F
+8-pin SOT-383F, http://www.mouser.com/ds/2/80/CPDVR085V0C-HF-RevB-10783.pdf
+SOT-383F
+0
+9
+9
+Package_TO_SOT_SMD
+SOT-383FL
+8-pin SOT-383FL package, http://www.onsemi.com/pub_link/Collateral/ENA2267-D.PDF
+SOT-383FL
+0
+8
+8
+Package_TO_SOT_SMD
+SOT-416
+SOT-416, https://www.nxp.com/docs/en/package-information/SOT416.pdf
+SOT-416
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-523
+SOT523, https://www.diodes.com/assets/Package-Files/SOT523.pdf
+SOT-523
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-543
+SOT-543 4 lead surface package
+SOT-543 SC-107A EMD4
+0
+4
+4
+Package_TO_SOT_SMD
+SOT-553
+SOT553
+SOT-553
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-563
+SOT563
+SOT-563
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-665
+SOT665
+SOT-665
+0
+5
+5
+Package_TO_SOT_SMD
+SOT-666
+SOT666
+SOT-666
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-723
+http://toshiba.semicon-storage.com/info/docget.jsp?did=5879&prodName=RN1104MFV
+sot 723
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-883
+SOT-883, https://assets.nexperia.com/documents/outline-drawing/SOT883.pdf
+SOT-883
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-886
+SOT-886
+SOT-886
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-963
+SOT 963 6 pins package 1x0.8mm pitch 0.35mm
+SOT 963 6 pins package 1x0.8mm pitch 0.35mm
+0
+6
+6
+Package_TO_SOT_SMD
+SOT-1123
+SOT-1123 small outline transistor (see http://www.onsemi.com/pub/Collateral/NST3906F3-D.PDF)
+SOT-1123 transistor
+0
+3
+3
+Package_TO_SOT_SMD
+SOT-1333-1
+SOT-1333-1
+SOT-1333-1
+0
+9
+9
+Package_TO_SOT_SMD
+SOT-1334-1
+SOT-1334-1
+SOT-1334-1
+0
+14
+14
+Package_TO_SOT_SMD
+SuperSOT-3
+3-pin SuperSOT package https://www.fairchildsemi.com/package-drawings/MA/MA03B.pdf
+SuperSOT-3 SSOT-3
+0
+3
+3
+Package_TO_SOT_SMD
+SuperSOT-6
+6-pin SuperSOT package http://www.mouser.com/ds/2/149/FMB5551-889214.pdf
+SuperSOT-6 SSOT-6
+0
+6
+6
+Package_TO_SOT_SMD
+SuperSOT-8
+8-pin SuperSOT package, http://www.icbank.com/icbank_data/semi_package/ssot8_dim.pdf
+SuperSOT-8 SSOT-8
+0
+8
+8
+Package_TO_SOT_SMD
+TDSON-8-1
+Power MOSFET package, TDSON-8-1, 5.15x5.9mm (https://www.infineon.com/cms/en/product/packages/PG-TDSON/PG-TDSON-8-1/)
+tdson
+0
+14
+5
+Package_TO_SOT_SMD
+TO-50-3_LongPad-NoHole_Housing
+TO-50-3 Macro T Package Style M236
+TO-50-3 Macro T Package Style M236
+0
+3
+3
+Package_TO_SOT_SMD
+TO-50-3_LongPad-WithHole_Housing
+TO-50-3 Macro T Package Style M236
+TO-50-3 Macro T Package Style M236
+0
+3
+3
+Package_TO_SOT_SMD
+TO-50-3_ShortPad-NoHole_Housing
+TO-50-3 Macro T Package Style M236
+TO-50-3 Macro T Package Style M236
+0
+3
+3
+Package_TO_SOT_SMD
+TO-50-3_ShortPad-WithHole_Housing
+TO-50-3 Macro T Package Style M236
+TO-50-3 Macro T Package Style M236
+0
+3
+3
+Package_TO_SOT_SMD
+TO-50-4_LongPad-NoHole_Housing
+TO-50-4 Macro X Package Style M238
+TO-50-4 Macro X Package Style M238
+0
+4
+4
+Package_TO_SOT_SMD
+TO-50-4_LongPad-WithHole_Housing
+TO-50-4 Macro X Package Style M238
+TO-50-4 Macro X Package Style M238
+0
+4
+4
+Package_TO_SOT_SMD
+TO-50-4_ShortPad-NoHole_Housing
+TO-50-4 Macro X Package Style M238
+TO-50-4 Macro X Package Style M238
+0
+4
+4
+Package_TO_SOT_SMD
+TO-50-4_ShortPad-WithHole_Housing
+TO-50-4 Macro X Package Style M238
+TO-50-4 Macro X Package Style M238
+0
+4
+4
+Package_TO_SOT_SMD
+TO-252-2
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/
+DPAK TO-252 DPAK-3 TO-252-3 SOT-428
+0
+7
+3
+Package_TO_SOT_SMD
+TO-252-2_TabPin1
+TO-252-2, tab to pin 1 https://www.wolfspeed.com/media/downloads/87/CSD01060.pdf
+TO-252-2 diode
+0
+7
+2
+Package_TO_SOT_SMD
+TO-252-3_TabPin2
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/
+DPAK TO-252 DPAK-3 TO-252-3 SOT-428
+0
+8
+3
+Package_TO_SOT_SMD
+TO-252-3_TabPin4
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-3-1/
+DPAK TO-252 DPAK-3 TO-252-3 SOT-428
+0
+8
+4
+Package_TO_SOT_SMD
+TO-252-4
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/
+DPAK TO-252 DPAK-5 TO-252-5
+0
+9
+5
+Package_TO_SOT_SMD
+TO-252-5_TabPin3
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/
+DPAK TO-252 DPAK-5 TO-252-5
+0
+10
+5
+Package_TO_SOT_SMD
+TO-252-5_TabPin6
+TO-252 / DPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO252/PG-TO252-5-11/
+DPAK TO-252 DPAK-5 TO-252-5
+0
+10
+6
+Package_TO_SOT_SMD
+TO-263-2
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/
+D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404
+0
+7
+3
+Package_TO_SOT_SMD
+TO-263-2_TabPin1
+TO-263 / D2PAK / DDPAK SMD package, tab to pin 1, https://www.wolfspeed.com/media/downloads/137/C3D06060G.pdf
+D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404 diode
+0
+7
+2
+Package_TO_SOT_SMD
+TO-263-3_TabPin2
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/
+D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404
+0
+8
+3
+Package_TO_SOT_SMD
+TO-263-3_TabPin4
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-3-1/
+D2PAK DDPAK TO-263 D2PAK-3 TO-263-3 SOT-404
+0
+8
+4
+Package_TO_SOT_SMD
+TO-263-4
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/
+D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426
+0
+9
+5
+Package_TO_SOT_SMD
+TO-263-5_TabPin3
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/
+D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426
+0
+10
+5
+Package_TO_SOT_SMD
+TO-263-5_TabPin6
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-5-1/
+D2PAK DDPAK TO-263 D2PAK-5 TO-263-5 SOT-426
+0
+10
+6
+Package_TO_SOT_SMD
+TO-263-6
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/
+D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427
+0
+11
+7
+Package_TO_SOT_SMD
+TO-263-7_TabPin4
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/
+D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427
+0
+12
+7
+Package_TO_SOT_SMD
+TO-263-7_TabPin8
+TO-263 / D2PAK / DDPAK SMD package, http://www.infineon.com/cms/en/product/packages/PG-TO263/PG-TO263-7-1/
+D2PAK DDPAK TO-263 D2PAK-7 TO-263-7 SOT-427
+0
+12
+8
+Package_TO_SOT_SMD
+TO-263-9_TabPin5
+TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf
+D2PAK DDPAK TO-263 D2PAK-9 TO-263-9
+0
+14
+9
+Package_TO_SOT_SMD
+TO-263-9_TabPin10
+TO-263 / D2PAK / DDPAK SMD package, http://www.ti.com/lit/ds/symlink/lm4755.pdf
+D2PAK DDPAK TO-263 D2PAK-9 TO-263-9
+0
+14
+10
+Package_TO_SOT_SMD
+TO-268-2
+TO-268/D3PAK SMD package, http://www.icbank.com/icbank_data/semi_package/to268aa_dim.pdf
+D3PAK TO-268 D3PAK-3 TO-268-3
+0
+7
+3
+Package_TO_SOT_SMD
+TO-269AA
+SMD package TO-269AA (e.g. diode bridge), see http://www.vishay.com/docs/88854/padlayouts.pdf
+TO-269AA MBS diode bridge
+0
+4
+4
+Package_TO_SOT_SMD
+TO-277A
+Thermal enhanced ultra thin SMD package; 3 leads; body: 4.3x6.1x0.43mm, https://www.vishay.com/docs/95570/to-277asmpc.pdf
+TO-277A SMPC
+0
+12
+3
+Package_TO_SOT_SMD
+TO-277B
+TO-227B https://media.digikey.com/pdf/Data%20Sheets/Littelfuse%20PDFs/DST2050S.pdf
+TO-277B
+0
+9
+3
+Package_TO_SOT_SMD
+TSOT-23
+3-pin TSOT23 package, http://www.analog.com.tw/pdf/All_In_One.pdf
+TSOT-23
+0
+3
+3
+Package_TO_SOT_SMD
+TSOT-23-5
+5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf
+TSOT-23-5
+0
+5
+5
+Package_TO_SOT_SMD
+TSOT-23-5_HandSoldering
+5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf
+TSOT-23-5 Hand-soldering
+0
+5
+5
+Package_TO_SOT_SMD
+TSOT-23-6
+6-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_6_05-08-1636.pdf
+TSOT-23-6 MK06A TSOT-6
+0
+6
+6
+Package_TO_SOT_SMD
+TSOT-23-6_HandSoldering
+6-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_6_05-08-1636.pdf
+TSOT-23-6 MK06A TSOT-6 Hand-soldering
+0
+6
+6
+Package_TO_SOT_SMD
+TSOT-23-8
+8-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_8_05-08-1637.pdf
+TSOT-23-8
+0
+8
+8
+Package_TO_SOT_SMD
+TSOT-23-8_HandSoldering
+8-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_8_05-08-1637.pdf
+TSOT-23-8 Hand-soldering
+0
+8
+8
+Package_TO_SOT_SMD
+TSOT-23_HandSoldering
+5-pin TSOT23 package, http://cds.linear.com/docs/en/packaging/SOT_5_05-08-1635.pdf
+TSOT-23 Hand-soldering
+0
+3
+3
+Package_TO_SOT_SMD
+Texas_DRT-3
+Texas Instrument DRT-3 1x0.8mm Pitch 0.7mm http://www.ti.com/lit/ds/symlink/tpd2eusb30.pdf
+DRT-3 1x0.8mm Pitch 0.7mm
+0
+3
+3
+Package_TO_SOT_SMD
+Texas_NDQ
+Texas Instruments, NDQ, 5 pin (https://www.ti.com/lit/ml/mmsf022/mmsf022.pdf)
+ti pfm dap
+0
+6
+6
+Package_TO_SOT_SMD
+Texas_NDY0011A
+TO-PMOD-11 11-pin switching regulator package, http://www.ti.com/lit/ml/mmsf025/mmsf025.pdf
+Texas TO-PMOD NDY00011A
+0
+12
+12
+Package_TO_SOT_SMD
+Texas_R-PDSO-G6
+R-PDSO-G6, http://www.ti.com/lit/ds/slis144b/slis144b.pdf
+R-PDSO-G6 SC-70-6
+0
+6
+6
+Package_TO_SOT_SMD
+VSOF5
+VSOF5
+VSOF5
+0
+5
+5
+Package_TO_SOT_SMD
+Vishay_PowerPAK_SC70-6L_Dual
+Vishay PowerPAK SC70 dual transistor package http://www.vishay.com/docs/70487/70487.pdf
+powerpak sc70 sc-70 dual
+0
+8
+6
+Package_TO_SOT_SMD
+Vishay_PowerPAK_SC70-6L_Single
+Vishay PowerPAK SC70 single transistor package http://www.vishay.com/docs/70486/70486.pdf
+powerpak sc70 sc-70
+0
+6
+3
+Package_TO_SOT_THT
+Fairchild_TO-220F-6L
+Fairchild TO-220F-6L, http://www.mouser.com/ds/2/149/FSL136MRT-113334.pdf
+Fairchild TO-220F-6L
+0
+6
+6
+Package_TO_SOT_THT
+Heraeus_TO-92-2
+TO-92 2-pin variant by Heraeus, drill 0.75mm (http://www.produktinfo.conrad.com/datenblaetter/175000-199999/181293-da-01-de-TO92_Temperatursensor_PT1000_32209225.pdf)
+to-92
+0
+2
+2
+Package_TO_SOT_THT
+NEC_Molded_7x4x9mm
+Molded Japan Transistor Package 7x4x9mm^3, http://rtellason.com/transdata/2sb734.pdf
+Japan transistor
+0
+3
+3
+Package_TO_SOT_THT
+PowerIntegrations_TO-220-7C
+Non Isolated Modified TO-220 7pin Package, see http://www.farnell.com/datasheets/5793.pdf
+Power Integration Y Package
+0
+6
+6
+Package_TO_SOT_THT
+SIPAK-1EP_Horizontal_TabDown
+SIPAK, Horizontal, RM 2.286mm
+SIPAK Horizontal RM 2.286mm
+0
+4
+4
+Package_TO_SOT_THT
+SIPAK_Vertical
+SIPAK, Vertical, RM 2.286mm
+SIPAK Vertical RM 2.286mm
+0
+3
+3
+Package_TO_SOT_THT
+SOD-70_P2.54mm
+Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint]
+Sod-70
+0
+2
+2
+Package_TO_SOT_THT
+SOD-70_P5.08mm
+Plastic near cylindrical package Sod-70 see: https://www.nxp.com/docs/en/data-sheet/KTY81_SER.pdf [StepUp generated footprint]
+Sod-70
+0
+2
+2
+Package_TO_SOT_THT
+SOT-227
+SOT-227 / SOT-227B / ISOTOP, M4 mounting screws (https://www.vishay.com/docs/95423/sot227g2.pdf, https://www.vishay.com/docs/95793/vs-fc420sa10.pdf)
+sot 227 isotop
+0
+8
+4
+Package_TO_SOT_THT
+TO-3
+Transistor TO-3
+TR TO-3 TO3 TO-204
+0
+4
+3
+Package_TO_SOT_THT
+TO-3P-3_Horizontal_TabDown
+TO-3P-3, Horizontal, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html
+TO-3P-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-3P-3_Horizontal_TabUp
+TO-3P-3, Horizontal, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html
+TO-3P-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-3P-3_Vertical
+TO-3P-3, Vertical, RM 5.45mm, , see https://toshiba.semicon-storage.com/ap-en/design-support/package/detail.TO-3P(N).html
+TO-3P-3 Vertical RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-3PB-3_Horizontal_TabDown
+TO-3PB-3, Horizontal, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF
+TO-3PB-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-3PB-3_Horizontal_TabUp
+TO-3PB-3, Horizontal, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF
+TO-3PB-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-3PB-3_Vertical
+TO-3PB-3, Vertical, RM 5.45mm, , see http://www.onsemi.com/pub/Collateral/340AC.PDF
+TO-3PB-3 Vertical RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-5-2
+TO-5-2
+TO-5-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-5-2_Window
+TO-5-2_Window, Window
+TO-5-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-5-3
+TO-5-3
+TO-5-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-5-3_Window
+TO-5-3_Window, Window
+TO-5-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-5-4
+TO-5-4
+TO-5-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-5-4_Window
+TO-5-4_Window, Window
+TO-5-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-5-6
+TO-5-6
+TO-5-6
+0
+6
+6
+Package_TO_SOT_THT
+TO-5-6_Window
+TO-5-6_Window, Window
+TO-5-6_Window Window
+0
+6
+6
+Package_TO_SOT_THT
+TO-5-8
+TO-5-8
+TO-5-8
+0
+8
+8
+Package_TO_SOT_THT
+TO-5-8_PD5.08
+TO-5-8_PD5.08
+TO-5-8_PD5.08
+0
+8
+8
+Package_TO_SOT_THT
+TO-5-8_PD5.08_Window
+TO-5-8_PD5.08_Window, Window
+TO-5-8_PD5.08_Window Window
+0
+8
+8
+Package_TO_SOT_THT
+TO-5-8_Window
+TO-5-8_Window, Window
+TO-5-8_Window Window
+0
+8
+8
+Package_TO_SOT_THT
+TO-5-10
+TO-5-10
+TO-5-10
+0
+10
+10
+Package_TO_SOT_THT
+TO-5-10_Window
+TO-5-10_Window, Window
+TO-5-10_Window Window
+0
+10
+10
+Package_TO_SOT_THT
+TO-8-2
+TO-8-2
+TO-8-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-8-2_Window
+TO-8-2_Window, Window
+TO-8-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-8-3
+TO-8-3
+TO-8-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-8-3_Window
+TO-8-3_Window, Window
+TO-8-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-11-2
+TO-11-2
+TO-11-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-11-2_Window
+TO-11-2_Window, Window
+TO-11-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-11-3
+TO-11-3
+TO-11-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-11-3_Window
+TO-11-3_Window, Window
+TO-11-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-12-4
+TO-12-4
+TO-12-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-12-4_Window
+TO-12-4_Window, Window
+TO-12-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-17-4
+TO-17-4
+TO-17-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-17-4_Window
+TO-17-4_Window, Window
+TO-17-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-18-2
+TO-18-2
+TO-18-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-18-2_Lens
+TO-18-2_Lens, Lens
+TO-18-2_Lens Lens
+0
+2
+2
+Package_TO_SOT_THT
+TO-18-2_Window
+TO-18-2_Window, Window
+TO-18-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-18-3
+TO-18-3
+TO-18-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-18-3_Lens
+TO-18-3_Lens, Lens
+TO-18-3_Lens Lens
+0
+3
+3
+Package_TO_SOT_THT
+TO-18-3_Window
+TO-18-3_Window, Window
+TO-18-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-18-4
+TO-18-4
+TO-18-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-18-4_Lens
+TO-18-4_Lens, Lens
+TO-18-4_Lens Lens
+0
+4
+4
+Package_TO_SOT_THT
+TO-18-4_Window
+TO-18-4_Window, Window
+TO-18-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-33-4
+TO-33-4
+TO-33-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-33-4_Window
+TO-33-4_Window, Window
+TO-33-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-38-2
+TO-38-2
+TO-38-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-38-2_Window
+TO-38-2_Window, Window
+TO-38-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-38-3
+TO-38-3
+TO-38-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-38-3_Window
+TO-38-3_Window, Window
+TO-38-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-39-2
+TO-39-2
+TO-39-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-39-2_Window
+TO-39-2_Window, Window
+TO-39-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-39-3
+TO-39-3
+TO-39-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-39-3_Window
+TO-39-3_Window, Window
+TO-39-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-39-4
+TO-39-4
+TO-39-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-39-4_Window
+TO-39-4_Window, Window
+TO-39-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-39-6
+TO-39-6
+TO-39-6
+0
+6
+6
+Package_TO_SOT_THT
+TO-39-6_Window
+TO-39-6_Window, Window
+TO-39-6_Window Window
+0
+6
+6
+Package_TO_SOT_THT
+TO-39-8
+TO-39-8
+TO-39-8
+0
+8
+8
+Package_TO_SOT_THT
+TO-39-8_Window
+TO-39-8_Window, Window
+TO-39-8_Window Window
+0
+8
+8
+Package_TO_SOT_THT
+TO-39-10
+TO-39-10
+TO-39-10
+0
+10
+10
+Package_TO_SOT_THT
+TO-39-10_Window
+TO-39-10_Window, Window
+TO-39-10_Window Window
+0
+10
+10
+Package_TO_SOT_THT
+TO-46-2
+TO-46-2
+TO-46-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-46-2_Pin2Center
+TO-46-2, Pin2 at center of package, Thorlabs photodiodes
+TO-46-2 Thorlabs
+0
+2
+2
+Package_TO_SOT_THT
+TO-46-2_Pin2Center_Window
+TO-46-2, Pin2 at center of package, Thorlabs photodiodes
+TO-46-2 Thorlabs
+0
+2
+2
+Package_TO_SOT_THT
+TO-46-2_Window
+TO-46-2_Window, Window
+TO-46-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-46-3
+TO-46-3
+TO-46-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-46-3_Pin2Center
+TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf
+TO-46-3 Thorlabs
+0
+3
+3
+Package_TO_SOT_THT
+TO-46-3_Pin2Center_Window
+TO-46-3, Pin2 at center of package, Thorlabs photodiodes, https://www.thorlabs.de/drawings/374b6862eb3b5a04-9360B5F6-5056-2306-D912111C06C3F830/FDGA05-SpecSheet.pdf
+TO-46-3 Thorlabs
+0
+3
+3
+Package_TO_SOT_THT
+TO-46-3_Window
+TO-46-3_Window, Window
+TO-46-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-46-4
+TO-46-4
+TO-46-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-46-4_Window
+TO-46-4_Window, Window
+TO-46-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-52-2
+TO-52-2
+TO-52-2
+0
+2
+2
+Package_TO_SOT_THT
+TO-52-2_Window
+TO-52-2_Window, Window
+TO-52-2_Window Window
+0
+2
+2
+Package_TO_SOT_THT
+TO-52-3
+TO-52-3
+TO-52-3
+0
+3
+3
+Package_TO_SOT_THT
+TO-52-3_Window
+TO-52-3_Window, Window
+TO-52-3_Window Window
+0
+3
+3
+Package_TO_SOT_THT
+TO-72-4
+TO-72-4
+TO-72-4
+0
+4
+4
+Package_TO_SOT_THT
+TO-72-4_Window
+TO-72-4_Window, Window
+TO-72-4_Window Window
+0
+4
+4
+Package_TO_SOT_THT
+TO-75-6
+TO-75-6
+TO-75-6
+0
+6
+6
+Package_TO_SOT_THT
+TO-75-6_Window
+TO-75-6_Window, Window
+TO-75-6_Window Window
+0
+6
+6
+Package_TO_SOT_THT
+TO-78-6
+TO-78-6
+TO-78-6
+0
+6
+6
+Package_TO_SOT_THT
+TO-78-6_Window
+TO-78-6_Window, Window
+TO-78-6_Window Window
+0
+6
+6
+Package_TO_SOT_THT
+TO-78-8
+TO-78-8
+TO-78-8
+0
+8
+8
+Package_TO_SOT_THT
+TO-78-8_Window
+TO-78-8_Window, Window
+TO-78-8_Window Window
+0
+8
+8
+Package_TO_SOT_THT
+TO-78-10
+TO-78-10
+TO-78-10
+0
+10
+10
+Package_TO_SOT_THT
+TO-78-10_Window
+TO-78-10_Window, Window
+TO-78-10_Window Window
+0
+10
+10
+Package_TO_SOT_THT
+TO-92
+TO-92 leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92-2
+TO-92 2-pin leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 diode SOD70
+0
+2
+2
+Package_TO_SOT_THT
+TO-92-2_Horizontal1
+2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode
+0
+2
+2
+Package_TO_SOT_THT
+TO-92-2_Horizontal2
+2-pin TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 temperature sensor diode
+0
+2
+2
+Package_TO_SOT_THT
+TO-92-2_W4.0mm_Horizontal_FlatSideDown
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+2
+2
+Package_TO_SOT_THT
+TO-92-2_W4.0mm_Horizontal_FlatSideUp
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+2
+2
+Package_TO_SOT_THT
+TO-92-2_Wide
+TO-92 2-pin leads in-line, wide, drill 0.75mm
+to-92 sc-43 sc-43a sot54 PA33 diode SOD70
+0
+2
+2
+Package_TO_SOT_THT
+TO-92Flat
+TO-92Flat package, often used for hall sensors, drill 0.75mm (see e.g. http://www.ti.com/lit/ds/symlink/drv5023.pdf)
+to-92Flat hall sensor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92L
+TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf)
+TO-92L Molded Narrow transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92L_HandSolder
+TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm, hand-soldering variant with enlarged pads (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92L_Inline
+TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf)
+TO-92L Inline Wide transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92L_Inline_Wide
+TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf)
+TO-92L Inline Wide transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92L_Wide
+TO-92L leads in-line (large body variant of TO-92), also known as TO-226, wide, drill 0.75mm (see https://www.diodes.com/assets/Package-Files/TO92L.pdf and http://www.ti.com/lit/an/snoa059/snoa059.pdf)
+TO-92L Molded Wide transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92Mini-2
+TO-92Mini package, drill 0.6mm (https://media.digikey.com/pdf/Data%20Sheets/Infineon%20PDFs/KT,KTY.pdf)
+to-92Mini transistor
+0
+2
+2
+Package_TO_SOT_THT
+TO-92S
+TO-92S package, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf)
+to-92S transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92S-2
+TO-92S package, 2-pin, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf)
+to-92S transistor
+0
+2
+2
+Package_TO_SOT_THT
+TO-92S_Wide
+TO-92S_Wide package, drill 0.75mm (https://www.diodes.com/assets/Package-Files/TO92S%20(Type%20B).pdf)
+TO-92S_Wide transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_HandSolder
+TO-92 leads molded, narrow, drill 0.75mm, handsoldering variant with enlarged pads (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Horizontal1
+TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Horizontal2
+TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline
+TO-92 leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline_Horizontal1
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline_Horizontal2
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline_W4.0mm_Horizontal_FlatSideDown
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline_W4.0mm_Horizontal_FlatSideUp
+TO-92 horizontal, leads in-line, narrow, oval pads, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Inline_Wide
+TO-92 leads in-line, wide, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideDown
+TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_W4.0mm_StaggerEven_Horizontal_FlatSideUp
+TO-92 horizontal, leads molded, narrow, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-92_Wide
+TO-92 leads molded, wide, drill 0.75mm (see NXP sot054_po.pdf)
+to-92 sc-43 sc-43a sot54 PA33 transistor
+0
+3
+3
+Package_TO_SOT_THT
+TO-99-6
+TO-99-6
+TO-99-6
+0
+6
+6
+Package_TO_SOT_THT
+TO-99-6_Window
+TO-99-6_Window, Window
+TO-99-6_Window Window
+0
+6
+6
+Package_TO_SOT_THT
+TO-99-8
+TO-99-8
+TO-99-8
+0
+8
+8
+Package_TO_SOT_THT
+TO-99-8_Window
+TO-99-8_Window, Window
+TO-99-8_Window Window
+0
+8
+8
+Package_TO_SOT_THT
+TO-100-10
+TO-100-10
+TO-100-10
+0
+10
+10
+Package_TO_SOT_THT
+TO-100-10_Window
+TO-100-10_Window, Window
+TO-100-10_Window Window
+0
+10
+10
+Package_TO_SOT_THT
+TO-126-2_Horizontal_TabDown
+TO-126-2, Horizontal, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-126-2_Horizontal_TabUp
+TO-126-2, Horizontal, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-126-2_Vertical
+TO-126-2, Vertical, RM 5.08mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-2 Vertical RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-126-3_Horizontal_TabDown
+TO-126-3, Horizontal, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-126-3_Horizontal_TabUp
+TO-126-3, Horizontal, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-126-3_Vertical
+TO-126-3, Vertical, RM 2.54mm, see https://www.diodes.com/assets/Package-Files/TO126.pdf
+TO-126-3 Vertical RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-218-2_Horizontal_TabDown
+TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-2 Horizontal RM 10.95mm SOT-93
+0
+2
+2
+Package_TO_SOT_THT
+TO-218-2_Horizontal_TabUp
+TO-218-2, Horizontal, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-2 Horizontal RM 10.95mm SOT-93
+0
+2
+2
+Package_TO_SOT_THT
+TO-218-2_Vertical
+TO-218-2, Vertical, RM 10.95mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-2 Vertical RM 10.95mm SOT-93
+0
+2
+2
+Package_TO_SOT_THT
+TO-218-3_Horizontal_TabDown
+TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-3 Horizontal RM 5.475mm SOT-93
+0
+3
+3
+Package_TO_SOT_THT
+TO-218-3_Horizontal_TabUp
+TO-218-3, Horizontal, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-3 Horizontal RM 5.475mm SOT-93
+0
+3
+3
+Package_TO_SOT_THT
+TO-218-3_Vertical
+TO-218-3, Vertical, RM 5.475mm, SOT-93, see https://www.vishay.com/docs/95214/fto218.pdf
+TO-218-3 Vertical RM 5.475mm SOT-93
+0
+3
+3
+Package_TO_SOT_THT
+TO-220-2_Horizontal_TabDown
+TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF
+TO-220-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220-2_Horizontal_TabUp
+TO-220-2, Horizontal, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF
+TO-220-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220-2_Vertical
+TO-220-2, Vertical, RM 5.08mm, see https://www.centralsemi.com/PDFS/CASE/TO-220-2PD.PDF
+TO-220-2 Vertical RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220-3_Horizontal_TabDown
+TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf
+TO-220-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220-3_Horizontal_TabUp
+TO-220-3, Horizontal, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf
+TO-220-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220-3_Vertical
+TO-220-3, Vertical, RM 2.54mm, see https://www.vishay.com/docs/66542/to-220-1.pdf
+TO-220-3 Vertical RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220-4_Horizontal_TabDown
+TO-220-4, Horizontal, RM 2.54mm
+TO-220-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_Horizontal_TabUp
+TO-220-4, Horizontal, RM 2.54mm
+TO-220-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_P5.08x2.54mm_StaggerEven_Lead3.8mm_Vertical
+TO-220-4, Vertical, RM 2.54mm, staggered type-2
+TO-220-4 Vertical RM 2.54mm staggered type-2
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_P5.08x2.54mm_StaggerEven_Lead5.84mm_TabDown
+TO-220-4, Horizontal, RM 2.54mm, staggered type-2
+TO-220-4 Horizontal RM 2.54mm staggered type-2
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_P5.08x2.54mm_StaggerOdd_Lead3.8mm_Vertical
+TO-220-4, Vertical, RM 2.54mm, staggered type-1
+TO-220-4 Vertical RM 2.54mm staggered type-1
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_P5.08x2.54mm_StaggerOdd_Lead5.84mm_TabDown
+TO-220-4, Horizontal, RM 2.54mm, staggered type-1
+TO-220-4 Horizontal RM 2.54mm staggered type-1
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-4_Vertical
+TO-220-4, Vertical, RM 2.54mm
+TO-220-4 Vertical RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220-5_Horizontal_TabDown
+TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf
+TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_Horizontal_TabUp
+TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf
+TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_P3.4x3.7mm_StaggerEven_Lead3.8mm_Vertical
+TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf
+TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5 staggered type-2
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_P3.4x3.7mm_StaggerOdd_Lead3.8mm_Vertical
+TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf
+TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5 staggered type-1
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_P3.4x3.8mm_StaggerEven_Lead7.13mm_TabDown
+TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-2, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf
+TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 staggered type-2
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_P3.4x3.8mm_StaggerOdd_Lead7.13mm_TabDown
+TO-220-5, Horizontal, RM 1.7mm, Pentawatt, Multiwatt-5, staggered type-1, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421.pdf?domain=www.linear.com, https://www.diodes.com/assets/Package-Files/TO220-5.pdf
+TO-220-5 Horizontal RM 1.7mm Pentawatt Multiwatt-5 staggered type-1
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-5_Vertical
+TO-220-5, Vertical, RM 1.7mm, Pentawatt, Multiwatt-5, see http://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/ltc-legacy-to-220/to-220_5_05-08-1421_straight_lead.pdf
+TO-220-5 Vertical RM 1.7mm Pentawatt Multiwatt-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220-7_P2.54x3.7mm_StaggerEven_Lead3.8mm_Vertical
+TO-220-7, Vertical, RM 1.27mm, Multiwatt-7, staggered type-2
+TO-220-7 Vertical RM 1.27mm Multiwatt-7 staggered type-2
+0
+7
+7
+Package_TO_SOT_THT
+TO-220-7_P2.54x3.7mm_StaggerOdd_Lead3.8mm_Vertical
+TO-220-7, Vertical, RM 1.27mm, Multiwatt-7, staggered type-1
+TO-220-7 Vertical RM 1.27mm Multiwatt-7 staggered type-1
+0
+7
+7
+Package_TO_SOT_THT
+TO-220-7_P2.54x3.8mm_StaggerEven_Lead5.85mm_TabDown
+TO-220-7, Horizontal, RM 1.27mm, Multiwatt-7, staggered type-2
+TO-220-7 Horizontal RM 1.27mm Multiwatt-7 staggered type-2
+0
+7
+7
+Package_TO_SOT_THT
+TO-220-7_P2.54x3.8mm_StaggerOdd_Lead5.85mm_TabDown
+TO-220-7, Horizontal, RM 1.27mm, Multiwatt-7, staggered type-1
+TO-220-7 Horizontal RM 1.27mm Multiwatt-7 staggered type-1
+0
+7
+7
+Package_TO_SOT_THT
+TO-220-8_Vertical
+TO-220-8 (Multiwatt8), Vertical, 2.54mm Pitch (http://www.st.com/resource/en/datasheet/tda7264.pdf)
+TO-220-9 Vertical 2.54mm Pitch Multiwatt 8
+0
+8
+8
+Package_TO_SOT_THT
+TO-220-9_P1.94x3.7mm_StaggerEven_Lead3.8mm_Vertical
+TO-220-9, Vertical, RM 0.97mm, Multiwatt-9, staggered type-2
+TO-220-9 Vertical RM 0.97mm Multiwatt-9 staggered type-2
+0
+9
+9
+Package_TO_SOT_THT
+TO-220-9_P1.94x3.7mm_StaggerOdd_Lead3.8mm_Vertical
+TO-220-9, Vertical, RM 0.97mm, Multiwatt-9, staggered type-1
+TO-220-9 Vertical RM 0.97mm Multiwatt-9 staggered type-1
+0
+9
+9
+Package_TO_SOT_THT
+TO-220-9_P1.94x3.8mm_StaggerEven_Lead5.85mm_TabDown
+TO-220-9, Horizontal, RM 0.97mm, Multiwatt-9, staggered type-2
+TO-220-9 Horizontal RM 0.97mm Multiwatt-9 staggered type-2
+0
+9
+9
+Package_TO_SOT_THT
+TO-220-9_P1.94x3.8mm_StaggerOdd_Lead5.85mm_TabDown
+TO-220-9, Horizontal, RM 0.97mm, Multiwatt-9, staggered type-1
+TO-220-9 Horizontal RM 0.97mm Multiwatt-9 staggered type-1
+0
+9
+9
+Package_TO_SOT_THT
+TO-220-11_P3.4x2.54mm_StaggerEven_Lead5.84mm_TabDown
+TO-220-11, Horizontal, RM 1.7mm, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf
+TO-220-11 Horizontal RM 1.7mm staggered type-2
+0
+11
+11
+Package_TO_SOT_THT
+TO-220-11_P3.4x2.54mm_StaggerOdd_Lead5.84mm_TabDown
+TO-220-11, Horizontal, RM 1.7mm, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf
+TO-220-11 Horizontal RM 1.7mm staggered type-1
+0
+11
+11
+Package_TO_SOT_THT
+TO-220-11_P3.4x5.08mm_StaggerEven_Lead4.58mm_Vertical
+TO-220-11, Vertical, RM 1.7mm, staggered type-2, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf
+TO-220-11 Vertical RM 1.7mm staggered type-2
+0
+11
+11
+Package_TO_SOT_THT
+TO-220-11_P3.4x5.08mm_StaggerOdd_Lead4.85mm_Vertical
+TO-220-11, Vertical, RM 1.7mm, staggered type-1, see http://www.st.com/resource/en/datasheet/tda7391lv.pdf
+TO-220-11 Vertical RM 1.7mm staggered type-1
+0
+11
+11
+Package_TO_SOT_THT
+TO-220-11_P3.4x5.08mm_StaggerOdd_Lead8.45mm_TabDown
+TO-220-11, Horizontal, RM 1.7mm, staggered type-1, see http://www.ti.com/lit/ds/symlink/lmd18200.pdf
+TO-220-11 Horizontal RM 1.7mm staggered type-1
+0
+11
+11
+Package_TO_SOT_THT
+TO-220-15_P2.54x2.54mm_StaggerEven_Lead4.58mm_Vertical
+TO-220-15, Vertical, RM 1.27mm, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf
+TO-220-15 Vertical RM 1.27mm staggered type-2
+0
+15
+15
+Package_TO_SOT_THT
+TO-220-15_P2.54x2.54mm_StaggerEven_Lead5.84mm_TabDown
+TO-220-15, Horizontal, RM 1.27mm, staggered type-2, see http://www.st.com/resource/en/datasheet/l298.pdf
+TO-220-15 Horizontal RM 1.27mm staggered type-2
+0
+15
+15
+Package_TO_SOT_THT
+TO-220-15_P2.54x2.54mm_StaggerOdd_Lead4.58mm_Vertical
+TO-220-15, Vertical, RM 1.27mm, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf
+TO-220-15 Vertical RM 1.27mm staggered type-1
+0
+15
+15
+Package_TO_SOT_THT
+TO-220-15_P2.54x2.54mm_StaggerOdd_Lead5.84mm_TabDown
+TO-220-15, Horizontal, RM 1.27mm, staggered type-1, see http://www.st.com/resource/en/datasheet/l298.pdf
+TO-220-15 Horizontal RM 1.27mm staggered type-1
+0
+15
+15
+Package_TO_SOT_THT
+TO-220F-2_Horizontal_TabDown
+TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf
+TO-220F-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220F-2_Horizontal_TabUp
+TO-220F-2, Horizontal, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf
+TO-220F-2 Horizontal RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220F-2_Vertical
+TO-220F-2, Vertical, RM 5.08mm, see http://www.onsemi.com/pub/Collateral/FFPF10F150S-D.pdf
+TO-220F-2 Vertical RM 5.08mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-220F-3_Horizontal_TabDown
+TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf
+TO-220F-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220F-3_Horizontal_TabUp
+TO-220F-3, Horizontal, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf
+TO-220F-3 Horizontal RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220F-3_Vertical
+TO-220F-3, Vertical, RM 2.54mm, see http://www.st.com/resource/en/datasheet/stp20nm60.pdf
+TO-220F-3 Vertical RM 2.54mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-220F-4_Horizontal_TabDown
+TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_Horizontal_TabUp
+TO-220F-4, Horizontal, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_P5.08x2.05mm_StaggerEven_Lead1.85mm_Vertical
+TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Vertical RM 2.54mm staggered type-2
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_P5.08x2.05mm_StaggerOdd_Lead1.85mm_Vertical
+TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Vertical RM 2.54mm staggered type-1
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_P5.08x3.7mm_StaggerEven_Lead3.5mm_Vertical
+TO-220F-4, Vertical, RM 2.54mm, staggered type-2, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Vertical RM 2.54mm staggered type-2
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_P5.08x3.7mm_StaggerOdd_Lead3.5mm_Vertical
+TO-220F-4, Vertical, RM 2.54mm, staggered type-1, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Vertical RM 2.54mm staggered type-1
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-4_Vertical
+TO-220F-4, Vertical, RM 2.54mm, see https://www.njr.com/semicon/PDF/package/TO-220F-4_E.pdf
+TO-220F-4 Vertical RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-220F-5_Horizontal_TabDown
+TO-220F-5, Horizontal, RM 1.7mm, PentawattF-, MultiwattF-5
+TO-220F-5 Horizontal RM 1.7mm PentawattF- MultiwattF-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_Horizontal_TabUp
+TO-220F-5, Horizontal, RM 1.7mm, PentawattF-, MultiwattF-5
+TO-220F-5 Horizontal RM 1.7mm PentawattF- MultiwattF-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_P3.4x2.06mm_StaggerEven_Lead1.86mm_Vertical
+TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-2
+TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-2
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_P3.4x2.06mm_StaggerOdd_Lead1.86mm_Vertical
+TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-1
+TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-1
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_P3.4x3.7mm_StaggerEven_Lead3.5mm_Vertical
+TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-2
+TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-2
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_P3.4x3.7mm_StaggerOdd_Lead3.5mm_Vertical
+TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5, staggered type-1
+TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5 staggered type-1
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-5_Vertical
+TO-220F-5, Vertical, RM 1.7mm, PentawattF-, MultiwattF-5
+TO-220F-5 Vertical RM 1.7mm PentawattF- MultiwattF-5
+0
+5
+5
+Package_TO_SOT_THT
+TO-220F-7_P2.54x3.7mm_StaggerEven_Lead3.5mm_Vertical
+TO-220F-7, Vertical, RM 1.27mm, staggered type-2
+TO-220F-7 Vertical RM 1.27mm staggered type-2
+0
+7
+7
+Package_TO_SOT_THT
+TO-220F-7_P2.54x3.7mm_StaggerOdd_Lead3.5mm_Vertical
+TO-220F-7, Vertical, RM 1.27mm, staggered type-1
+TO-220F-7 Vertical RM 1.27mm staggered type-1
+0
+7
+7
+Package_TO_SOT_THT
+TO-220F-9_P1.8x3.7mm_StaggerEven_Lead3.5mm_Vertical
+TO-220F-9, Vertical, RM 0.9mm, staggered type-2
+TO-220F-9 Vertical RM 0.9mm staggered type-2
+0
+9
+9
+Package_TO_SOT_THT
+TO-220F-9_P1.8x3.7mm_StaggerOdd_Lead3.5mm_Vertical
+TO-220F-9, Vertical, RM 0.9mm, staggered type-1
+TO-220F-9 Vertical RM 0.9mm staggered type-1
+0
+9
+9
+Package_TO_SOT_THT
+TO-220F-11_P3.4x5.08mm_StaggerEven_Lead5.08mm_Vertical
+TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-2, see http://www.ti.com/lit/ds/symlink/lm3886.pdf
+TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-2
+0
+11
+11
+Package_TO_SOT_THT
+TO-220F-11_P3.4x5.08mm_StaggerOdd_Lead5.08mm_Vertical
+TO-220F-11, Vertical, RM 1.7mm, MultiwattF-11, staggered type-1, see http://www.ti.com/lit/ds/symlink/lm3886.pdf
+TO-220F-11 Vertical RM 1.7mm MultiwattF-11 staggered type-1
+0
+11
+11
+Package_TO_SOT_THT
+TO-220F-15_P2.54x5.08mm_StaggerEven_Lead5.08mm_Vertical
+TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-2
+TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-2
+0
+15
+15
+Package_TO_SOT_THT
+TO-220F-15_P2.54x5.08mm_StaggerOdd_Lead5.08mm_Vertical
+TO-220F-15, Vertical, RM 1.27mm, MultiwattF-15, staggered type-1
+TO-220F-15 Vertical RM 1.27mm MultiwattF-15 staggered type-1
+0
+15
+15
+Package_TO_SOT_THT
+TO-247-2_Horizontal_TabDown
+TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-2 Horizontal RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-247-2_Horizontal_TabUp
+TO-247-2, Horizontal, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-2 Horizontal RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-247-2_Vertical
+TO-247-2, Vertical, RM 10.9mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-2 Vertical RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-247-3_Horizontal_TabDown
+TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-247-3_Horizontal_TabUp
+TO-247-3, Horizontal, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-247-3_Vertical
+TO-247-3, Vertical, RM 5.45mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-3 Vertical RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-247-4_Horizontal_TabDown
+TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-247-4_Horizontal_TabUp
+TO-247-4, Horizontal, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-4 Horizontal RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-247-4_Vertical
+TO-247-4, Vertical, RM 2.54mm, see https://toshiba.semicon-storage.com/us/product/mosfet/to-247-4l.html
+TO-247-4 Vertical RM 2.54mm
+0
+4
+4
+Package_TO_SOT_THT
+TO-247-5_Horizontal_TabDown
+TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf
+TO-247-5 Horizontal RM 2.54mm
+0
+5
+5
+Package_TO_SOT_THT
+TO-247-5_Horizontal_TabUp
+TO-247-5, Horizontal, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf
+TO-247-5 Horizontal RM 2.54mm
+0
+5
+5
+Package_TO_SOT_THT
+TO-247-5_Vertical
+TO-247-5, Vertical, RM 2.54mm, see http://ww1.microchip.com/downloads/en/DeviceDoc/20005685A.pdf
+TO-247-5 Vertical RM 2.54mm
+0
+5
+5
+Package_TO_SOT_THT
+TO-251-2-1EP_Horizontal_TabDown
+TO-251-2, Horizontal, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf
+TO-251-2 Horizontal RM 4.58mm IPAK
+0
+3
+3
+Package_TO_SOT_THT
+TO-251-2_Vertical
+TO-251-2, Vertical, RM 4.58mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf
+TO-251-2 Vertical RM 4.58mm IPAK
+0
+2
+2
+Package_TO_SOT_THT
+TO-251-3-1EP_Horizontal_TabDown
+TO-251-3, Horizontal, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf
+TO-251-3 Horizontal RM 2.29mm IPAK
+0
+4
+4
+Package_TO_SOT_THT
+TO-251-3_Vertical
+TO-251-3, Vertical, RM 2.29mm, IPAK, see https://www.diodes.com/assets/Package-Files/TO251.pdf
+TO-251-3 Vertical RM 2.29mm IPAK
+0
+3
+3
+Package_TO_SOT_THT
+TO-262-3-1EP_Horizontal_TabDown
+TO-262-3, Horizontal, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF
+TO-262-3 Horizontal RM 2.54mm IIPAK I2PAK
+0
+4
+4
+Package_TO_SOT_THT
+TO-262-3_Vertical
+TO-262-3, Vertical, RM 2.54mm, IIPAK, I2PAK, see http://www.onsemi.com/pub/Collateral/EN8586-D.PDF
+TO-262-3 Vertical RM 2.54mm IIPAK I2PAK
+0
+3
+3
+Package_TO_SOT_THT
+TO-262-5-1EP_Horizontal_TabDown
+TO-262-5, Horizontal, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf
+TO-262-5 Horizontal RM 1.7mm IIPAK I2PAK
+0
+6
+6
+Package_TO_SOT_THT
+TO-262-5_Vertical
+TO-262-5, Vertical, RM 1.7mm, IIPAK, I2PAK, see http://pdf.datasheetcatalog.com/datasheet/irf/iris4011.pdf
+TO-262-5 Vertical RM 1.7mm IIPAK I2PAK
+0
+5
+5
+Package_TO_SOT_THT
+TO-264-2_Horizontal_TabDown
+TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-2 Horizontal RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-264-2_Horizontal_TabUp
+TO-264-2, Horizontal, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-2 Horizontal RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-264-2_Vertical
+TO-264-2, Vertical, RM 10.9mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-2 Vertical RM 10.9mm
+0
+2
+2
+Package_TO_SOT_THT
+TO-264-3_Horizontal_TabDown
+TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-264-3_Horizontal_TabUp
+TO-264-3, Horizontal, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-3 Horizontal RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-264-3_Vertical
+TO-264-3, Vertical, RM 5.45mm, see https://www.fairchildsemi.com/package-drawings/TO/TO264A03.pdf
+TO-264-3 Vertical RM 5.45mm
+0
+3
+3
+Package_TO_SOT_THT
+TO-264-5_Horizontal_TabDown
+TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF
+TO-264-5 Horizontal RM 3.81mm
+0
+5
+5
+Package_TO_SOT_THT
+TO-264-5_Horizontal_TabUp
+TO-264-5, Horizontal, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF
+TO-264-5 Horizontal RM 3.81mm
+0
+5
+5
+Package_TO_SOT_THT
+TO-264-5_Vertical
+TO-264-5, Vertical, RM 3.81mm, see https://www.onsemi.com/pub/Collateral/NJL3281D-D.PDF
+TO-264-5 Vertical RM 3.81mm
+0
+5
+5
+Potentiometer_SMD
+Potentiometer_ACP_CA6-VSMD_Vertical
+Potentiometer, vertical, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf
+Potentiometer vertical ACP CA6-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_ACP_CA6-VSMD_Vertical_Hole
+Potentiometer, vertical, shaft hole, ACP CA6-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf
+Potentiometer vertical hole ACP CA6-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_ACP_CA9-VSMD_Vertical
+Potentiometer, vertical, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer vertical ACP CA9-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_ACP_CA9-VSMD_Vertical_Hole
+Potentiometer, vertical, shaft hole, ACP CA9-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer vertical hole ACP CA9-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_ACP_CA14-VSMD_Vertical
+Potentiometer, vertical, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer vertical ACP CA14-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_ACP_CA14-VSMD_Vertical_Hole
+Potentiometer, vertical, shaft hole, ACP CA14-VSMD, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer vertical hole ACP CA14-VSMD
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3214G_Horizontal
+Potentiometer, horizontal, Bourns 3214G, https://www.bourns.com/docs/Product-Datasheets/3214.pdf
+Potentiometer horizontal Bourns 3214G
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3214J_Horizontal
+Potentiometer, horizontal, Bourns 3214J, https://www.bourns.com/docs/Product-Datasheets/3214.pdf
+Potentiometer horizontal Bourns 3214J
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3214W_Vertical
+Potentiometer, vertical, Bourns 3214W, https://www.bourns.com/docs/Product-Datasheets/3214.pdf
+Potentiometer vertical Bourns 3214W
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3214X_Vertical
+Potentiometer, vertical, Bourns 3214X, https://www.bourns.com/docs/Product-Datasheets/3214.pdf
+Potentiometer vertical Bourns 3214X
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3224G_Horizontal
+Potentiometer, horizontal, Bourns 3224G, https://www.bourns.com/docs/Product-Datasheets/3224.pdf
+Potentiometer horizontal Bourns 3224G
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3224J_Horizontal
+Potentiometer, horizontal, Bourns 3224J, https://www.bourns.com/docs/Product-Datasheets/3224.pdf
+Potentiometer horizontal Bourns 3224J
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3224W_Vertical
+Potentiometer, vertical, Bourns 3224W, https://www.bourns.com/docs/Product-Datasheets/3224.pdf
+Potentiometer vertical Bourns 3224W
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3224X_Vertical
+Potentiometer, vertical, Bourns 3224X, https://www.bourns.com/docs/Product-Datasheets/3224.pdf
+Potentiometer vertical Bourns 3224X
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3269P_Horizontal
+Potentiometer, horizontal, Bourns 3269P, https://www.bourns.com/docs/Product-Datasheets/3269.pdf
+Potentiometer horizontal Bourns 3269P
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3269W_Vertical
+Potentiometer, vertical, Bourns 3269W, https://www.bourns.com/docs/Product-Datasheets/3269.pdf
+Potentiometer vertical Bourns 3269W
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3269X_Horizontal
+Potentiometer, horizontal, Bourns 3269X, https://www.bourns.com/docs/Product-Datasheets/3269.pdf
+Potentiometer horizontal Bourns 3269X
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3314G_Vertical
+Potentiometer, vertical, Bourns 3314G, http://www.bourns.com/docs/Product-Datasheets/3314.pdf
+Potentiometer vertical Bourns 3314G
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3314J_Vertical
+Potentiometer, vertical, Bourns 3314J, http://www.bourns.com/docs/Product-Datasheets/3314.pdf
+Potentiometer vertical Bourns 3314J
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3314R-1_Vertical_Hole
+Potentiometer, vertical, shaft hole, Bourns 3314R-1, http://www.bourns.com/docs/Product-Datasheets/3314.pdf
+Potentiometer vertical hole Bourns 3314R-1
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3314R-GM5_Vertical
+Potentiometer, vertical, Bourns 3314R-GM5, http://www.bourns.com/docs/Product-Datasheets/3314.pdf
+Potentiometer vertical Bourns 3314R-GM5
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_3314S_Horizontal
+Potentiometer, horizontal, Bourns 3314S, http://www.bourns.com/docs/Product-Datasheets/3314.pdf
+Potentiometer horizontal Bourns 3314S
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Bourns_PRS11S_Vertical
+Potentiometer, vertical, Bourns PRS11S, http://www.bourns.com/docs/Product-Datasheets/PRS11S.pdf
+Potentiometer vertical Bourns PRS11S
+0
+5
+5
+Potentiometer_SMD
+Potentiometer_Bourns_TC33X_Vertical
+Potentiometer, Bourns, TC33X, Vertical, https://www.bourns.com/pdfs/TC33.pdf
+Potentiometer Bourns TC33X Vertical
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Vishay_TS53YJ_Vertical
+Potentiometer, vertical, Vishay TS53YJ, https://www.vishay.com/docs/51008/ts53.pdf
+Potentiometer vertical Vishay TS53YJ
+0
+3
+3
+Potentiometer_SMD
+Potentiometer_Vishay_TS53YL_Vertical
+Potentiometer, vertical, Vishay TS53YL, https://www.vishay.com/docs/51008/ts53.pdf
+Potentiometer vertical Vishay TS53YL
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA6-H2,5_Horizontal
+Potentiometer, horizontal, ACP CA6-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/06/01-ACP-CA6.pdf
+Potentiometer horizontal ACP CA6-H2,5
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA9-H2,5_Horizontal
+Potentiometer, horizontal, ACP CA9-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer horizontal ACP CA9-H2,5
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA9-H3,8_Horizontal
+Potentiometer, horizontal, ACP CA9-H3,8, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer horizontal ACP CA9-H3,8
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA9-H5_Horizontal
+Potentiometer, horizontal, ACP CA9-H5, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer horizontal ACP CA9-H5
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA9-V10_Vertical
+Potentiometer, vertical, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer vertical ACP CA9-V10
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA9-V10_Vertical_Hole
+Potentiometer, vertical, shaft hole, ACP CA9-V10, http://www.acptechnologies.com/wp-content/uploads/2017/05/02-ACP-CA9-CE9.pdf
+Potentiometer vertical hole ACP CA9-V10
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA14-H2,5_Horizontal
+Potentiometer, horizontal, ACP CA14-H2,5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer horizontal ACP CA14-H2,5
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA14-H4_Horizontal
+Potentiometer, horizontal, ACP CA14-H4, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer horizontal ACP CA14-H4
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA14-H5_Horizontal
+Potentiometer, horizontal, ACP CA14-H5, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer horizontal ACP CA14-H5
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA14V-15_Vertical
+Potentiometer, vertical, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer vertical ACP CA14V-15
+0
+3
+3
+Potentiometer_THT
+Potentiometer_ACP_CA14V-15_Vertical_Hole
+Potentiometer, vertical, shaft hole, ACP CA14V-15, http://www.acptechnologies.com/wp-content/uploads/2017/10/03-ACP-CA14-CE14.pdf
+Potentiometer vertical hole ACP CA14V-15
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Alpha_RD901F-40-00D_Single_Vertical
+Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113
+potentiometer vertical 9mm single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Alpha_RD901F-40-00D_Single_Vertical_CircularHoles
+Potentiometer, vertical, 9mm, single, http://www.taiwanalpha.com.tw/downloads?target=products&id=113
+potentiometer vertical 9mm single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical
+Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113
+potentiometer vertical 9mm dual
+0
+8
+6
+Potentiometer_THT
+Potentiometer_Alpha_RD902F-40-00D_Dual_Vertical_CircularHoles
+Potentiometer, vertical, 9mm, dual, http://www.taiwanalpha.com.tw/downloads?target=products&id=113
+potentiometer vertical 9mm dual
+0
+8
+6
+Potentiometer_THT
+Potentiometer_Alps_RK09K_Single_Horizontal
+Potentiometer, horizontal, Alps RK09K Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09K/RK09K_list.html
+Potentiometer horizontal Alps RK09K Single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Alps_RK09K_Single_Vertical
+Potentiometer, vertical, Alps RK09K Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09K/RK09K_list.html
+Potentiometer vertical Alps RK09K Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Alps_RK09L_Double_Horizontal
+Potentiometer, horizontal, Alps RK09L Double, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html
+Potentiometer horizontal Alps RK09L Double
+0
+8
+6
+Potentiometer_THT
+Potentiometer_Alps_RK09L_Double_Vertical
+Potentiometer, vertical, Alps RK09L Double, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html
+Potentiometer vertical Alps RK09L Double
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Alps_RK09L_Single_Horizontal
+Potentiometer, horizontal, Alps RK09L Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html
+Potentiometer horizontal Alps RK09L Single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Alps_RK09L_Single_Vertical
+Potentiometer, vertical, Alps RK09L Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09L/RK09L_list.html
+Potentiometer vertical Alps RK09L Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Alps_RK09Y11_Single_Horizontal
+Potentiometer, horizontal, Alps RK09Y11 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK09Y11/RK09Y11_list.html
+Potentiometer horizontal Alps RK09Y11 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Alps_RK097_Dual_Horizontal
+Potentiometer, horizontal, Alps RK097 Dual, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK097/RK097_list.html
+Potentiometer horizontal Alps RK097 Dual
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Alps_RK097_Single_Horizontal
+Potentiometer, horizontal, Alps RK097 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK097/RK097_list.html
+Potentiometer horizontal Alps RK097 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Alps_RK163_Dual_Horizontal
+Potentiometer, horizontal, Alps RK163 Dual, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK16/RK16_list.html
+Potentiometer horizontal Alps RK163 Dual
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Alps_RK163_Single_Horizontal
+Potentiometer, horizontal, Alps RK163 Single, http://www.alps.com/prod/info/E/HTML/Potentiometer/RotaryPotentiometers/RK16/RK16_list.html
+Potentiometer horizontal Alps RK163 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3005_Horizontal
+Potentiometer, horizontal, Bourns 3005, http://www.bourns.com/docs/Product-Datasheets/3005.pdf
+Potentiometer horizontal Bourns 3005
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3006P_Horizontal
+Potentiometer, horizontal, Bourns 3006P, https://www.bourns.com/docs/Product-Datasheets/3006.pdf
+Potentiometer horizontal Bourns 3006P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3006W_Horizontal
+Potentiometer, horizontal, Bourns 3006W, https://www.bourns.com/docs/Product-Datasheets/3006.pdf
+Potentiometer horizontal Bourns 3006W
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3006Y_Horizontal
+Potentiometer, horizontal, Bourns 3006Y, https://www.bourns.com/docs/Product-Datasheets/3006.pdf
+Potentiometer horizontal Bourns 3006Y
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3009P_Horizontal
+Potentiometer, horizontal, Bourns 3009P, http://www.bourns.com/docs/Product-Datasheets/3009.pdf
+Potentiometer horizontal Bourns 3009P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3009Y_Horizontal
+Potentiometer, horizontal, Bourns 3009Y, http://www.bourns.com/docs/Product-Datasheets/3009.pdf
+Potentiometer horizontal Bourns 3009Y
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3266P_Horizontal
+Potentiometer, horizontal, Bourns 3266P, https://www.bourns.com/docs/Product-Datasheets/3266.pdf
+Potentiometer horizontal Bourns 3266P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3266W_Vertical
+Potentiometer, vertical, Bourns 3266W, https://www.bourns.com/docs/Product-Datasheets/3266.pdf
+Potentiometer vertical Bourns 3266W
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3266X_Horizontal
+Potentiometer, horizontal, Bourns 3266X, https://www.bourns.com/docs/Product-Datasheets/3266.pdf
+Potentiometer horizontal Bourns 3266X
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3266Y_Vertical
+Potentiometer, vertical, Bourns 3266Y, https://www.bourns.com/docs/Product-Datasheets/3266.pdf
+Potentiometer vertical Bourns 3266Y
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3266Z_Horizontal
+Potentiometer, horizontal, Bourns 3266Z, https://www.bourns.com/docs/Product-Datasheets/3266.pdf
+Potentiometer horizontal Bourns 3266Z
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3296P_Horizontal
+Potentiometer, horizontal, Bourns 3296P, https://www.bourns.com/pdfs/3296.pdf
+Potentiometer horizontal Bourns 3296P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3296W_Vertical
+Potentiometer, vertical, Bourns 3296W, https://www.bourns.com/pdfs/3296.pdf
+Potentiometer vertical Bourns 3296W
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3296X_Horizontal
+Potentiometer, horizontal, Bourns 3296X, https://www.bourns.com/pdfs/3296.pdf
+Potentiometer horizontal Bourns 3296X
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3296Y_Vertical
+Potentiometer, vertical, Bourns 3296Y, https://www.bourns.com/pdfs/3296.pdf
+Potentiometer vertical Bourns 3296Y
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3296Z_Horizontal
+Potentiometer, horizontal, Bourns 3296Z, https://www.bourns.com/pdfs/3296.pdf
+Potentiometer horizontal Bourns 3296Z
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3299P_Horizontal
+Potentiometer, horizontal, Bourns 3299P, https://www.bourns.com/pdfs/3299.pdf
+Potentiometer horizontal Bourns 3299P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3299W_Vertical
+Potentiometer, vertical, Bourns 3299W, https://www.bourns.com/pdfs/3299.pdf
+Potentiometer vertical Bourns 3299W
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3299X_Horizontal
+Potentiometer, horizontal, Bourns 3299X, https://www.bourns.com/pdfs/3299.pdf
+Potentiometer horizontal Bourns 3299X
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3299Y_Vertical
+Potentiometer, vertical, Bourns 3299Y, https://www.bourns.com/pdfs/3299.pdf
+Potentiometer vertical Bourns 3299Y
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3299Z_Horizontal
+Potentiometer, horizontal, Bourns 3299Z, https://www.bourns.com/pdfs/3299.pdf
+Potentiometer horizontal Bourns 3299Z
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3339H_Vertical
+Potentiometer, vertical, Bourns 3339H, http://www.bourns.com/docs/Product-Datasheets/3339.pdf
+Potentiometer vertical Bourns 3339H
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3339P_Vertical
+Potentiometer, vertical, Bourns 3339P, http://www.bourns.com/docs/Product-Datasheets/3339.pdf
+Potentiometer vertical Bourns 3339P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3339P_Vertical_HandSoldering
+Potentiometer, vertical, Bourns 3339P, hand-soldering, http://www.bourns.com/docs/Product-Datasheets/3339.pdf
+Potentiometer vertical Bourns 3339P hand-soldering
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3339S_Horizontal
+Potentiometer, horizontal, Bourns 3339S, http://www.bourns.com/docs/Product-Datasheets/3339.pdf
+Potentiometer horizontal Bourns 3339S
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3339W_Horizontal
+Potentiometer, horizontal, Bourns 3339W, http://www.bourns.com/docs/Product-Datasheets/3339.pdf
+Potentiometer horizontal Bourns 3339W
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3386C_Horizontal
+Potentiometer, horizontal, Bourns 3386C, https://www.bourns.com/pdfs/3386.pdf
+Potentiometer horizontal Bourns 3386C
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3386F_Vertical
+Potentiometer, vertical, Bourns 3386F, https://www.bourns.com/pdfs/3386.pdf
+Potentiometer vertical Bourns 3386F
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3386P_Vertical
+Potentiometer, vertical, Bourns 3386P, https://www.bourns.com/pdfs/3386.pdf
+Potentiometer vertical Bourns 3386P
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_3386X_Horizontal
+Potentiometer, horizontal, Bourns 3386X, https://www.bourns.com/pdfs/3386.pdf
+Potentiometer horizontal Bourns 3386X
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_PTA1543_Single_Slide
+Bourns single-gang slide potentiometer, 15.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf
+Bourns single-gang slide potentiometer 15.0mm
+0
+7
+4
+Potentiometer_THT
+Potentiometer_Bourns_PTA2043_Single_Slide
+Bourns single-gang slide potentiometer, 20.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf
+Bourns single-gang slide potentiometer 20.0mm
+0
+7
+4
+Potentiometer_THT
+Potentiometer_Bourns_PTA3043_Single_Slide
+Bourns single-gang slide potentiometer, 30.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf
+Bourns single-gang slide potentiometer 30.0mm
+0
+7
+4
+Potentiometer_THT
+Potentiometer_Bourns_PTA4543_Single_Slide
+Bourns single-gang slide potentiometer, 45.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf
+Bourns single-gang slide potentiometer 45.0mm
+0
+7
+4
+Potentiometer_THT
+Potentiometer_Bourns_PTA6043_Single_Slide
+Bourns single-gang slide potentiometer, 60.0mm travel, https://www.bourns.com/docs/Product-Datasheets/pta.pdf
+Bourns single-gang slide potentiometer 60.0mm
+0
+7
+4
+Potentiometer_THT
+Potentiometer_Bourns_PTV09A-1_Single_Vertical
+Potentiometer, vertical, Bourns PTV09A-1 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf
+Potentiometer vertical Bourns PTV09A-1 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Bourns_PTV09A-2_Single_Horizontal
+Potentiometer, horizontal, Bourns PTV09A-2 Single, http://www.bourns.com/docs/Product-Datasheets/ptv09.pdf
+Potentiometer horizontal Bourns PTV09A-2 Single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Omeg_PC16BU_Horizontal
+Potentiometer, horizontal, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm
+Potentiometer horizontal Omeg PC16BU
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Omeg_PC16BU_Vertical
+Potentiometer, vertical, Omeg PC16BU, http://www.omeg.co.uk/pc6bubrc.htm
+Potentiometer vertical Omeg PC16BU
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PC-16_Dual_Horizontal
+Potentiometer, horizontal, Piher PC-16 Dual, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf
+Potentiometer horizontal Piher PC-16 Dual
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Piher_PC-16_Single_Horizontal
+Potentiometer, horizontal, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf
+Potentiometer horizontal Piher PC-16 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PC-16_Single_Vertical
+Potentiometer, vertical, Piher PC-16 Single, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf
+Potentiometer vertical Piher PC-16 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PC-16_Triple_Horizontal
+Potentiometer, horizontal, Piher PC-16 Triple, http://www.piher-nacesa.com/pdf/20-PC16v03.pdf
+Potentiometer horizontal Piher PC-16 Triple
+0
+9
+9
+Potentiometer_THT
+Potentiometer_Piher_PT-6-H_Horizontal
+Potentiometer, horizontal, Piher PT-6-H, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf
+Potentiometer horizontal Piher PT-6-H
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-6-V_Vertical
+Potentiometer, vertical, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf
+Potentiometer vertical Piher PT-6-V
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-6-V_Vertical_Hole
+Potentiometer, vertical, shaft hole, Piher PT-6-V, http://www.piher-nacesa.com/pdf/11-PT6v03.pdf
+Potentiometer vertical hole Piher PT-6-V
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-10-H01_Horizontal
+Potentiometer, horizontal, Piher PT-10-H01, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf
+Potentiometer horizontal Piher PT-10-H01
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-10-H05_Horizontal
+Potentiometer, horizontal, Piher PT-10-H05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf
+Potentiometer horizontal Piher PT-10-H05
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-10-V05_Vertical
+Potentiometer, vertical, Piher PT-10-V05, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf
+Potentiometer vertical Piher PT-10-V05
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-10-V10_Vertical
+Potentiometer, vertical, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf
+Potentiometer vertical Piher PT-10-V10
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-10-V10_Vertical_Hole
+Potentiometer, vertical, shaft hole, Piher PT-10-V10, http://www.piher-nacesa.com/pdf/12-PT10v03.pdf
+Potentiometer vertical hole Piher PT-10-V10
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-H01_Horizontal
+Potentiometer, horizontal, Piher PT-15-H01, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer horizontal Piher PT-15-H01
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-H05_Horizontal
+Potentiometer, horizontal, Piher PT-15-H05, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer horizontal Piher PT-15-H05
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-H06_Horizontal
+Potentiometer, horizontal, Piher PT-15-H06, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer horizontal Piher PT-15-H06
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-H25_Horizontal
+Potentiometer, horizontal, Piher PT-15-H25, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer horizontal Piher PT-15-H25
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-V02_Vertical
+Potentiometer, vertical, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer vertical Piher PT-15-V02
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-V02_Vertical_Hole
+Potentiometer, vertical, shaft hole, Piher PT-15-V02, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer vertical hole Piher PT-15-V02
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-V15_Vertical
+Potentiometer, vertical, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer vertical Piher PT-15-V15
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_PT-15-V15_Vertical_Hole
+Potentiometer, vertical, shaft hole, Piher PT-15-V15, http://www.piher-nacesa.com/pdf/14-PT15v03.pdf
+Potentiometer vertical hole Piher PT-15-V15
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_T-16H_Double_Horizontal
+Potentiometer, horizontal, Piher T-16H Double, http://www.piher-nacesa.com/pdf/22-T16v03.pdf
+Potentiometer horizontal Piher T-16H Double
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Piher_T-16H_Single_Horizontal
+Potentiometer, horizontal, Piher T-16H Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf
+Potentiometer horizontal Piher T-16H Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Piher_T-16L_Single_Vertical_Hole
+Potentiometer, vertical, shaft hole, Piher T-16L Single, http://www.piher-nacesa.com/pdf/22-T16v03.pdf
+Potentiometer vertical hole Piher T-16L Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Runtron_RM-063_Horizontal
+Potentiometer, horizontal, Trimmer, RM-063 http://www.runtron.com/down/PDF%20Datasheet/Carbon%20Film%20Potentiometer/RM065%20RM063.pdf
+Potentiometer Trimmer RM-063
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Runtron_RM-065_Vertical
+Potentiometer, vertical, Trimmer, RM-065 http://www.runtron.com/down/PDF%20Datasheet/Carbon%20Film%20Potentiometer/RM065%20RM063.pdf
+Potentiometer Trimmer RM-065
+0
+3
+3
+Potentiometer_THT
+Potentiometer_TT_P0915N
+http://www.ttelectronics.com/sites/default/files/download-files/Datasheet_PanelPot_P09xSeries.pdf
+potentiometer vertical TT P0915N single
+0
+5
+3
+Potentiometer_THT
+Potentiometer_Vishay_43_Horizontal
+Potentiometer, horizontal, Vishay 43, http://www.vishay.com/docs/57026/43.pdf
+Potentiometer horizontal Vishay 43
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_148-149_Dual_Horizontal
+Potentiometer, horizontal, Vishay 148-149 Dual, http://www.vishay.com/docs/57040/148149.pdf
+Potentiometer horizontal Vishay 148-149 Dual
+0
+6
+6
+Potentiometer_THT
+Potentiometer_Vishay_148-149_Single_Horizontal
+Potentiometer, horizontal, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf
+Potentiometer horizontal Vishay 148-149 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_148-149_Single_Vertical
+Potentiometer, vertical, Vishay 148-149 Single, http://www.vishay.com/docs/57040/148149.pdf
+Potentiometer vertical Vishay 148-149 Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_148E-149E_Dual_Horizontal
+Potentiometer, horizontal, Vishay 148E-149E Dual, http://www.vishay.com/docs/57040/148149.pdf
+Potentiometer horizontal Vishay 148E-149E Dual
+0
+10
+6
+Potentiometer_THT
+Potentiometer_Vishay_148E-149E_Single_Horizontal
+Potentiometer, horizontal, Vishay 148E-149E Single, http://www.vishay.com/docs/57040/148149.pdf
+Potentiometer horizontal Vishay 148E-149E Single
+0
+7
+3
+Potentiometer_THT
+Potentiometer_Vishay_248BH-249BH_Single_Horizontal
+Potentiometer, horizontal, Vishay 248BH-249BH Single, http://www.vishay.com/docs/57054/248249.pdf
+Potentiometer horizontal Vishay 248BH-249BH Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_248GJ-249GJ_Single_Horizontal
+Potentiometer, horizontal, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf
+Potentiometer horizontal Vishay 248GJ-249GJ Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_248GJ-249GJ_Single_Vertical
+Potentiometer, vertical, Vishay 248GJ-249GJ Single, http://www.vishay.com/docs/57054/248249.pdf
+Potentiometer vertical Vishay 248GJ-249GJ Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_T7-YA_Single_Vertical
+Potentiometer, vertical, Vishay T7-YA Single, http://www.vishay.com/docs/51015/t7.pdf
+Potentiometer vertical Vishay T7-YA Single
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_T73XW_Horizontal
+Potentiometer, horizontal, Vishay T73XW, http://www.vishay.com/docs/51016/t73.pdf
+Potentiometer horizontal Vishay T73XW
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_T73XX_Horizontal
+Potentiometer, horizontal, Vishay T73XX, http://www.vishay.com/docs/51016/t73.pdf
+Potentiometer horizontal Vishay T73XX
+0
+3
+3
+Potentiometer_THT
+Potentiometer_Vishay_T73YP_Vertical
+Potentiometer, vertical, Vishay T73YP, http://www.vishay.com/docs/51016/t73.pdf
+Potentiometer vertical Vishay T73YP
+0
+3
+3
+RF
+Skyworks_SKY13575_639LF
+http://www.skyworksinc.com/uploads/documents/SKY13575_639LF_203270D.pdf
+Skyworks
+0
+19
+15
+RF
+Skyworks_SKY65404-31
+http://www.skyworksinc.com/uploads/documents/SKY65404_31_201512K.pdf
+Skyworks
+0
+7
+7
+RF_Antenna
+Abracon_APAES868R8060C16-T
+Abracon RHCP ceramic patch antenna 854-882Mhz, 5dBi
+APAES patch antenna
+0
+1
+1
+RF_Antenna
+Coilcraft_MA5532-AE_RFID
+RFID Transponder Coil
+antenna rfid coilcraft
+0
+2
+2
+RF_Antenna
+Johanson_2450AT18x100
+Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, -0.5dBi, https://www.johansontechnology.com/datasheets/2450AT18A100/2450AT18A100.pdf
+antenna
+0
+2
+2
+RF_Antenna
+Johanson_2450AT43F0100
+Johanson 2450AT43F0100 SMD antenna 2400-2500Mhz, 1dBi, https://www.johansontechnology.com/datasheets/2450AT43F0100/2450AT43F0100.pdf
+antenna
+0
+2
+2
+RF_Antenna
+Pulse_W3011
+Pulse RF Antenna, 4mm Clearance
+antenna rf
+0
+3
+2
+RF_Antenna
+Texas_SWRA117D_2.4GHz_Left
+http://www.ti.com/lit/an/swra117d/swra117d.pdf
+PCB antenna
+0
+2
+2
+RF_Antenna
+Texas_SWRA117D_2.4GHz_Right
+http://www.ti.com/lit/an/swra117d/swra117d.pdf
+PCB antenna
+0
+2
+2
+RF_Antenna
+Texas_SWRA416_868MHz_915MHz
+http://www.ti.com/lit/an/swra416/swra416.pdf
+PCB antenna
+0
+20
+1
+RF_Converter
+Anaren_0805_2012Metric-6
+https://cdn.anaren.com/product-documents/Xinger/DirectionalCouplers/DC4759J5020AHF/DC4759J5020AHF_DataSheet(Rev_E).pdf
+coupler rf
+0
+6
+6
+RF_Converter
+Balun_Johanson_1.6x0.8mm
+6-pin 1.6x0.8 mm balun footprint
+Johanson balun filter
+0
+6
+6
+RF_Converter
+Balun_Johanson_5400BL15B050E
+https://www.johansontechnology.com/datasheets/5400BL15B050/5400BL15B050.pdf
+balun RF
+0
+6
+6
+RF_Converter
+RF_Attenuator_Susumu_PAT1220
+http://www.susumu-usa.com/pdf/Foot_Print_38.pdf, https://www.susumu.co.jp/common/pdf/n_catalog_partition16_en.pdf
+2mm 1.2mm
+0
+3
+3
+RF_GPS
+Linx_RXM-GPS
+GPS Module, Linx
+gps linx
+0
+22
+22
+RF_GPS
+SIM28ML
+https://simcom.ee/documents/SIM28ML/SIM28ML_Hardware%20Design_V1.01.pdf
+SIM28ML GPS
+0
+18
+18
+RF_GPS
+Sierra_XA11X0
+QFN-24, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification
+QFN-24 P1.20
+0
+24
+24
+RF_GPS
+Sierra_XM11X0
+QFN-20, Pitch 1.20 no EP, https://source.sierrawireless.com/resources/airprime/hardware_specs_user_guides/airprime_xm1100_product_technical_specification
+QFN-20 P1.20
+0
+20
+20
+RF_GPS
+ublox_LEA
+ublox LEA 6/7/8, (https://www.u-blox.com/sites/default/files/LEA-M8S-M8T-FW3_HardwareIntegrationManual_%28UBX-15030060%29.pdf)
+GPS ublox LEA 6/7/8
+0
+28
+28
+RF_GPS
+ublox_MAX
+ublox MAX 6/7/8, (https://www.u-blox.com/sites/default/files/MAX-8-M8-FW3_HardwareIntegrationManual_%28UBX-15030059%29.pdf)
+GPS ublox MAX 6/7/8
+0
+18
+18
+RF_GPS
+ublox_NEO
+ublox NEO 6/7/8, (https://www.u-blox.com/sites/default/files/NEO-8Q-NEO-M8-FW3_HardwareIntegrationManual_%28UBX-15029985%29_0.pdf)
+GPS ublox NEO 6/7/8
+0
+24
+24
+RF_GPS
+ublox_SAM-M8Q
+GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf
+ublox SAM-M8Q
+0
+100
+20
+RF_GPS
+ublox_SAM-M8Q_HandSolder
+GPS Module, 15.5x15.5x6.3mm, https://www.u-blox.com/sites/default/files/SAM-M8Q_HardwareIntegrationManual_%28UBX-16018358%29.pdf
+ublox SAM-M8Q
+0
+20
+20
+RF_GPS
+ublox_ZED
+ublox ZED-F9, https://www.u-blox.com/sites/default/files/ZED-F9P_DataSheet_%28UBX-17051259%29.pdf
+GPS GNSS ublox ZED
+0
+102
+55
+RF_GSM
+Quectel_BC66
+GSM NB-IoT module, 15.8x17.7x2mm, https://www.quectel.com/UploadImage/Downlad/Quectel_BC66_Hardware_Design_V1.1.pdf
+GSM NB-IoT Module BC66 M66
+0
+116
+58
+RF_GSM
+SIMCom_SIM800C
+Quad-Band GSM/GPRS module, 17.6x15.7x2.3mm, http://simcom.ee/documents/SIM800C/SIM800C_Hardware_Design_V1.05.pdf
+GSM Module SIM800C
+0
+84
+42
+RF_GSM
+SIMCom_SIM900
+Quad-Band GSM/GPRS module, 24x24x3mm, http://simcom.ee/documents/SIM900/SIM900_Hardware%20Design_V2.05.pdf
+GSM Module SIM900
+0
+68
+68
+RF_GSM
+Telit_xL865
+Telit xL865 familly footprint, http://www.telit.com/fileadmin/user_upload/products/Downloads/3G/Telit_UL865_Hardware_User_Guide_r8.pdf
+xL865 gsm umts
+0
+52
+48
+RF_GSM
+ublox_SARA-G3_LGA-96
+ublox Sara GSM/HSPA modem, https://www.u-blox.com/sites/default/files/SARA-G3-U2_SysIntegrManual_%28UBX-13000995%29.pdf, pag.162
+ublox SARA-G3 SARA-U2 GSM HSPA
+0
+192
+96
+RF_Mini-Circuits
+Mini-Circuits_BK377
+Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf)
+Mini-circuits BK377
+0
+14
+14
+RF_Mini-Circuits
+Mini-Circuits_BK377_LandPatternPL-005
+Footprint for Mini-Circuits case BK377 (https://ww2.minicircuits.com/case_style/BK276.pdf) according to land-pattern PL-005, including GND vias (https://ww2.minicircuits.com/pcb/98-pl005.pdf)
+Mini-circuits VCXO JTOS PL-005
+0
+50
+14
+RF_Mini-Circuits
+Mini-Circuits_CD541_H2.08mm
+https://ww2.minicircuits.com/case_style/CD541.pdf
+RF Transformer
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_CD542_H2.84mm
+https://ww2.minicircuits.com/case_style/CD542.pdf
+RF Transformer
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_CD542_LandPatternPL-052
+Footprint for Mini-Circuits case CD542 (https://ww2.minicircuits.com/case_style/CD542.pdf) using land-pattern PL-052, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl052.pdf)
+MiniCircuits PL-052 CD542
+0
+17
+6
+RF_Mini-Circuits
+Mini-Circuits_CD542_LandPatternPL-094
+Footprint for mini circuit case CD542, Land pattern PL-094, pads 5 and 2 connected via insulated copper area below body, vias included (case drawing: https://ww2.minicircuits.com/case_style/CD542.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl094.pdf)
+mini-circuits CD542 pl-094
+0
+18
+6
+RF_Mini-Circuits
+Mini-Circuits_CD636_H4.11mm
+https://ww2.minicircuits.com/case_style/CD636.pdf
+RF Transformer
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_CD636_LandPatternPL-035
+Footprint for Mini-Circuits case CD636 (https://ww2.minicircuits.com/case_style/CD636.pdf) following land pattern PL-035, including GND-vias (https://ww2.minicircuits.com/pcb/98-pl035.pdf)
+mini-circuits pl-035 CD636
+0
+13
+6
+RF_Mini-Circuits
+Mini-Circuits_CD637_H5.23mm
+https://ww2.minicircuits.com/case_style/CD637.pdf
+RF Transformer
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_CK605
+Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf)
+Mini-Circuits CK605
+0
+16
+16
+RF_Mini-Circuits
+Mini-Circuits_CK605_LandPatternPL-012
+Footprint for Mini-Circuits case CK605 (https://ww2.minicircuits.com/case_style/CK605.pdf) following land pattern PL-012, including GND vias (https://ww2.minicircuits.com/pcb/98-pl012.pdf)
+Mini-Circuits PL-012
+0
+53
+16
+RF_Mini-Circuits
+Mini-Circuits_DB1627
+Mini-Circuits top-hat case DB1627 (https://ww2.minicircuits.com/case_style/DB1627.pdf)
+Mini-Circuits DB1627
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_GP731
+Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf)
+Mini-Circuits GP731
+0
+8
+8
+RF_Mini-Circuits
+Mini-Circuits_GP731_LandPatternPL-176
+Footprint for Mini-Circuits case GP731 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf)
+mini-circuits PL-176
+0
+21
+8
+RF_Mini-Circuits
+Mini-Circuits_GP1212
+Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf)
+mini-circuits GP1212
+0
+8
+8
+RF_Mini-Circuits
+Mini-Circuits_GP1212_LandPatternPL-176
+Footprint for Mini-Circuits case GP1212 (https://ww2.minicircuits.com/case_style/GP731.pdf) following land pattern PL-176, including GND vias (https://www.minicircuits.com/pcb/98-pl176.pdf)
+mini-circuits PL-176
+0
+21
+8
+RF_Mini-Circuits
+Mini-Circuits_HF1139
+Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf)
+Mini-Circuits HF1139
+0
+8
+8
+RF_Mini-Circuits
+Mini-Circuits_HF1139_LandPatternPL-230
+Footprint for Mini-Circuits case HF1139 (https://ww2.minicircuits.com/case_style/HF1139.pdf) following land pattern PL-230, including GND vias (https://ww2.minicircuits.com/pcb/98-pl230.pdf)
+Mini-Circuits PL-230
+0
+37
+8
+RF_Mini-Circuits
+Mini-Circuits_HQ1157
+Footprint for Mini-Circuits case HQ1157 (https://www.minicircuits.com/case_style/HQ1157.pdf)
+Mini-Circuits HQ1157
+0
+14
+14
+RF_Mini-Circuits
+Mini-Circuits_HZ1198
+Footprint for Mini-Circuits case HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf)
+Mini-Circuits HZ1198
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_HZ1198_LandPatternPL-247
+Footprint for Mini-Circuits cas HZ1198 (https://ww2.minicircuits.com/case_style/HZ1198.pdf) following land pattern PL-247, including GND-vias (https://www.minicircuits.com/pcb/98-pl247.pdf)
+Mini-Circuits PL-247 HZ1198
+0
+40
+6
+RF_Mini-Circuits
+Mini-Circuits_MMM168
+Footprint for Mini-Circuits case MMM168 (https://ww2.minicircuits.com/case_style/MMM168.pdf)
+Mini-Circuits MMM168
+0
+4
+4
+RF_Mini-Circuits
+Mini-Circuits_MMM168_LandPatternPL-225
+Footprint for Mini-Circuits case MMM168, Land pattern PL-225, vias included, (case drawing: https://ww2.minicircuits.com/case_style/MMM168.pdf, land pattern drawing: https://ww2.minicircuits.com/pcb/98-pl225.pdf)
+pl-225
+0
+10
+4
+RF_Mini-Circuits
+Mini-Circuits_QQQ130_ClockwisePinNumbering
+Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf)
+Mini-Circuits QQQ130
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_QQQ130_LandPattern_PL-236_ClockwisePinNumbering
+Footprint for Mini-Circuits case QQQ130 (https://ww2.minicircuits.com/case_style/QQQ130.pdf) following land pattern PL-236, including GND vias (https://ww2.minicircuits.com/pcb/98-pl236.pdf)
+Mini-Circuits PL-236
+0
+14
+6
+RF_Mini-Circuits
+Mini-Circuits_TT1224_ClockwisePinNumbering
+Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf)
+Mini-Circuits TT1224
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_TT1224_LandPatternPL-258_ClockwisePinNumbering
+Footprint for Mini-Circuits case TT1224 (https://ww2.minicircuits.com/case_style/TT1224.pdf) following land-pattern PL-258, including GND-vias (https://www.minicircuits.com/pcb/98-pl258.pdf)
+PL-258 Mini-Circuits
+0
+26
+6
+RF_Mini-Circuits
+Mini-Circuits_TTT167
+Footprint for Mini-Circuits case TTT167 (https://ww2.minicircuits.com/case_style/TTT167.pdf)
+Mini-Circuits TTT167
+0
+6
+6
+RF_Mini-Circuits
+Mini-Circuits_TTT167_LandPatternPL-079
+Footprint for Mini-Circuits case TTT167 (Mini-Circuits_TTT167_LandPatternPL-079) following land pattern PL-079, including GND vias (https://ww2.minicircuits.com/pcb/98-pl079.pdf)
+Mini-Circuits PL-079
+0
+36
+6
+RF_Mini-Circuits
+Mini-Circuits_YY161
+Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf)
+Mini-Circuits YY161
+0
+8
+8
+RF_Mini-Circuits
+Mini-Circuits_YY161_LandPatternPL-049
+Footprint for Mini-Circuits case YY161 (https://ww2.minicircuits.com/case_style/YY161.pdf) using land-pattern PL-049, including GND-connections and vias (https://ww2.minicircuits.com/pcb/98-pl049.pdf)
+mini-circuits pl-049
+0
+36
+8
+RF_Module
+Ai-Thinker-Ra-01-LoRa
+Ai Thinker Ra-01 LoRa
+LoRa Ra-01
+0
+16
+16
+RF_Module
+Atmel_ATSAMR21G18-MR210UA_NoRFPads
+http://ww1.microchip.com/downloads/en/devicedoc/atmel-42475-atsamr21g18-mr210ua_datasheet.pdf
+module wireless zigbee 802.15.4 flash crypto ATSAMR21G18 AT45DB041E TECC508A U.Fi
+0
+42
+42
+RF_Module
+BLE112-A
+Class 4 Bluetooth Module with on-board antenna
+Bluetooth Module
+0
+30
+30
+RF_Module
+CMWX1ZZABZ
+https://wireless.murata.com/RFM/data/type_abz.pdf
+iot lora sigfox
+0
+57
+57
+RF_Module
+CYBLE-21Pin-10x10mm
+Cypress EZ-BLE PRoC Module (Bluetooth Smart) 21 Pin Module
+Cypress BT Bluetooth
+0
+21
+21
+RF_Module
+DWM1000
+IEEE802.15.4-2011 UWB
+UWB Module
+0
+24
+24
+RF_Module
+DecaWave_DWM1001
+https://www.decawave.com/sites/default/files/dwm1001_datasheet.pdf
+UWB module
+0
+34
+34
+RF_Module
+Digi_XBee_SMT
+http://www.digi.com/resources/documentation/digidocs/pdfs/90002126.pdf http://ftp1.digi.com/support/documentation/90001020_F.pdf
+Digi XBee SMT RF
+0
+37
+37
+RF_Module
+E18-MS1-PCB
+http://www.cdebyte.com/en/downpdf.aspx?id=122
+Zigbee
+0
+24
+24
+RF_Module
+E73-2G4M04S
+http://www.cdebyte.com/en/downpdf.aspx?id=243
+BLE BLE5 nRF52832
+0
+44
+44
+RF_Module
+ESP-07
+Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/a007ps01a2_esp-07_product_specification_v1.2.pdf
+Wi-Fi Module
+0
+16
+16
+RF_Module
+ESP-12E
+Wi-Fi Module, http://wiki.ai-thinker.com/_media/esp8266/docs/aithinker_esp_12f_datasheet_en.pdf
+Wi-Fi Module
+0
+22
+22
+RF_Module
+ESP-WROOM-02
+http://espressif.com/sites/default/files/documentation/0c-esp-wroom-02_datasheet_en.pdf
+ESP WROOM-02 espressif esp8266ex
+0
+19
+19
+RF_Module
+ESP32-S2-WROVER
+ESP32-S2-WROVER(-I) 2.4 GHz Wi-Fi https://www.espressif.com/sites/default/files/documentation/esp32-s2-wroom_esp32-s2-wroom-i_datasheet_en.pdf
+ESP32-S2 ESP32 WIFI
+0
+43
+43
+RF_Module
+ESP32-WROOM-32
+Single 2.4 GHz Wi-Fi and Bluetooth combo chip https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
+Single 2.4 GHz Wi-Fi and Bluetooth combo chip
+0
+39
+39
+RF_Module
+ESP32-WROOM-32U
+Single 2.4 GHz Wi-Fi and Bluetooth combo chip with U.FL connector, https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf
+Single 2.4 GHz Wi-Fi and Bluetooth combo chip
+0
+39
+39
+RF_Module
+Garmin_M8-35_9.8x14.0mm_Layout6x6_P1.5mm
+D52M ANT SoC Module https://www.thisisant.com/assets/resources/D00001687_D52_Module_Datasheet.v.2.3_(Garmin).pdf
+RF SoC Radio ANT Bluetooth BLE D52 nRF52 Garmin Canada Dynastream Nordic
+0
+35
+35
+RF_Module
+HOPERF_RFM9XW_SMD
+Low Power Long Range Transceiver Module SMD-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf)
+LoRa Low Power Long Range Transceiver Module
+0
+16
+16
+RF_Module
+HOPERF_RFM9XW_THT
+Low Power Long Range Transceiver Module THT-16 (https://www.hoperf.com/data/upload/portal/20181127/5bfcbea20e9ef.pdf)
+Low Power Long Range Transceiver Module LoRa
+0
+16
+16
+RF_Module
+HOPERF_RFM69HW
+Radio, RF, Module, http://www.hoperf.com/upload/rf/RFM69HW-V1.3.pdf
+Radio RF Module
+0
+16
+16
+RF_Module
+IQRF_TRx2DA_KON-SIM-01
+8 pin SIM connector for IQRF TR-x2DA(T) modules, http://iqrf.org/weben/downloads.php?id=104
+IQRF_KON-SIM-01 IQRF_TRx2DA
+0
+10
+8
+RF_Module
+IQRF_TRx2D_KON-SIM-01
+8 pin SIM connector for IQRF TR-x2D(C)(T) modules, http://iqrf.org/weben/downloads.php?id=104
+IQRF_KON-SIM-01 IQRF_TRx2D IQRF_TRx2DC
+0
+10
+8
+RF_Module
+Laird_BL652
+Bluetooth v4.2 + NFC module
+Bluetooth BLE NFC
+0
+39
+39
+RF_Module
+MOD-nRF8001
+BLE module, https://www.olimex.com/Products/Modules/RF/MOD-nRF8001/
+BLE module
+0
+11
+11
+RF_Module
+Microchip_RN4871
+Microchip RN4871 footprint
+RN4871 BLE
+0
+16
+16
+RF_Module
+Modtronix_inAir9
+Modtronix Wireless SX1276 LoRa Module (http://modtronix.com/img/prod/imod/inair9/inair_dimensions.gif)
+Modtronix LoRa inAir inAir9 SX1276 RF 915MHz 868MHz Wireless
+0
+14
+14
+RF_Module
+MonoWireless_TWE-L-WX
+https://www.mono-wireless.com/jp/products/TWE-LITE/MW-PDS-TWELITE-JP.pdf
+TWE-L-WX
+0
+32
+32
+RF_Module
+Particle_P1
+https://docs.particle.io/datasheets/p1-datasheet/
+Particle P1
+0
+75
+75
+RF_Module
+RFDigital_RFD77101
+RFDigital RFD77101 Simblee
+RFDigital RFD77101 Simblee
+0
+48
+45
+RF_Module
+RN42
+Class 2 Bluetooth Module with on-board antenna
+Bluetooth Module
+0
+36
+33
+RF_Module
+RN42N
+Class 2 Bluetooth Module without antenna
+Bluetooth Module
+0
+39
+36
+RF_Module
+RN2483
+Low-Power Long Range LoRa Transceiver Module
+rf module lora lorawan
+0
+47
+47
+RF_Module
+ST_SPBTLE
+Bluetooth Low Energy Module
+ble module st bluetooth
+0
+11
+11
+RF_Module
+TD1205
+https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1205%20Datasheet.pdf
+SIGFOX Module
+0
+9
+9
+RF_Module
+TD1208
+https://github.com/Telecom-Design/Documentation_TD_RF_Module/blob/master/TD1208%20Datasheet.pdf
+SIGFOX Module
+0
+25
+25
+RF_Module
+Taiyo-Yuden_EYSGJNZWY
+Taiyo Yuden NRF51822 Module Bluetooth https://www.yuden.co.jp/wireless_module/document/datareport2/en/TY_BLE_EYSGJNZ_DataReport_V1_9_20180530E.pdf
+Taiyo Yuden NRF51822 Module Bluetooth
+0
+30
+28
+RF_Module
+ZETA-433-SO_SMD
+RF transceiver SMD style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf
+RF transceiver SMD style
+0
+12
+12
+RF_Module
+ZETA-433-SO_THT
+RF transceiver THT style https://www.rfsolutions.co.uk/downloads/1456219226DS-ZETA.pdf
+RF transceiver SMD style
+0
+12
+12
+RF_Module
+nRF24L01_Breakout
+nRF24L01 breakout board
+nRF24L01 adapter breakout
+0
+8
+8
+RF_Shielding
+Laird_Technologies_97-2002_25.40x25.40mm
+Laird Technologies 97-2002 EZ PEEL Shielding Cabinet One Piece SMD 25.40x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+8
+1
+RF_Shielding
+Laird_Technologies_97-2003_12.70x13.37mm
+Laird Technologies 97-2003 EZ PEEL Shielding Cabinet One Piece SMD 12.70x13.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+8
+1
+RF_Shielding
+Laird_Technologies_BMI-S-101_13.66x12.70mm
+Laird Technologies BMI-S-101 Shielding Cabinet One Piece SMD 13.66x12.70mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+16
+1
+RF_Shielding
+Laird_Technologies_BMI-S-102_16.50x16.50mm
+Laird Technologies BMI-S-102 Shielding Cabinet One Piece SMD 16.50x16.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+16
+1
+RF_Shielding
+Laird_Technologies_BMI-S-103_26.21x26.21mm
+Laird Technologies BMI-S-103 Shielding Cabinet One Piece SMD 26.21x26.21mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+24
+1
+RF_Shielding
+Laird_Technologies_BMI-S-104_32.00x32.00mm
+Laird Technologies BMI-S-104 Shielding Cabinet One Piece SMD 32.00x32.00mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-105_38.10x25.40mm
+Laird Technologies BMI-S-105 Shielding Cabinet One Piece SMD 38.10x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-106_36.83x33.68mm
+Laird Technologies BMI-S-106 Shielding Cabinet One Piece SMD 36.83x33.68mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-107_44.37x44.37mm
+Laird Technologies BMI-S-107 Shielding Cabinet One Piece SMD 44.37x44.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+36
+1
+RF_Shielding
+Laird_Technologies_BMI-S-201-F_13.66x12.70mm
+Laird Technologies BMI-S-201-F Shielding Cabinet Two Piece SMD 13.66x12.70mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+16
+1
+RF_Shielding
+Laird_Technologies_BMI-S-202-F_16.50x16.50mm
+Laird Technologies BMI-S-202-F Shielding Cabinet Two Piece SMD 16.50x16.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+16
+1
+RF_Shielding
+Laird_Technologies_BMI-S-203-F_26.21x26.21mm
+Laird Technologies BMI-S-203-F Shielding Cabinet Two Piece SMD 26.21x26.21mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+24
+1
+RF_Shielding
+Laird_Technologies_BMI-S-204-F_32.00x32.00mm
+Laird Technologies BMI-S-204-F Shielding Cabinet Two Piece SMD 32.00x32.00mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-205-F_38.10x25.40mm
+Laird Technologies BMI-S-205-F Shielding Cabinet Two Piece SMD 38.10x25.40mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-206-F_36.83x33.68mm
+Laird Technologies BMI-S-206-F Shielding Cabinet Two Piece SMD 36.83x33.68mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Laird_Technologies_BMI-S-207-F_44.37x44.37mm
+Laird Technologies BMI-S-207-F Shielding Cabinet Two Piece SMD 44.37x44.37mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+36
+1
+RF_Shielding
+Laird_Technologies_BMI-S-208-F_39.60x39.60mm
+Laird Technologies BMI-S-208-F Shielding Cabinet Two Piece SMD 39.60x39.60mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+32
+1
+RF_Shielding
+Laird_Technologies_BMI-S-209-F_29.36x18.50mm
+Laird Technologies BMI-S-209-F Shielding Cabinet Two Piece SMD 29.36x18.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+20
+1
+RF_Shielding
+Laird_Technologies_BMI-S-210-F_44.00x30.50mm
+Laird Technologies BMI-S-210-F Shielding Cabinet Two Piece SMD 44.00x30.50mm (https://assets.lairdtech.com/home/brandworld/files/Board%20Level%20Shields%20Catalog%20Download.pdf)
+Shielding Cabinet
+0
+32
+1
+RF_Shielding
+Laird_Technologies_BMI-S-230-F_50.8x38.1mm
+Laird Technologies BMI-S-230-F Shielding Cabinet Two Piece SMD 50.8x38.1mm
+Shielding Cabinet
+0
+36
+1
+RF_Shielding
+Wuerth_36103205_20x20mm
+WE-SHC Shielding Cabinet SMD 20x20mm
+Shielding Cabinet
+0
+20
+1
+RF_Shielding
+Wuerth_36103255_25x25mm
+WE-SHC Shielding Cabinet SMD 25x25mm
+Shielding Cabinet
+0
+24
+1
+RF_Shielding
+Wuerth_36103305_30x30mm
+WE-SHC Shielding Cabinet SMD 30x30mm
+Shielding Cabinet
+0
+28
+1
+RF_Shielding
+Wuerth_36103505_50x50mm
+WE-SHC Shielding Cabinet SMD 50x50mm
+Shielding Cabinet
+0
+44
+1
+RF_Shielding
+Wuerth_36103605_60x60mm
+WE-SHC Shielding Cabinet SMD 60x60mm
+Shielding Cabinet
+0
+52
+1
+RF_Shielding
+Wuerth_36503205_20x20mm
+WE-SHC Shielding Cabinet THT 21x21mm
+Shielding Cabinet
+0
+16
+1
+RF_Shielding
+Wuerth_36503255_25x25mm
+WE-SHC Shielding Cabinet THT 26x26mm
+Shielding Cabinet
+0
+20
+1
+RF_Shielding
+Wuerth_36503305_30x30mm
+WE-SHC Shielding Cabinet THT 31x31mm
+Shielding Cabinet
+0
+24
+1
+RF_Shielding
+Wuerth_36503505_50x50mm
+WE-SHC Shielding Cabinet THT 51x51mm
+Shielding Cabinet
+0
+40
+1
+RF_Shielding
+Wuerth_36503605_60x60mm
+WE-SHC Shielding Cabinet THT 61x61mm
+Shielding Cabinet
+0
+48
+1
+RF_WiFi
+USR-C322
+https://www.usriot.com/download/WIFI/USR-C322-Hardware-Manual_V1.2.01.pdf
+WiFi IEEE802.11 b/g/n
+0
+44
+44
+Relay_SMD
+Relay_DPDT_AXICOM_IMSeries_JLeg
+http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FW5%7Fpdf%7FEnglish%7FENG_SS_108-98001_W5.pdf
+AXICOM IM-Series Relay J JLeg
+0
+8
+8
+Relay_SMD
+Relay_DPDT_FRT5_SMD
+IM Signal Relay DPDT FRT5 narrow footprint, SMD version of package
+Relay DPDT IM-relay FRT5
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NU
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double coil latching surface mount SMD
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NUH
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double coil latching surface mount SMD
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NUH_DoubleCoil
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NUX_DoubleCoil
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NUX_NKX
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double coil latching surface mount SMD
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Kemet_EE2_NU_DoubleCoil
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double dual coil latching surface mount SMD
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Omron_G6H-2F
+package for Omron G6H-2F relais, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf
+Omron G6H-2F relais
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Omron_G6K-2F
+Omron G6K-2F relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2F relay
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6K-2F-Y
+Omron G6K-2F-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2F-Y relay
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6K-2G
+Omron G6K-2G relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2G relay
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6K-2G-Y
+Omron G6K-2G-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2G-Y relay
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6S-2F
+Relay Omron G6S-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6S-2F
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6S-2G
+Relay Omron G6S-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6S-2G
+0
+8
+8
+Relay_SMD
+Relay_DPDT_Omron_G6SK-2F
+Relay Omron G6SK-2F, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6SK-2F
+0
+10
+10
+Relay_SMD
+Relay_DPDT_Omron_G6SK-2G
+Relay Omron G6SK-2G, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6SK-2G
+0
+10
+10
+Relay_SMD
+Relay_Fujitsu_FTR-B3S
+https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-b3.pdf
+Fujitsh FTR B3S B3SA Relay J JLeg
+0
+8
+8
+Relay_SMD
+Relay_SPDT_AXICOM_HF3Series_50ohms_Pitch1.27mm
+hiqsdr.com/images/3/3e/Axicom-HF3.pdf
+AXICOM HF3-Series Relay Pitch 1.27mm 50ohms
+0
+16
+16
+Relay_SMD
+Relay_SPDT_AXICOM_HF3Series_75ohms_Pitch1.27mm
+hiqsdr.com/images/3/3e/Axicom-HF3.pdf
+AXICOM HF3-Series Relay Pitch 1.27mm 75ohm
+0
+16
+16
+Relay_THT
+Relay_1-Form-A_Schrack-RYII_RM5mm
+Relay, 1-Form-A, Schrack-RYII, RM5mm, SPST-NO
+Relay 1-Form-A Schrack-RYII RM5mm SPST-NO
+0
+4
+4
+Relay_THT
+Relay_1-Form-B_Schrack-RYII_RM5mm
+Relay, 1-Form-B, Schrack-RYII, RM5mm, SPST-NC
+Relay 1-Form-B Schrack-RYII RM5mm SPST-NC
+0
+4
+4
+Relay_THT
+Relay_1-Form-C_Schrack-RYII_RM3.2mm
+Relay, 1-Form-C, Schrack-RYII, RM3.2mm, SPDT
+Relay 1-Form-C Schrack-RYII RM3.2mm SPDT
+0
+5
+5
+Relay_THT
+Relay_1P1T_NO_10x24x18.8mm_Panasonic_ADW11xxxxW_THT
+Panasonic Relay SPST 10mm 24mm, https://www.panasonic-electric-works.com/pew/es/downloads/ds_dw_hl_en.pdf
+Panasonic Relay SPST
+0
+4
+4
+Relay_THT
+Relay_DPDT_AXICOM_IMSeries_Pitch3.2mm
+AXICOM IM-Series Relays, DPDR, Pitch 3.2mm, http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Specification+Or+Standard%7F108-98001%7FV%7Fpdf%7FEnglish%7FENG_SS_108-98001_V_IM_0614_v1.pdf%7F4-1462039-1
+AXICOM IM-Series Relay DPDR Pitch 3.2mm
+0
+8
+8
+Relay_THT
+Relay_DPDT_AXICOM_IMSeries_Pitch5.08mm
+AXICOM IM-Series Relays, DPDR, Pitch 5.08
+AXICOM IM-Series Relay DPDR Pitch 5.08
+0
+8
+8
+Relay_THT
+Relay_DPDT_FRT5
+IM Signal Relay DPDT FRT5 narrow footprint
+Relay DPDT IM-relay FRT5
+0
+10
+10
+Relay_THT
+Relay_DPDT_Finder_30.22
+Finder 32.21-x000 Relay, DPDT, https://gfinder.findernet.com/public/attachments/30/EN/S30EN.pdf
+AXICOM IM-Series Relay SPDT
+0
+8
+8
+Relay_THT
+Relay_DPDT_Finder_40.52
+Relay DPDT Finder 40.52, Pitch 5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf
+Relay DPDT Finder 40.52 Pitch 5mm
+0
+8
+8
+Relay_THT
+Relay_DPDT_Fujitsu_FTR-F1C
+https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf
+relay dpdt fujitsu tht
+0
+8
+8
+Relay_THT
+Relay_DPDT_Kemet_EC2
+Kemet signal relay, DPDT, non-latching, single coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT non single coil latching through hole THT
+0
+8
+8
+Relay_THT
+Relay_DPDT_Kemet_EC2_DoubleCoil
+Kemet signal relay, DPDT, double coil latching, https://content.kemet.com/datasheets/KEM_R7002_EC2_EE2.pdf
+Kemet EC2 signal relay DPDT double dual coil latching through hole THT
+0
+10
+10
+Relay_THT
+Relay_DPDT_Omron_G2RL
+Omron Relay DPDT, https://omronfs.omron.com/en_US/ecb/products/pdf/en-g2rl.pdf
+Omron Relay DPDT
+0
+8
+8
+Relay_THT
+Relay_DPDT_Omron_G5V-2
+http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v2.pdf
+Omron G5V-2 Relay DPDT
+0
+8
+8
+Relay_THT
+Relay_DPDT_Omron_G6H-2
+Omron relay G6H-2, see http://cdn-reichelt.de/documents/datenblatt/C300/G6H%23OMR.pdf
+Omron relay G6H-2
+0
+10
+10
+Relay_THT
+Relay_DPDT_Omron_G6K-2P
+Omron G6K-2P relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2P relay
+0
+8
+8
+Relay_THT
+Relay_DPDT_Omron_G6K-2P-Y
+Omron G6K-2P-Y relay package http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6k.pdf
+Omron G6K-2P-Y relay
+0
+8
+8
+Relay_THT
+Relay_DPDT_Omron_G6S-2
+Relay Omron G6S-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6S-2
+0
+8
+8
+Relay_THT
+Relay_DPDT_Omron_G6SK-2
+Relay Omron G6SK-2, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g6s.pdf
+Relay Omron G6SK-2
+0
+10
+10
+Relay_THT
+Relay_DPDT_Panasonic_JW2
+Panasonic Relay DPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok
+Panasonic Relay DPDT
+0
+8
+8
+Relay_THT
+Relay_DPDT_Schrack-RT2-FormC-Dual-Coil_RM5mm
+Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FRT2_bistable%7F1116%7Fpdf%7FEnglish%7FENG_DS_RT2_bistable_1116.pdf%7F1-1415537-8
+Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay
+0
+9
+9
+Relay_THT
+Relay_DPDT_Schrack-RT2-FormC_RM5mm
+Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN
+Relay DPDT Schrack-RT2 RM5mm 16A 250V AC Relay
+0
+8
+8
+Relay_THT
+Relay_DPST_Fujitsu_FTR-F1A
+https://www.fujitsu.com/downloads/MICRO/fcai/relays/ftr-f1.pdf
+relay dpst fujitsu tht
+0
+6
+6
+Relay_THT
+Relay_DPST_Schrack-RT2-FormA_RM5mm
+Relay DPST Schrack-RT2 RM5mm 16A 250V AC Form A http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN
+Relay DPST Schrack-RT2 RM5mm 16A 250V AC Relay
+0
+6
+6
+Relay_THT
+Relay_SPDT_Finder_32.21-x000
+Finder 32.21-x000 Relay, SPDT, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf
+AXICOM IM-Series Relay SPDT
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_34.51_Horizontal
+Relay SPDT, Finder Type34.51, horizontal form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf
+Relay SPDT Finder
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_34.51_Vertical
+Relay SPDT, Finder Type34.51, vertical/standing form, see https://gfinder.findernet.com/public/attachments/34/EN/S34USAEN.pdf
+Relay SPDT Finder
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_36.11
+FINDER 36.11, SPDT relay, 10A, https://gfinder.findernet.com/public/attachments/36/EN/S36EN.pdf
+spdt relay
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_40.11
+Relay SPDT Finder 40.11, https://www.finder-relais.net/de/finder-relais-serie-40.pdf
+Relay SPDT Finder 40.11
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_40.31
+Relay DPDT Finder 40.31, Pitch 3.5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf
+Relay DPDT Finder 40.31 Pitch 3.5mm
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_40.41
+Relay DPDT Finder 40.41, Pitch 3.5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf
+Relay DPDT Finder 40.41 Pitch 3.5mm
+0
+5
+5
+Relay_THT
+Relay_SPDT_Finder_40.51
+Relay DPDT Finder 40.51, Pitch 5mm/7.5mm, https://www.finder-relais.net/de/finder-relais-serie-40.pdf
+Relay DPDT Finder 40.51 Pitch 5mm
+0
+5
+5
+Relay_THT
+Relay_SPDT_HJR-4102
+IM Signal Relay SPDT HJR-4102
+Relay SPDT IM-relay HJR-4102
+0
+6
+6
+Relay_THT
+Relay_SPDT_HsinDa_Y14
+http://www.hsinda.com.cn/en/ProductShow.asp?ID=208
+Relay Y14
+0
+6
+6
+Relay_THT
+Relay_SPDT_Omron-G5LE-1
+Omron Relay SPDT, http://www.omron.com/ecb/products/pdf/en-g5le.pdf
+Omron Relay SPDT
+0
+5
+5
+Relay_THT
+Relay_SPDT_Omron-G5Q-1
+Relay SPDT Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf
+Relay SPDT Omron Serie G5Q
+0
+5
+5
+Relay_THT
+Relay_SPDT_Omron_G5V-1
+Relay Omron G5V-1, see http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5v_1.pdf
+Relay Omron G5V-1
+0
+6
+6
+Relay_THT
+Relay_SPDT_Omron_G6E
+Relay SPDT Omron Serie G6E
+Relay SPDT Omron Serie G6E 1x um
+0
+5
+5
+Relay_THT
+Relay_SPDT_Omron_G6EK
+Relay SPDT Omron Serie G6EK, see http://www.logosfoundation.org/instrum_gwr/pi/Omron_G6E_134P.pdf
+Relay SPDT Omron Serie G6EK
+0
+6
+6
+Relay_THT
+Relay_SPDT_Panasonic_JW1_FormC
+Panasonic Relay SPDT, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok
+Panasonic Relay SPDT
+0
+5
+5
+Relay_THT
+Relay_SPDT_PotterBrumfield_T9AP5D52_12V30A
+Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUn Connector Fast ON Only Dummy for Space NO Pads
+Relay SPDT Potter&Brumfield T9AP5D52 12V 30A 1xUm Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads
+0
+0
+0
+Relay_THT
+Relay_SPDT_RAYEX-L90
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90 SPDT
+0
+6
+6
+Relay_THT
+Relay_SPDT_RAYEX-L90S
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90S SPDT
+0
+5
+5
+Relay_THT
+Relay_SPDT_SANYOU_SRD_Series_Form_C
+relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf
+relay Sanyu SRD form C
+0
+5
+5
+Relay_THT
+Relay_SPDT_Schrack-RP-II-1-16A-FormC_RM5mm
+Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf
+Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay
+0
+8
+5
+Relay_THT
+Relay_SPDT_Schrack-RP-II-1-FormC_RM3.5mm
+Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf
+Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay
+0
+5
+5
+Relay_THT
+Relay_SPDT_Schrack-RP-II-1-FormC_RM5mm
+Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rp810012-b.pdf
+Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay
+0
+5
+5
+Relay_THT
+Relay_SPDT_Schrack-RT1-16A-FormC_RM5mm
+Relay SPST Schrack-RT1 RM5mm 16A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf
+Relay SPST Schrack-RT1 RM5mm 16A 250V AC Relay
+0
+8
+5
+Relay_THT
+Relay_SPDT_Schrack-RT1-FormC_RM3.5mm
+Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf
+Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay
+0
+5
+5
+Relay_THT
+Relay_SPDT_Schrack-RT1-FormC_RM5mm
+Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf
+Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay
+0
+5
+5
+Relay_THT
+Relay_SPDT_StandexMeder_SIL_Form1C
+Standex-Meder SIL-relais, Form 1C, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf
+Standex Meder SIL reed relais
+0
+5
+5
+Relay_THT
+Relay_SPST_Finder_32.21-x300
+Finder 32.21-x300 Relay, SPST, https://gfinder.findernet.com/assets/Series/355/S32EN.pdf
+Finder 32.21-x300 Relay SPST
+0
+4
+4
+Relay_THT
+Relay_SPST_Omron-G5Q-1A
+Relay SPST-NO Omron Serie G5Q, http://omronfs.omron.com/en_US/ecb/products/pdf/en-g5q.pdf
+Relay SPST-NO Omron Serie G5Q
+0
+4
+4
+Relay_THT
+Relay_SPST_Panasonic_JW1_FormA
+Panasonic Relay SPST, http://www3.panasonic.biz/ac/e_download/control/relay/power/catalog/mech_eng_jw.pdf?via=ok
+Panasonic Relay SPST
+0
+4
+4
+Relay_THT
+Relay_SPST_PotterBrumfield_T9AP1D52_12V30A
+Relay SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Only Dummy for Space NO Pads
+Relau SPST Potter&Brumfield T9AP1D52 12V 30A 1xEin Connector Fast ON Flachsteckeranschluss Only Dummy for Space NO Pads
+0
+0
+0
+Relay_THT
+Relay_SPST_RAYEX-L90A
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90A SPST NO
+0
+5
+5
+Relay_THT
+Relay_SPST_RAYEX-L90AS
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90AS SPST NO
+0
+4
+4
+Relay_THT
+Relay_SPST_RAYEX-L90B
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90B SPST NC
+0
+5
+5
+Relay_THT
+Relay_SPST_RAYEX-L90BS
+https://a3.sofastcdn.com/attachment/7jioKBjnRiiSrjrjknRiwS77gwbf3zmp/L90-SERIES.pdf
+Relay RAYEX L90BS SPST NC
+0
+4
+4
+Relay_THT
+Relay_SPST_SANYOU_SRD_Series_Form_A
+relay Sanyou SRD series Form A http://www.sanyourelay.ca/public/products/pdf/SRD.pdf
+relay Sanyu SRD form A
+0
+4
+4
+Relay_THT
+Relay_SPST_SANYOU_SRD_Series_Form_B
+relay Sanyou SRD series Form B opener http://www.sanyourelay.ca/public/products/pdf/SRD.pdf
+relay Sanyu SRD form B opener
+0
+4
+4
+Relay_THT
+Relay_SPST_Schrack-RP-II-1-16A-FormA_RM5mm
+Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf
+Relay SPST Schrack-RP-II/1 RM5mm 16A 250V AC Relay
+0
+6
+4
+Relay_THT
+Relay_SPST_Schrack-RP-II-1-FormA_RM3.5mm
+Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Form A
+Relay SPST Schrack-RP-II/1 RM3.5mm 8A 250V AC Relay
+0
+4
+4
+Relay_THT
+Relay_SPST_Schrack-RP-II-1-FormA_RM5mm
+Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Form A http://image.schrack.com/datenblaetter/h_rp810012-b.pdf
+Relay SPST Schrack-RP-II/1 RM5mm 8A 250V AC Relay
+0
+4
+4
+Relay_THT
+Relay_SPST_Schrack-RP3SL-1coil_RM5mm
+Relay SPST Schrack-RP3SL, 1-coil-version, RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf
+Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay
+0
+6
+4
+Relay_THT
+Relay_SPST_Schrack-RP3SL_RM5mm
+Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Form A http://www.alliedelec.com/m/d/543c6bed18bf23a83ae5238947033ee0.pdf
+Relay SPST Schrack-RP3SL RM5mm 16A 250V AC Relay
+0
+7
+5
+Relay_THT
+Relay_SPST_Schrack-RT1-16A-FormA_RM5mm
+Relay SPST Schrack-RT2 RM5mm 16A 250V AC Form C http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=RT2_reflow&DocType=DS&DocLang=EN
+Relay SPST Schrack-RT2 RM5mm 16A 250V AC Relay
+0
+6
+4
+Relay_THT
+Relay_SPST_Schrack-RT1-FormA_RM3.5mm
+Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Form A
+Relay SPST Schrack-RT1 RM3.5mm 8A 250V AC Relay
+0
+4
+4
+Relay_THT
+Relay_SPST_Schrack-RT1-FormA_RM5mm
+Relay SPST Schrack-RT1 RM5mm 8A 250V AC Form C http://image.schrack.com/datenblaetter/h_rt114012--_de.pdf
+Relay SPST Schrack-RT1 RM5mm 8A 250V AC Relay
+0
+4
+4
+Relay_THT
+Relay_SPST_StandexMeder_MS_Form1AB
+Standex-Meder MS SIL-relais, Form 1A/1B, see https://standexelectronics.com/de/produkte/ms-reed-relais/
+Standex Meder MS SIL reed relais
+0
+4
+4
+Relay_THT
+Relay_SPST_StandexMeder_SIL_Form1A
+Standex-Meder SIL-relais, Form 1A, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf
+Standex Meder SIL reed relais
+0
+4
+4
+Relay_THT
+Relay_SPST_StandexMeder_SIL_Form1B
+Standex-Meder SIL-relais, Form 1B, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_SIL.pdf
+Standex Meder SIL reed relais
+0
+4
+4
+Relay_THT
+Relay_SPST_TE_PCH-1xxx2M
+Miniature PCB Relay, PCH Series, 1 Form A (NO), SPST http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Data+Sheet%7FPCH_series_relay_data_sheet_E%7F1215%7Fpdf%7FEnglish%7FENG_DS_PCH_series_relay_data_sheet_E_1215.pdf
+Relay SPST NO
+0
+4
+4
+Relay_THT
+Relay_SPST_TE_PCN-1xxD3MHZ
+https://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F1461491%7FG2%7Fpdf%7FEnglish%7FENG_CD_1461491_G2.pdf%7F3-1461491-0
+SPST relay slim
+0
+4
+4
+Relay_THT
+Relay_Socket_DPDT_Finder_96.12
+https://gfinder.findernet.com/public/attachments/56/DE/S56DE.pdf
+Relay socket DPDT Finder 96.12 56.32
+0
+8
+8
+Relay_THT
+Relay_StandexMeder_DIP_HighProfile
+package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf
+DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay
+0
+8
+8
+Relay_THT
+Relay_StandexMeder_DIP_LowProfile
+package for Standex Meder DIP reed relay series, see https://standexelectronics.com/wp-content/uploads/datasheet_reed_relay_DIP.pdf
+DIL DIP PDIP 2.54mm 7.62mm 300mil reed relay
+0
+8
+8
+Relay_THT
+Relay_StandexMeder_UMS
+Standex-Meder SIL-relais, UMS, see http://cdn-reichelt.de/documents/datenblatt/C300/UMS05_1A80_75L_DB.pdf
+Standex Meder SIL reed relais
+0
+4
+4
+Resistor_SMD
+R_0201_0603Metric
+Resistor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+resistor
+0
+4
+2
+Resistor_SMD
+R_0201_0603Metric_Pad0.64x0.40mm_HandSolder
+Resistor SMD 0201 (0603 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20052/crcw0201e3.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+4
+2
+Resistor_SMD
+R_0402_1005Metric
+Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_0402_1005Metric_Pad0.72x0.64mm_HandSolder
+Resistor SMD 0402 (1005 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_0603_1608Metric
+Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_0603_1608Metric_Pad0.98x0.95mm_HandSolder
+Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_0612_1632Metric
+Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_0612_1632Metric_Pad1.18x3.40mm_HandSolder
+Resistor SMD 0612 (1632 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_0805_2012Metric
+Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_0805_2012Metric_Pad1.20x1.40mm_HandSolder
+Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_0815_2038Metric
+Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.susumu.co.jp/common/pdf/n_catalog_partition07_en.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_0815_2038Metric_Pad1.20x4.05mm_HandSolder
+Resistor SMD 0815 (2038 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.susumu.co.jp/common/pdf/n_catalog_partition07_en.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_01005_0402Metric
+Resistor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+resistor
+0
+4
+2
+Resistor_SMD
+R_01005_0402Metric_Pad0.57x0.30mm_HandSolder
+Resistor SMD 01005 (0402 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://www.vishay.com/docs/20056/crcw01005e3.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+4
+2
+Resistor_SMD
+R_1020_2550Metric
+Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_1020_2550Metric_Pad1.33x5.20mm_HandSolder
+Resistor SMD 1020 (2550 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20019/rcwe.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_1206_3216Metric
+Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_1206_3216Metric_Pad1.30x1.75mm_HandSolder
+Resistor SMD 1206 (3216 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_1210_3225Metric
+Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_1210_3225Metric_Pad1.30x2.65mm_HandSolder
+Resistor SMD 1210 (3225 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_1218_3246Metric
+Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_1218_3246Metric_Pad1.22x4.75mm_HandSolder
+Resistor SMD 1218 (3246 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.vishay.com/docs/20035/dcrcwe3.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_1812_4532Metric
+Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_1812_4532Metric_Pad1.30x3.40mm_HandSolder
+Resistor SMD 1812 (4532 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: https://www.nikhef.nl/pub/departments/mt/projects/detectorR_D/dtddice/ERJ2G.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_2010_5025Metric
+Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_2010_5025Metric_Pad1.40x2.65mm_HandSolder
+Resistor SMD 2010 (5025 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_2512_6332Metric
+Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_2512_6332Metric_Pad1.40x3.35mm_HandSolder
+Resistor SMD 2512 (6332 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_2816_7142Metric
+Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_2816_7142Metric_Pad3.20x4.45mm_HandSolder
+Resistor SMD 2816 (7142 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size from: https://www.vishay.com/docs/30100/wsl.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_4020_10251Metric
+Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator
+resistor
+0
+2
+2
+Resistor_SMD
+R_4020_10251Metric_Pad1.65x5.30mm_HandSolder
+Resistor SMD 4020 (10251 Metric), square (rectangular) end terminal, IPC_7351 nominal with elongated pad for handsoldering. (Body size source: http://datasheet.octopart.com/HVC0603T5004FET-Ohmite-datasheet-26699797.pdf), generated with kicad-footprint-generator
+resistor handsolder
+0
+2
+2
+Resistor_SMD
+R_Array_Concave_2x0603
+Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf)
+resistor array
+0
+4
+4
+Resistor_SMD
+R_Array_Concave_4x0402
+Thick Film Chip Resistor Array, Wave soldering, Vishay CRA04P (see cra04p.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Concave_4x0603
+Thick Film Chip Resistor Array, Wave soldering, Vishay CRA06P (see cra06p.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Convex_2x0402
+Chip Resistor Network, ROHM MNR02 (see mnr_g.pdf)
+resistor array
+0
+4
+4
+Resistor_SMD
+R_Array_Convex_2x0603
+Chip Resistor Network, ROHM MNR12 (see mnr_g.pdf)
+resistor array
+0
+4
+4
+Resistor_SMD
+R_Array_Convex_2x0606
+Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf)
+resistor array
+0
+4
+4
+Resistor_SMD
+R_Array_Convex_2x1206
+Chip Resistor Network, ROHM MNR32 (see mnr_g.pdf)
+resistor array
+0
+4
+4
+Resistor_SMD
+R_Array_Convex_4x0402
+Chip Resistor Network, ROHM MNR04 (see mnr_g.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Convex_4x0603
+Chip Resistor Network, ROHM MNR14 (see mnr_g.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Convex_4x0612
+Precision Thin Film Chip Resistor Array, VISHAY (see http://www.vishay.com/docs/28770/acasat.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Convex_4x1206
+Chip Resistor Network, ROHM MNR34 (see mnr_g.pdf)
+resistor array
+0
+8
+8
+Resistor_SMD
+R_Array_Convex_5x0603
+Chip Resistor Network, ROHM MNR15 (see mnr_g.pdf)
+resistor array
+0
+10
+10
+Resistor_SMD
+R_Array_Convex_5x1206
+Chip Resistor Network, ROHM MNR35 (see mnr_g.pdf)
+resistor array
+0
+10
+10
+Resistor_SMD
+R_Array_Convex_8x0602
+Chip Resistor Network, ROHM MNR18 (see mnr_g.pdf)
+resistor array
+0
+16
+16
+Resistor_SMD
+R_Cat16-2
+SMT resistor net, Bourns CAT16 series, 2 way
+SMT resistor net Bourns CAT16 series 2 way
+0
+4
+4
+Resistor_SMD
+R_Cat16-4
+SMT resistor net, Bourns CAT16 series, 4 way
+SMT resistor net Bourns CAT16 series 4 way
+0
+8
+8
+Resistor_SMD
+R_Cat16-8
+SMT resistor net, Bourns CAT16 series, 8 way
+SMT resistor net Bourns CAT16 series 8 way
+0
+16
+16
+Resistor_SMD
+R_MELF_MMB-0207
+Resistor, MELF, MMB-0207, http://www.vishay.com/docs/28713/melfprof.pdf
+MELF Resistor
+0
+2
+2
+Resistor_SMD
+R_MicroMELF_MMU-0102
+Resistor, MicroMELF, MMU-0102, http://www.vishay.com/docs/28713/melfprof.pdf
+MicroMELF Resistor
+0
+2
+2
+Resistor_SMD
+R_MiniMELF_MMA-0204
+Resistor, MiniMELF, MMA-0204, http://www.vishay.com/docs/28713/melfprof.pdf
+MiniMELF Resistor
+0
+2
+2
+Resistor_SMD
+R_Shunt_Ohmite_LVK12
+4 contact shunt resistor
+shunt resistor 4 contacts
+0
+4
+4
+Resistor_SMD
+R_Shunt_Ohmite_LVK20
+4 contacts shunt resistor, https://www.ohmite.com/assets/docs/res_lvk.pdf
+4 contacts resistor smd
+0
+4
+4
+Resistor_SMD
+R_Shunt_Ohmite_LVK24
+4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf
+4 contacts resistor smd
+0
+4
+4
+Resistor_SMD
+R_Shunt_Ohmite_LVK25
+4 contacts shunt resistor,https://www.ohmite.com/assets/docs/res_lvk.pdf
+4 contacts resistor smd
+0
+4
+4
+Resistor_SMD
+R_Shunt_Vishay_WSK2512_6332Metric_T1.19mm
+Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 1.19mm, 5 to 200 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf)
+resistor shunt WSK2512
+0
+4
+4
+Resistor_SMD
+R_Shunt_Vishay_WSK2512_6332Metric_T2.21mm
+Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.21mm, 1 to 4.9 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf)
+resistor shunt WSK2512
+0
+4
+4
+Resistor_SMD
+R_Shunt_Vishay_WSK2512_6332Metric_T2.66mm
+Shunt Resistor SMD 2512 (6332 Metric), 2.6mm thick, Vishay WKS2512, Terminal length (T) 2.66mm, 0.5 to 0.99 milli Ohm (http://http://www.vishay.com/docs/30108/wsk.pdf)
+resistor shunt WSK2512
+0
+4
+4
+Resistor_SMD
+R_Shunt_Vishay_WSKW0612
+https://www.vishay.com/docs/30332/wskw0612.pdf
+4-Terminal SMD Shunt
+0
+4
+4
+Resistor_SMD
+R_Shunt_Vishay_WSR2_WSR3
+Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf
+SMD Shunt Resistor
+0
+2
+2
+Resistor_SMD
+R_Shunt_Vishay_WSR2_WSR3_KelvinConnection
+Power Metal Strip Resistors 0.005 to 0.2, https://www.vishay.com/docs/30101/wsr.pdf
+SMD Shunt Resistor
+0
+4
+2
+Resistor_THT
+R_Array_SIP4
+4-pin Resistor SIP pack
+R
+0
+4
+4
+Resistor_THT
+R_Array_SIP5
+5-pin Resistor SIP pack
+R
+0
+5
+5
+Resistor_THT
+R_Array_SIP6
+6-pin Resistor SIP pack
+R
+0
+6
+6
+Resistor_THT
+R_Array_SIP7
+7-pin Resistor SIP pack
+R
+0
+7
+7
+Resistor_THT
+R_Array_SIP8
+8-pin Resistor SIP pack
+R
+0
+8
+8
+Resistor_THT
+R_Array_SIP9
+9-pin Resistor SIP pack
+R
+0
+9
+9
+Resistor_THT
+R_Array_SIP10
+10-pin Resistor SIP pack
+R
+0
+10
+10
+Resistor_THT
+R_Array_SIP11
+11-pin Resistor SIP pack
+R
+0
+11
+11
+Resistor_THT
+R_Array_SIP12
+12-pin Resistor SIP pack
+R
+0
+12
+12
+Resistor_THT
+R_Array_SIP13
+13-pin Resistor SIP pack
+R
+0
+13
+13
+Resistor_THT
+R_Array_SIP14
+14-pin Resistor SIP pack
+R
+0
+14
+14
+Resistor_THT
+R_Axial_DIN0204_L3.6mm_D1.6mm_P1.90mm_Vertical
+Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=1.9mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0204 series Axial Vertical pin pitch 1.9mm 0.167W length 3.6mm diameter 1.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0204_L3.6mm_D1.6mm_P2.54mm_Vertical
+Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=2.54mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0204 series Axial Vertical pin pitch 2.54mm 0.167W length 3.6mm diameter 1.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Horizontal
+Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0204 series Axial Horizontal pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0204_L3.6mm_D1.6mm_P5.08mm_Vertical
+Resistor, Axial_DIN0204 series, Axial, Vertical, pin pitch=5.08mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0204 series Axial Vertical pin pitch 5.08mm 0.167W length 3.6mm diameter 1.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal
+Resistor, Axial_DIN0204 series, Axial, Horizontal, pin pitch=7.62mm, 0.167W, length*diameter=3.6*1.6mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0204 series Axial Horizontal pin pitch 7.62mm 0.167W length 3.6mm diameter 1.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_Vertical
+Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=2.54mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0207 series Axial Vertical pin pitch 2.54mm 0.25W = 1/4W length 6.3mm diameter 2.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0207_L6.3mm_D2.5mm_P5.08mm_Vertical
+Resistor, Axial_DIN0207 series, Axial, Vertical, pin pitch=5.08mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0207 series Axial Vertical pin pitch 5.08mm 0.25W = 1/4W length 6.3mm diameter 2.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal
+Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=7.62mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0207 series Axial Horizontal pin pitch 7.62mm 0.25W = 1/4W length 6.3mm diameter 2.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
+Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0207_L6.3mm_D2.5mm_P15.24mm_Horizontal
+Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=15.24mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0207 series Axial Horizontal pin pitch 15.24mm 0.25W = 1/4W length 6.3mm diameter 2.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P2.54mm_Vertical
+Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=2.54mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Vertical pin pitch 2.54mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P5.08mm_Vertical
+Resistor, Axial_DIN0309 series, Axial, Vertical, pin pitch=5.08mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Vertical pin pitch 5.08mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal
+Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=12.7mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Horizontal pin pitch 12.7mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P15.24mm_Horizontal
+Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=15.24mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Horizontal pin pitch 15.24mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=20.32mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Horizontal pin pitch 20.32mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0309_L9.0mm_D3.2mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0309 series, Axial, Horizontal, pin pitch=25.4mm, 0.5W = 1/2W, length*diameter=9*3.2mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0309 series Axial Horizontal pin pitch 25.4mm 0.5W = 1/2W length 9mm diameter 3.2mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P5.08mm_Vertical
+Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=5.08mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Vertical pin pitch 5.08mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P7.62mm_Vertical
+Resistor, Axial_DIN0411 series, Axial, Vertical, pin pitch=7.62mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Vertical pin pitch 7.62mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P12.70mm_Horizontal
+Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=12.7mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Horizontal pin pitch 12.7mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P15.24mm_Horizontal
+Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=15.24mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Horizontal pin pitch 15.24mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=20.32mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Horizontal pin pitch 20.32mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0411_L9.9mm_D3.6mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0411 series, Axial, Horizontal, pin pitch=25.4mm, 1W, length*diameter=9.9*3.6mm^2
+Resistor Axial_DIN0411 series Axial Horizontal pin pitch 25.4mm 1W length 9.9mm diameter 3.6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0414_L11.9mm_D4.5mm_P5.08mm_Vertical
+Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0414 series Axial Vertical pin pitch 5.08mm 2W length 11.9mm diameter 4.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0414_L11.9mm_D4.5mm_P7.62mm_Vertical
+Resistor, Axial_DIN0414 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0414 series Axial Vertical pin pitch 7.62mm 2W length 11.9mm diameter 4.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0414_L11.9mm_D4.5mm_P15.24mm_Horizontal
+Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=15.24mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0414 series Axial Horizontal pin pitch 15.24mm 2W length 11.9mm diameter 4.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0414_L11.9mm_D4.5mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0414 series Axial Horizontal pin pitch 20.32mm 2W length 11.9mm diameter 4.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0414_L11.9mm_D4.5mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0414 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=11.9*4.5mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0414 series Axial Horizontal pin pitch 25.4mm 2W length 11.9mm diameter 4.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0516_L15.5mm_D5.0mm_P5.08mm_Vertical
+Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0516 series Axial Vertical pin pitch 5.08mm 2W length 15.5mm diameter 5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0516_L15.5mm_D5.0mm_P7.62mm_Vertical
+Resistor, Axial_DIN0516 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0516 series Axial Vertical pin pitch 7.62mm 2W length 15.5mm diameter 5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0516_L15.5mm_D5.0mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0516 series Axial Horizontal pin pitch 20.32mm 2W length 15.5mm diameter 5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0516_L15.5mm_D5.0mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0516 series Axial Horizontal pin pitch 25.4mm 2W length 15.5mm diameter 5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0516_L15.5mm_D5.0mm_P30.48mm_Horizontal
+Resistor, Axial_DIN0516 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=15.5*5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf
+Resistor Axial_DIN0516 series Axial Horizontal pin pitch 30.48mm 2W length 15.5mm diameter 5mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0614_L14.3mm_D5.7mm_P5.08mm_Vertical
+Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=5.08mm, 1.5W, length*diameter=14.3*5.7mm^2
+Resistor Axial_DIN0614 series Axial Vertical pin pitch 5.08mm 1.5W length 14.3mm diameter 5.7mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0614_L14.3mm_D5.7mm_P7.62mm_Vertical
+Resistor, Axial_DIN0614 series, Axial, Vertical, pin pitch=7.62mm, 1.5W, length*diameter=14.3*5.7mm^2
+Resistor Axial_DIN0614 series Axial Vertical pin pitch 7.62mm 1.5W length 14.3mm diameter 5.7mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0614_L14.3mm_D5.7mm_P15.24mm_Horizontal
+Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=15.24mm, 1.5W, length*diameter=14.3*5.7mm^2
+Resistor Axial_DIN0614 series Axial Horizontal pin pitch 15.24mm 1.5W length 14.3mm diameter 5.7mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0614_L14.3mm_D5.7mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=20.32mm, 1.5W, length*diameter=14.3*5.7mm^2
+Resistor Axial_DIN0614 series Axial Horizontal pin pitch 20.32mm 1.5W length 14.3mm diameter 5.7mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0614_L14.3mm_D5.7mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0614 series, Axial, Horizontal, pin pitch=25.4mm, 1.5W, length*diameter=14.3*5.7mm^2
+Resistor Axial_DIN0614 series Axial Horizontal pin pitch 25.4mm 1.5W length 14.3mm diameter 5.7mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0617_L17.0mm_D6.0mm_P5.08mm_Vertical
+Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=5.08mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0617 series Axial Vertical pin pitch 5.08mm 2W length 17mm diameter 6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0617_L17.0mm_D6.0mm_P7.62mm_Vertical
+Resistor, Axial_DIN0617 series, Axial, Vertical, pin pitch=7.62mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0617 series Axial Vertical pin pitch 7.62mm 2W length 17mm diameter 6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0617_L17.0mm_D6.0mm_P20.32mm_Horizontal
+Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=20.32mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0617 series Axial Horizontal pin pitch 20.32mm 2W length 17mm diameter 6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0617_L17.0mm_D6.0mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=25.4mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0617 series Axial Horizontal pin pitch 25.4mm 2W length 17mm diameter 6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0617_L17.0mm_D6.0mm_P30.48mm_Horizontal
+Resistor, Axial_DIN0617 series, Axial, Horizontal, pin pitch=30.48mm, 2W, length*diameter=17*6mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0617 series Axial Horizontal pin pitch 30.48mm 2W length 17mm diameter 6mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0918_L18.0mm_D9.0mm_P7.62mm_Vertical
+Resistor, Axial_DIN0918 series, Axial, Vertical, pin pitch=7.62mm, 4W, length*diameter=18*9mm^2
+Resistor Axial_DIN0918 series Axial Vertical pin pitch 7.62mm 4W length 18mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0918_L18.0mm_D9.0mm_P22.86mm_Horizontal
+Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=22.86mm, 4W, length*diameter=18*9mm^2
+Resistor Axial_DIN0918 series Axial Horizontal pin pitch 22.86mm 4W length 18mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0918_L18.0mm_D9.0mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=25.4mm, 4W, length*diameter=18*9mm^2
+Resistor Axial_DIN0918 series Axial Horizontal pin pitch 25.4mm 4W length 18mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0918_L18.0mm_D9.0mm_P30.48mm_Horizontal
+Resistor, Axial_DIN0918 series, Axial, Horizontal, pin pitch=30.48mm, 4W, length*diameter=18*9mm^2
+Resistor Axial_DIN0918 series Axial Horizontal pin pitch 30.48mm 4W length 18mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0922_L20.0mm_D9.0mm_P7.62mm_Vertical
+Resistor, Axial_DIN0922 series, Axial, Vertical, pin pitch=7.62mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0922 series Axial Vertical pin pitch 7.62mm 5W length 20mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0922_L20.0mm_D9.0mm_P25.40mm_Horizontal
+Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=25.4mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0922 series Axial Horizontal pin pitch 25.4mm 5W length 20mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_DIN0922_L20.0mm_D9.0mm_P30.48mm_Horizontal
+Resistor, Axial_DIN0922 series, Axial, Horizontal, pin pitch=30.48mm, 5W, length*diameter=20*9mm^2, http://www.vishay.com/docs/20128/wkxwrx.pdf
+Resistor Axial_DIN0922 series Axial Horizontal pin pitch 30.48mm 5W length 20mm diameter 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L20.0mm_W6.4mm_P5.08mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=5.08mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 5.08mm 4W length 20mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L20.0mm_W6.4mm_P7.62mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 4W length 20mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L20.0mm_W6.4mm_P22.40mm
+Resistor, Axial_Power series, Box, pin pitch=22.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 22.4mm 4W length 20mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L20.0mm_W6.4mm_P25.40mm
+Resistor, Axial_Power series, Box, pin pitch=25.4mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 25.4mm 4W length 20mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L20.0mm_W6.4mm_P30.48mm
+Resistor, Axial_Power series, Box, pin pitch=30.48mm, 4W, length*width*height=20*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 30.48mm 4W length 20mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W6.4mm_P27.94mm
+Resistor, Axial_Power series, Box, pin pitch=27.94mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 27.94mm 5W length 25mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W6.4mm_P30.48mm
+Resistor, Axial_Power series, Box, pin pitch=30.48mm, 5W, length*width*height=25*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 30.48mm 5W length 25mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W9.0mm_P7.62mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 7W length 25mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W9.0mm_P10.16mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 7W length 25mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W9.0mm_P27.94mm
+Resistor, Axial_Power series, Box, pin pitch=27.94mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 27.94mm 7W length 25mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L25.0mm_W9.0mm_P30.48mm
+Resistor, Axial_Power series, Box, pin pitch=30.48mm, 7W, length*width*height=25*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 30.48mm 7W length 25mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L38.0mm_W6.4mm_P40.64mm
+Resistor, Axial_Power series, Box, pin pitch=40.64mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 40.64mm 7W length 38mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L38.0mm_W6.4mm_P45.72mm
+Resistor, Axial_Power series, Box, pin pitch=45.72mm, 7W, length*width*height=38*6.4*6.4mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 45.72mm 7W length 38mm width 6.4mm height 6.4mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L38.0mm_W9.0mm_P40.64mm
+Resistor, Axial_Power series, Box, pin pitch=40.64mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 40.64mm 9W length 38mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L38.0mm_W9.0mm_P45.72mm
+Resistor, Axial_Power series, Box, pin pitch=45.72mm, 9W, length*width*height=38*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 45.72mm 9W length 38mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L48.0mm_W12.5mm_P7.62mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=7.62mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 7.62mm 15W length 48mm width 12.5mm height 12.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L48.0mm_W12.5mm_P10.16mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 15W length 48mm width 12.5mm height 12.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L48.0mm_W12.5mm_P55.88mm
+Resistor, Axial_Power series, Box, pin pitch=55.88mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 55.88mm 15W length 48mm width 12.5mm height 12.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L48.0mm_W12.5mm_P60.96mm
+Resistor, Axial_Power series, Box, pin pitch=60.96mm, 15W, length*width*height=48*12.5*12.5mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 60.96mm 15W length 48mm width 12.5mm height 12.5mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L50.0mm_W9.0mm_P55.88mm
+Resistor, Axial_Power series, Box, pin pitch=55.88mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 55.88mm 11W length 50mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L50.0mm_W9.0mm_P60.96mm
+Resistor, Axial_Power series, Box, pin pitch=60.96mm, 11W, length*width*height=50*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 60.96mm 11W length 50mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L60.0mm_W14.0mm_P10.16mm_Vertical
+Resistor, Axial_Power series, Axial, Vertical, pin pitch=10.16mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Axial Vertical pin pitch 10.16mm 25W length 60mm width 14mm height 14mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L60.0mm_W14.0mm_P66.04mm
+Resistor, Axial_Power series, Box, pin pitch=66.04mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 66.04mm 25W length 60mm width 14mm height 14mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L60.0mm_W14.0mm_P71.12mm
+Resistor, Axial_Power series, Box, pin pitch=71.12mm, 25W, length*width*height=60*14*14mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 71.12mm 25W length 60mm width 14mm height 14mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L75.0mm_W9.0mm_P81.28mm
+Resistor, Axial_Power series, Box, pin pitch=81.28mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 81.28mm 17W length 75mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Power_L75.0mm_W9.0mm_P86.36mm
+Resistor, Axial_Power series, Box, pin pitch=86.36mm, 17W, length*width*height=75*9*9mm^3, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf
+Resistor Axial_Power series Box pin pitch 86.36mm 17W length 75mm width 9mm height 9mm
+0
+2
+2
+Resistor_THT
+R_Axial_Shunt_L22.2mm_W8.0mm_PS14.30mm_P25.40mm
+Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 3W, length*width*height=22.2*8*8mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf
+Resistor Axial_Shunt series Box pin pitch 25.4mm 3W length 22.2mm width 8mm height 8mm shunt pin pitch 14.30mm
+0
+4
+4
+Resistor_THT
+R_Axial_Shunt_L22.2mm_W9.5mm_PS14.30mm_P25.40mm
+Resistor, Axial_Shunt series, Box, pin pitch=25.4mm, 5W, length*width*height=22.2*9.5*9.5mm^3, shunt pin pitch = 14.30mm, http://www.vishay.com/docs/30217/cpsl.pdf
+Resistor Axial_Shunt series Box pin pitch 25.4mm 5W length 22.2mm width 9.5mm height 9.5mm shunt pin pitch 14.30mm
+0
+4
+4
+Resistor_THT
+R_Axial_Shunt_L35.3mm_W9.5mm_PS25.40mm_P38.10mm
+Resistor, Axial_Shunt series, Box, pin pitch=38.1mm, 7W, length*width*height=35.3*9.5*9.5mm^3, shunt pin pitch = 25.40mm, http://www.vishay.com/docs/30217/cpsl.pdf
+Resistor Axial_Shunt series Box pin pitch 38.1mm 7W length 35.3mm width 9.5mm height 9.5mm shunt pin pitch 25.40mm
+0
+4
+4
+Resistor_THT
+R_Axial_Shunt_L47.6mm_W9.5mm_PS34.93mm_P50.80mm
+Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 10W, length*width*height=47.6*9.5*9.5mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf
+Resistor Axial_Shunt series Box pin pitch 50.8mm 10W length 47.6mm width 9.5mm height 9.5mm shunt pin pitch 34.93mm
+0
+4
+4
+Resistor_THT
+R_Axial_Shunt_L47.6mm_W12.7mm_PS34.93mm_P50.80mm
+Resistor, Axial_Shunt series, Box, pin pitch=50.8mm, 15W, length*width*height=47.6*12.7*12.7mm^3, shunt pin pitch = 34.93mm, http://www.vishay.com/docs/30217/cpsl.pdf
+Resistor Axial_Shunt series Box pin pitch 50.8mm 15W length 47.6mm width 12.7mm height 12.7mm shunt pin pitch 34.93mm
+0
+4
+4
+Resistor_THT
+R_Bare_Metal_Element_L12.4mm_W4.8mm_P11.40mm
+Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=11.4mm, 1W, length*width=12.4*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf
+Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 11.4mm 1W length 12.4mm width 4.8mm
+0
+2
+2
+Resistor_THT
+R_Bare_Metal_Element_L16.3mm_W4.8mm_P15.30mm
+Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=15.3mm, 3W, length*width=16.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf
+Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 15.3mm 3W length 16.3mm width 4.8mm
+0
+2
+2
+Resistor_THT
+R_Bare_Metal_Element_L21.3mm_W4.8mm_P20.30mm
+Resistor, Bare_Metal_Element series, Bare Metal Strip/Wire, Horizontal, pin pitch=20.3mm, 5W, length*width=21.3*4.8mm^2, https://www.bourns.com/pdfs/PWR4412-2S.pdf
+Resistor Bare_Metal_Element series Bare Metal Strip Wire Horizontal pin pitch 20.3mm 5W length 21.3mm width 4.8mm
+0
+2
+2
+Resistor_THT
+R_Box_L8.4mm_W2.5mm_P5.08mm
+Resistor, Box series, Radial, pin pitch=5.08mm, 0.5W = 1/2W, length*width=8.38*2.54mm^2, http://www.vishay.com/docs/60051/cns020.pdf
+Resistor Box series Radial pin pitch 5.08mm 0.5W = 1/2W length 8.38mm width 2.54mm
+0
+2
+2
+Resistor_THT
+R_Box_L13.0mm_W4.0mm_P9.00mm
+Resistor, Box series, Radial, pin pitch=9.00mm, 2W, length*width=13.0*4.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf
+Resistor Box series Radial pin pitch 9.00mm 2W length 13.0mm width 4.0mm
+0
+2
+2
+Resistor_THT
+R_Box_L14.0mm_W5.0mm_P9.00mm
+Resistor, Box series, Radial, pin pitch=9.00mm, 5W, length*width=14.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf
+Resistor Box series Radial pin pitch 9.00mm 5W length 14.0mm width 5.0mm
+0
+2
+2
+Resistor_THT
+R_Box_L26.0mm_W5.0mm_P20.00mm
+Resistor, Box series, Radial, pin pitch=20.00mm, 10W, length*width=26.0*5.0mm^2, http://www.produktinfo.conrad.com/datenblaetter/425000-449999/443860-da-01-de-METALLBAND_WIDERSTAND_0_1_OHM_5W_5Pr.pdf
+Resistor Box series Radial pin pitch 20.00mm 10W length 26.0mm width 5.0mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L7.0mm_W8.0mm_Px2.40mm_Py2.30mm
+Resistor, Radial_Power series, Radial, pin pitch=2.40*2.30mm^2, 7W, length*width=7*8mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf
+Resistor Radial_Power series Radial pin pitch 2.40*2.30mm^2 7W length 7mm width 8mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L9.0mm_W10.0mm_Px2.70mm_Py2.30mm
+Resistor, Radial_Power series, Radial, pin pitch=2.70*2.30mm^2, 17W, length*width=9*10mm^2, http://www.vitrohm.com/content/files/vitrohm_series_kv_-_201601.pdf
+Resistor Radial_Power series Radial pin pitch 2.70*2.30mm^2 17W length 9mm width 10mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L11.0mm_W7.0mm_P5.00mm
+Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 2W, length*width=11.0*7.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf
+Resistor Radial_Power series Radial pin pitch 5.00mm 2W length 11.0mm width 7.0mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L12.0mm_W8.0mm_P5.00mm
+Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 3W, length*width=12.0*8.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf
+Resistor Radial_Power series Radial pin pitch 5.00mm 3W length 12.0mm width 8.0mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L13.0mm_W9.0mm_P5.00mm
+Resistor, Radial_Power series, Radial, pin pitch=5.00mm, 7W, length*width=13.0*9.0mm^2, http://www.vishay.com/docs/30218/cpcx.pdf
+Resistor Radial_Power series Radial pin pitch 5.00mm 7W length 13.0mm width 9.0mm
+0
+2
+2
+Resistor_THT
+R_Radial_Power_L16.1mm_W9.0mm_P7.37mm
+Resistor, Radial_Power series, Radial, pin pitch=7.37mm, 10W, length*width=16.1*9mm^2, http://www.vishay.com/docs/30218/cpcx.pdf
+Resistor Radial_Power series Radial pin pitch 7.37mm 10W length 16.1mm width 9mm
+0
+2
+2
+Rotary_Encoder
+RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
+Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html
+rotary encoder
+0
+7
+6
+Rotary_Encoder
+RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles
+Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html
+rotary encoder
+0
+7
+6
+Rotary_Encoder
+RotaryEncoder_Alps_EC11E_Vertical_H20mm
+Alps rotary encoder, EC12E... without switch (pins are dummy), vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html
+rotary encoder
+0
+7
+4
+Rotary_Encoder
+RotaryEncoder_Alps_EC11E_Vertical_H20mm_CircularMountingHoles
+Alps rotary encoder, EC12E... without switch (pins are dummy), vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html
+rotary encoder
+0
+7
+4
+Rotary_Encoder
+RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm
+Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF
+rotary encoder
+0
+7
+6
+Rotary_Encoder
+RotaryEncoder_Alps_EC12E-Switch_Vertical_H20mm_CircularMountingHoles
+Alps rotary encoder, EC12E... with switch, vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html & http://cdn-reichelt.de/documents/datenblatt/F100/402097STEC12E08.PDF
+rotary encoder
+0
+7
+6
+Rotary_Encoder
+RotaryEncoder_Alps_EC12E_Vertical_H20mm
+Alps rotary encoder, EC12E..., vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html
+rotary encoder
+0
+5
+4
+Rotary_Encoder
+RotaryEncoder_Alps_EC12E_Vertical_H20mm_CircularMountingHoles
+Alps rotary encoder, EC12E..., vertical shaft, mounting holes with circular drills, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC12E/EC12E1240405.html
+rotary encoder
+0
+5
+4
+Sensor
+Aosong_DHT11_5.5x12.0_P2.54mm
+Temperature and humidity module, http://akizukidenshi.com/download/ds/aosong/DHT11.pdf
+Temperature and humidity module
+0
+4
+4
+Sensor
+MQ-6
+Gas Sensor, 6 pin, https://www.winsen-sensor.com/d/files/semiconductor/mq-6.pdf
+gas sensor
+0
+6
+6
+Sensor
+SHT1x
+SHT1x
+SHT1x
+0
+8
+8
+Sensor_Audio
+CUI_CMC-4013-SMT
+Omnidirectional, -42dB, reflowable, electret condenser microphone https://www.cuidevices.com/product/resource/cmc-4013-smt-tr.pdf
+Microphone CUI
+0
+2
+2
+Sensor_Audio
+Infineon_PG-LLGA-5-1
+Infineon_PG-LLGA-5-1 StepUp generated footprint, https://www.infineon.com/cms/en/product/packages/PG-LLGA/PG-LLGA-5-1/
+infineon mems microphone
+0
+15
+5
+Sensor_Audio
+ST_HLGA-6_3.76x4.72mm_P1.65mm
+http://www.st.com/content/ccc/resource/technical/document/datasheet/group3/27/62/48/98/44/54/4d/36/DM00303211/files/DM00303211.pdf/jcr:content/translations/en.DM00303211.pdf
+HLGA Sensor Audio
+0
+6
+6
+Sensor_Current
+AKM_CQ_7
+AKM Current Sensor, 7 pin, THT (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf)
+akm current sensor tht
+0
+39
+7
+Sensor_Current
+AKM_CQ_7S
+AKM Current Sensor, 7 pin, SMD (http://www.akm.com/akm/en/file/datasheet/CQ-236B.pdf)
+akm current sensor smd
+0
+19
+7
+Sensor_Current
+AKM_CQ_VSOP-24_5.6x7.9mm_P0.65mm
+AKM VSOP-24 current sensor, 5.6x7.9mm body, 0.65mm pitch (http://www.akm.com/akm/en/file/datasheet/CQ-330J.pdf)
+akm vsop 24
+0
+10
+10
+Sensor_Current
+AKM_CZ_SSOP-10_6.5x8.1mm_P0.95mm
+AKM CZ-381x current sensor, 6.5x8.1mm body, 0.95mm pitch (http://www.akm.com/akm/en/product/detail/0009/)
+akm cz-381x 10
+0
+10
+10
+Sensor_Current
+Allegro_CB_PFF
+Allegro MicroSystems, CB-PFF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx) !PADS 4-5 DO NOT MATCH DATASHEET!
+Allegro CB-PFF
+0
+37
+5
+Sensor_Current
+Allegro_CB_PSF
+Allegro MicroSystems, CB-PSF Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx)
+Allegro CB-PSF
+0
+5
+5
+Sensor_Current
+Allegro_CB_PSS
+Allegro MicroSystems, CB-PSS Package (http://www.allegromicro.com/en/Products/Current-Sensor-ICs/Fifty-To-Two-Hundred-Amp-Integrated-Conductor-Sensor-ICs/ACS758.aspx)
+Allegro CB-PSS
+0
+5
+5
+Sensor_Current
+Allegro_PSOF-7_4.8x6.4mm_P1.60mm
+Allegro Microsystems PSOF-7, 4.8x6.4mm Body, 1.60mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS780-Datasheet.ashx)
+Allegro PSOF-7
+0
+7
+7
+Sensor_Current
+Allegro_QFN-12-10-1EP_3x3mm_P0.5mm
+Allegro Microsystems 12-Lead (10-Lead Populated) Quad Flat Pack, 3x3mm Body, 0.5mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/ACS711-Datasheet.ashx)
+Allegro QFN 0.5
+0
+14
+10
+Sensor_Current
+Allegro_QSOP-24_3.9x8.7mm_P0.635mm
+Allegro Microsystems 24-Lead Plastic Shrink Small Outline Narrow Body Body [QSOP] (http://www.allegromicro.com/~/media/Files/Datasheets/ACS726-Datasheet.ashx?la=en)
+Allegro QSOP 0.635
+0
+24
+24
+Sensor_Current
+Allegro_SIP-3
+Allegro Microsystems SIP-3, 1.27mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/A1369-Datasheet.ashx)
+Allegro SIP-3
+0
+3
+3
+Sensor_Current
+Allegro_SIP-4
+Allegro Microsystems SIP-4, 1.27mm Pitch (http://www.allegromicro.com/~/media/Files/Datasheets/A1363-Datasheet.ashx)
+Allegro SIP-4
+0
+4
+4
+Sensor_Current
+Diodes_SIP-3_4.1x1.5mm_P1.27mm
+Diodes SIP-3 Bulk Pack, 1.27mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Bulk-Pack.pdf)
+Diodes SIP-3 Bulk Pack
+0
+3
+3
+Sensor_Current
+Diodes_SIP-3_4.1x1.5mm_P2.65mm
+Diodes SIP-3 Ammo Pack, 2.65mm Pitch (https://www.diodes.com/assets/Package-Files/SIP-3-Ammo-Pack.pdf)
+Diodes SIP-3 Ammo Pack
+0
+3
+3
+Sensor_Current
+Honeywell_CSLW
+https://sensing.honeywell.com/honeywell-sensing-cslw-series-product-sheet-005861-1-en.pdf
+Miniature Wired Open-Loop Current Sensor
+0
+5
+5
+Sensor_Current
+LEM_CKSR
+LEM CKSR 6/15/25/50/75-NP Current Transducer, https://www.lem.com/sites/default/files/products_datasheets/cksr_75-np.pdf
+current transducer LEM
+0
+14
+14
+Sensor_Current
+LEM_HO8-NP
+LEM HO 8/15/25-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np-0000_series.pdf)
+current transducer
+0
+13
+13
+Sensor_Current
+LEM_HO8-NSM
+LEM HO 8/15/25-NSM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-nsm-0000_series.pdf)
+current transducer
+0
+13
+13
+Sensor_Current
+LEM_HO40-NP
+LEM HO 40/60/120/150-NP Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/ho-np_0100__1100_series.pdf)
+current transducer
+0
+13
+13
+Sensor_Current
+LEM_HTFS
+LEM HTFS x00-P current transducer (https://www.lem.com/sites/default/files/products_datasheets/htfs_200_800-p.pdf)
+HTFS current transducer
+0
+4
+4
+Sensor_Current
+LEM_HX02-P
+LEM HX02-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX03-P-SP2
+LEM HX03-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX04-P
+LEM HX04-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX05-NP
+LEM HX05-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf)
+hall current
+0
+8
+8
+Sensor_Current
+LEM_HX05-P-SP2
+LEM HX05-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX06-P
+LEM HX06-P hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%202_6-p_e%20v5.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX10-NP
+LEM HX10-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf)
+hall current
+0
+8
+8
+Sensor_Current
+LEM_HX10-P-SP2
+LEM HX10-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX15-NP
+LEM HX15-NP hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%205_15-np_e%20v10.pdf)
+hall current
+0
+8
+8
+Sensor_Current
+LEM_HX15-P-SP2
+LEM HX15-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX20-P-SP2
+LEM HX20-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX25-P-SP2
+LEM HX25-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_HX50-P-SP2
+LEM HX50-P-SP2 hall effect current transducer (https://www.lem.com/sites/default/files/products_datasheets/hx%203_50-p_sp2_e%20v07.pdf)
+hall current
+0
+6
+6
+Sensor_Current
+LEM_LA25-P
+LEM Current Transducer (https://www.lem.com/sites/default/files/products_datasheets/la_25-p.pdf)
+current transducer
+0
+3
+3
+Sensor_Current
+LEM_LTSR-NP
+LEM current transducer LEM_LTSR-NP 5V supply voltage series https://www.lem.com/sites/default/files/products_datasheets/ltsr_6-np.pdf
+Current transducer
+0
+10
+10
+Sensor_Distance
+ST_VL53L1x
+VL53L1x distance sensor
+VL53L1CXV0FY1 VL53L1x
+0
+13
+12
+Sensor_Humidity
+Sensirion_DFN-4-1EP_2x2mm_P1mm_EP0.7x1.6mm
+DFN, 4 Pin (https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/0_Datasheets/Humidity/Sensirion_Humidity_Sensors_SHTC3_Datasheet.pdf)
+Sensirion DFN NoLead
+0
+10
+5
+Sensor_Humidity
+Sensirion_DFN-8-1EP_2.5x2.5mm_P0.5mm_EP1.1x1.7mm
+Sensirion DFN-8 SHT3x-DIS (https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/2_Humidity_Sensors/Datasheets/Sensirion_Humidity_Sensors_SHT3x_Datasheet_digital.pdf)
+sensirion dfn nolead
+0
+10
+9
+Sensor_Motion
+InvenSense_QFN-24_3x3mm_P0.4mm
+24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf)
+QFN 0.4
+0
+24
+24
+Sensor_Motion
+InvenSense_QFN-24_3x3mm_P0.4mm_NoMask
+24-Lead Plastic QFN (3mm x 3mm); Pitch 0.4mm; EP 1.7x1.54mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU9250REV1.0.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf)
+QFN 0.4
+0
+25
+24
+Sensor_Motion
+InvenSense_QFN-24_4x4mm_P0.5mm
+24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf)
+QFN 0.5
+0
+24
+24
+Sensor_Motion
+InvenSense_QFN-24_4x4mm_P0.5mm_NoMask
+24-Lead Plastic QFN (4mm x 4mm); Pitch 0.5mm; EP 2.7x2.6mm; for InvenSense motion sensors; Mask removed below exposed pad; keepout area marked (Package see: https://store.invensense.com/datasheets/invensense/MPU-6050_DataSheet_V3%204.pdf; See also https://www.invensense.com/wp-content/uploads/2015/02/InvenSense-MEMS-Handling.pdf)
+QFN 0.5
+0
+25
+24
+Sensor_Pressure
+Freescale_98ARH99066A
+https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf
+sensor pressure ssop 98ARH99066A
+0
+8
+8
+Sensor_Pressure
+Freescale_98ARH99089A
+https://www.nxp.com/docs/en/data-sheet/MPXH6250A.pdf
+sensor pressure ssop 98ARH99089A
+0
+8
+8
+Sensor_Pressure
+Honeywell_40PCxxxG1A
+https://www.honeywellscportal.com/index.php?ci_id=138832
+pressure sensor automotive honeywell
+0
+3
+3
+Sensor_Voltage
+LEM_LV25-P
+LEM LV25-P Voltage transducer, https://www.lem.com/sites/default/files/products_datasheets/lv_25-p.pdf
+LEM Hall Effect Voltage transducer
+0
+5
+5
+Socket
+3M_Textool_240-1288-00-0602J_2x20_P2.54mm
+3M 40-pin zero insertion force socket, though-hole, row spacing 25.4 mm (1000 mils)
+THT DIP DIL ZIF 25.4mm 1000mil Socket
+0
+40
+40
+Socket
+DIP_Socket-14_W4.3_W5.08_W7.62_W10.16_W10.9_3M_214-3339-00-0602J
+3M 14-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 7.62mm 300mil Socket
+0
+14
+14
+Socket
+DIP_Socket-16_W4.3_W5.08_W7.62_W10.16_W10.9_3M_216-3340-00-0602J
+3M 16-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 7.62mm 300mil Socket
+0
+16
+16
+Socket
+DIP_Socket-18_W4.3_W5.08_W7.62_W10.16_W10.9_3M_218-3341-00-0602J
+3M 18-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 7.62mm 300mil Socket
+0
+18
+18
+Socket
+DIP_Socket-20_W4.3_W5.08_W7.62_W10.16_W10.9_3M_220-3342-00-0602J
+3M 20-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 7.62mm 300mil Socket
+0
+20
+20
+Socket
+DIP_Socket-22_W6.9_W7.62_W10.16_W12.7_W13.5_3M_222-3343-00-0602J
+3M 22-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 10.16mm 400mil Socket
+0
+22
+22
+Socket
+DIP_Socket-24_W4.3_W5.08_W7.62_W10.16_W10.9_3M_224-5248-00-0602J
+3M 24-pin zero insertion force socket, through-hole, row spacing 7.62 mm (300 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 7.62mm 300mil Socket
+0
+24
+24
+Socket
+DIP_Socket-24_W11.9_W12.7_W15.24_W17.78_W18.5_3M_224-1275-00-0602J
+3M 24-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 15.24mm 600mil Socket
+0
+24
+24
+Socket
+DIP_Socket-28_W6.9_W7.62_W10.16_W12.7_W13.5_3M_228-4817-00-0602J
+3M 28-pin zero insertion force socket, through-hole, row spacing 10.16 mm (400 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 10.16mm 400mil Socket
+0
+28
+28
+Socket
+DIP_Socket-28_W11.9_W12.7_W15.24_W17.78_W18.5_3M_228-1277-00-0602J
+3M 28-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 15.24mm 600mil Socket
+0
+28
+28
+Socket
+DIP_Socket-32_W11.9_W12.7_W15.24_W17.78_W18.5_3M_232-1285-00-0602J
+3M 32-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 15.24mm 600mil Socket
+0
+32
+32
+Socket
+DIP_Socket-40_W11.9_W12.7_W15.24_W17.78_W18.5_3M_240-1280-00-0602J
+3M 40-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 15.24mm 600mil Socket
+0
+40
+40
+Socket
+DIP_Socket-40_W22.1_W22.86_W25.4_W27.94_W28.7_3M_240-3639-00-0602J
+3M 40-pin zero insertion force socket, through-hole, row spacing 25.4 mm (1000 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 25.4mm 1000mil Socket
+0
+40
+40
+Socket
+DIP_Socket-42_W11.9_W12.7_W15.24_W17.78_W18.5_3M_242-1281-00-0602J
+3M 42-pin zero insertion force socket, through-hole, row spacing 15.24 mm (600 mils), http://multimedia.3m.com/mws/media/494546O/3mtm-dip-sockets-100-2-54-mm-ts0365.pdf
+THT DIP DIL ZIF 15.24mm 600mil Socket
+0
+42
+42
+Socket
+Wells_648-0482211SA01
+https://www.farnell.com/cad/316865.pdf?_ga=2.37208032.177107060.1530611323-249019997.1498114824
+48pin TSOP Socket
+0
+48
+48
+Symbol
+CE-Logo_8.5x6mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+CE-Logo_11.2x8mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+CE-Logo_16.8x12mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+CE-Logo_28x20mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+CE-Logo_42x30mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+CE-Logo_56.1x40mm_SilkScreen
+CE marking
+Logo CE certification
+0
+0
+0
+Symbol
+ESD-Logo_6.6x6mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+ESD-Logo_8.9x8mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+ESD-Logo_13.2x12mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+ESD-Logo_22x20mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+ESD-Logo_33x30mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+ESD-Logo_44.1x40mm_SilkScreen
+Electrostatic discharge Logo
+Logo ESD
+0
+0
+0
+Symbol
+FCC-Logo_7.3x6mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+FCC-Logo_9.6x8mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+FCC-Logo_14.6x12mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+FCC-Logo_24.2x20mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+FCC-Logo_36.3x30mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+FCC-Logo_48.3x40mm_SilkScreen
+FCC marking
+Logo FCC certification
+0
+0
+0
+Symbol
+KiCad-Logo2_5mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_5mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_6mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_6mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_8mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_8mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_12mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_12mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_20mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_20mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_30mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_30mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_40mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo2_40mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_5mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_5mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_6mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_6mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_8mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_8mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_12mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_12mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_20mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_20mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_30mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_30mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_40mm_Copper
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+KiCad-Logo_40mm_SilkScreen
+KiCad Logo
+Logo KiCad
+0
+0
+0
+Symbol
+OSHW-Logo2_7.3x6mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_7.3x6mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_9.8x8mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_9.8x8mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_14.6x12mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_14.6x12mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_24.3x20mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_24.3x20mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_36.5x30mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_36.5x30mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_48.7x40mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo2_48.7x40mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_5.7x6mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_5.7x6mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_7.5x8mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_7.5x8mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_11.4x12mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_11.4x12mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_19x20mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_19x20mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_28.5x30mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_28.5x30mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_38.1x40mm_Copper
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Logo_38.1x40mm_SilkScreen
+Open Source Hardware Logo
+Logo OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_6.7x6mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_6.7x6mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_8.9x8mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_8.9x8mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_13.4x12mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_13.4x12mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_22.3x20mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_22.3x20mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_33.5x30mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_33.5x30mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_44.5x40mm_Copper
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+OSHW-Symbol_44.5x40mm_SilkScreen
+Open Source Hardware Symbol
+Logo Symbol OSHW
+0
+0
+0
+Symbol
+Polarity_Center_Negative_6mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Negative_8mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Negative_12mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Negative_20mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Negative_30mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Negative_40mm_SilkScreen
+Polarity Logo, Center Negative
+Logo Polarity Center Negative
+0
+0
+0
+Symbol
+Polarity_Center_Positive_6mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+Polarity_Center_Positive_8mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+Polarity_Center_Positive_12mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+Polarity_Center_Positive_20mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+Polarity_Center_Positive_30mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+Polarity_Center_Positive_40mm_SilkScreen
+Polarity Logo, Center Positive
+Logo Polarity Center Positive
+0
+0
+0
+Symbol
+RoHS-Logo_6mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+RoHS-Logo_8mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+RoHS-Logo_12mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+RoHS-Logo_20mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+RoHS-Logo_30mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+RoHS-Logo_40mm_SilkScreen
+Restriction of Hazardous Substances Directive Logo
+Logo RoHS
+0
+0
+0
+Symbol
+Symbol_Attention_CopperTop_Big
+Symbol, Attention, Copper Top, Big,
+Symbol, Attention, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_Attention_CopperTop_Small
+Symbol, Attention, Copper Top, Small,
+Symbol, Attention, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_Barrel_Polarity
+Barrel connector polarity indicator
+barrel polarity
+0
+0
+0
+Symbol
+Symbol_CC-Attribution_CopperTop_Big
+Symbol, CC-Attribution, Copper Top, Big,
+Symbol, CC-Attribution, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_CC-Attribution_CopperTop_Small
+Symbol, CC-Share Alike, Copper Top, Small,
+Symbol, CC-Share Alike, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_CC-Noncommercial_CopperTop_Big
+Symbol, CC-Noncommercial, Copper Top, Big,
+Symbol, CC-Noncommercial, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_CC-Noncommercial_CopperTop_Small
+Symbol, CC-Noncommercial Alike, Copper Top, Small,
+Symbol, CC-Noncommercial Alike, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_CC-PublicDomain_CopperTop_Big
+Symbol, CC-PublicDomain, Copper Top, Big,
+Symbol, CC-PublicDomain, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_CC-PublicDomain_CopperTop_Small
+Symbol, CC-Public Domain, Copper Top, Small,
+Symbol, CC-Public Domain, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_CC-PublicDomain_SilkScreenTop_Big
+Symbol, CC-PublicDomain, SilkScreen Top, Big,
+Symbol, CC-PublicDomain, SilkScreen Top, Big,
+0
+0
+0
+Symbol
+Symbol_CC-ShareAlike_CopperTop_Big
+Symbol, CC-Share Alike, Copper Top, Big,
+Symbol, CC-Share Alike, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_CC-ShareAlike_CopperTop_Small
+Symbol, CC-Share Alike, Copper Top, Small,
+Symbol, CC-Share Alike, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_CreativeCommonsPublicDomain_CopperTop_Small
+Symbol, Creative Commons Public Domain, CopperTop, Small,
+Symbol, Creative Commons Public Domain, CopperTop, Small,
+0
+0
+0
+Symbol
+Symbol_CreativeCommonsPublicDomain_SilkScreenTop_Small
+Symbol, Creative Commons Public Domain, SilkScreenTop, Small,
+Symbol, Creative Commons Public Domain, SilkScreen Top, Small,
+0
+0
+0
+Symbol
+Symbol_CreativeCommons_CopperTop_Type1_Big
+Symbol, Creative Commons, CopperTop, Type 1, Big,
+Symbol, Creative Commons, CopperTop, Type 1, Big,
+0
+0
+0
+Symbol
+Symbol_CreativeCommons_CopperTop_Type2_Big
+Symbol, Creative Commons, CopperTop, Type 2, Big,
+Symbol, Creative Commons, CopperTop, Type 2, Big,
+0
+0
+0
+Symbol
+Symbol_CreativeCommons_CopperTop_Type2_Small
+Symbol, Creative Commons, CopperTop, Type 2, Small,
+Symbol, Creative Commons, CopperTop, Type 2, Small,
+0
+0
+0
+Symbol
+Symbol_CreativeCommons_SilkScreenTop_Type2_Big
+Symbol, Creative Commons, SilkScreen Top, Type 2, Big,
+Symbol, Creative Commons, SilkScreen Top, Type 2, Big,
+0
+0
+0
+Symbol
+Symbol_Danger_CopperTop_Big
+Symbol, Danger, CopperTop, Big,
+Symbol, Danger, CopperTop, Big,
+0
+0
+0
+Symbol
+Symbol_Danger_CopperTop_Small
+Symbol, Danger, Copper Top, Small,
+Symbol, Danger, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_ESD-Logo-Text_CopperTop
+
+
+0
+0
+0
+Symbol
+Symbol_ESD-Logo_CopperTop
+ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top,
+ESD-Logo, similar JEDEC-14, without text, ohne Text, Copper Top,
+0
+0
+0
+Symbol
+Symbol_GNU-GPL_CopperTop_Big
+Symbol, GNU-GPL, Copper Top, Big,
+Symbol, GNU-GPL, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_GNU-GPL_CopperTop_Small
+Symbol, GNU-GPL, Copper Top, Small,
+Symbol, GNU-GPL, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_GNU-Logo_CopperTop
+GNU-Logo, GNU-Head, GNU-Kopf, Copper Top,
+GNU-Logo, GNU-Head, GNU-Kopf, Copper Top,
+0
+0
+0
+Symbol
+Symbol_GNU-Logo_SilkscreenTop
+GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen,
+GNU-Logo, GNU-Head, GNU-Kopf, Silkscreen,
+0
+0
+0
+Symbol
+Symbol_HighVoltage_Type1_CopperTop_Big
+Symbol, HighVoltage, Type1, Copper Top, Big,
+Symbol, HighVoltage, Type1, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_HighVoltage_Type2_CopperTop_Big
+Symbol, HighVoltage, Type2, Copper Top, Big,
+Symbol, HighVoltage, Type2, Copper Top, Big,
+0
+0
+0
+Symbol
+Symbol_HighVoltage_Type2_CopperTop_VerySmall
+Symbol, High Voltage, Type 2, Copper Top, Very Small,
+Symbol, High Voltage, Type 2, Copper Top, Very Small,
+0
+0
+0
+Symbol
+Symbol_Highvoltage_Type1_CopperTop_Small
+Symbol, Highvoltage, Type 1, Copper Top, Small,
+Symbol, Highvoltage, Type 1, Copper Top, Small,
+0
+0
+0
+Symbol
+Symbol_Highvoltage_Type2_CopperTop_Small
+Symbol, Highvoltage, Type 2, Copper Top, Small,
+Symbol, Highvoltage, Type 2, Copper Top, Small,
+0
+0
+0
+Symbol
+WEEE-Logo_4.2x6mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+Symbol
+WEEE-Logo_5.6x8mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+Symbol
+WEEE-Logo_8.4x12mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+Symbol
+WEEE-Logo_14x20mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+Symbol
+WEEE-Logo_21x30mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+Symbol
+WEEE-Logo_28.1x40mm_SilkScreen
+Waste Electrical and Electronic Equipment Directive
+Logo WEEE
+0
+0
+0
+TerminalBlock
+TerminalBlock_Altech_AK300-2_P5.00mm
+Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf
+Altech AK300 terminal block pitch 5.0mm
+0
+2
+2
+TerminalBlock
+TerminalBlock_Altech_AK300-3_P5.00mm
+Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf
+Altech AK300 terminal block pitch 5.0mm
+0
+3
+3
+TerminalBlock
+TerminalBlock_Altech_AK300-4_P5.00mm
+Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf
+Altech AK300 terminal block pitch 5.0mm
+0
+4
+4
+TerminalBlock
+TerminalBlock_Wuerth_691311400102_P7.62mm
+https://katalog.we-online.de/em/datasheet/6913114001xx.pdf
+Wuerth WR-TBL Series 3114 terminal block pitch 7.62mm
+0
+2
+2
+TerminalBlock
+TerminalBlock_bornier-2_P5.08mm
+simple 2-pin terminal block, pitch 5.08mm, revamped version of bornier2
+terminal block bornier2
+0
+2
+2
+TerminalBlock
+TerminalBlock_bornier-3_P5.08mm
+simple 3-pin terminal block, pitch 5.08mm, revamped version of bornier3
+terminal block bornier3
+0
+3
+3
+TerminalBlock
+TerminalBlock_bornier-4_P5.08mm
+simple 4-pin terminal block, pitch 5.08mm, revamped version of bornier4
+terminal block bornier4
+0
+4
+4
+TerminalBlock
+TerminalBlock_bornier-5_P5.08mm
+simple 5-pin terminal block, pitch 5.08mm, revamped version of bornier5
+terminal block bornier5
+0
+5
+5
+TerminalBlock
+TerminalBlock_bornier-6_P5.08mm
+simple 6pin terminal block, pitch 5.08mm, revamped version of bornier6
+terminal block bornier6
+0
+6
+6
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x02_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 19963, 2 pins, pitch 3.5mm, size 7.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19963.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 19963 pitch 3.5mm size 7.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+2
+2
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x02_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10693, vertical (cable from top), 2 pins, pitch 3.5mm, size 8x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10693.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10693 vertical pitch 3.5mm size 8x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x03_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 20193, 3 pins, pitch 3.5mm, size 11.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20193.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 20193 pitch 3.5mm size 11.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+3
+3
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x03_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10694, vertical (cable from top), 3 pins, pitch 3.5mm, size 11.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10694.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10694 vertical pitch 3.5mm size 11.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x04_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 20001, 4 pins, pitch 3.5mm, size 14.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20001.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 20001 pitch 3.5mm size 14.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+4
+4
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x04_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10695, vertical (cable from top), 4 pins, pitch 3.5mm, size 15x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10695.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10695 vertical pitch 3.5mm size 15x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x05_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 20223, 5 pins, pitch 3.5mm, size 18.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/20223.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 20223 pitch 3.5mm size 18.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+5
+5
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x05_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10696, vertical (cable from top), 5 pins, pitch 3.5mm, size 18.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10696.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10696 vertical pitch 3.5mm size 18.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x06_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 19964, 6 pins, pitch 3.5mm, size 21.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19964.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 19964 pitch 3.5mm size 21.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+6
+6
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x06_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10697, vertical (cable from top), 6 pins, pitch 3.5mm, size 22x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10697.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10697 vertical pitch 3.5mm size 22x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x07_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10684, 7 pins, pitch 3.5mm, size 25.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10684.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10684 pitch 3.5mm size 25.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+7
+7
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x07_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10698, vertical (cable from top), 7 pins, pitch 3.5mm, size 25.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10698.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10698 vertical pitch 3.5mm size 25.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+7
+7
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x08_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 19965, 8 pins, pitch 3.5mm, size 28.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/19965.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 19965 pitch 3.5mm size 28.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+8
+8
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x08_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10699, vertical (cable from top), 8 pins, pitch 3.5mm, size 29x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10699.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10699 vertical pitch 3.5mm size 29x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+8
+8
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x09_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10686, 9 pins, pitch 3.5mm, size 32.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10686.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10686 pitch 3.5mm size 32.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+9
+9
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x09_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10700, vertical (cable from top), 9 pins, pitch 3.5mm, size 32.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10700.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10700 vertical pitch 3.5mm size 32.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+9
+9
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x10_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10687, 10 pins, pitch 3.5mm, size 35.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10687.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10687 pitch 3.5mm size 35.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+10
+10
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x10_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10701, vertical (cable from top), 10 pins, pitch 3.5mm, size 36x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10701.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10701 vertical pitch 3.5mm size 36x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+10
+10
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x11_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10688, 11 pins, pitch 3.5mm, size 39.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10688.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10688 pitch 3.5mm size 39.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+11
+11
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x11_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10702, vertical (cable from top), 11 pins, pitch 3.5mm, size 39.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10702.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10702 vertical pitch 3.5mm size 39.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+11
+11
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x12_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10689, 12 pins, pitch 3.5mm, size 42.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10689.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10689 pitch 3.5mm size 42.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+12
+12
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x12_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10703, vertical (cable from top), 12 pins, pitch 3.5mm, size 43x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10703.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10703 vertical pitch 3.5mm size 43x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+12
+12
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x13_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10690, 13 pins, pitch 3.5mm, size 46.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10690.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10690 pitch 3.5mm size 46.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+13
+13
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x13_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10704, vertical (cable from top), 13 pins, pitch 3.5mm, size 46.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10704.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10704 vertical pitch 3.5mm size 46.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+13
+13
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x14_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10691, 14 pins, pitch 3.5mm, size 49.7x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10691.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10691 pitch 3.5mm size 49.7x7mm^2 drill 1.2mm pad 2.4mm
+0
+14
+14
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x14_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10705, vertical (cable from top), 14 pins, pitch 3.5mm, size 50x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10705.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10705 vertical pitch 3.5mm size 50x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+14
+14
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x15_P3.50mm_Horizontal
+Terminal Block 4Ucon ItemNo. 10692, 15 pins, pitch 3.5mm, size 53.2x7mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.4uconnector.com/online/object/4udrawing/10692.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10692 pitch 3.5mm size 53.2x7mm^2 drill 1.2mm pad 2.4mm
+0
+15
+15
+TerminalBlock_4Ucon
+TerminalBlock_4Ucon_1x15_P3.50mm_Vertical
+Terminal Block 4Ucon ItemNo. 10706, vertical (cable from top), 15 pins, pitch 3.5mm, size 53.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.4uconnector.com/online/object/4udrawing/10706.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_4Ucon
+THT Terminal Block 4Ucon ItemNo. 10706 vertical pitch 3.5mm size 53.5x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+15
+15
+TerminalBlock_Altech
+Altech_AK300_1x02_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+2
+2
+TerminalBlock_Altech
+Altech_AK300_1x03_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+3
+3
+TerminalBlock_Altech
+Altech_AK300_1x04_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+4
+4
+TerminalBlock_Altech
+Altech_AK300_1x05_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+5
+5
+TerminalBlock_Altech
+Altech_AK300_1x06_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+6
+6
+TerminalBlock_Altech
+Altech_AK300_1x07_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+7
+7
+TerminalBlock_Altech
+Altech_AK300_1x08_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+8
+8
+TerminalBlock_Altech
+Altech_AK300_1x09_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+9
+9
+TerminalBlock_Altech
+Altech_AK300_1x10_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+10
+10
+TerminalBlock_Altech
+Altech_AK300_1x11_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+11
+11
+TerminalBlock_Altech
+Altech_AK300_1x12_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+12
+12
+TerminalBlock_Altech
+Altech_AK300_1x13_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+13
+13
+TerminalBlock_Altech
+Altech_AK300_1x14_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+14
+14
+TerminalBlock_Altech
+Altech_AK300_1x15_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+15
+15
+TerminalBlock_Altech
+Altech_AK300_1x16_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+16
+16
+TerminalBlock_Altech
+Altech_AK300_1x17_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+17
+17
+TerminalBlock_Altech
+Altech_AK300_1x18_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+18
+18
+TerminalBlock_Altech
+Altech_AK300_1x19_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+19
+19
+TerminalBlock_Altech
+Altech_AK300_1x20_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+20
+20
+TerminalBlock_Altech
+Altech_AK300_1x21_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+21
+21
+TerminalBlock_Altech
+Altech_AK300_1x22_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+22
+22
+TerminalBlock_Altech
+Altech_AK300_1x23_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+23
+23
+TerminalBlock_Altech
+Altech_AK300_1x24_P5.00mm_45-Degree
+Altech AK300 serie terminal block (Script generated with StandardBox.py) (http://www.altechcorp.com/PDFS/PCBMETRC.PDF)
+Altech AK300 serie connector
+0
+24
+24
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+2
+2
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+3
+3
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+4
+4
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-05_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+5
+5
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-06_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+6
+6
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-07_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+7
+7
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-08_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+8
+8
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-09_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+9
+9
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-10_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+10
+10
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-11_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+11
+11
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-12_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+12
+12
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-13_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+13
+13
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-14_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+14
+14
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-15_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+15
+15
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-16_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+16
+16
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-17_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+17
+17
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-18_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+18
+18
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-19_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+19
+19
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-20_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+20
+20
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-21_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+21
+21
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-22_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+22
+22
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-23_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+23
+23
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-24_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+24
+24
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-25_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+25
+25
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-26_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+26
+26
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-27_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+27
+27
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-28_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+28
+28
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-29_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+29
+29
+TerminalBlock_Dinkle
+TerminalBlock_Dinkle_DT-55-B01X-30_P10.00mm
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm https://www.dinkle.com/en/terminal/DT-55-B01W-XX
+Dinkle DT-55-B01X Terminal Block pitch 10.00mm
+0
+30
+30
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360271_1x01_Horizontal_ScrewM3.0_Boxed
+single screw terminal block Metz Connect 360271, block size 9x7.3mm^2, drill diamater 1.5mm, 1 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 134, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360271 size 9x7.3mm^2 drill 1.5mm pad 3mm
+0
+1
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360272_1x01_Horizontal_ScrewM2.6
+single screw terminal block Metz Connect 360272, block size 4x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 131, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360272 size 4x4mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360273_1x01_Horizontal_ScrewM2.6_WireProtection
+single screw terminal block Metz Connect 360273, block size 5x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 131, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360273 size 5x4mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360291_1x01_Horizontal_ScrewM3.0_Boxed
+single screw terminal block Metz Connect 360291, block size 9x7.3mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360291 size 9x7.3mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360322_1x01_Horizontal_ScrewM3.0_WireProtection
+single screw terminal block Metz Connect 360322, block size 6x4mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360322 size 6x4mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360381_1x01_Horizontal_ScrewM3.0
+single screw terminal block Metz Connect 360381, block size 5x5mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 133, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360381 size 5x5mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360410_1x01_Horizontal_ScrewM3.0
+single screw terminal block Metz Connect 360410, block size 5x5mm^2, drill diamater 1.5mm, 2 pads, pad diameter 3mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 132, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360410 size 5x5mm^2 drill 1.5mm pad 3mm
+0
+2
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_360425_1x01_Horizontal_ScrewM4.0_Boxed
+single screw terminal block Metz Connect 360425, block size 9x9mm^2, drill diamater 1.6mm, 4 pads, pad diameter 3.2mm, see http://www.metz-connect.com/de/system/files/METZ_CONNECT_U_Contact_Katalog_Anschlusssysteme_fuer_Leiterplatten_DE_31_07_2017_OFF_024803.pdf?language=en page 134, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT single screw terminal block Metz Connect 360425 size 9x9mm^2 drill 1.6mm pad 3.2mm
+0
+4
+1
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type011_RT05502HBWC_1x02_P5.00mm_Horizontal
+terminal block Metz Connect Type011_RT05502HBWC, 2 pins, pitch 5mm, size 10x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type011_RT05502HBWC pitch 5mm size 10x10.5mm^2 drill 1.4mm pad 2.8mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type011_RT05503HBWC_1x03_P5.00mm_Horizontal
+terminal block Metz Connect Type011_RT05503HBWC, 3 pins, pitch 5mm, size 15x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type011_RT05503HBWC pitch 5mm size 15x10.5mm^2 drill 1.4mm pad 2.8mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type011_RT05504HBWC_1x04_P5.00mm_Horizontal
+terminal block Metz Connect Type011_RT05504HBWC, 4 pins, pitch 5mm, size 20x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type011_RT05504HBWC pitch 5mm size 20x10.5mm^2 drill 1.4mm pad 2.8mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type011_RT05505HBWC_1x05_P5.00mm_Horizontal
+terminal block Metz Connect Type011_RT05505HBWC, 5 pins, pitch 5mm, size 25x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type011_RT05505HBWC pitch 5mm size 25x10.5mm^2 drill 1.4mm pad 2.8mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type011_RT05506HBWC_1x06_P5.00mm_Horizontal
+terminal block Metz Connect Type011_RT05506HBWC, 6 pins, pitch 5mm, size 30x10.5mm^2, drill diamater 1.4mm, pad diameter 2.8mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310111_RT055xxHBLC_OFF-022717S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type011_RT05506HBWC pitch 5mm size 30x10.5mm^2 drill 1.4mm pad 2.8mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type055_RT01502HDWU_1x02_P5.00mm_Horizontal
+terminal block Metz Connect Type055_RT01502HDWU, 2 pins, pitch 5mm, size 10x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type055_RT01502HDWU pitch 5mm size 10x8mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type055_RT01503HDWU_1x03_P5.00mm_Horizontal
+terminal block Metz Connect Type055_RT01503HDWU, 3 pins, pitch 5mm, size 15x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type055_RT01503HDWU pitch 5mm size 15x8mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type055_RT01504HDWU_1x04_P5.00mm_Horizontal
+terminal block Metz Connect Type055_RT01504HDWU, 4 pins, pitch 5mm, size 20x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310551_RT015xxHDWU_OFF-022723S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type055_RT01504HDWU pitch 5mm size 20x8mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type059_RT06302HBWC_1x02_P3.50mm_Horizontal
+terminal block Metz Connect Type059_RT06302HBWC, 2 pins, pitch 3.5mm, size 7x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type059_RT06302HBWC pitch 3.5mm size 7x6.5mm^2 drill 1.2mm pad 2.3mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type059_RT06303HBWC_1x03_P3.50mm_Horizontal
+terminal block Metz Connect Type059_RT06303HBWC, 3 pins, pitch 3.5mm, size 10.5x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type059_RT06303HBWC pitch 3.5mm size 10.5x6.5mm^2 drill 1.2mm pad 2.3mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type059_RT06304HBWC_1x04_P3.50mm_Horizontal
+terminal block Metz Connect Type059_RT06304HBWC, 4 pins, pitch 3.5mm, size 14x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type059_RT06304HBWC pitch 3.5mm size 14x6.5mm^2 drill 1.2mm pad 2.3mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type059_RT06305HBWC_1x05_P3.50mm_Horizontal
+terminal block Metz Connect Type059_RT06305HBWC, 5 pins, pitch 3.5mm, size 17.5x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type059_RT06305HBWC pitch 3.5mm size 17.5x6.5mm^2 drill 1.2mm pad 2.3mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type059_RT06306HBWC_1x06_P3.50mm_Horizontal
+terminal block Metz Connect Type059_RT06306HBWC, 6 pins, pitch 3.5mm, size 21x6.5mm^2, drill diamater 1.2mm, pad diameter 2.3mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310591_RT063xxHBWC_OFF-022684T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type059_RT06306HBWC pitch 3.5mm size 21x6.5mm^2 drill 1.2mm pad 2.3mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type067_RT01902HDWC_1x02_P10.00mm_Horizontal
+terminal block Metz Connect Type067_RT01902HDWC, 2 pins, pitch 10mm, size 15.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type067_RT01902HDWC pitch 10mm size 15.8x8.2mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type067_RT01903HDWC_1x03_P10.00mm_Horizontal
+terminal block Metz Connect Type067_RT01903HDWC, 3 pins, pitch 10mm, size 25.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type067_RT01903HDWC pitch 10mm size 25.8x8.2mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type067_RT01904HDWC_1x04_P10.00mm_Horizontal
+terminal block Metz Connect Type067_RT01904HDWC, 4 pins, pitch 10mm, size 35.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type067_RT01904HDWC pitch 10mm size 35.8x8.2mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type067_RT01905HDWC_1x05_P10.00mm_Horizontal
+terminal block Metz Connect Type067_RT01905HDWC, 5 pins, pitch 10mm, size 45.8x8.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310671_RT019xxHDWC_OFF-023605N.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type067_RT01905HDWC pitch 10mm size 45.8x8.2mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type073_RT02602HBLU_1x02_P5.08mm_Horizontal
+terminal block Metz Connect Type073_RT02602HBLU, 2 pins, pitch 5.08mm, size 10.2x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310731_RT026xxHBLU_OFF-022792U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type073_RT02602HBLU pitch 5.08mm size 10.2x11mm^2 drill 1.4mm pad 2.6mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type073_RT02603HBLU_1x03_P5.08mm_Horizontal
+terminal block Metz Connect Type073_RT02603HBLU, 3 pins, pitch 5.08mm, size 15.2x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310731_RT026xxHBLU_OFF-022792U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type073_RT02603HBLU pitch 5.08mm size 15.2x11mm^2 drill 1.4mm pad 2.6mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type086_RT03402HBLC_1x02_P3.81mm_Horizontal
+terminal block Metz Connect Type086_RT03402HBLC, 2 pins, pitch 3.81mm, size 7.51x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type086_RT03402HBLC pitch 3.81mm size 7.51x7.3mm^2 drill 0.7mm pad 1.4mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type086_RT03403HBLC_1x03_P3.81mm_Horizontal
+terminal block Metz Connect Type086_RT03403HBLC, 3 pins, pitch 3.81mm, size 11.3x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type086_RT03403HBLC pitch 3.81mm size 11.3x7.3mm^2 drill 0.7mm pad 1.4mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type086_RT03404HBLC_1x04_P3.81mm_Horizontal
+terminal block Metz Connect Type086_RT03404HBLC, 4 pins, pitch 3.81mm, size 15.1x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type086_RT03404HBLC pitch 3.81mm size 15.1x7.3mm^2 drill 0.7mm pad 1.4mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type086_RT03405HBLC_1x05_P3.81mm_Horizontal
+terminal block Metz Connect Type086_RT03405HBLC, 5 pins, pitch 3.81mm, size 18.9x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type086_RT03405HBLC pitch 3.81mm size 18.9x7.3mm^2 drill 0.7mm pad 1.4mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type086_RT03406HBLC_1x06_P3.81mm_Horizontal
+terminal block Metz Connect Type086_RT03406HBLC, 6 pins, pitch 3.81mm, size 22.8x7.3mm^2, drill diamater 0.7mm, pad diameter 1.4mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_310861_RT034xxHBLC_OFF-026114K.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type086_RT03406HBLC pitch 3.81mm size 22.8x7.3mm^2 drill 0.7mm pad 1.4mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type094_RT03502HBLU_1x02_P5.00mm_Horizontal
+terminal block Metz Connect Type094_RT03502HBLU, 2 pins, pitch 5mm, size 10x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type094_RT03502HBLU pitch 5mm size 10x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type094_RT03503HBLU_1x03_P5.00mm_Horizontal
+terminal block Metz Connect Type094_RT03503HBLU, 3 pins, pitch 5mm, size 15x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type094_RT03503HBLU pitch 5mm size 15x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type094_RT03504HBLU_1x04_P5.00mm_Horizontal
+terminal block Metz Connect Type094_RT03504HBLU, 4 pins, pitch 5mm, size 20x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type094_RT03504HBLU pitch 5mm size 20x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type094_RT03505HBLU_1x05_P5.00mm_Horizontal
+terminal block Metz Connect Type094_RT03505HBLU, 5 pins, pitch 5mm, size 25x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type094_RT03505HBLU pitch 5mm size 25x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type094_RT03506HBLU_1x06_P5.00mm_Horizontal
+terminal block Metz Connect Type094_RT03506HBLU, 6 pins, pitch 5mm, size 30x8.3mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/ru/system/files/productfiles/Data_sheet_310941_RT035xxHBLU_OFF-022742T.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type094_RT03506HBLU pitch 5mm size 30x8.3mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type101_RT01602HBWC_1x02_P5.08mm_Horizontal
+terminal block Metz Connect Type101_RT01602HBWC, 2 pins, pitch 5.08mm, size 10.2x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type101_RT01602HBWC pitch 5.08mm size 10.2x8mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type101_RT01603HBWC_1x03_P5.08mm_Horizontal
+terminal block Metz Connect Type101_RT01603HBWC, 3 pins, pitch 5.08mm, size 15.2x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type101_RT01603HBWC pitch 5.08mm size 15.2x8mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type101_RT01604HBWC_1x04_P5.08mm_Horizontal
+terminal block Metz Connect Type101_RT01604HBWC, 4 pins, pitch 5.08mm, size 20.3x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type101_RT01604HBWC pitch 5.08mm size 20.3x8mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type101_RT01605HBWC_1x05_P5.08mm_Horizontal
+terminal block Metz Connect Type101_RT01605HBWC, 5 pins, pitch 5.08mm, size 25.4x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type101_RT01605HBWC pitch 5.08mm size 25.4x8mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type101_RT01606HBWC_1x06_P5.08mm_Horizontal
+terminal block Metz Connect Type101_RT01606HBWC, 6 pins, pitch 5.08mm, size 30.5x8mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311011_RT016xxHBWC_OFF-022771S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type101_RT01606HBWC pitch 5.08mm size 30.5x8mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type171_RT13702HBWC_1x02_P7.50mm_Horizontal
+terminal block Metz Connect Type171_RT13702HBWC, 2 pins, pitch 7.5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type171_RT13702HBWC pitch 7.5mm size 15x9mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type171_RT13703HBWC_1x03_P7.50mm_Horizontal
+terminal block Metz Connect Type171_RT13703HBWC, 3 pins, pitch 7.5mm, size 22.5x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type171_RT13703HBWC pitch 7.5mm size 22.5x9mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type171_RT13704HBWC_1x04_P7.50mm_Horizontal
+terminal block Metz Connect Type171_RT13704HBWC, 4 pins, pitch 7.5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type171_RT13704HBWC pitch 7.5mm size 30x9mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type171_RT13705HBWC_1x05_P7.50mm_Horizontal
+terminal block Metz Connect Type171_RT13705HBWC, 5 pins, pitch 7.5mm, size 37.5x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type171_RT13705HBWC pitch 7.5mm size 37.5x9mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type171_RT13706HBWC_1x06_P7.50mm_Horizontal
+terminal block Metz Connect Type171_RT13706HBWC, 6 pins, pitch 7.5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311711_RT137xxHBWC_OFF-022811Q.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type171_RT13706HBWC pitch 7.5mm size 45x9mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type175_RT02702HBLC_1x02_P7.50mm_Horizontal
+terminal block Metz Connect Type175_RT02702HBLC, 2 pins, pitch 7.5mm, size 15x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type175_RT02702HBLC pitch 7.5mm size 15x11mm^2 drill 1.4mm pad 2.6mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type175_RT02703HBLC_1x03_P7.50mm_Horizontal
+terminal block Metz Connect Type175_RT02703HBLC, 3 pins, pitch 7.5mm, size 22.5x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type175_RT02703HBLC pitch 7.5mm size 22.5x11mm^2 drill 1.4mm pad 2.6mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type175_RT02704HBLC_1x04_P7.50mm_Horizontal
+terminal block Metz Connect Type175_RT02704HBLC, 4 pins, pitch 7.5mm, size 30x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type175_RT02704HBLC pitch 7.5mm size 30x11mm^2 drill 1.4mm pad 2.6mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type175_RT02705HBLC_1x05_P7.50mm_Horizontal
+terminal block Metz Connect Type175_RT02705HBLC, 5 pins, pitch 7.5mm, size 37.5x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type175_RT02705HBLC pitch 7.5mm size 37.5x11mm^2 drill 1.4mm pad 2.6mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type175_RT02706HBLC_1x06_P7.50mm_Horizontal
+terminal block Metz Connect Type175_RT02706HBLC, 6 pins, pitch 7.5mm, size 45x11mm^2, drill diamater 1.4mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_311751_RT027xxHBLC_OFF-022814U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type175_RT02706HBLC pitch 7.5mm size 45x11mm^2 drill 1.4mm pad 2.6mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type205_RT04502UBLC_1x02_P5.00mm_45Degree
+terminal block Metz Connect Type205_RT04502UBLC, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type205_RT04502UBLC 45Degree pitch 5mm size 10x12.5mm^2 drill 1.4mm pad 2.7mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type205_RT04503UBLC_1x03_P5.00mm_45Degree
+terminal block Metz Connect Type205_RT04503UBLC, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type205_RT04503UBLC 45Degree pitch 5mm size 15x12.5mm^2 drill 1.4mm pad 2.7mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type205_RT04504UBLC_1x04_P5.00mm_45Degree
+terminal block Metz Connect Type205_RT04504UBLC, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type205_RT04504UBLC 45Degree pitch 5mm size 20x12.5mm^2 drill 1.4mm pad 2.7mm
+0
+4
+4
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type205_RT04505UBLC_1x05_P5.00mm_45Degree
+terminal block Metz Connect Type205_RT04505UBLC, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type205_RT04505UBLC 45Degree pitch 5mm size 25x12.5mm^2 drill 1.4mm pad 2.7mm
+0
+5
+5
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type205_RT04506UBLC_1x06_P5.00mm_45Degree
+terminal block Metz Connect Type205_RT04506UBLC, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.5mm^2, drill diamater 1.4mm, pad diameter 2.7mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_312051_RT045xxUBLC_OFF-022759T.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type205_RT04506UBLC 45Degree pitch 5mm size 30x12.5mm^2 drill 1.4mm pad 2.7mm
+0
+6
+6
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type701_RT11L02HGLU_1x02_P6.35mm_Horizontal
+terminal block Metz Connect Type701_RT11L02HGLU, 2 pins, pitch 6.35mm, size 12.7x12.5mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317011_RT11LxxHGLU_OFF-022798U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type701_RT11L02HGLU pitch 6.35mm size 12.7x12.5mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type701_RT11L03HGLU_1x03_P6.35mm_Horizontal
+terminal block Metz Connect Type701_RT11L03HGLU, 3 pins, pitch 6.35mm, size 19x12.5mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317011_RT11LxxHGLU_OFF-022798U.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type701_RT11L03HGLU pitch 6.35mm size 19x12.5mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type703_RT10N02HGLU_1x02_P9.52mm_Horizontal
+terminal block Metz Connect Type703_RT10N02HGLU, 2 pins, pitch 9.52mm, size 19x12.5mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317031_RT10NxxHGLU_OFF-022897S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type703_RT10N02HGLU pitch 9.52mm size 19x12.5mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_MetzConnect
+TerminalBlock_MetzConnect_Type703_RT10N03HGLU_1x03_P9.52mm_Horizontal
+terminal block Metz Connect Type703_RT10N03HGLU, 3 pins, pitch 9.52mm, size 28.6x12.5mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.metz-connect.com/de/system/files/productfiles/Datenblatt_317031_RT10NxxHGLU_OFF-022897S.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_MetzConnect
+THT terminal block Metz Connect Type703_RT10N03HGLU pitch 9.52mm size 28.6x12.5mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_Philmore
+TerminalBlock_Philmore_TB132_1x02_P5.00mm_Horizontal
+Terminal Block Philmore , 2 pins, pitch 5mm, size 10x10.2mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Philmore
+THT Terminal Block Philmore pitch 5mm size 10x10.2mm^2 drill 1.2mm pad 2.4mm
+0
+2
+2
+TerminalBlock_Philmore
+TerminalBlock_Philmore_TB133_1x03_P5.00mm_Horizontal
+Terminal Block Philmore , 3 pins, pitch 5mm, size 15x10.2mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see http://www.philmore-datak.com/mc/Page%20197.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Philmore
+THT Terminal Block Philmore pitch 5mm size 15x10.2mm^2 drill 1.2mm pad 2.4mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-2-5.08, 2 pins, pitch 5.08mm, size 10.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-2-5.08 pitch 5.08mm size 10.2x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-2_1x02_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-2, 2 pins, pitch 5mm, size 10x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-2 pitch 5mm size 10x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-3-5.08_1x03_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-3-5.08, 3 pins, pitch 5.08mm, size 15.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-3-5.08 pitch 5.08mm size 15.2x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-3_1x03_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-3, 3 pins, pitch 5mm, size 15x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-3 pitch 5mm size 15x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-4-5.08_1x04_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-4-5.08, 4 pins, pitch 5.08mm, size 20.3x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-4-5.08 pitch 5.08mm size 20.3x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-4_1x04_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-4, 4 pins, pitch 5mm, size 20x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-4 pitch 5mm size 20x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-5-5.08_1x05_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-5-5.08, 5 pins, pitch 5.08mm, size 25.4x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-5-5.08 pitch 5.08mm size 25.4x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-5_1x05_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-5, 5 pins, pitch 5mm, size 25x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-5 pitch 5mm size 25x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-6-5.08_1x06_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-6-5.08, 6 pins, pitch 5.08mm, size 30.5x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-6-5.08 pitch 5.08mm size 30.5x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-6_1x06_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-6, 6 pins, pitch 5mm, size 30x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-6 pitch 5mm size 30x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-7-5.08_1x07_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-7-5.08, 7 pins, pitch 5.08mm, size 35.6x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-7-5.08 pitch 5.08mm size 35.6x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-7_1x07_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-7, 7 pins, pitch 5mm, size 35x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-7 pitch 5mm size 35x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-8-5.08_1x08_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-8-5.08, 8 pins, pitch 5.08mm, size 40.6x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-8-5.08 pitch 5.08mm size 40.6x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-8, 8 pins, pitch 5mm, size 40x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-8 pitch 5mm size 40x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-9-5.08, 9 pins, pitch 5.08mm, size 45.7x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-9-5.08 pitch 5.08mm size 45.7x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-9, 9 pins, pitch 5mm, size 45x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-9 pitch 5mm size 45x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-10-5.08_1x10_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-10-5.08, 10 pins, pitch 5.08mm, size 50.8x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-10-5.08 pitch 5.08mm size 50.8x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-10_1x10_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-10, 10 pins, pitch 5mm, size 50x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-10 pitch 5mm size 50x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-11-5.08_1x11_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-11-5.08, 11 pins, pitch 5.08mm, size 55.9x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-11-5.08 pitch 5.08mm size 55.9x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-11_1x11_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-11, 11 pins, pitch 5mm, size 55x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-11 pitch 5mm size 55x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-12-5.08_1x12_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-12-5.08, 12 pins, pitch 5.08mm, size 61x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-12-5.08 pitch 5.08mm size 61x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-12_1x12_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-12, 12 pins, pitch 5mm, size 60x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-12 pitch 5mm size 60x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-13-5.08_1x13_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-13-5.08, 13 pins, pitch 5.08mm, size 66x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-13-5.08 pitch 5.08mm size 66x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+13
+13
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-13_1x13_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-13, 13 pins, pitch 5mm, size 65x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-13 pitch 5mm size 65x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+13
+13
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-14-5.08_1x14_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-14-5.08, 14 pins, pitch 5.08mm, size 71.1x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-14-5.08 pitch 5.08mm size 71.1x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+14
+14
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-14_1x14_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-14, 14 pins, pitch 5mm, size 70x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-14 pitch 5mm size 70x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+14
+14
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-15-5.08_1x15_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-15-5.08, 15 pins, pitch 5.08mm, size 76.2x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-15-5.08 pitch 5.08mm size 76.2x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+15
+15
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-15_1x15_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-15, 15 pins, pitch 5mm, size 75x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-15 pitch 5mm size 75x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+15
+15
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-16-5.08_1x16_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-16-5.08, 16 pins, pitch 5.08mm, size 81.3x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-16-5.08 pitch 5.08mm size 81.3x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+16
+16
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-1,5-16_1x16_P5.00mm_Horizontal
+Terminal Block Phoenix MKDS-1,5-16, 16 pins, pitch 5mm, size 80x9.8mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/100425.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-1,5-16 pitch 5mm size 80x9.8mm^2 drill 1.3mm pad 2.6mm
+0
+16
+16
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-2-5.08_1x02_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-2-5.08, 2 pins, pitch 5.08mm, size 10.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-2-5.08 pitch 5.08mm size 10.2x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-3-5.08_1x03_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-3-5.08, 3 pins, pitch 5.08mm, size 15.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-3-5.08 pitch 5.08mm size 15.2x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-4-5.08_1x04_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-4-5.08, 4 pins, pitch 5.08mm, size 20.3x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-4-5.08 pitch 5.08mm size 20.3x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-5-5.08_1x05_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-5-5.08, 5 pins, pitch 5.08mm, size 25.4x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-5-5.08 pitch 5.08mm size 25.4x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-6-5.08_1x06_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-6-5.08, 6 pins, pitch 5.08mm, size 30.5x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-6-5.08 pitch 5.08mm size 30.5x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-7-5.08_1x07_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-7-5.08, 7 pins, pitch 5.08mm, size 35.6x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-7-5.08 pitch 5.08mm size 35.6x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-8-5.08_1x08_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-8-5.08, 8 pins, pitch 5.08mm, size 40.6x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-8-5.08 pitch 5.08mm size 40.6x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-9-5.08_1x09_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-9-5.08, 9 pins, pitch 5.08mm, size 45.7x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-9-5.08 pitch 5.08mm size 45.7x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-10-5.08, 10 pins, pitch 5.08mm, size 50.8x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-10-5.08 pitch 5.08mm size 50.8x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-11-5.08, 11 pins, pitch 5.08mm, size 55.9x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-11-5.08 pitch 5.08mm size 55.9x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-12-5.08, 12 pins, pitch 5.08mm, size 61x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-12-5.08 pitch 5.08mm size 61x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-13-5.08_1x13_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-13-5.08, 13 pins, pitch 5.08mm, size 66x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-13-5.08 pitch 5.08mm size 66x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+13
+13
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-14-5.08_1x14_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-14-5.08, 14 pins, pitch 5.08mm, size 71.1x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-14-5.08 pitch 5.08mm size 71.1x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+14
+14
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-15-5.08_1x15_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-15-5.08, 15 pins, pitch 5.08mm, size 76.2x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-15-5.08 pitch 5.08mm size 76.2x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+15
+15
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MKDS-3-16-5.08_1x16_P5.08mm_Horizontal
+Terminal Block Phoenix MKDS-3-16-5.08, 16 pins, pitch 5.08mm, size 81.3x11.2mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.farnell.com/datasheets/2138224.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MKDS-3-16-5.08 pitch 5.08mm size 81.3x11.2mm^2 drill 1.3mm pad 2.6mm
+0
+16
+16
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-2-2.54_1x02_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-2-2.54, 2 pins, pitch 2.54mm, size 5.54x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-2-2.54 pitch 2.54mm size 5.54x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-3-2.54_1x03_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-3-2.54, 3 pins, pitch 2.54mm, size 8.08x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725656-920552.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-3-2.54 pitch 2.54mm size 8.08x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-4-2.54_1x04_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-4-2.54, 4 pins, pitch 2.54mm, size 10.6x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-4-2.54 pitch 2.54mm size 10.6x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-5-2.54_1x05_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-5-2.54, 5 pins, pitch 2.54mm, size 13.2x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-5-2.54 pitch 2.54mm size 13.2x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-6-2.54_1x06_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-6-2.54, 6 pins, pitch 2.54mm, size 15.7x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-6-2.54 pitch 2.54mm size 15.7x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-7-2.54_1x07_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-7-2.54, 7 pins, pitch 2.54mm, size 18.2x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-7-2.54 pitch 2.54mm size 18.2x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-8-2.54_1x08_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-8-2.54, 8 pins, pitch 2.54mm, size 20.8x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-8-2.54 pitch 2.54mm size 20.8x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-9-2.54_1x09_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-9-2.54, 9 pins, pitch 2.54mm, size 23.3x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-9-2.54 pitch 2.54mm size 23.3x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-10-2.54_1x10_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-10-2.54, 10 pins, pitch 2.54mm, size 25.9x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-10-2.54 pitch 2.54mm size 25.9x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-11-2.54_1x11_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-11-2.54, 11 pins, pitch 2.54mm, size 28.4x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-11-2.54 pitch 2.54mm size 28.4x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_MPT-0,5-12-2.54_1x12_P2.54mm_Horizontal
+Terminal Block Phoenix MPT-0,5-12-2.54, 12 pins, pitch 2.54mm, size 30.9x6.2mm^2, drill diamater 1.1mm, pad diameter 2.2mm, see http://www.mouser.com/ds/2/324/ItemDetail_1725672-916605.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix MPT-0,5-12-2.54 pitch 2.54mm size 30.9x6.2mm^2 drill 1.1mm pad 2.2mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-2-3.5-H, 2 pins, pitch 3.5mm, size 7x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-2-3.5-H pitch 3.5mm size 7x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-2-5.0-H, 2 pins, pitch 5mm, size 10x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-2-5.0-H pitch 5mm size 10x9mm^2 drill 1.3mm pad 2.6mm
+0
+2
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-3-3.5-H_1x03_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-3-3.5-H, 3 pins, pitch 3.5mm, size 10.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-3-3.5-H pitch 3.5mm size 10.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-3-5.0-H_1x03_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-3-5.0-H, 3 pins, pitch 5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-3-5.0-H pitch 5mm size 15x9mm^2 drill 1.3mm pad 2.6mm
+0
+3
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-4-3.5-H_1x04_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-4-3.5-H, 4 pins, pitch 3.5mm, size 14x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-4-3.5-H pitch 3.5mm size 14x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-4-5.0-H_1x04_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-4-5.0-H, 4 pins, pitch 5mm, size 20x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-4-5.0-H pitch 5mm size 20x9mm^2 drill 1.3mm pad 2.6mm
+0
+4
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-5-3.5-H_1x05_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-5-3.5-H, 5 pins, pitch 3.5mm, size 17.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-5-3.5-H pitch 3.5mm size 17.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-5-5.0-H_1x05_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-5-5.0-H, 5 pins, pitch 5mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-5-5.0-H pitch 5mm size 25x9mm^2 drill 1.3mm pad 2.6mm
+0
+5
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-6-3.5-H_1x06_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-6-3.5-H, 6 pins, pitch 3.5mm, size 21x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-6-3.5-H pitch 3.5mm size 21x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-6-5.0-H_1x06_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-6-5.0-H, 6 pins, pitch 5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-6-5.0-H pitch 5mm size 30x9mm^2 drill 1.3mm pad 2.6mm
+0
+6
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-7-3.5-H_1x07_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-7-3.5-H, 7 pins, pitch 3.5mm, size 24.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-7-3.5-H pitch 3.5mm size 24.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-7-5.0-H_1x07_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-7-5.0-H, 7 pins, pitch 5mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-7-5.0-H pitch 5mm size 35x9mm^2 drill 1.3mm pad 2.6mm
+0
+7
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-8-3.5-H_1x08_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-8-3.5-H, 8 pins, pitch 3.5mm, size 28x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-8-3.5-H pitch 3.5mm size 28x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-8-5.0-H_1x08_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-8-5.0-H, 8 pins, pitch 5mm, size 40x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-8-5.0-H pitch 5mm size 40x9mm^2 drill 1.3mm pad 2.6mm
+0
+8
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-9-3.5-H_1x09_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-9-3.5-H, 9 pins, pitch 3.5mm, size 31.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-9-3.5-H pitch 3.5mm size 31.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-9-5.0-H_1x09_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-9-5.0-H, 9 pins, pitch 5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-9-5.0-H pitch 5mm size 45x9mm^2 drill 1.3mm pad 2.6mm
+0
+9
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-10-3.5-H_1x10_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-10-3.5-H, 10 pins, pitch 3.5mm, size 35x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-10-3.5-H pitch 3.5mm size 35x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-10-5.0-H_1x10_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-10-5.0-H, 10 pins, pitch 5mm, size 50x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-10-5.0-H pitch 5mm size 50x9mm^2 drill 1.3mm pad 2.6mm
+0
+10
+10
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-11-3.5-H_1x11_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-11-3.5-H, 11 pins, pitch 3.5mm, size 38.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-11-3.5-H pitch 3.5mm size 38.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-11-5.0-H_1x11_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-11-5.0-H, 11 pins, pitch 5mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-11-5.0-H pitch 5mm size 55x9mm^2 drill 1.3mm pad 2.6mm
+0
+11
+11
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-12-3.5-H_1x12_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-12-3.5-H, 12 pins, pitch 3.5mm, size 42x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-12-3.5-H pitch 3.5mm size 42x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-12-5.0-H_1x12_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-12-5.0-H, 12 pins, pitch 5mm, size 60x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-12-5.0-H pitch 5mm size 60x9mm^2 drill 1.3mm pad 2.6mm
+0
+12
+12
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-13-3.5-H_1x13_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-13-3.5-H, 13 pins, pitch 3.5mm, size 45.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-13-3.5-H pitch 3.5mm size 45.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+13
+13
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-13-5.0-H_1x13_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-13-5.0-H, 13 pins, pitch 5mm, size 65x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-13-5.0-H pitch 5mm size 65x9mm^2 drill 1.3mm pad 2.6mm
+0
+13
+13
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-14-3.5-H_1x14_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-14-3.5-H, 14 pins, pitch 3.5mm, size 49x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-14-3.5-H pitch 3.5mm size 49x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+14
+14
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-14-5.0-H_1x14_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-14-5.0-H, 14 pins, pitch 5mm, size 70x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-14-5.0-H pitch 5mm size 70x9mm^2 drill 1.3mm pad 2.6mm
+0
+14
+14
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-15-3.5-H_1x15_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-15-3.5-H, 15 pins, pitch 3.5mm, size 52.5x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-15-3.5-H pitch 3.5mm size 52.5x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+15
+15
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-15-5.0-H_1x15_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-15-5.0-H, 15 pins, pitch 5mm, size 75x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-15-5.0-H pitch 5mm size 75x9mm^2 drill 1.3mm pad 2.6mm
+0
+15
+15
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-16-3.5-H_1x16_P3.50mm_Horizontal
+Terminal Block Phoenix PT-1,5-16-3.5-H, 16 pins, pitch 3.5mm, size 56x7.6mm^2, drill diamater 1.2mm, pad diameter 2.4mm, see , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-16-3.5-H pitch 3.5mm size 56x7.6mm^2 drill 1.2mm pad 2.4mm
+0
+16
+16
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PT-1,5-16-5.0-H_1x16_P5.00mm_Horizontal
+Terminal Block Phoenix PT-1,5-16-5.0-H, 16 pins, pitch 5mm, size 80x9mm^2, drill diamater 1.3mm, pad diameter 2.6mm, see http://www.mouser.com/ds/2/324/ItemDetail_1935161-922578.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PT-1,5-16-5.0-H pitch 5mm size 80x9mm^2 drill 1.3mm pad 2.6mm
+0
+16
+16
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-2-2,5-V-SMD_1x02-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 2 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814702/pdf
+PhoenixContact PTSM0.5 2 2.5mm vertical SMD spring clamp terminal block connector
+0
+4
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-2-2.5-H-THR_1x02_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR, 2 pins, pitch 2.5mm, size 7.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-2-2.5-H-THR pitch 2.5mm size 7.2x10mm^2 drill 1.2mm pad 3mm
+0
+4
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-2-2.5-V-THR_1x02_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR, vertical (cable from top), 2 pins, pitch 2.5mm, size 5.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-2-2.5-V-THR vertical pitch 2.5mm size 5.5x5mm^2 drill 1.2mm pad 2mm
+0
+4
+2
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-2-HV-2.5-SMD_1x02-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 2 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778696/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+4
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-3-2,5-V-SMD_1x03-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 3 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814715/pdf
+PhoenixContact PTSM0.5 3 2.5mm vertical SMD spring clamp terminal block connector
+0
+5
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-3-2.5-H-THR_1x03_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR, 3 pins, pitch 2.5mm, size 9.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-3-2.5-H-THR pitch 2.5mm size 9.7x10mm^2 drill 1.2mm pad 3mm
+0
+6
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-3-2.5-V-THR_1x03_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR, vertical (cable from top), 3 pins, pitch 2.5mm, size 8x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-3-2.5-V-THR vertical pitch 2.5mm size 8x5mm^2 drill 1.2mm pad 2mm
+0
+6
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-3-HV-2.5-SMD_1x03-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 3 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778706/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+5
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-4-2,5-V-SMD_1x04-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 4 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814728/pdf
+PhoenixContact PTSM0.5 4 2.5mm vertical SMD spring clamp terminal block connector
+0
+6
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-4-2.5-H-THR_1x04_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR, 4 pins, pitch 2.5mm, size 12.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-4-2.5-H-THR pitch 2.5mm size 12.2x10mm^2 drill 1.2mm pad 3mm
+0
+8
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-4-2.5-V-THR_1x04_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR, vertical (cable from top), 4 pins, pitch 2.5mm, size 10.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-4-2.5-V-THR vertical pitch 2.5mm size 10.5x5mm^2 drill 1.2mm pad 2mm
+0
+8
+4
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-4-HV-2.5-SMD_1x04-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 4 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778719/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+4
+3
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-5-2,5-V-SMD_1x05-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 5 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814731/pdf
+PhoenixContact PTSM0.5 5 2.5mm vertical SMD spring clamp terminal block connector
+0
+7
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-5-2.5-H-THR_1x05_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR, 5 pins, pitch 2.5mm, size 14.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-5-2.5-H-THR pitch 2.5mm size 14.7x10mm^2 drill 1.2mm pad 3mm
+0
+10
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-5-2.5-V-THR_1x05_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR, vertical (cable from top), 5 pins, pitch 2.5mm, size 13x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-5-2.5-V-THR vertical pitch 2.5mm size 13x5mm^2 drill 1.2mm pad 2mm
+0
+10
+5
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-5-HV-2.5-SMD_1x05-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 5 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778722/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+7
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-6-2,5-V-SMD_1x06-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 6 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814744/pdf
+PhoenixContact PTSM0.5 6 2.5mm vertical SMD spring clamp terminal block connector
+0
+8
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-6-2.5-H-THR_1x06_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR, 6 pins, pitch 2.5mm, size 17.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-6-2.5-H-THR pitch 2.5mm size 17.2x10mm^2 drill 1.2mm pad 3mm
+0
+12
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-6-2.5-V-THR_1x06_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR, vertical (cable from top), 6 pins, pitch 2.5mm, size 15.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-6-2.5-V-THR vertical pitch 2.5mm size 15.5x5mm^2 drill 1.2mm pad 2mm
+0
+12
+6
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-6-HV-2.5-SMD_1x06-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 6 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778735/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+8
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-7-2,5-V-SMD_1x07-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 7 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814757/pdf
+PhoenixContact PTSM0.5 7 2.5mm vertical SMD spring clamp terminal block connector
+0
+9
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-7-2.5-H-THR_1x07_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR, 7 pins, pitch 2.5mm, size 19.7x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-7-2.5-H-THR pitch 2.5mm size 19.7x10mm^2 drill 1.2mm pad 3mm
+0
+14
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-7-2.5-V-THR_1x07_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR, vertical (cable from top), 7 pins, pitch 2.5mm, size 18x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-7-2.5-V-THR vertical pitch 2.5mm size 18x5mm^2 drill 1.2mm pad 2mm
+0
+14
+7
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-7-HV-2.5-SMD_1x07-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 7 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778748/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+9
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-8-2,5-V-SMD_1x08-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 8 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1814760/pdf
+PhoenixContact PTSM0.5 8 2.5mm vertical SMD spring clamp terminal block connector
+0
+10
+9
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-8-2.5-H-THR_1x08_P2.50mm_Horizontal
+Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR, 8 pins, pitch 2.5mm, size 22.2x10mm^2, drill diamater 1.2mm, pad diameter 3mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556441-da-01-de-LEITERPLATTENKL__PTSM_0_5__8_2_5_H_THR.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-8-2.5-H-THR pitch 2.5mm size 22.2x10mm^2 drill 1.2mm pad 3mm
+0
+16
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-8-2.5-V-THR_1x08_P2.50mm_Vertical
+Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR, vertical (cable from top), 8 pins, pitch 2.5mm, size 20.5x5mm^2, drill diamater 1.2mm, pad diameter 2mm, see http://www.produktinfo.conrad.com/datenblaetter/550000-574999/556444-da-01-de-LEITERPLATTENKL__PTSM_0_5__4_2_5_V_THR.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_Phoenix
+THT Terminal Block Phoenix PTSM-0,5-8-2.5-V-THR vertical pitch 2.5mm size 20.5x5mm^2 drill 1.2mm pad 2mm
+0
+16
+8
+TerminalBlock_Phoenix
+TerminalBlock_Phoenix_PTSM-0,5-8-HV-2.5-SMD_1x08-1MP_P2.50mm_Vertical
+PhoenixContact PTSM0,5 8 HV 2,5mm vertical SMD spring clamp terminal block connector http://www.phoenixcontact.com/us/products/1778751/pdf
+2.5mm vertical SMD spring clamp terminal block connector
+0
+10
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00001_1x02_P5.00mm_Horizontal
+terminal block RND 205-00001, 2 pins, pitch 5mm, size 10x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00001 pitch 5mm size 10x9mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00002_1x03_P5.00mm_Horizontal
+terminal block RND 205-00002, 3 pins, pitch 5mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00002 pitch 5mm size 15x9mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00003_1x04_P5.00mm_Horizontal
+terminal block RND 205-00003, 4 pins, pitch 5mm, size 20x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00003 pitch 5mm size 20x9mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00004_1x05_P5.00mm_Horizontal
+terminal block RND 205-00004, 5 pins, pitch 5mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00004 pitch 5mm size 25x9mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00005_1x06_P5.00mm_Horizontal
+terminal block RND 205-00005, 6 pins, pitch 5mm, size 30x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00005 pitch 5mm size 30x9mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00006_1x07_P5.00mm_Horizontal
+terminal block RND 205-00006, 7 pins, pitch 5mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00006 pitch 5mm size 35x9mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00007_1x08_P5.00mm_Horizontal
+terminal block RND 205-00007, 8 pins, pitch 5mm, size 40x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00007 pitch 5mm size 40x9mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00008_1x09_P5.00mm_Horizontal
+terminal block RND 205-00008, 9 pins, pitch 5mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00008 pitch 5mm size 45x9mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00009_1x10_P5.00mm_Horizontal
+terminal block RND 205-00009, 10 pins, pitch 5mm, size 50x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00009 pitch 5mm size 50x9mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00010_1x11_P5.00mm_Horizontal
+terminal block RND 205-00010, 11 pins, pitch 5mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00010 pitch 5mm size 55x9mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00011_1x12_P5.00mm_Horizontal
+terminal block RND 205-00011, 12 pins, pitch 5mm, size 60x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00001_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00011 pitch 5mm size 60x9mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00012_1x02_P5.00mm_Horizontal
+terminal block RND 205-00012, 2 pins, pitch 5mm, size 10x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00012 pitch 5mm size 10x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00013_1x03_P5.00mm_Horizontal
+terminal block RND 205-00013, 3 pins, pitch 5mm, size 15x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00013 pitch 5mm size 15x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00014_1x04_P5.00mm_Horizontal
+terminal block RND 205-00014, 4 pins, pitch 5mm, size 20x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00014 pitch 5mm size 20x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00015_1x05_P5.00mm_Horizontal
+terminal block RND 205-00015, 5 pins, pitch 5mm, size 25x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00015 pitch 5mm size 25x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00016_1x06_P5.00mm_Horizontal
+terminal block RND 205-00016, 6 pins, pitch 5mm, size 30x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00016 pitch 5mm size 30x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00017_1x07_P5.00mm_Horizontal
+terminal block RND 205-00017, 7 pins, pitch 5mm, size 35x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00017 pitch 5mm size 35x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00018_1x08_P5.00mm_Horizontal
+terminal block RND 205-00018, 8 pins, pitch 5mm, size 40x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00018 pitch 5mm size 40x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00019_1x09_P5.00mm_Horizontal
+terminal block RND 205-00019, 9 pins, pitch 5mm, size 45x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00019 pitch 5mm size 45x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00020_1x10_P5.00mm_Horizontal
+terminal block RND 205-00020, 10 pins, pitch 5mm, size 50x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00020 pitch 5mm size 50x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00021_1x11_P5.00mm_Horizontal
+terminal block RND 205-00021, 11 pins, pitch 5mm, size 55x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00021 pitch 5mm size 55x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00022_1x12_P5.00mm_Horizontal
+terminal block RND 205-00022, 12 pins, pitch 5mm, size 60x7.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00012_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00022 pitch 5mm size 60x7.6mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00023_1x02_P10.00mm_Horizontal
+terminal block RND 205-00023, 2 pins, pitch 10mm, size 15x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00023 pitch 10mm size 15x9mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00024_1x03_P10.00mm_Horizontal
+terminal block RND 205-00024, 3 pins, pitch 10mm, size 25x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00024 pitch 10mm size 25x9mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00025_1x04_P10.00mm_Horizontal
+terminal block RND 205-00025, 4 pins, pitch 10mm, size 35x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00025 pitch 10mm size 35x9mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00026_1x05_P10.00mm_Horizontal
+terminal block RND 205-00026, 5 pins, pitch 10mm, size 45x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00026 pitch 10mm size 45x9mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00027_1x06_P10.00mm_Horizontal
+terminal block RND 205-00027, 6 pins, pitch 10mm, size 55x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00027 pitch 10mm size 55x9mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00028_1x07_P10.00mm_Horizontal
+terminal block RND 205-00028, 7 pins, pitch 10mm, size 65x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00028 pitch 10mm size 65x9mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00029_1x08_P10.00mm_Horizontal
+terminal block RND 205-00029, 8 pins, pitch 10mm, size 75x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00029 pitch 10mm size 75x9mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00030_1x09_P10.00mm_Horizontal
+terminal block RND 205-00030, 9 pins, pitch 10mm, size 85x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00030 pitch 10mm size 85x9mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00031_1x10_P10.00mm_Horizontal
+terminal block RND 205-00031, 10 pins, pitch 10mm, size 95x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00031 pitch 10mm size 95x9mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00032_1x11_P10.00mm_Horizontal
+terminal block RND 205-00032, 11 pins, pitch 10mm, size 105x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00032 pitch 10mm size 105x9mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00033_1x12_P10.00mm_Horizontal
+terminal block RND 205-00033, 12 pins, pitch 10mm, size 115x9mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00033 pitch 10mm size 115x9mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00045_1x02_P5.00mm_Horizontal
+terminal block RND 205-00045, 2 pins, pitch 5mm, size 10x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00045 pitch 5mm size 10x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00046_1x03_P5.00mm_Horizontal
+terminal block RND 205-00046, 3 pins, pitch 5mm, size 15x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00046 pitch 5mm size 15x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00047_1x04_P5.00mm_Horizontal
+terminal block RND 205-00047, 4 pins, pitch 5mm, size 20x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00047 pitch 5mm size 20x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00048_1x05_P5.00mm_Horizontal
+terminal block RND 205-00048, 5 pins, pitch 5mm, size 25x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00048 pitch 5mm size 25x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00049_1x06_P5.00mm_Horizontal
+terminal block RND 205-00049, 6 pins, pitch 5mm, size 30x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00049 pitch 5mm size 30x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00050_1x07_P5.00mm_Horizontal
+terminal block RND 205-00050, 7 pins, pitch 5mm, size 35x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00050 pitch 5mm size 35x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00051_1x08_P5.00mm_Horizontal
+terminal block RND 205-00051, 8 pins, pitch 5mm, size 40x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00051 pitch 5mm size 40x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00052_1x09_P5.00mm_Horizontal
+terminal block RND 205-00052, 9 pins, pitch 5mm, size 45x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00052 pitch 5mm size 45x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00053_1x10_P5.00mm_Horizontal
+terminal block RND 205-00053, 10 pins, pitch 5mm, size 50x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00053 pitch 5mm size 50x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00054_1x11_P5.00mm_Horizontal
+terminal block RND 205-00054, 11 pins, pitch 5mm, size 55x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00054 pitch 5mm size 55x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00055_1x12_P5.00mm_Horizontal
+terminal block RND 205-00055, 12 pins, pitch 5mm, size 60x8.1mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00045_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00055 pitch 5mm size 60x8.1mm^2 drill 1.1mm pad 2.1mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00056_1x02_P5.00mm_45Degree
+terminal block RND 205-00056, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 10x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00056 45Degree pitch 5mm size 10x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00057_1x03_P5.00mm_45Degree
+terminal block RND 205-00057, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 15x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00057 45Degree pitch 5mm size 15x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00058_1x04_P5.00mm_45Degree
+terminal block RND 205-00058, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 20x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00058 45Degree pitch 5mm size 20x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00059_1x05_P5.00mm_45Degree
+terminal block RND 205-00059, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 25x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00059 45Degree pitch 5mm size 25x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00060_1x06_P5.00mm_45Degree
+terminal block RND 205-00060, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 30x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00060 45Degree pitch 5mm size 30x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00061_1x07_P5.00mm_45Degree
+terminal block RND 205-00061, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 35x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00061 45Degree pitch 5mm size 35x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00062_1x08_P5.00mm_45Degree
+terminal block RND 205-00062, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 40x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00062 45Degree pitch 5mm size 40x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00063_1x09_P5.00mm_45Degree
+terminal block RND 205-00063, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 45x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00063 45Degree pitch 5mm size 45x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00064_1x10_P5.00mm_45Degree
+terminal block RND 205-00064, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 50x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00064 45Degree pitch 5mm size 50x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00065_1x11_P5.00mm_45Degree
+terminal block RND 205-00065, 45Degree (cable under 45degree), 11 pins, pitch 5mm, size 55x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00065 45Degree pitch 5mm size 55x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00066_1x12_P5.00mm_45Degree
+terminal block RND 205-00066, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 60x12.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00056_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00066 45Degree pitch 5mm size 60x12.6mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00067_1x02_P7.50mm_Horizontal
+terminal block RND 205-00067, 2 pins, pitch 7.5mm, size 15x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00067 pitch 7.5mm size 15x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00068_1x03_P7.50mm_Horizontal
+terminal block RND 205-00068, 3 pins, pitch 7.5mm, size 22.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00068 pitch 7.5mm size 22.5x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00069_1x04_P7.50mm_Horizontal
+terminal block RND 205-00069, 4 pins, pitch 7.5mm, size 30x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00069 pitch 7.5mm size 30x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00070_1x05_P7.50mm_Horizontal
+terminal block RND 205-00070, 5 pins, pitch 7.5mm, size 37.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00070 pitch 7.5mm size 37.5x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00071_1x06_P7.50mm_Horizontal
+terminal block RND 205-00071, 6 pins, pitch 7.5mm, size 45x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00071 pitch 7.5mm size 45x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00072_1x07_P7.50mm_Horizontal
+terminal block RND 205-00072, 7 pins, pitch 7.5mm, size 52.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00072 pitch 7.5mm size 52.5x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00073_1x08_P7.50mm_Horizontal
+terminal block RND 205-00073, 8 pins, pitch 7.5mm, size 60x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00073 pitch 7.5mm size 60x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00074_1x09_P7.50mm_Horizontal
+terminal block RND 205-00074, 9 pins, pitch 7.5mm, size 67.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00074 pitch 7.5mm size 67.5x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00075_1x10_P7.50mm_Horizontal
+terminal block RND 205-00075, 10 pins, pitch 7.5mm, size 75x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00075 pitch 7.5mm size 75x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00076_1x11_P7.50mm_Horizontal
+terminal block RND 205-00076, 11 pins, pitch 7.5mm, size 82.5x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00076 pitch 7.5mm size 82.5x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00077_1x12_P7.50mm_Horizontal
+terminal block RND 205-00077, 12 pins, pitch 7.5mm, size 90x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00067_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00077 pitch 7.5mm size 90x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00078_1x02_P10.00mm_Horizontal
+terminal block RND 205-00078, 2 pins, pitch 10mm, size 15x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00078 pitch 10mm size 15x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00079_1x03_P10.00mm_Horizontal
+terminal block RND 205-00079, 3 pins, pitch 10mm, size 25x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00079 pitch 10mm size 25x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00080_1x04_P10.00mm_Horizontal
+terminal block RND 205-00080, 4 pins, pitch 10mm, size 35x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00080 pitch 10mm size 35x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00081_1x05_P10.00mm_Horizontal
+terminal block RND 205-00081, 5 pins, pitch 10mm, size 45x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00081 pitch 10mm size 45x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00082_1x06_P10.00mm_Horizontal
+terminal block RND 205-00082, 6 pins, pitch 10mm, size 55x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00082 pitch 10mm size 55x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00083_1x07_P10.00mm_Horizontal
+terminal block RND 205-00083, 7 pins, pitch 10mm, size 65x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00083 pitch 10mm size 65x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00084_1x08_P10.00mm_Horizontal
+terminal block RND 205-00084, 8 pins, pitch 10mm, size 75x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00084 pitch 10mm size 75x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00085_1x09_P10.00mm_Horizontal
+terminal block RND 205-00085, 9 pins, pitch 10mm, size 85x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00085 pitch 10mm size 85x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00086_1x10_P10.00mm_Horizontal
+terminal block RND 205-00086, 10 pins, pitch 10mm, size 95x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00086 pitch 10mm size 95x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00087_1x11_P10.00mm_Horizontal
+terminal block RND 205-00087, 11 pins, pitch 10mm, size 105x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00087 pitch 10mm size 105x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00088_1x12_P10.00mm_Horizontal
+terminal block RND 205-00088, 12 pins, pitch 10mm, size 115x10.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00078_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00088 pitch 10mm size 115x10.3mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00232_1x02_P5.08mm_Horizontal
+terminal block RND 205-00232, 2 pins, pitch 5.08mm, size 10.2x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00232 pitch 5.08mm size 10.2x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00233_1x03_P5.08mm_Horizontal
+terminal block RND 205-00233, 3 pins, pitch 5.08mm, size 15.2x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00233 pitch 5.08mm size 15.2x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00234_1x04_P5.08mm_Horizontal
+terminal block RND 205-00234, 4 pins, pitch 5.08mm, size 20.3x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00234 pitch 5.08mm size 20.3x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00235_1x05_P5.08mm_Horizontal
+terminal block RND 205-00235, 5 pins, pitch 5.08mm, size 25.4x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00235 pitch 5.08mm size 25.4x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00236_1x06_P5.08mm_Horizontal
+terminal block RND 205-00236, 6 pins, pitch 5.08mm, size 30.5x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00236 pitch 5.08mm size 30.5x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00237_1x07_P5.08mm_Horizontal
+terminal block RND 205-00237, 7 pins, pitch 5.08mm, size 35.6x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00237 pitch 5.08mm size 35.6x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00238_1x08_P5.08mm_Horizontal
+terminal block RND 205-00238, 8 pins, pitch 5.08mm, size 40.6x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00238 pitch 5.08mm size 40.6x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00239_1x09_P5.08mm_Horizontal
+terminal block RND 205-00239, 9 pins, pitch 5.08mm, size 45.7x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00239 pitch 5.08mm size 45.7x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00240_1x10_P5.08mm_Horizontal
+terminal block RND 205-00240, 10 pins, pitch 5.08mm, size 50.8x8.45mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00232_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00240 pitch 5.08mm size 50.8x8.45mm^2 drill 1.1mm pad 2.1mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00241_1x02_P10.16mm_Horizontal
+terminal block RND 205-00241, 2 pins, pitch 10.2mm, size 15.2x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00241 pitch 10.2mm size 15.2x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00242_1x03_P10.16mm_Horizontal
+terminal block RND 205-00242, 3 pins, pitch 10.2mm, size 25.4x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00242 pitch 10.2mm size 25.4x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00243_1x04_P10.16mm_Horizontal
+terminal block RND 205-00243, 4 pins, pitch 10.2mm, size 35.6x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00243 pitch 10.2mm size 35.6x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00244_1x05_P10.16mm_Horizontal
+terminal block RND 205-00244, 5 pins, pitch 10.2mm, size 45.7x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00244 pitch 10.2mm size 45.7x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00245_1x06_P10.16mm_Horizontal
+terminal block RND 205-00245, 6 pins, pitch 10.2mm, size 55.9x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00245 pitch 10.2mm size 55.9x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00246_1x07_P10.16mm_Horizontal
+terminal block RND 205-00246, 7 pins, pitch 10.2mm, size 66x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00246 pitch 10.2mm size 66x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00247_1x08_P10.16mm_Horizontal
+terminal block RND 205-00247, 8 pins, pitch 10.2mm, size 76.2x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00247 pitch 10.2mm size 76.2x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00248_1x09_P10.16mm_Horizontal
+terminal block RND 205-00248, 9 pins, pitch 10.2mm, size 86.4x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00248 pitch 10.2mm size 86.4x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00249_1x10_P10.16mm_Horizontal
+terminal block RND 205-00249, 10 pins, pitch 10.2mm, size 96.5x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00249 pitch 10.2mm size 96.5x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00250_1x11_P10.16mm_Horizontal
+terminal block RND 205-00250, 11 pins, pitch 10.2mm, size 107x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00250 pitch 10.2mm size 107x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00251_1x12_P10.16mm_Horizontal
+terminal block RND 205-00251, 12 pins, pitch 10.2mm, size 117x8.3mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00023_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00251 pitch 10.2mm size 117x8.3mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00276_1x02_P5.00mm_Vertical
+terminal block RND 205-00078, vertical (cable from top), 2 pins, pitch 5mm, size 10x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00078 vertical pitch 5mm size 10x10mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00277_1x03_P5.00mm_Vertical
+terminal block RND 205-00079, vertical (cable from top), 3 pins, pitch 5mm, size 15x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00079 vertical pitch 5mm size 15x10mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00278_1x04_P5.00mm_Vertical
+terminal block RND 205-00080, vertical (cable from top), 4 pins, pitch 5mm, size 20x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00080 vertical pitch 5mm size 20x10mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00279_1x05_P5.00mm_Vertical
+terminal block RND 205-00081, vertical (cable from top), 5 pins, pitch 5mm, size 25x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00081 vertical pitch 5mm size 25x10mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00280_1x06_P5.00mm_Vertical
+terminal block RND 205-00082, vertical (cable from top), 6 pins, pitch 5mm, size 30x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00082 vertical pitch 5mm size 30x10mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00281_1x07_P5.00mm_Vertical
+terminal block RND 205-00083, vertical (cable from top), 7 pins, pitch 5mm, size 35x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00083 vertical pitch 5mm size 35x10mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00282_1x08_P5.00mm_Vertical
+terminal block RND 205-00084, vertical (cable from top), 8 pins, pitch 5mm, size 40x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00084 vertical pitch 5mm size 40x10mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00283_1x09_P5.00mm_Vertical
+terminal block RND 205-00085, vertical (cable from top), 9 pins, pitch 5mm, size 45x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00085 vertical pitch 5mm size 45x10mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00284_1x10_P5.00mm_Vertical
+terminal block RND 205-00086, vertical (cable from top), 10 pins, pitch 5mm, size 50x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00086 vertical pitch 5mm size 50x10mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00285_1x11_P5.00mm_Vertical
+terminal block RND 205-00087, vertical (cable from top), 11 pins, pitch 5mm, size 55x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00087 vertical pitch 5mm size 55x10mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00286_1x12_P5.00mm_Vertical
+terminal block RND 205-00088, vertical (cable from top), 12 pins, pitch 5mm, size 60x10mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00276_DB_EN.pdf, script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00088 vertical pitch 5mm size 60x10mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00287_1x02_P5.08mm_Horizontal
+terminal block RND 205-00287, 2 pins, pitch 5.08mm, size 10.2x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00287 pitch 5.08mm size 10.2x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00288_1x03_P5.08mm_Horizontal
+terminal block RND 205-00288, 3 pins, pitch 5.08mm, size 15.2x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00288 pitch 5.08mm size 15.2x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00289_1x04_P5.08mm_Horizontal
+terminal block RND 205-00289, 4 pins, pitch 5.08mm, size 20.3x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00289 pitch 5.08mm size 20.3x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00290_1x05_P5.08mm_Horizontal
+terminal block RND 205-00290, 5 pins, pitch 5.08mm, size 25.4x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00290 pitch 5.08mm size 25.4x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00291_1x06_P5.08mm_Horizontal
+terminal block RND 205-00291, 6 pins, pitch 5.08mm, size 30.5x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00291 pitch 5.08mm size 30.5x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00292_1x07_P5.08mm_Horizontal
+terminal block RND 205-00292, 7 pins, pitch 5.08mm, size 35.6x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00292 pitch 5.08mm size 35.6x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00293_1x08_P5.08mm_Horizontal
+terminal block RND 205-00293, 8 pins, pitch 5.08mm, size 40.6x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00293 pitch 5.08mm size 40.6x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00294_1x09_P5.08mm_Horizontal
+terminal block RND 205-00294, 9 pins, pitch 5.08mm, size 45.7x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00294 pitch 5.08mm size 45.7x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00295_1x10_P5.08mm_Horizontal
+terminal block RND 205-00295, 10 pins, pitch 5.08mm, size 50.8x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00295 pitch 5.08mm size 50.8x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00296_1x11_P5.08mm_Horizontal
+terminal block RND 205-00296, 11 pins, pitch 5.08mm, size 55.9x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00296 pitch 5.08mm size 55.9x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00297_1x12_P5.08mm_Horizontal
+terminal block RND 205-00297, 12 pins, pitch 5.08mm, size 61x10.6mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00287_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00297 pitch 5.08mm size 61x10.6mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_RND
+TerminalBlock_RND_205-00298_1x02_P10.00mm_Horizontal
+terminal block RND 205-00298, 2 pins, pitch 10mm, size 15x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00298 pitch 10mm size 15x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+2
+2
+TerminalBlock_RND
+TerminalBlock_RND_205-00299_1x03_P10.00mm_Horizontal
+terminal block RND 205-00299, 3 pins, pitch 10mm, size 25x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00299 pitch 10mm size 25x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+3
+3
+TerminalBlock_RND
+TerminalBlock_RND_205-00300_1x04_P10.00mm_Horizontal
+terminal block RND 205-00300, 4 pins, pitch 10mm, size 35x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00300 pitch 10mm size 35x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+4
+4
+TerminalBlock_RND
+TerminalBlock_RND_205-00301_1x05_P10.00mm_Horizontal
+terminal block RND 205-00301, 5 pins, pitch 10mm, size 45x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00301 pitch 10mm size 45x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+5
+5
+TerminalBlock_RND
+TerminalBlock_RND_205-00302_1x06_P10.00mm_Horizontal
+terminal block RND 205-00302, 6 pins, pitch 10mm, size 55x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00302 pitch 10mm size 55x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+6
+6
+TerminalBlock_RND
+TerminalBlock_RND_205-00303_1x07_P10.00mm_Horizontal
+terminal block RND 205-00303, 7 pins, pitch 10mm, size 65x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00303 pitch 10mm size 65x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+7
+7
+TerminalBlock_RND
+TerminalBlock_RND_205-00304_1x08_P10.00mm_Horizontal
+terminal block RND 205-00304, 8 pins, pitch 10mm, size 75x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00304 pitch 10mm size 75x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+8
+8
+TerminalBlock_RND
+TerminalBlock_RND_205-00305_1x09_P10.00mm_Horizontal
+terminal block RND 205-00305, 9 pins, pitch 10mm, size 85x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00305 pitch 10mm size 85x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+9
+9
+TerminalBlock_RND
+TerminalBlock_RND_205-00306_1x10_P10.00mm_Horizontal
+terminal block RND 205-00306, 10 pins, pitch 10mm, size 95x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00306 pitch 10mm size 95x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+10
+10
+TerminalBlock_RND
+TerminalBlock_RND_205-00307_1x11_P10.00mm_Horizontal
+terminal block RND 205-00307, 11 pins, pitch 10mm, size 105x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00307 pitch 10mm size 105x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+11
+11
+TerminalBlock_RND
+TerminalBlock_RND_205-00308_1x12_P10.00mm_Horizontal
+terminal block RND 205-00308, 12 pins, pitch 10mm, size 115x8.1mm^2, drill diamater 1.3mm, pad diameter 2.5mm, see http://cdn-reichelt.de/documents/datenblatt/C151/RND_205-00298_DB_EN.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_RND
+THT terminal block RND 205-00308 pitch 10mm size 115x8.1mm^2 drill 1.3mm pad 2.5mm
+0
+12
+12
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_1-282834-0_1x10_P2.54mm_Horizontal
+Terminal Block TE 1-282834-0, 10 pins, pitch 2.54mm, size 25.86x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 1-282834-0 pitch 2.54mm size 25.86x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+10
+10
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_1-282834-1_1x11_P2.54mm_Horizontal
+Terminal Block TE 1-282834-1, 11 pins, pitch 2.54mm, size 28.4x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 1-282834-1 pitch 2.54mm size 28.4x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+11
+11
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_1-282834-2_1x12_P2.54mm_Horizontal
+Terminal Block TE 1-282834-2, 12 pins, pitch 2.54mm, size 30.94x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 1-282834-2 pitch 2.54mm size 30.94x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+12
+12
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-2_1x02_P2.54mm_Horizontal
+Terminal Block TE 282834-2, 2 pins, pitch 2.54mm, size 5.54x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-2 pitch 2.54mm size 5.54x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+2
+2
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-3_1x03_P2.54mm_Horizontal
+Terminal Block TE 282834-3, 3 pins, pitch 2.54mm, size 8.08x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-3 pitch 2.54mm size 8.08x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+3
+3
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-4_1x04_P2.54mm_Horizontal
+Terminal Block TE 282834-4, 4 pins, pitch 2.54mm, size 10.620000000000001x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-4 pitch 2.54mm size 10.620000000000001x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+4
+4
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-5_1x05_P2.54mm_Horizontal
+Terminal Block TE 282834-5, 5 pins, pitch 2.54mm, size 13.16x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-5 pitch 2.54mm size 13.16x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+5
+5
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-6_1x06_P2.54mm_Horizontal
+Terminal Block TE 282834-6, 6 pins, pitch 2.54mm, size 15.7x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-6 pitch 2.54mm size 15.7x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+6
+6
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-7_1x07_P2.54mm_Horizontal
+Terminal Block TE 282834-7, 7 pins, pitch 2.54mm, size 18.240000000000002x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-7 pitch 2.54mm size 18.240000000000002x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+7
+7
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-8_1x08_P2.54mm_Horizontal
+Terminal Block TE 282834-8, 8 pins, pitch 2.54mm, size 20.78x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-8 pitch 2.54mm size 20.78x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+8
+8
+TerminalBlock_TE-Connectivity
+TerminalBlock_TE_282834-9_1x09_P2.54mm_Horizontal
+Terminal Block TE 282834-9, 9 pins, pitch 2.54mm, size 23.32x6.5mm^2, drill diamater 1.1mm, pad diameter 2.1mm, see http://www.te.com/commerce/DocumentDelivery/DDEController?Action=showdoc&DocId=Customer+Drawing%7F282834%7FC1%7Fpdf%7FEnglish%7FENG_CD_282834_C1.pdf, script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_TE-Connectivity
+THT Terminal Block TE 282834-9 pitch 2.54mm size 23.32x6.5mm^2 drill 1.1mm pad 2.1mm
+0
+9
+9
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-101_1x01_P5.00mm_45Degree
+Terminal Block WAGO 236-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 7.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-101 45Degree pitch 5mm size 7.3x14mm^2 drill 1.15mm pad 3mm
+0
+1
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-102_1x02_P5.00mm_45Degree
+Terminal Block WAGO 236-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 12.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-102 45Degree pitch 5mm size 12.3x14mm^2 drill 1.15mm pad 3mm
+0
+2
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-103_1x03_P5.00mm_45Degree
+Terminal Block WAGO 236-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 17.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-103 45Degree pitch 5mm size 17.3x14mm^2 drill 1.15mm pad 3mm
+0
+3
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-104_1x04_P5.00mm_45Degree
+Terminal Block WAGO 236-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 22.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-104 45Degree pitch 5mm size 22.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-106_1x06_P5.00mm_45Degree
+Terminal Block WAGO 236-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-106 45Degree pitch 5mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+6
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-108_1x08_P5.00mm_45Degree
+Terminal Block WAGO 236-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 42.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-108 45Degree pitch 5mm size 42.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-112_1x12_P5.00mm_45Degree
+Terminal Block WAGO 236-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-112 45Degree pitch 5mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+12
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-116_1x16_P5.00mm_45Degree
+Terminal Block WAGO 236-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 82.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-116 45Degree pitch 5mm size 82.3x14mm^2 drill 1.15mm pad 3mm
+0
+16
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-124_1x24_P5.00mm_45Degree
+Terminal Block WAGO 236-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-124 45Degree pitch 5mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+24
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-136_1x36_P5.00mm_45Degree
+Terminal Block WAGO 236-136, 45Degree (cable under 45degree), 36 pins, pitch 5mm, size 182x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-136 45Degree pitch 5mm size 182x14mm^2 drill 1.15mm pad 3mm
+0
+36
+36
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-148_1x48_P5.00mm_45Degree
+Terminal Block WAGO 236-148, 45Degree (cable under 45degree), 48 pins, pitch 5mm, size 242x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-148 45Degree pitch 5mm size 242x14mm^2 drill 1.15mm pad 3mm
+0
+48
+48
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-201_1x01_P7.50mm_45Degree
+Terminal Block WAGO 236-201, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 9.8x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-201 45Degree pitch 7.5mm size 9.8x14mm^2 drill 1.15mm pad 3mm
+0
+1
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-202_1x02_P7.50mm_45Degree
+Terminal Block WAGO 236-202, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 17.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-202 45Degree pitch 7.5mm size 17.3x14mm^2 drill 1.15mm pad 3mm
+0
+2
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-203_1x03_P7.50mm_45Degree
+Terminal Block WAGO 236-203, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 24.8x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-203 45Degree pitch 7.5mm size 24.8x14mm^2 drill 1.15mm pad 3mm
+0
+3
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-204_1x04_P7.50mm_45Degree
+Terminal Block WAGO 236-204, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-204 45Degree pitch 7.5mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-206_1x06_P7.50mm_45Degree
+Terminal Block WAGO 236-206, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 47.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-206 45Degree pitch 7.5mm size 47.3x14mm^2 drill 1.15mm pad 3mm
+0
+6
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-208_1x08_P7.50mm_45Degree
+Terminal Block WAGO 236-208, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-208 45Degree pitch 7.5mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-212_1x12_P7.50mm_45Degree
+Terminal Block WAGO 236-212, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 92.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-212 45Degree pitch 7.5mm size 92.3x14mm^2 drill 1.15mm pad 3mm
+0
+12
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-216_1x16_P7.50mm_45Degree
+Terminal Block WAGO 236-216, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-216 45Degree pitch 7.5mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+16
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-224_1x24_P7.50mm_45Degree
+Terminal Block WAGO 236-224, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 182x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-224 45Degree pitch 7.5mm size 182x14mm^2 drill 1.15mm pad 3mm
+0
+24
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-301_1x01_P10.00mm_45Degree
+Terminal Block WAGO 236-301, 45Degree (cable under 45degree), 1 pins, pitch 10mm, size 12.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-301 45Degree pitch 10mm size 12.3x14mm^2 drill 1.15mm pad 3mm
+0
+1
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-302_1x02_P10.00mm_45Degree
+Terminal Block WAGO 236-302, 45Degree (cable under 45degree), 2 pins, pitch 10mm, size 22.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-302 45Degree pitch 10mm size 22.3x14mm^2 drill 1.15mm pad 3mm
+0
+2
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-303_1x03_P10.00mm_45Degree
+Terminal Block WAGO 236-303, 45Degree (cable under 45degree), 3 pins, pitch 10mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-303 45Degree pitch 10mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+3
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-304_1x04_P10.00mm_45Degree
+Terminal Block WAGO 236-304, 45Degree (cable under 45degree), 4 pins, pitch 10mm, size 42.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-304 45Degree pitch 10mm size 42.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-306_1x06_P10.00mm_45Degree
+Terminal Block WAGO 236-306, 45Degree (cable under 45degree), 6 pins, pitch 10mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-306 45Degree pitch 10mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+6
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-308_1x08_P10.00mm_45Degree
+Terminal Block WAGO 236-308, 45Degree (cable under 45degree), 8 pins, pitch 10mm, size 82.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-308 45Degree pitch 10mm size 82.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-312_1x12_P10.00mm_45Degree
+Terminal Block WAGO 236-312, 45Degree (cable under 45degree), 12 pins, pitch 10mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-312 45Degree pitch 10mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+12
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-316_1x16_P10.00mm_45Degree
+Terminal Block WAGO 236-316, 45Degree (cable under 45degree), 16 pins, pitch 10mm, size 162x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-316 45Degree pitch 10mm size 162x14mm^2 drill 1.15mm pad 3mm
+0
+16
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-324_1x24_P10.00mm_45Degree
+Terminal Block WAGO 236-324, 45Degree (cable under 45degree), 24 pins, pitch 10mm, size 242x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-324 45Degree pitch 10mm size 242x14mm^2 drill 1.15mm pad 3mm
+0
+24
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-401_1x01_P5.00mm_45Degree
+Terminal Block WAGO 236-401, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 7.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-401 45Degree pitch 5mm size 7.3x14mm^2 drill 1.15mm pad 3mm
+0
+2
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-402_1x02_P5.00mm_45Degree
+Terminal Block WAGO 236-402, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 12.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-402 45Degree pitch 5mm size 12.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-403_1x03_P5.00mm_45Degree
+Terminal Block WAGO 236-403, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 17.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-403 45Degree pitch 5mm size 17.3x14mm^2 drill 1.15mm pad 3mm
+0
+6
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-404_1x04_P5.00mm_45Degree
+Terminal Block WAGO 236-404, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 22.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-404 45Degree pitch 5mm size 22.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-406_1x06_P5.00mm_45Degree
+Terminal Block WAGO 236-406, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-406 45Degree pitch 5mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+12
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-408_1x08_P5.00mm_45Degree
+Terminal Block WAGO 236-408, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 42.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-408 45Degree pitch 5mm size 42.3x14mm^2 drill 1.15mm pad 3mm
+0
+16
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-412_1x12_P5.00mm_45Degree
+Terminal Block WAGO 236-412, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-412 45Degree pitch 5mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+24
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-416_1x16_P5.00mm_45Degree
+Terminal Block WAGO 236-416, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 82.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-416 45Degree pitch 5mm size 82.3x14mm^2 drill 1.15mm pad 3mm
+0
+32
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-424_1x24_P5.00mm_45Degree
+Terminal Block WAGO 236-424, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-424 45Degree pitch 5mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+48
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-436_1x36_P5.00mm_45Degree
+Terminal Block WAGO 236-436, 45Degree (cable under 45degree), 36 pins, pitch 5mm, size 182x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-436 45Degree pitch 5mm size 182x14mm^2 drill 1.15mm pad 3mm
+0
+72
+36
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-448_1x48_P5.00mm_45Degree
+Terminal Block WAGO 236-448, 45Degree (cable under 45degree), 48 pins, pitch 5mm, size 242x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-448 45Degree pitch 5mm size 242x14mm^2 drill 1.15mm pad 3mm
+0
+96
+48
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-501_1x01_P7.50mm_45Degree
+Terminal Block WAGO 236-501, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 9.8x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-501 45Degree pitch 7.5mm size 9.8x14mm^2 drill 1.15mm pad 3mm
+0
+2
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-502_1x02_P7.50mm_45Degree
+Terminal Block WAGO 236-502, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 17.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-502 45Degree pitch 7.5mm size 17.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-503_1x03_P7.50mm_45Degree
+Terminal Block WAGO 236-503, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 24.8x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-503 45Degree pitch 7.5mm size 24.8x14mm^2 drill 1.15mm pad 3mm
+0
+6
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-504_1x04_P7.50mm_45Degree
+Terminal Block WAGO 236-504, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-504 45Degree pitch 7.5mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-506_1x06_P7.50mm_45Degree
+Terminal Block WAGO 236-506, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 47.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-506 45Degree pitch 7.5mm size 47.3x14mm^2 drill 1.15mm pad 3mm
+0
+12
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-508_1x08_P7.50mm_45Degree
+Terminal Block WAGO 236-508, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-508 45Degree pitch 7.5mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+16
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-512_1x12_P7.50mm_45Degree
+Terminal Block WAGO 236-512, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 92.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-512 45Degree pitch 7.5mm size 92.3x14mm^2 drill 1.15mm pad 3mm
+0
+24
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-516_1x16_P7.50mm_45Degree
+Terminal Block WAGO 236-516, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-516 45Degree pitch 7.5mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+32
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-524_1x24_P7.50mm_45Degree
+Terminal Block WAGO 236-524, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 182x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-524 45Degree pitch 7.5mm size 182x14mm^2 drill 1.15mm pad 3mm
+0
+48
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-601_1x01_P10.00mm_45Degree
+Terminal Block WAGO 236-601, 45Degree (cable under 45degree), 1 pins, pitch 10mm, size 12.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-601 45Degree pitch 10mm size 12.3x14mm^2 drill 1.15mm pad 3mm
+0
+2
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-602_1x02_P10.00mm_45Degree
+Terminal Block WAGO 236-602, 45Degree (cable under 45degree), 2 pins, pitch 10mm, size 22.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-602 45Degree pitch 10mm size 22.3x14mm^2 drill 1.15mm pad 3mm
+0
+4
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-603_1x03_P10.00mm_45Degree
+Terminal Block WAGO 236-603, 45Degree (cable under 45degree), 3 pins, pitch 10mm, size 32.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-603 45Degree pitch 10mm size 32.3x14mm^2 drill 1.15mm pad 3mm
+0
+6
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-604_1x04_P10.00mm_45Degree
+Terminal Block WAGO 236-604, 45Degree (cable under 45degree), 4 pins, pitch 10mm, size 42.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-604 45Degree pitch 10mm size 42.3x14mm^2 drill 1.15mm pad 3mm
+0
+8
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-606_1x06_P10.00mm_45Degree
+Terminal Block WAGO 236-606, 45Degree (cable under 45degree), 6 pins, pitch 10mm, size 62.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-606 45Degree pitch 10mm size 62.3x14mm^2 drill 1.15mm pad 3mm
+0
+12
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-608_1x08_P10.00mm_45Degree
+Terminal Block WAGO 236-608, 45Degree (cable under 45degree), 8 pins, pitch 10mm, size 82.3x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-608 45Degree pitch 10mm size 82.3x14mm^2 drill 1.15mm pad 3mm
+0
+16
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-612_1x12_P10.00mm_45Degree
+Terminal Block WAGO 236-612, 45Degree (cable under 45degree), 12 pins, pitch 10mm, size 122x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-612 45Degree pitch 10mm size 122x14mm^2 drill 1.15mm pad 3mm
+0
+24
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-616_1x16_P10.00mm_45Degree
+Terminal Block WAGO 236-616, 45Degree (cable under 45degree), 16 pins, pitch 10mm, size 162x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-616 45Degree pitch 10mm size 162x14mm^2 drill 1.15mm pad 3mm
+0
+32
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_236-624_1x24_P10.00mm_45Degree
+Terminal Block WAGO 236-624, 45Degree (cable under 45degree), 24 pins, pitch 10mm, size 242x14mm^2, drill diamater 1.15mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 236-624 45Degree pitch 10mm size 242x14mm^2 drill 1.15mm pad 3mm
+0
+48
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-101_1x01_P5.00mm_45Degree
+Terminal Block WAGO 804-101, 45Degree (cable under 45degree), 1 pins, pitch 5mm, size 6.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-101 45Degree pitch 5mm size 6.5x15mm^2 drill 1.2mm pad 3mm
+0
+2
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-102_1x02_P5.00mm_45Degree
+Terminal Block WAGO 804-102, 45Degree (cable under 45degree), 2 pins, pitch 5mm, size 11.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-102 45Degree pitch 5mm size 11.5x15mm^2 drill 1.2mm pad 3mm
+0
+4
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-103_1x03_P5.00mm_45Degree
+Terminal Block WAGO 804-103, 45Degree (cable under 45degree), 3 pins, pitch 5mm, size 16.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-103 45Degree pitch 5mm size 16.5x15mm^2 drill 1.2mm pad 3mm
+0
+6
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-104_1x04_P5.00mm_45Degree
+Terminal Block WAGO 804-104, 45Degree (cable under 45degree), 4 pins, pitch 5mm, size 21.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-104 45Degree pitch 5mm size 21.5x15mm^2 drill 1.2mm pad 3mm
+0
+8
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-105_1x05_P5.00mm_45Degree
+Terminal Block WAGO 804-105, 45Degree (cable under 45degree), 5 pins, pitch 5mm, size 26.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-105 45Degree pitch 5mm size 26.5x15mm^2 drill 1.2mm pad 3mm
+0
+10
+5
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-106_1x06_P5.00mm_45Degree
+Terminal Block WAGO 804-106, 45Degree (cable under 45degree), 6 pins, pitch 5mm, size 31.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-106 45Degree pitch 5mm size 31.5x15mm^2 drill 1.2mm pad 3mm
+0
+12
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-107_1x07_P5.00mm_45Degree
+Terminal Block WAGO 804-107, 45Degree (cable under 45degree), 7 pins, pitch 5mm, size 36.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-107 45Degree pitch 5mm size 36.5x15mm^2 drill 1.2mm pad 3mm
+0
+14
+7
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-108_1x08_P5.00mm_45Degree
+Terminal Block WAGO 804-108, 45Degree (cable under 45degree), 8 pins, pitch 5mm, size 41.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-108 45Degree pitch 5mm size 41.5x15mm^2 drill 1.2mm pad 3mm
+0
+16
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-109_1x09_P5.00mm_45Degree
+Terminal Block WAGO 804-109, 45Degree (cable under 45degree), 9 pins, pitch 5mm, size 46.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-109 45Degree pitch 5mm size 46.5x15mm^2 drill 1.2mm pad 3mm
+0
+18
+9
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-110_1x10_P5.00mm_45Degree
+Terminal Block WAGO 804-110, 45Degree (cable under 45degree), 10 pins, pitch 5mm, size 51.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-110 45Degree pitch 5mm size 51.5x15mm^2 drill 1.2mm pad 3mm
+0
+20
+10
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-112_1x12_P5.00mm_45Degree
+Terminal Block WAGO 804-112, 45Degree (cable under 45degree), 12 pins, pitch 5mm, size 61.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-112 45Degree pitch 5mm size 61.5x15mm^2 drill 1.2mm pad 3mm
+0
+24
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-116_1x16_P5.00mm_45Degree
+Terminal Block WAGO 804-116, 45Degree (cable under 45degree), 16 pins, pitch 5mm, size 81.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-116 45Degree pitch 5mm size 81.5x15mm^2 drill 1.2mm pad 3mm
+0
+32
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-124_1x24_P5.00mm_45Degree
+Terminal Block WAGO 804-124, 45Degree (cable under 45degree), 24 pins, pitch 5mm, size 122x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-124 45Degree pitch 5mm size 122x15mm^2 drill 1.2mm pad 3mm
+0
+48
+24
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-301_1x01_P7.50mm_45Degree
+Terminal Block WAGO 804-301, 45Degree (cable under 45degree), 1 pins, pitch 7.5mm, size 6.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-301 45Degree pitch 7.5mm size 6.5x15mm^2 drill 1.2mm pad 3mm
+0
+2
+1
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-302_1x02_P7.50mm_45Degree
+Terminal Block WAGO 804-302, 45Degree (cable under 45degree), 2 pins, pitch 7.5mm, size 14x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-302 45Degree pitch 7.5mm size 14x15mm^2 drill 1.2mm pad 3mm
+0
+4
+2
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-303_1x03_P7.50mm_45Degree
+Terminal Block WAGO 804-303, 45Degree (cable under 45degree), 3 pins, pitch 7.5mm, size 21.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-303 45Degree pitch 7.5mm size 21.5x15mm^2 drill 1.2mm pad 3mm
+0
+6
+3
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-304_1x04_P7.50mm_45Degree
+Terminal Block WAGO 804-304, 45Degree (cable under 45degree), 4 pins, pitch 7.5mm, size 29x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-304 45Degree pitch 7.5mm size 29x15mm^2 drill 1.2mm pad 3mm
+0
+8
+4
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-305_1x05_P7.50mm_45Degree
+Terminal Block WAGO 804-305, 45Degree (cable under 45degree), 5 pins, pitch 7.5mm, size 36.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-305 45Degree pitch 7.5mm size 36.5x15mm^2 drill 1.2mm pad 3mm
+0
+10
+5
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-306_1x06_P7.50mm_45Degree
+Terminal Block WAGO 804-306, 45Degree (cable under 45degree), 6 pins, pitch 7.5mm, size 44x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-306 45Degree pitch 7.5mm size 44x15mm^2 drill 1.2mm pad 3mm
+0
+12
+6
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-307_1x07_P7.50mm_45Degree
+Terminal Block WAGO 804-307, 45Degree (cable under 45degree), 7 pins, pitch 7.5mm, size 51.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-307 45Degree pitch 7.5mm size 51.5x15mm^2 drill 1.2mm pad 3mm
+0
+14
+7
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-308_1x08_P7.50mm_45Degree
+Terminal Block WAGO 804-308, 45Degree (cable under 45degree), 8 pins, pitch 7.5mm, size 59x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-308 45Degree pitch 7.5mm size 59x15mm^2 drill 1.2mm pad 3mm
+0
+16
+8
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-309_1x09_P7.50mm_45Degree
+Terminal Block WAGO 804-309, 45Degree (cable under 45degree), 9 pins, pitch 7.5mm, size 66.5x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-309 45Degree pitch 7.5mm size 66.5x15mm^2 drill 1.2mm pad 3mm
+0
+18
+9
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-310_1x10_P7.50mm_45Degree
+Terminal Block WAGO 804-310, 45Degree (cable under 45degree), 10 pins, pitch 7.5mm, size 74x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-310 45Degree pitch 7.5mm size 74x15mm^2 drill 1.2mm pad 3mm
+0
+20
+10
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-312_1x12_P7.50mm_45Degree
+Terminal Block WAGO 804-312, 45Degree (cable under 45degree), 12 pins, pitch 7.5mm, size 89x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-312 45Degree pitch 7.5mm size 89x15mm^2 drill 1.2mm pad 3mm
+0
+24
+12
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-316_1x16_P7.50mm_45Degree
+Terminal Block WAGO 804-316, 45Degree (cable under 45degree), 16 pins, pitch 7.5mm, size 119x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-316 45Degree pitch 7.5mm size 119x15mm^2 drill 1.2mm pad 3mm
+0
+32
+16
+TerminalBlock_WAGO
+TerminalBlock_WAGO_804-324_1x24_P7.50mm_45Degree
+Terminal Block WAGO 804-324, 45Degree (cable under 45degree), 24 pins, pitch 7.5mm, size 179x15mm^2, drill diamater 1.2mm, pad diameter 3mm, see , script-generated with , script-generated using https://github.com/pointhi/kicad-footprint-generator/scripts/TerminalBlock_WAGO
+THT Terminal Block WAGO 804-324 45Degree pitch 7.5mm size 179x15mm^2 drill 1.2mm pad 3mm
+0
+48
+24
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650073_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650073.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650074_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650074.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650094_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650094.pdf)
+screw terminal thread redcube thr power connector
+0
+16
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650173_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650173.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650174_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650174.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650194_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650194.pdf)
+screw terminal thread redcube thr power connector
+0
+18
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74650195_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74650195.pdf)
+screw terminal thread redcube thr power connector
+0
+18
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRBU_74655095_THR
+REDCUBE THR with internal through-hole thread WP-THRBU (https://www.we-online.de/katalog/datasheet/74655095.pdf)
+screw terminal thread redcube thr power connector
+0
+16
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRSH_74651173_THR
+REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651173.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRSH_74651174_THR
+REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651174.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRSH_74651175_THR
+REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651175.pdf)
+screw terminal thread redcube thr power connector
+0
+8
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRSH_74651194_THR
+REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651194.pdf)
+screw terminal thread redcube thr power connector
+0
+18
+1
+TerminalBlock_Wuerth
+Wuerth_REDCUBE-THR_WP-THRSH_74651195_THR
+REDCUBE THR with internal through-hole thread WP-THRSH (https://www.we-online.de/katalog/datasheet/74651195.pdf)
+screw terminal thread redcube thr power connector
+0
+18
+1
+TestPoint
+TestPoint_2Pads_Pitch2.54mm_Drill0.8mm
+Test point with 2 pins, pitch 2.54mm, drill diameter 0.8mm
+CONN DEV
+0
+2
+2
+TestPoint
+TestPoint_2Pads_Pitch5.08mm_Drill1.3mm
+Test point with 2 pads, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm
+CONN DEV
+0
+2
+2
+TestPoint
+TestPoint_Bridge_Pitch2.0mm_Drill0.7mm
+wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch2.54mm_Drill0.7mm
+wire loop as test point, pitch 2.0mm, hole diameter 0.7mm, wire diameter 0.5mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch2.54mm_Drill1.0mm
+wire loop as test point, pitch 2.54mm, hole diameter 1.0mm, wire diameter 0.8mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch2.54mm_Drill1.3mm
+wire loop as test point, pitch 2.54mm, hole diameter 1.3mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch3.81mm_Drill1.3mm
+wire loop as test point, pitch 3.81mm, hole diameter 1.3mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch5.08mm_Drill0.7mm
+wire loop as test point, pitch 5.08mm, hole diameter 0.7mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch5.08mm_Drill1.3mm
+wire loop as test point, pitch 5.08mm, hole diameter 1.3mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch6.35mm_Drill1.3mm
+wire loop as test point, pitch 6.35mm, hole diameter 1.3mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Bridge_Pitch7.62mm_Drill1.3mm
+wire loop as test point, pitch 7.62mm, hole diameter 1.3mm, wire diameter 1.0mm
+test point wire loop
+0
+2
+1
+TestPoint
+TestPoint_Keystone_5000-5004_Miniature
+Keystone Miniature THM Test Point 5000-5004, http://www.keyelco.com/product-pdf.cfm?p=1309
+Through Hole Mount Test Points
+0
+1
+1
+TestPoint
+TestPoint_Keystone_5005-5009_Compact
+Keystone Miniature THM Test Point 5005-5009, http://www.keyelco.com/product-pdf.cfm?p=1314
+Through Hole Mount Test Points
+0
+1
+1
+TestPoint
+TestPoint_Keystone_5010-5014_Multipurpose
+Keystone Miniature THM Test Point 5010-5014, http://www.keyelco.com/product-pdf.cfm?p=1319
+Through Hole Mount Test Points
+0
+1
+1
+TestPoint
+TestPoint_Keystone_5015_Micro-Minature
+SMT Test Point- Micro Miniature 5015, http://www.keyelco.com/product-pdf.cfm?p=1353
+Test Point
+0
+1
+1
+TestPoint
+TestPoint_Keystone_5019_Minature
+SMT Test Point- Micro Miniature 5019, http://www.keyelco.com/product-pdf.cfm?p=1357
+Test Point
+0
+1
+1
+TestPoint
+TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded
+wire loop with bead as test point, loop diameter 1.8mm, hole diameter 1.0mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.50mm_Drill1.0mm
+wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.50mm_Drill1.0mm_LowProfile
+low profile wire loop as test point, loop diameter 2.5mm, hole diameter 1.0mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.50mm_Drill1.85mm
+wire loop as test point, loop diameter 2.5mm, hole diameter 1.85mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.54mm_Drill1.5mm_Beaded
+wire loop with bead as test point, loop diameter2.548mm, hole diameter 1.5mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.60mm_Drill0.9mm_Beaded
+wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.60mm_Drill1.4mm_Beaded
+wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.4mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D2.60mm_Drill1.6mm_Beaded
+wire loop with bead as test point, loop diameter2.6mm, hole diameter 1.6mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D3.50mm_Drill0.9mm_Beaded
+wire loop with bead as test point, loop diameter2.6mm, hole diameter 0.9mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D3.50mm_Drill1.4mm_Beaded
+wire loop with bead as test point, loop diameter 3.5mm, hole diameter 1.4mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D3.80mm_Drill2.0mm
+wire loop as test point, loop diameter 3.8mm, hole diameter 2.0mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D3.80mm_Drill2.5mm
+wire loop as test point, loop diameter 3.8mm, hole diameter 2.5mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Loop_D3.80mm_Drill2.8mm
+wire loop as test point, loop diameter 3.8mm, hole diameter 2.8mm
+test point wire loop bead
+0
+1
+1
+TestPoint
+TestPoint_Pad_1.0x1.0mm
+SMD rectangular pad as test Point, square 1.0mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_1.5x1.5mm
+SMD rectangular pad as test Point, square 1.5mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_2.0x2.0mm
+SMD rectangular pad as test Point, square 2.0mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_2.5x2.5mm
+SMD rectangular pad as test Point, square 2.5mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_3.0x3.0mm
+SMD rectangular pad as test Point, square 3.0mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_4.0x4.0mm
+SMD rectangular pad as test Point, square 4.0mm side length
+test point SMD pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_Pad_D1.0mm
+SMD pad as test Point, diameter 1.0mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Pad_D1.5mm
+SMD pad as test Point, diameter 1.5mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Pad_D2.0mm
+SMD pad as test Point, diameter 2.0mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Pad_D2.5mm
+SMD pad as test Point, diameter 2.5mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Pad_D3.0mm
+SMD pad as test Point, diameter 3.0mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Pad_D4.0mm
+SMD pad as test Point, diameter 4.0mm
+test point SMD pad
+0
+1
+1
+TestPoint
+TestPoint_Plated_Hole_D2.0mm
+Plated Hole as test Point, diameter 2.0mm
+test point plated hole
+0
+1
+1
+TestPoint
+TestPoint_Plated_Hole_D3.0mm
+Plated Hole as test Point, diameter 3.0mm
+test point plated hole
+0
+1
+1
+TestPoint
+TestPoint_Plated_Hole_D4.0mm
+Plated Hole as test Point, diameter 4.0mm
+test point plated hole
+0
+1
+1
+TestPoint
+TestPoint_Plated_Hole_D5.0mm
+Plated Hole as test Point, diameter 5.0mm
+test point plated hole
+0
+1
+1
+TestPoint
+TestPoint_THTPad_1.0x1.0mm_Drill0.5mm
+THT rectangular pad as test Point, square 1.0mm side length, hole diameter 0.5mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_1.5x1.5mm_Drill0.7mm
+THT rectangular pad as test Point, square 1.5mm side length, hole diameter 0.7mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_2.0x2.0mm_Drill1.0mm
+THT rectangular pad as test Point, square 2.0mm_Drill1.0mm side length, hole diameter 1.0mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_2.5x2.5mm_Drill1.2mm
+THT rectangular pad as test Point, square 2.5mm side length, hole diameter 1.2mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_3.0x3.0mm_Drill1.5mm
+THT rectangular pad as test Point, square 3.0mm side length, hole diameter 1.5mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_4.0x4.0mm_Drill2.0mm
+THT rectangular pad as test Point, square 4.0mm side length, hole diameter 2.0mm
+test point THT pad rectangle square
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D1.0mm_Drill0.5mm
+THT pad as test Point, diameter 1.0mm, hole diameter 0.5mm
+test point THT pad
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D1.5mm_Drill0.7mm
+THT pad as test Point, diameter 1.5mm, hole diameter 0.7mm
+test point THT pad
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D2.0mm_Drill1.0mm
+THT pad as test Point, diameter 2.0mm, hole diameter 1.0mm
+test point THT pad
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D2.5mm_Drill1.2mm
+THT pad as test Point, diameter 2.5mm, hole diameter 1.2mm
+test point THT pad
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D3.0mm_Drill1.5mm
+THT pad as test Point, diameter 3.0mm, hole diameter 1.5mm
+test point THT pad
+0
+1
+1
+TestPoint
+TestPoint_THTPad_D4.0mm_Drill2.0mm
+THT pad as test Point, diameter 4.0mm, hole diameter 2.0mm
+test point THT pad
+0
+1
+1
+Transformer_SMD
+Pulse_P0926NL
+SMT Gate Drive Transformer, 1:1:1, 8.0x6.3x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf)
+pulse pa0926nl
+0
+6
+6
+Transformer_SMD
+Pulse_PA1323NL
+SMT Gate Drive Transformer, 1:1, 9.5x7.1x5.3mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf)
+pulse pa1323nl
+0
+6
+6
+Transformer_SMD
+Pulse_PA2001NL
+SMT Gate Drive Transformer, 1:1, 8.6x6.7x2.5mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2001nl pe-68386nl
+0
+4
+4
+Transformer_SMD
+Pulse_PA2002NL-PA2008NL-PA2009NL
+SMT Gate Drive Transformer, 1:1:1 or 2:1:1 or 2.5:1:1 or 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2002nl pa2008nl pa2009nl p0544nl pa0184nl pa0297nl pa0510nl
+0
+6
+6
+Transformer_SMD
+Pulse_PA2004NL
+SMT Gate Drive Transformer, 1:1:1, 8.6x6.7x3.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2004nl pa0264nl
+0
+6
+6
+Transformer_SMD
+Pulse_PA2005NL
+SMT Gate Drive Transformer, 1:1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2005nl pa0173nl
+0
+6
+6
+Transformer_SMD
+Pulse_PA2006NL
+SMT Gate Drive Transformer, 1:1, 11.8x8.8x4.0mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2006nl pa0186nl
+0
+4
+4
+Transformer_SMD
+Pulse_PA2007NL
+SMT Gate Drive Transformer, 1:1, 9.0x8.6x7.6mm (https://productfinder.pulseeng.com/products/datasheets/P663.pdf)
+pulse pa2007nl
+0
+4
+4
+Transformer_SMD
+Pulse_PA2777NL
+SMT Gate Drive Transformer, 1:1, 7.1x6.1x5.5mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf)
+pulse pa2777nl
+0
+8
+8
+Transformer_SMD
+Pulse_PA3493NL
+SMT Gate Drive Transformer, 1.25:1, 10.9x9.7x2.7mm (https://productfinder.pulseeng.com/products/datasheets/SPM2007_61.pdf)
+pulse pa3493nl
+0
+4
+4
+Transformer_SMD
+Transformer_Coilcraft_CST1
+Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf)
+Transformer current sense SMD
+0
+8
+8
+Transformer_SMD
+Transformer_Coilcraft_CST2
+Current sense transformer, SMD, 8.0x8.13x5.3mm (https://www.coilcraft.com/pdfs/cst.pdf)
+Transformer current sense SMD
+0
+8
+8
+Transformer_SMD
+Transformer_Coilcraft_CST2010
+Current sense transformer, SMD, 14.55x19.91x10.50mm (https://www.coilcraft.com/pdfs/cst2010.pdf)
+Transformer current sense SMD
+0
+12
+12
+Transformer_SMD
+Transformer_CurrentSense_8.4x7.2mm
+Transformer current sense SMD 8.4x7.2mm
+Transformer current sense SMD
+0
+8
+8
+Transformer_SMD
+Transformer_Ethernet_Bel_S558-5999-T7-F
+Ethernet Transformer, Bel S558-5999-T7-F, https://www.belfuse.com/resources/ICMs/lan-/S558-5999-T7-F.pdf
+Ethernet Transformer
+0
+16
+16
+Transformer_SMD
+Transformer_Ethernet_Bourns_PT61017PEL
+https://www.bourns.com/docs/Product-Datasheets/PT61017PEL.pdf
+Transformer Ethernet Single Center-Tap
+0
+16
+16
+Transformer_SMD
+Transformer_Ethernet_HALO_TG111-MSC13
+Transformer Ethernet SMD, https://www.haloelectronics.com/pdf/discrete-genesus.pdf
+Transformer Ethernet SMD
+0
+24
+24
+Transformer_SMD
+Transformer_MACOM_SM-22
+https://cdn.macom.com/datasheets/ETC1-1-13.pdf
+RF Transformer
+0
+5
+5
+Transformer_SMD
+Transformer_Murata_78250JC
+Murata 78250JC https://www.murata-ps.com/datasheet?/data/magnetics/kmp_78250j.pdf
+Murata transformer
+0
+6
+6
+Transformer_SMD
+Transformer_NF_ETAL_P2781
+NF-Transformer, ETAL, P2781, SMD,
+NF-Transformer ETAL P2781 SMD
+0
+8
+7
+Transformer_SMD
+Transformer_NF_ETAL_P2781_HandSoldering
+NF-Transformer, ETAL, P2781, SMD, Handsoldering
+NF-Transformer ETAL P2781 SMD Handsoldering
+0
+8
+7
+Transformer_SMD
+Transformer_NF_ETAL_P3000
+NF-Reansformer, ETAL, P3000, SMD,
+NF-Reansformer ETAL P3000 SMD
+0
+15
+13
+Transformer_SMD
+Transformer_NF_ETAL_P3000_HandSoldering
+NF-Reansformer, ETAL, P3000, SMD, Handsoldering,
+NF-Reansformer ETAL P3000 SMD Handsoldering
+0
+15
+13
+Transformer_SMD
+Transformer_NF_ETAL_P3181
+NF-Transformer, ETAL, P3181, SMD,
+NF-Transformer ETAL P3181 SMD
+0
+7
+6
+Transformer_SMD
+Transformer_NF_ETAL_P3181_HandSoldering
+NF-Transformer, ETAL, P3181, SMD, Hand Soldering,
+NF-Transformer ETAL P3181 SMD Hand Soldering
+0
+7
+6
+Transformer_SMD
+Transformer_NF_ETAL_P3188
+NF-Transformer, ETAL, P3188, SMD,
+NF-Transformer ETAL P3188 SMD
+0
+8
+6
+Transformer_SMD
+Transformer_NF_ETAL_P3188_HandSoldering
+NF-Transformer, ETAL, P3188, SMD, Handsoldering,
+NF-Transformer ETAL P3188 SMD Handsoldering
+0
+8
+6
+Transformer_SMD
+Transformer_NF_ETAL_P3191
+NF-Transformer, ETAL, P3191, SMD,
+NF-Transformer ETAL P3191 SMD
+0
+8
+6
+Transformer_SMD
+Transformer_NF_ETAL_P3191_HandSoldering
+NF-Transformer, ETAL, P3191, SMD, Handsoldering,
+NF-Transformer ETAL P3191 SMD Handsoldering
+0
+8
+6
+Transformer_SMD
+Transformer_Pulse_H1100NL
+For H1100NL, H1101NL, H1102NL, H1121NL, H1183NL, H1199NL, HX1188NL, HX1198NL and H1302NL. https://productfinder.pulseeng.com/doc_type/WEB301/doc_num/H1102NL/doc_part/H1102NL.pdf
+H1100NL H1101NL H1102NL H1121NL H1183NL H1199NL HX1188NL HX1198NL H1302N
+0
+16
+16
+Transformer_SMD
+Transformer_Wuerth_750315371
+Power Transformer, horizontal core with bobbin, 6 pin, 2.54mm pitch, 11.24mm row spacing, 12.6x8.3x4.1mm
+transformer flyback
+0
+6
+6
+Transformer_THT
+Autotransformer_Toroid_1Tap_Horizontal_D9.0mm_Amidon-T30
+Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 9mm, Amidon T30,
+Autotransformer Toroid horizontal laying 1 Tap Diameter 9mm Amidon T30
+0
+3
+3
+Transformer_THT
+Autotransformer_Toroid_1Tap_Horizontal_D10.5mm_Amidon-T37
+Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 10,5mm, Amidon T37,
+Autotransformer Toroid horizontal laying 1 Tap Diameter 10 5mm Amidon T37
+0
+3
+3
+Transformer_THT
+Autotransformer_Toroid_1Tap_Horizontal_D12.5mm_Amidon-T44
+Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 12,5mm, Amidon T44,
+Autotransformer Toroid horizontal laying 1 Tap Diameter 12 5mm Amidon T44
+0
+3
+3
+Transformer_THT
+Autotransformer_Toroid_1Tap_Horizontal_D14.0mm_Amidon-T50
+Choke, Inductance, Autotransformer, Toroid, horizontal, laying, 1 Tap, Diameter 14mm, Amidon T50,
+Choke Inductance Autotransformer Toroid horizontal laying 1 Tap Diameter 14mm Amidon T50
+0
+3
+3
+Transformer_THT
+Autotransformer_ZS1052-AC
+Ignition coil for xenon flash, http://www.excelitas.com/downloads/ZS1052ACH.pdf
+ignition coil autotransformer
+0
+3
+3
+Transformer_THT
+Transformer_37x44
+transformer 37x44mm²
+transformer 37x44mm²
+0
+12
+4
+Transformer_THT
+Transformer_Breve_TEZ-22x24
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+7
+7
+Transformer_THT
+Transformer_Breve_TEZ-28x33
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+9
+9
+Transformer_THT
+Transformer_Breve_TEZ-35x42
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+9
+9
+Transformer_THT
+Transformer_Breve_TEZ-38x45
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+9
+9
+Transformer_THT
+Transformer_Breve_TEZ-44x52
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+10
+10
+Transformer_THT
+Transformer_Breve_TEZ-47x57
+http://www.breve.pl/pdf/ANG/TEZ_ang.pdf
+TEZ PCB Transformer
+0
+13
+13
+Transformer_THT
+Transformer_CHK_EI30-2VA_1xSec
+Trafo, Printtrafo, CHK, EI30, 2VA, 1x Sec,http://www.eratransformers.com/downloads/030-7585.0.pdf
+Trafo Printtrafo CHK EI30 2VA 1x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI30-2VA_2xSec
+Trafo, Printtrafo, CHK, EI30, 2VA, 2x Sec,
+Trafo Printtrafo CHK EI30 2VA 2x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI30-2VA_Neutral
+Trafo, Printtrafo, CHK, EI30, 2VA, neutral,
+Trafo Printtrafo CHK EI30 2VA neutral
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI38-3VA_1xSec
+Trafo, Printtrafo, CHK, EI38, 3VA, 1x Sec, http://www.eratransformers.com/product-detail/20
+Trafo Printtrafo CHK EI38 3VA 1x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI38-3VA_2xSec
+Trafo, Printtrafo, CHK, EI38, 3VA, 2x Sec, http://www.eratransformers.com/product-detail/20
+Trafo Printtrafo CHK EI38 3VA 2x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI38-3VA_Neutral
+Trafo, Printtrafo, CHK, EI38, 3VA, neutral, http://www.eratransformers.com/product-detail/20
+Trafo Printtrafo CHK EI42 3VA neutral
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI42-5VA_1xSec
+Trafo, Printtrafo, CHK, EI42, 5VA, 1x Sec,
+Trafo Printtrafo CHK EI42 5VA 1x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI42-5VA_2xSec
+Trafo, Printtrafo, CHK, EI42, 5VA, 2x Sec,
+Trafo Printtrafo CHK EI42 5VA 2x Sec
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI42-5VA_Neutral
+Trafo, Printtrafo, CHK, EI42, 5VA, neutral,
+Trafo Printtrafo CHK EI42 5VA neutral
+0
+10
+10
+Transformer_THT
+Transformer_CHK_EI48-8VA_1xSec
+Trafo, Printtrafo, CHK, EI48, 8VA, 1x Sec, http://www.eratransformers.com/product-detail/18
+Trafo Printtrafo CHK EI48 8VA 1x Sec
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI48-8VA_2xSec
+Trafo, Printtrafo, CHK, EI48, 8VA, 2x Sec, http://www.eratransformers.com/product-detail/18
+Trafo Printtrafo CHK EI48 8VA 2x Sec
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI48-8VA_Neutral
+Trafo, Printtrafo, CHK, EI48, 8VA, neutral, http://www.eratransformers.com/product-detail/18
+Trafo Printtrafo CHK EI48 8VA neutral
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI48-10VA_1xSec
+Trafo, Printtrafo, CHK, EI48, 10VA, 1x Sec,
+Trafo Printtrafo CHK EI48 10VA 1x Sec
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI48-10VA_2xSec
+Trafo, Printtrafo, CHK, EI48, 10VA, 2x Sec, http://www.eratransformers.com/product-detail/18
+Trafo Printtrafo CHK EI48 10VA 2x Sec
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI48-10VA_Neutral
+Trafo, Printtrafo, CHK, EI48, 10VA, neutral, http://www.eratransformers.com/product-detail/18
+Trafo Printtrafo CHK EI48 10VA neutral
+0
+12
+12
+Transformer_THT
+Transformer_CHK_EI54-12VA_1xSec
+Trafo, Printtrafo, CHK, EI54, 12VA, 1x Sec,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 12VA 1x Sec
+0
+14
+14
+Transformer_THT
+Transformer_CHK_EI54-12VA_2xSec
+Trafo, Printtrafo, CHK, EI54, 12VA, 2x Sec,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 12VA 2x Sec
+0
+14
+14
+Transformer_THT
+Transformer_CHK_EI54-12VA_Neutral
+Trafo, Printtrafo, CHK, EI54, 12VA, neutral,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 12VA neutral
+0
+14
+14
+Transformer_THT
+Transformer_CHK_EI54-16VA_1xSec
+Trafo, Printtrafo, CHK, EI54, 16VA, 1x Sec,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 16VA 1x Sec
+0
+14
+14
+Transformer_THT
+Transformer_CHK_EI54-16VA_2xSec
+Trafo, Printtrafo, CHK, EI54, 16VA, 2x Sec,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 16VA 2x Sec
+0
+14
+14
+Transformer_THT
+Transformer_CHK_EI54-16VA_Neutral
+Trafo, Printtrafo, CHK, EI54, 16VA, neutral,http://www.eratransformers.com/product-detail/19
+Trafo Printtrafo CHK EI54 16VA neutral
+0
+14
+14
+Transformer_THT
+Transformer_CHK_UI30-4VA_Flat
+Trafo, Flattrafo, CHK, UI30, 4VA,
+Trafo Flattrafo CHK UI30 4VA
+0
+16
+16
+Transformer_THT
+Transformer_CHK_UI39-10VA_Flat
+Trafo, Flattrafo, CHK, UI39, 10VA,
+Trafo Flattrafo CHK UI39 10VA
+0
+20
+20
+Transformer_THT
+Transformer_Coilcraft_Q4434-B_Rhombus-T1311
+Transformator, Transformer, Flyback, Coilcraft Q4434-B, Rgombus T1311,
+Transformator Transformer Flyback Coilcraft Q4434-B Rgombus T1311
+0
+8
+8
+Transformer_THT
+Transformer_EPCOS_B66359A1013T_Horizontal
+Transformer, Transformator, ETD29, 13 Pin, Horizontal, EPCOS-B66359A1013T,
+Transformer Transformator ETD29 13 Pin Horizontal EPCOS-B66359A1013T
+0
+13
+13
+Transformer_THT
+Transformer_EPCOS_B66359J1014T_Vertical
+Transformer, Transformator, ETD29, 14 Pin, Vertical, EPCOS-B66359J1014T,
+Transformer Transformator ETD29 14 Pin Vertical EPCOS-B66359J1014T
+0
+14
+14
+Transformer_THT
+Transformer_Microphone_Lundahl_LL1538
+AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1538_8xl.pdf
+AUDIO TRAFO LUNDAHL
+0
+7
+7
+Transformer_THT
+Transformer_Microphone_Lundahl_LL1587
+AUDIO TRAFO LUNDAHL, https://www.lundahltransformers.com/wp-content/uploads/datasheets/1587.pdf
+AUDIO TRAFO LUNDAHL
+0
+7
+7
+Transformer_THT
+Transformer_Myrra_74040_Horizontal
+Transformer, Transformator, ETD29, 13 Pin, Horizontal, Myrra-74040,
+Transformer Transformator ETD29 13 Pin Horizontal Myrra-74040
+0
+13
+13
+Transformer_THT
+Transformer_Myrra_EF20_7408x
+EF20 flyback transformer,http://myrra.com/wp-content/uploads/2017/09/Datasheet-74087-74088-74089-rev-A.pdf
+transformer flyback SMPS
+0
+9
+9
+Transformer_THT
+Transformer_NF_ETAL_1-1_P1200
+NF-Transformer, 1:1, ETAL P1200,http://www.etalgroup.com/sites/default/files/products/P1200_April_2005.pdf
+NF-Transformer 1to1 ETAL P1200
+0
+4
+4
+Transformer_THT
+Transformer_NF_ETAL_P1165
+NF-Transformer, ETAL, P1165,http://www.etalgroup.com/sites/default/files/products/P1165_February_2006.pdf
+NF-Transformer ETAL P1165
+0
+4
+4
+Transformer_THT
+Transformer_NF_ETAL_P3324
+NF-Transformer, ETAL P3324,http://www.etalgroup.com/sites/default/files/products/P3324_April_2005.pdf
+NF-Transformer ETAL P3324
+0
+4
+4
+Transformer_THT
+Transformer_NF_ETAL_P3356
+NF-Transformer, ETAL P3356, http://www.etalgroup.com/sites/default/files/products/P3356_December_2005.pdf
+NF-Transformer ETAL P3356
+0
+4
+4
+Transformer_THT
+Transformer_Toroid_Horizontal_D9.0mm_Amidon-T30
+Transformer, Toroid, horizontal, laying, Diameter 9mm, Amidon, T30,
+Transformer Toroid horizontal laying Diameter 9mm Amidon T30
+0
+4
+4
+Transformer_THT
+Transformer_Toroid_Horizontal_D10.5mm_Amidon-T37
+Transformer, Toroid, horizontal, laying, Diameter 10,5mm, Amidon T37,
+Transformer Toroid horizontal laying Diameter 10 5mm Amidon T37
+0
+4
+4
+Transformer_THT
+Transformer_Toroid_Horizontal_D12.5mm_Amidon-T44
+Transformer, Toroid, horizontal, laying, Diameter 12,5mm, Amidon T44,
+Transformer Toroid horizontal laying Diameter 12 5mm Amidon T44
+0
+4
+4
+Transformer_THT
+Transformer_Toroid_Horizontal_D14.0mm_Amidon-T50
+Transformer, Toroid, horizontal, laying, Diameter 14mm, Amidon T50,
+Transformer Toroid horizontal laying Diameter 14mm Amidon T50
+0
+4
+4
+Transformer_THT
+Transformer_Toroid_Horizontal_D18.0mm
+Transformer, Toroid, tapped, horizontal, laying, Diameter 18mm,
+Transformer Toroid tapped horizontal laying Diameter 18mm
+0
+5
+4
+Transformer_THT
+Transformer_Toroid_Tapped_Horizontal_D9.0mm_Amidon-T30
+Transformer, Toroid, tapped, horizontal, laying, Diameter 9mm, Amidon, T30,
+Transformer Toroid tapped horizontal laying Diameter 9mm Amidon T30
+0
+6
+6
+Transformer_THT
+Transformer_Toroid_Tapped_Horizontal_D10.5mm_Amidon-T37
+Transformer, Toroid, tapped, horizontal, laying, Diameter 10,5mm, Amidon, T37,
+Transformer Toroid tapped horizontal laying Diameter 10 5mm Amidon T37
+0
+6
+6
+Transformer_THT
+Transformer_Toroid_Tapped_Horizontal_D12.5mm_Amidon-T44
+Transformer, Toroid, tapped, horizontal, laying, Diameter 12,5mm, Amidon, T44,
+Transformer Toroid tapped horizontal laying Diameter 12 5mm Amidon T44
+0
+6
+6
+Transformer_THT
+Transformer_Toroid_Tapped_Horizontal_D14.0mm_Amidon-T50
+Transformer, Toroid, tapped, horizontal, laying, Diameter 14mm, Amidon T50,
+Transformer Toroid tapped horizontal laying Diameter 14mm Amidon T50
+0
+6
+6
+Transformer_THT
+Transformer_Wuerth_750343373
+Transformer, horizontal core with bobbin, 10 pin, 3.81mm pitch, 15.24mm row spacing, 22x23x17.53mm (https://katalog.we-online.com/ctm/datasheet/750343373.pdf)
+transformer flyback
+0
+10
+10
+Valve
+Valve_ECC-83-1
+Valve ECC-83-1 round pins
+Valve ECC-83-1 round pins
+0
+9
+9
+Valve
+Valve_ECC-83-2
+Valve ECC-83-2 flat pins
+Valve ECC-83-2 flat pins
+0
+10
+9
+Valve
+Valve_EURO
+Valve Euro
+Valve Euro
+0
+7
+5
+Valve
+Valve_Glimm
+Valve Glimm
+Valve Glimm
+0
+2
+2
+Valve
+Valve_Mini_G
+Valve mini G
+Valve mini G
+0
+9
+7
+Valve
+Valve_Mini_P
+Valve mini P
+Valve mini P
+0
+7
+7
+Valve
+Valve_Mini_Pentode_Linear
+Mini-Pentode, 5-pin, e.g. JAN6418
+Valve Mini-Pentode 5-pin JAN6418
+0
+5
+5
+Valve
+Valve_Noval_G
+Valve NOVAL G
+Valve NOVAL G
+0
+11
+9
+Valve
+Valve_Noval_P
+Valve NOVAL P
+Valve NOVAL P
+0
+9
+9
+Valve
+Valve_Octal
+8-pin round valve
+valve
+0
+9
+8
+Varistor
+RV_Disc_D7mm_W3.4mm_P5mm
+Varistor, diameter 7mm, width 3.4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W3.5mm_P5mm
+Varistor, diameter 7mm, width 3.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W3.6mm_P5mm
+Varistor, diameter 7mm, width 3.6mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W3.7mm_P5mm
+Varistor, diameter 7mm, width 3.7mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W3.8mm_P5mm
+Varistor, diameter 7mm, width 3.8mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W3.9mm_P5mm
+Varistor, diameter 7mm, width 3.9mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4.2mm_P5mm
+Varistor, diameter 7mm, width 4.2mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4.3mm_P5mm
+Varistor, diameter 7mm, width 4.3mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4.5mm_P5mm
+Varistor, diameter 7mm, width 4.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4.8mm_P5mm
+Varistor, diameter 7mm, width 4.8mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4.9mm_P5mm
+Varistor, diameter 7mm, width 4.9mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W4mm_P5mm
+Varistor, diameter 7mm, width 4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W5.1mm_P5mm
+Varistor, diameter 7mm, width 5.1mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W5.4mm_P5mm
+Varistor, diameter 7mm, width 5.4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W5.5mm_P5mm
+Varistor, diameter 7mm, width 5.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D7mm_W5.7mm_P5mm
+Varistor, diameter 7mm, width 5.7mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.3mm_P5mm
+Varistor, diameter 9mm, width 3.3mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.4mm_P5mm
+Varistor, diameter 9mm, width 3.4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.5mm_P5mm
+Varistor, diameter 9mm, width 3.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.6mm_P5mm
+Varistor, diameter 9mm, width 3.6mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.7mm_P5mm
+Varistor, diameter 9mm, width 3.7mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.8mm_P5mm
+Varistor, diameter 9mm, width 3.8mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W3.9mm_P5mm
+Varistor, diameter 9mm, width 3.9mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4.1mm_P5mm
+Varistor, diameter 9mm, width 4.1mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4.2mm_P5mm
+Varistor, diameter 9mm, width 4.2mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4.4mm_P5mm
+Varistor, diameter 9mm, width 4.4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4.5mm_P5mm
+Varistor, diameter 9mm, width 4.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4.8mm_P5mm
+Varistor, diameter 9mm, width 4.8mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W4mm_P5mm
+Varistor, diameter 9mm, width 4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W5.2mm_P5mm
+Varistor, diameter 9mm, width 5.2mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W5.4mm_P5mm
+Varistor, diameter 9mm, width 5.4mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W5.5mm_P5mm
+Varistor, diameter 9mm, width 5.5mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W5.7mm_P5mm
+Varistor, diameter 9mm, width 5.7mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D9mm_W6.1mm_P5mm
+Varistor, diameter 9mm, width 6.1mm, pitch 5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W3.9mm_P7.5mm
+Varistor, diameter 12mm, width 3.9mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.2mm_P7.5mm
+Varistor, diameter 12mm, width 4.2mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.3mm_P7.5mm
+Varistor, diameter 12mm, width 4.3mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.4mm_P7.5mm
+Varistor, diameter 12mm, width 4.4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.5mm_P7.5mm
+Varistor, diameter 12mm, width 4.5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.6mm_P7.5mm
+Varistor, diameter 12mm, width 4.6mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.7mm_P7.5mm
+Varistor, diameter 12mm, width 4.7mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4.8mm_P7.5mm
+Varistor, diameter 12mm, width 4.8mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W4mm_P7.5mm
+Varistor, diameter 12mm, width 4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W5.1mm_P7.5mm
+Varistor, diameter 12mm, width 5.1mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W5.4mm_P7.5mm
+Varistor, diameter 12mm, width 5.4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W5.8mm_P7.5mm
+Varistor, diameter 12mm, width 5.8mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W5mm_P7.5mm
+Varistor, diameter 12mm, width 5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W6.1mm_P7.5mm
+Varistor, diameter 12mm, width 6.1mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W6.2mm_P7.5mm
+Varistor, diameter 12mm, width 6.2mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W6.3mm_P7.5mm
+Varistor, diameter 12mm, width 6.3mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W6.7mm_P7.5mm
+Varistor, diameter 12mm, width 6.7mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W7.1mm_P7.5mm
+Varistor, diameter 12mm, width 7.1mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W7.5mm_P7.5mm
+Varistor, diameter 12mm, width 7.5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D12mm_W7.9mm_P7.5mm
+Varistor, diameter 12mm, width 7.9mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W3.9mm_P7.5mm
+Varistor, diameter 15.5mm, width 3.9mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.2mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.2mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.3mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.3mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.4mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.5mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.6mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.6mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.7mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.7mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.8mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.8mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4.9mm_P7.5mm
+Varistor, diameter 15.5mm, width 4.9mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W4mm_P7.5mm
+Varistor, diameter 15.5mm, width 4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W5.2mm_P7.5mm
+Varistor, diameter 15.5mm, width 5.2mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W5.4mm_P7.5mm
+Varistor, diameter 15.5mm, width 5.4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W5.9mm_P7.5mm
+Varistor, diameter 15.5mm, width 5.9mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W5mm_P7.5mm
+Varistor, diameter 15.5mm, width 5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W6.1mm_P7.5mm
+Varistor, diameter 15.5mm, width 6.1mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W6.3mm_P7.5mm
+Varistor, diameter 15.5mm, width 6.3mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W6.4mm_P7.5mm
+Varistor, diameter 15.5mm, width 6.4mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W6.8mm_P7.5mm
+Varistor, diameter 15.5mm, width 6.8mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W7.2mm_P7.5mm
+Varistor, diameter 15.5mm, width 7.2mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W7.5mm_P7.5mm
+Varistor, diameter 15.5mm, width 7.5mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W8mm_P7.5mm
+Varistor, diameter 15.5mm, width 8mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D15.5mm_W11mm_P7.5mm
+Varistor, diameter 15.5mm, width 11mm, pitch 7.5mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D16.5mm_W6.7mm_P7.5mm
+Varistor, diameter 16.5mm, width 6.7mm, pitch 5mm, https://katalog.we-online.de/pbs/datasheet/820542711.pdf
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.3mm_P10mm
+Varistor, diameter 21.5mm, width 4.3mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.4mm_P10mm
+Varistor, diameter 21.5mm, width 4.4mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.5mm_P10mm
+Varistor, diameter 21.5mm, width 4.5mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.6mm_P10mm
+Varistor, diameter 21.5mm, width 4.6mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.7mm_P10mm
+Varistor, diameter 21.5mm, width 4.7mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.8mm_P10mm
+Varistor, diameter 21.5mm, width 4.8mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W4.9mm_P10mm
+Varistor, diameter 21.5mm, width 4.9mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5.1mm_P10mm
+Varistor, diameter 21.5mm, width 5.1mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5.3mm_P10mm
+Varistor, diameter 21.5mm, width 5.3mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5.4mm_P10mm
+Varistor, diameter 21.5mm, width 5.4mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5.6mm_P10mm
+Varistor, diameter 21.5mm, width 5.6mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5.8mm_P10mm
+Varistor, diameter 21.5mm, width 5.8mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W5mm_P10mm
+Varistor, diameter 21.5mm, width 5mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W6.1mm_P7.5mm
+varistor
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W6.3mm_P10mm
+Varistor, diameter 21.5mm, width 6.3mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W6.5mm_P10mm
+Varistor, diameter 21.5mm, width 6.5mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W6.7mm_P10mm
+Varistor, diameter 21.5mm, width 6.7mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W6.8mm_P10mm
+Varistor, diameter 21.5mm, width 6.8mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W7.1mm_P10mm
+Varistor, diameter 21.5mm, width 7.1mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W7.5mm_P10mm
+Varistor, diameter 21.5mm, width 7.5mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W7.9mm_P10mm
+Varistor, diameter 21.5mm, width 7.9mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W8.4mm_P10mm
+Varistor, diameter 21.5mm, width 8.4mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+Varistor
+RV_Disc_D21.5mm_W11.4mm_P10mm
+Varistor, diameter 21.5mm, width 11.4mm, pitch 10mm
+varistor SIOV
+0
+2
+2
+shield-V1p2
+1X06
+<b>PIN HEADER</b>
+
+0
+6
+6
+shield-V1p2
+1X08
+<b>PIN HEADER</b>
+
+0
+8
+8
+shield-V1p2
+0207_10
+<b>RESISTOR</b><p>
+type 0207, grid 10 mm
+
+0
+2
+2
+shield-V1p2
+B3F-10XX
+<b>OMRON SWITCH</b>
+
+0
+4
+4
+shield-V1p2
+DO41-10
+<B>DIODE</B><p>
+diameter 2.54 mm, horizontal, grid 10.16 mm
+
+0
+2
+2
+shield-V1p2
+JP2
+<b>JUMPER</b>
+
+0
+3
+3
+shield-V1p2
+OSHW_FILLX150_NOTEXT
+
+
+0
+0
+0
+shield-V1p2
+PS1240P02BT
+
+
+0
+2
+2
+shield-V1p2
+R-5
+<b>VARISTOR</b>
+
+0
+2
+2
+shield-V1p2
+RGB_VERTICAL
+
+
+0
+4
+4
+shield-V1p2
+TO46-VT200
+<b>Photoconductive Cell</b> VT200 Series<p>
+Source: http://optoelectronics.perkinelmer.com/content/Datasheets/DTS_vt200seriesdatasheet.pdf
+
+0
+2
+2
+shield-V1p2
+TO92
+<b>TO 92</b>
+
+0
+3
+3
+shield-V1p2
+TO_92_SHORT
+
+
+0
+3
+3
+shield-V1p2
+TSC_RELAY
+
+
+0
+6
+6
+shield-V1p2
+VERT_POT
+
+
+0
+5
+5
+shield-V1p2
+W237-103
+<b>WAGO SCREW CLAMP</b>
+
+0
+3
+3
diff --git a/Origin/tools/shield/kicad-import/fp-lib-table b/Origin/tools/shield/kicad-import/fp-lib-table
new file mode 100644
index 0000000..25cd4b6
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/fp-lib-table
@@ -0,0 +1,3 @@
+(fp_lib_table
+ (lib (name shield-V1p2)(type KiCad)(uri "$(KIPRJMOD)/shield-V1p2.pretty")(options "")(descr ""))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2-cache.lib b/Origin/tools/shield/kicad-import/shield-V1p2-cache.lib
new file mode 100644
index 0000000..4f3e3fa
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2-cache.lib
@@ -0,0 +1,462 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# shield-V1p2-eagle-import_+3V3
+#
+DEF shield-V1p2-eagle-import_+3V3 #+3V3 0 40 Y Y 1 L P
+F0 "#+3V3" 0 0 50 H I C CNN
+F1 "shield-V1p2-eagle-import_+3V3" -100 -200 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 0 0 -50 -75 N
+P 2 1 0 0 50 -75 0 0 N
+X +3V3 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_+5V
+#
+DEF shield-V1p2-eagle-import_+5V #P+ 0 40 Y Y 1 L P
+F0 "#P+" 0 0 50 H I C CNN
+F1 "shield-V1p2-eagle-import_+5V" -100 -200 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 0 0 -50 -75 N
+P 2 1 0 0 50 -75 0 0 N
+X +5V 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_10-XX
+#
+DEF shield-V1p2-eagle-import_10-XX S 0 40 Y Y 1 L N
+F0 "S" -250 -100 59 V V L BNN
+F1 "shield-V1p2-eagle-import_10-XX" -150 125 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+C 0 -100 5 1 0 16 N
+C 0 100 5 1 0 16 N
+P 2 1 0 0 -175 -75 -125 -75 N
+P 2 1 0 0 -175 0 -175 -75 N
+P 2 1 0 0 -175 0 -125 0 N
+P 2 1 0 0 -175 75 -175 0 N
+P 2 1 0 0 -175 75 -125 75 N
+P 2 1 0 0 -100 0 -75 0 N
+P 2 1 0 0 -50 0 -25 0 N
+P 2 1 0 0 0 -100 -50 75 N
+P 2 1 0 0 0 75 0 100 N
+P 2 1 0 0 100 -100 0 -100 N
+P 2 1 0 0 100 100 0 100 N
+X S 1 0 200 100 D 50 0 1 0 P
+X S1 2 100 200 100 D 50 0 1 0 P
+X P 3 0 -200 100 U 50 0 1 0 P
+X P1 4 100 -200 100 U 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_1N4004
+#
+DEF shield-V1p2-eagle-import_1N4004 D 0 40 Y Y 1 L N
+F0 "D" 100 19 59 H V L BNN
+F1 "shield-V1p2-eagle-import_1N4004" 100 -91 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -50 -50 50 0 N
+P 2 1 0 0 -50 50 -50 -50 N
+P 2 1 0 0 50 0 -50 50 N
+P 2 1 0 0 50 0 50 -50 N
+P 2 1 0 0 50 50 50 0 N
+X A A -100 0 100 R 0 0 1 0 P
+X C C 100 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_2N3904
+#
+DEF shield-V1p2-eagle-import_2N3904 T 0 40 Y Y 1 L N
+F0 "T" -400 300 59 H V L BNN
+F1 "shield-V1p2-eagle-import_2N3904" -400 200 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+S -10 -100 20 100 1 0 0 F
+P 2 1 0 0 50 -100 70 -60 N
+P 2 1 0 0 60 -95 90 -95 N
+P 2 1 0 0 60 -90 75 -90 N
+P 2 1 0 0 60 -80 12 -56 N
+P 2 1 0 0 70 -70 60 -90 N
+P 2 1 0 0 70 -60 100 -100 N
+P 2 1 0 0 75 -90 70 -80 N
+P 2 1 0 0 90 -95 70 -70 N
+P 2 1 0 0 100 -100 50 -100 N
+P 2 1 0 0 100 100 20 60 N
+X C 1 100 200 100 D 0 0 1 0 P
+X B 2 -100 0 100 R 0 0 1 0 P
+X E 3 100 -200 100 U 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_EVU_POTENTIOMETER
+#
+DEF shield-V1p2-eagle-import_EVU_POTENTIOMETER R 0 40 Y Y 1 L N
+F0 "R" 200 -200 56 H V L BNN
+F1 "shield-V1p2-eagle-import_EVU_POTENTIOMETER" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -70 -160 0 -200 N
+P 2 1 0 0 -70 -60 70 -110 N
+P 2 1 0 0 -70 60 70 0 N
+P 2 1 0 0 -70 160 70 110 N
+P 2 1 0 0 0 200 -70 160 N
+P 2 1 0 0 70 -110 -70 -160 N
+P 2 1 0 0 70 0 -70 -60 N
+P 2 1 0 0 70 0 120 20 N
+P 2 1 0 0 70 110 -70 60 N
+P 2 1 0 0 120 -20 70 0 N
+P 2 1 0 0 120 20 120 -20 N
+P 2 1 0 0 200 0 70 0 N
+X 1 1 0 300 100 D 50 50 1 0 B
+X 2 2 300 0 100 L 50 50 1 0 B
+X 3 3 0 -300 100 U 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_GND
+#
+DEF shield-V1p2-eagle-import_GND #GND 0 40 Y Y 1 L P
+F0 "#GND" 0 0 50 H I C CNN
+F1 "shield-V1p2-eagle-import_GND" -100 -100 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -75 0 75 0 N
+X GND 1 0 100 100 D 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_JP2E
+#
+DEF shield-V1p2-eagle-import_JP2E JP 0 40 Y Y 1 L N
+F0 "JP" -150 0 59 V V L BNN
+F1 "shield-V1p2-eagle-import_JP2E" 225 0 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 0 125 0 N
+P 2 1 0 0 -125 25 -125 0 N
+P 2 1 0 0 -100 0 -100 50 N
+P 2 1 0 0 -100 100 -100 50 N
+P 2 1 0 0 0 0 0 50 N
+P 2 1 0 0 0 100 0 50 N
+P 2 1 0 0 100 0 100 50 N
+P 2 1 0 0 100 100 100 50 N
+P 2 1 0 0 125 0 125 25 N
+P 2 1 0 0 125 25 -125 25 N
+X 1 1 -100 -100 100 U 50 0 1 0 P
+X 2 2 0 -100 100 U 50 0 1 0 P
+X 3 3 100 -100 100 U 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_PINHD-1X6
+#
+DEF shield-V1p2-eagle-import_PINHD-1X6 JP 0 40 Y Y 1 L N
+F0 "JP" -250 425 59 H V L BNN
+F1 "shield-V1p2-eagle-import_PINHD-1X6" -250 -400 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -300 50 -300 N
+P 2 1 0 0 -250 400 -250 -300 N
+P 2 1 0 0 50 -300 50 400 N
+P 2 1 0 0 50 400 -250 400 N
+X 1 1 -100 300 100 R 50 0 1 0 P I
+X 2 2 -100 200 100 R 50 0 1 0 P I
+X 3 3 -100 100 100 R 50 0 1 0 P I
+X 4 4 -100 0 100 R 50 0 1 0 P I
+X 5 5 -100 -100 100 R 50 0 1 0 P I
+X 6 6 -100 -200 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_PINHD-1X8
+#
+DEF shield-V1p2-eagle-import_PINHD-1X8 JP 0 40 Y Y 1 L N
+F0 "JP" -250 525 59 H V L BNN
+F1 "shield-V1p2-eagle-import_PINHD-1X8" -250 -500 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -400 50 -400 N
+P 2 1 0 0 -250 500 -250 -400 N
+P 2 1 0 0 50 -400 50 500 N
+P 2 1 0 0 50 500 -250 500 N
+X 1 1 -100 400 100 R 50 0 1 0 P I
+X 2 2 -100 300 100 R 50 0 1 0 P I
+X 3 3 -100 200 100 R 50 0 1 0 P I
+X 4 4 -100 100 100 R 50 0 1 0 P I
+X 5 5 -100 0 100 R 50 0 1 0 P I
+X 6 6 -100 -100 100 R 50 0 1 0 P I
+X 7 7 -100 -200 100 R 50 0 1 0 P I
+X 8 8 -100 -300 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_PS1240P02BT
+#
+DEF shield-V1p2-eagle-import_PS1240P02BT BUZ 0 40 Y Y 1 L N
+F0 "BUZ" -100 250 59 H V L BNN
+F1 "shield-V1p2-eagle-import_PS1240P02BT" 250 0 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 200 -100 200 N
+P 2 1 0 0 -125 225 -125 200 N
+P 2 1 0 0 -100 50 0 50 N
+P 2 1 0 0 -100 200 -100 50 N
+P 2 1 0 0 -100 200 200 200 N
+P 2 1 0 0 -50 125 0 125 N
+P 2 1 0 0 0 -100 0 50 N
+P 2 1 0 0 0 50 100 50 N
+P 2 1 0 0 0 125 0 100 N
+P 2 1 0 0 0 125 0 150 N
+P 2 1 0 0 25 75 75 75 N
+P 2 1 0 0 25 175 25 75 N
+P 2 1 0 0 75 75 75 175 N
+P 2 1 0 0 75 175 25 175 N
+P 2 1 0 0 100 -100 100 50 N
+P 2 1 0 0 100 50 200 50 N
+P 2 1 0 0 100 125 100 100 N
+P 2 1 0 0 100 125 150 125 N
+P 2 1 0 0 100 150 100 125 N
+P 2 1 0 0 200 50 200 200 N
+P 2 1 0 0 200 200 225 200 N
+P 2 1 0 0 225 200 225 225 N
+P 2 1 0 0 225 225 -125 225 N
+X 1 1 -100 -100 100 R 50 0 1 0 P
+X 2 2 200 -100 100 L 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_R-US_0207_10
+#
+DEF shield-V1p2-eagle-import_R-US_0207_10 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "shield-V1p2-eagle-import_R-US_0207_10" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_RGBLED_COMMON_CATHODE
+#
+DEF shield-V1p2-eagle-import_RGBLED_COMMON_CATHODE ~ 0 40 Y Y 1 L N
+F0 "" 400 100 59 H V L BNN
+F1 "shield-V1p2-eagle-import_RGBLED_COMMON_CATHODE" 400 0 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -400 -100 -380 -50 N
+P 2 1 0 0 -400 0 -380 50 N
+P 2 1 0 0 -380 -50 -350 -80 N
+P 2 1 0 0 -380 50 -350 20 N
+P 2 1 0 0 -350 -80 -400 -100 N
+P 2 1 0 0 -350 20 -400 0 N
+P 2 1 0 0 -330 -30 -360 -60 N
+P 2 1 0 0 -330 70 -360 40 N
+P 2 1 0 0 -300 -200 -300 200 N
+P 2 1 0 0 -300 200 -200 200 N
+P 2 1 0 0 -250 -30 -200 -30 N
+P 2 1 0 0 -250 30 -200 30 N
+P 2 1 0 0 -200 -200 -300 -200 N
+P 2 1 0 0 -200 -100 -200 -200 N
+P 2 1 0 0 -200 -100 -200 -30 N
+P 2 1 0 0 -200 -100 0 -100 N
+P 2 1 0 0 -200 -30 -250 30 N
+P 2 1 0 0 -200 -30 -150 -30 N
+P 2 1 0 0 -200 30 -150 30 N
+P 2 1 0 0 -200 200 -200 30 N
+P 2 1 0 0 -200 200 0 200 N
+P 2 1 0 0 -150 30 -200 -30 N
+P 2 1 0 0 -50 -30 0 -30 N
+P 2 1 0 0 -50 30 0 30 N
+P 2 1 0 0 0 -100 0 -30 N
+P 2 1 0 0 0 -100 200 -100 N
+P 2 1 0 0 0 -30 -50 30 N
+P 2 1 0 0 0 -30 50 -30 N
+P 2 1 0 0 0 30 50 30 N
+P 2 1 0 0 0 200 0 30 N
+P 2 1 0 0 0 200 200 200 N
+P 2 1 0 0 50 30 0 -30 N
+P 2 1 0 0 150 -30 200 -30 N
+P 2 1 0 0 150 30 200 30 N
+P 2 1 0 0 200 -100 200 -30 N
+P 2 1 0 0 200 -30 150 30 N
+P 2 1 0 0 200 -30 250 -30 N
+P 2 1 0 0 200 30 250 30 N
+P 2 1 0 0 200 200 200 30 N
+P 2 1 0 0 200 200 300 200 N
+P 2 1 0 0 250 30 200 -30 N
+P 2 1 0 0 300 -200 -200 -200 N
+P 2 1 0 0 300 200 300 -200 N
+X R 1 -200 300 100 D 50 50 1 0 B
+X C 2 -200 -300 100 U 50 50 1 0 B
+X G 3 0 300 100 D 50 50 1 0 B
+X B 4 200 300 100 D 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_SS49E
+#
+DEF shield-V1p2-eagle-import_SS49E U 0 40 Y Y 1 L N
+F0 "U" -100 -300 59 H V L BNN
+F1 "shield-V1p2-eagle-import_SS49E" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -200 -100 200 N
+P 2 1 0 0 -100 200 200 200 N
+P 2 1 0 0 200 -200 -100 -200 N
+P 2 1 0 0 200 200 200 -200 N
+X OUT OUT 300 0 100 L 50 50 1 0 B
+X V+ V+ 300 100 100 L 50 50 1 0 B
+X V- V- 300 -100 100 L 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_THERMISTOR-5
+#
+DEF shield-V1p2-eagle-import_THERMISTOR-5 R 0 40 Y Y 1 L N
+F0 "R" -100 150 59 H V L BNN
+F1 "shield-V1p2-eagle-import_THERMISTOR-5" -100 -250 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -40 -100 40 N
+P 2 1 0 0 -100 40 100 40 N
+P 2 1 0 0 80 -80 -80 80 N
+P 2 1 0 0 100 -40 -100 -40 N
+P 2 1 0 0 100 40 100 -40 N
+P 2 1 0 0 124 -80 80 -80 N
+X 1 1 200 0 100 L 0 0 1 0 P
+X 2 2 -200 0 100 R 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_TSC_1FORMC
+#
+DEF shield-V1p2-eagle-import_TSC_1FORMC RLY 0 40 Y Y 1 L N
+F0 "RLY" 400 0 59 H V L BNN
+F1 "shield-V1p2-eagle-import_TSC_1FORMC" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+A -100 -75 25 -899 899 1 0 10 N -100 -100 -100 -50
+A -100 -25 25 -899 899 1 0 10 N -100 -50 -100 0
+A -100 25 25 -899 899 1 0 10 N -100 0 -100 50
+A -100 75 25 -899 899 1 0 10 N -100 50 -100 100
+P 2 1 0 0 -200 -200 400 -200 N
+P 2 1 0 0 -200 200 -200 -200 N
+P 2 1 0 0 -100 -100 -200 -100 N
+P 2 1 0 0 -100 100 -200 100 N
+P 2 1 0 0 -20 100 -20 -100 N
+P 2 1 0 0 0 100 0 -100 N
+P 2 1 0 0 70 50 200 0 N
+P 2 1 0 0 80 -100 100 -60 N
+P 2 1 0 0 80 100 100 100 N
+P 2 1 0 0 100 -200 100 -100 N
+P 2 1 0 0 100 -100 80 -100 N
+P 2 1 0 0 100 -60 120 -100 N
+P 2 1 0 0 100 60 80 100 N
+P 2 1 0 0 100 100 100 200 N
+P 2 1 0 0 100 100 120 100 N
+P 2 1 0 0 120 -100 100 -100 N
+P 2 1 0 0 120 100 100 60 N
+P 2 1 0 0 200 0 300 0 N
+P 2 1 0 0 300 0 300 -200 N
+P 2 1 0 0 300 0 300 200 N
+P 2 1 0 0 400 -200 400 200 N
+P 2 1 0 0 400 200 -200 200 N
+X 1 1 100 300 100 D 50 50 1 0 B
+X 2 2 -300 100 100 R 50 50 1 0 B
+X 3 3 300 300 100 D 50 50 1 0 B
+X 4 4 300 -300 100 U 50 50 1 0 B
+X 5 5 -300 -100 100 R 50 50 1 0 B
+X 6 6 100 -300 100 U 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_V+
+#
+DEF shield-V1p2-eagle-import_V+ #P+ 0 40 Y Y 1 L P
+F0 "#P+" 0 0 50 H I C CNN
+F1 "shield-V1p2-eagle-import_V+" -100 -100 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -35 -50 35 -50 N
+P 2 1 0 0 0 5 -35 -50 N
+P 2 1 0 0 35 -50 0 5 N
+X V+ 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_VT2
+#
+DEF shield-V1p2-eagle-import_VT2 PH 0 40 Y Y 1 L N
+F0 "PH" 100 0 59 H V L BNN
+F1 "shield-V1p2-eagle-import_VT2" 100 -100 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 50 -70 -5 N
+P 2 1 0 0 -120 95 -65 40 N
+P 2 1 0 0 -40 -75 40 -45 N
+P 2 1 0 0 -40 -15 40 15 N
+P 2 1 0 0 -40 45 40 75 N
+P 2 1 0 0 0 -100 -40 -75 N
+P 2 1 0 0 0 100 40 75 N
+P 2 1 0 0 40 -45 -40 -15 N
+P 2 1 0 0 40 15 -40 45 N
+P 3 1 0 0 -70 -5 -105 10 -85 30 F
+P 3 1 0 0 -65 40 -100 55 -80 75 F
+X 1 1 0 200 100 D 0 0 1 0 P
+X 2 2 0 -200 100 U 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# shield-V1p2-eagle-import_W237-103
+#
+DEF shield-V1p2-eagle-import_W237-103 X 0 40 Y Y 3 L N
+F0 "X" 0 35 59 H V R TNN
+F1 "shield-V1p2-eagle-import_W237-103" -100 -145 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+C 50 0 50 1 0 10 N
+C 50 0 50 2 0 10 N
+C 50 0 50 3 0 10 N
+X KL 1 200 0 100 L 0 0 1 0 P
+X KL 2 200 0 100 L 0 0 2 0 P
+X KL 3 200 0 100 L 0 0 3 0 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.dcm b/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.dcm
new file mode 100644
index 0000000..5f3ed79
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.dcm
@@ -0,0 +1,3 @@
+EESchema-DOCLIB Version 2.0
+#
+#End Doc Library
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.lib b/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.lib
new file mode 100644
index 0000000..a22c997
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2-eagle-import.lib
@@ -0,0 +1,2370 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# +3V3
+#
+DEF +3V3 #+3V3 0 40 Y Y 1 L P
+F0 "#+3V3" 0 0 50 H I C CNN
+F1 "+3V3" -100 -200 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 0 0 -50 -75 N
+P 2 1 0 0 50 -75 0 0 N
+X +3V3 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# +5V
+#
+DEF +5V #P+ 0 40 Y Y 1 L P
+F0 "#P+" 0 0 50 H I C CNN
+F1 "+5V" -100 -200 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 0 0 -50 -75 N
+P 2 1 0 0 50 -75 0 0 N
+X +5V 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# 10-XX
+#
+DEF 10-XX S 0 40 Y Y 1 L N
+F0 "S" -250 -100 59 V V L BNN
+F1 "10-XX" -150 125 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+C 0 -100 5 1 0 16 N
+C 0 100 5 1 0 16 N
+P 2 1 0 0 -175 -75 -125 -75 N
+P 2 1 0 0 -175 0 -175 -75 N
+P 2 1 0 0 -175 0 -125 0 N
+P 2 1 0 0 -175 75 -175 0 N
+P 2 1 0 0 -175 75 -125 75 N
+P 2 1 0 0 -100 0 -75 0 N
+P 2 1 0 0 -50 0 -25 0 N
+P 2 1 0 0 0 -100 -50 75 N
+P 2 1 0 0 0 75 0 100 N
+P 2 1 0 0 100 -100 0 -100 N
+P 2 1 0 0 100 100 0 100 N
+X S 1 0 200 100 D 50 0 1 0 P
+X S1 2 100 200 100 D 50 0 1 0 P
+X P 3 0 -200 100 U 50 0 1 0 P
+X P1 4 100 -200 100 U 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# 1N4004
+#
+DEF 1N4004 D 0 40 Y Y 1 L N
+F0 "D" 100 19 59 H V L BNN
+F1 "1N4004" 100 -91 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -50 -50 50 0 N
+P 2 1 0 0 -50 50 -50 -50 N
+P 2 1 0 0 50 0 -50 50 N
+P 2 1 0 0 50 0 50 -50 N
+P 2 1 0 0 50 50 50 0 N
+X A A -100 0 100 R 0 0 1 0 P
+X C C 100 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# 2N3904
+#
+DEF 2N3904 T 0 40 Y Y 1 L N
+F0 "T" -400 300 59 H V L BNN
+F1 "2N3904" -400 200 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+S -10 -100 20 100 1 0 0 F
+P 2 1 0 0 50 -100 70 -60 N
+P 2 1 0 0 60 -95 90 -95 N
+P 2 1 0 0 60 -90 75 -90 N
+P 2 1 0 0 60 -80 12 -56 N
+P 2 1 0 0 70 -70 60 -90 N
+P 2 1 0 0 70 -60 100 -100 N
+P 2 1 0 0 75 -90 70 -80 N
+P 2 1 0 0 90 -95 70 -70 N
+P 2 1 0 0 100 -100 50 -100 N
+P 2 1 0 0 100 100 20 60 N
+X C 1 100 200 100 D 0 0 1 0 P
+X B 2 -100 0 100 R 0 0 1 0 P
+X E 3 100 -200 100 U 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# EVU_POTENTIOMETER
+#
+DEF EVU_POTENTIOMETER R 0 40 Y Y 1 L N
+F0 "R" 200 -200 56 H V L BNN
+F1 "EVU_POTENTIOMETER" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -70 -160 0 -200 N
+P 2 1 0 0 -70 -60 70 -110 N
+P 2 1 0 0 -70 60 70 0 N
+P 2 1 0 0 -70 160 70 110 N
+P 2 1 0 0 0 200 -70 160 N
+P 2 1 0 0 70 -110 -70 -160 N
+P 2 1 0 0 70 0 -70 -60 N
+P 2 1 0 0 70 0 120 20 N
+P 2 1 0 0 70 110 -70 60 N
+P 2 1 0 0 120 -20 70 0 N
+P 2 1 0 0 120 20 120 -20 N
+P 2 1 0 0 200 0 70 0 N
+X 1 1 0 300 100 D 50 50 1 0 B
+X 2 2 300 0 100 L 50 50 1 0 B
+X 3 3 0 -300 100 U 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# GND
+#
+DEF GND #GND 0 40 Y Y 1 L P
+F0 "#GND" 0 0 50 H I C CNN
+F1 "GND" -100 -100 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -75 0 75 0 N
+X GND 1 0 100 100 D 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# JP2E
+#
+DEF JP2E JP 0 40 Y Y 1 L N
+F0 "JP" -150 0 59 V V L BNN
+F1 "JP2E" 225 0 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 0 125 0 N
+P 2 1 0 0 -125 25 -125 0 N
+P 2 1 0 0 -100 0 -100 50 N
+P 2 1 0 0 -100 100 -100 50 N
+P 2 1 0 0 0 0 0 50 N
+P 2 1 0 0 0 100 0 50 N
+P 2 1 0 0 100 0 100 50 N
+P 2 1 0 0 100 100 100 50 N
+P 2 1 0 0 125 0 125 25 N
+P 2 1 0 0 125 25 -125 25 N
+X 1 1 -100 -100 100 U 50 0 1 0 P
+X 2 2 0 -100 100 U 50 0 1 0 P
+X 3 3 100 -100 100 U 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# PINHD-1X6
+#
+DEF PINHD-1X6 JP 0 40 Y Y 1 L N
+F0 "JP" -250 425 59 H V L BNN
+F1 "PINHD-1X6" -250 -400 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -300 50 -300 N
+P 2 1 0 0 -250 400 -250 -300 N
+P 2 1 0 0 50 -300 50 400 N
+P 2 1 0 0 50 400 -250 400 N
+X 1 1 -100 300 100 R 50 0 1 0 P I
+X 2 2 -100 200 100 R 50 0 1 0 P I
+X 3 3 -100 100 100 R 50 0 1 0 P I
+X 4 4 -100 0 100 R 50 0 1 0 P I
+X 5 5 -100 -100 100 R 50 0 1 0 P I
+X 6 6 -100 -200 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# PINHD-1X6_90
+#
+DEF PINHD-1X6_90 JP 0 40 Y Y 1 L N
+F0 "JP" -250 425 59 H V L BNN
+F1 "PINHD-1X6_90" -250 -400 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -300 50 -300 N
+P 2 1 0 0 -250 400 -250 -300 N
+P 2 1 0 0 50 -300 50 400 N
+P 2 1 0 0 50 400 -250 400 N
+X 1 1 -100 300 100 R 50 0 1 0 P I
+X 2 2 -100 200 100 R 50 0 1 0 P I
+X 3 3 -100 100 100 R 50 0 1 0 P I
+X 4 4 -100 0 100 R 50 0 1 0 P I
+X 5 5 -100 -100 100 R 50 0 1 0 P I
+X 6 6 -100 -200 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# PINHD-1X8
+#
+DEF PINHD-1X8 JP 0 40 Y Y 1 L N
+F0 "JP" -250 525 59 H V L BNN
+F1 "PINHD-1X8" -250 -500 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -400 50 -400 N
+P 2 1 0 0 -250 500 -250 -400 N
+P 2 1 0 0 50 -400 50 500 N
+P 2 1 0 0 50 500 -250 500 N
+X 1 1 -100 400 100 R 50 0 1 0 P I
+X 2 2 -100 300 100 R 50 0 1 0 P I
+X 3 3 -100 200 100 R 50 0 1 0 P I
+X 4 4 -100 100 100 R 50 0 1 0 P I
+X 5 5 -100 0 100 R 50 0 1 0 P I
+X 6 6 -100 -100 100 R 50 0 1 0 P I
+X 7 7 -100 -200 100 R 50 0 1 0 P I
+X 8 8 -100 -300 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# PINHD-1X8_90
+#
+DEF PINHD-1X8_90 JP 0 40 Y Y 1 L N
+F0 "JP" -250 525 59 H V L BNN
+F1 "PINHD-1X8_90" -250 -500 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -250 -400 50 -400 N
+P 2 1 0 0 -250 500 -250 -400 N
+P 2 1 0 0 50 -400 50 500 N
+P 2 1 0 0 50 500 -250 500 N
+X 1 1 -100 400 100 R 50 0 1 0 P I
+X 2 2 -100 300 100 R 50 0 1 0 P I
+X 3 3 -100 200 100 R 50 0 1 0 P I
+X 4 4 -100 100 100 R 50 0 1 0 P I
+X 5 5 -100 0 100 R 50 0 1 0 P I
+X 6 6 -100 -100 100 R 50 0 1 0 P I
+X 7 7 -100 -200 100 R 50 0 1 0 P I
+X 8 8 -100 -300 100 R 50 0 1 0 P I
+ENDDRAW
+ENDDEF
+#
+# PS1240P02BT
+#
+DEF PS1240P02BT BUZ 0 40 Y Y 1 L N
+F0 "BUZ" -100 250 59 H V L BNN
+F1 "PS1240P02BT" 250 0 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 200 -100 200 N
+P 2 1 0 0 -125 225 -125 200 N
+P 2 1 0 0 -100 50 0 50 N
+P 2 1 0 0 -100 200 -100 50 N
+P 2 1 0 0 -100 200 200 200 N
+P 2 1 0 0 -50 125 0 125 N
+P 2 1 0 0 0 -100 0 50 N
+P 2 1 0 0 0 50 100 50 N
+P 2 1 0 0 0 125 0 100 N
+P 2 1 0 0 0 125 0 150 N
+P 2 1 0 0 25 75 75 75 N
+P 2 1 0 0 25 175 25 75 N
+P 2 1 0 0 75 75 75 175 N
+P 2 1 0 0 75 175 25 175 N
+P 2 1 0 0 100 -100 100 50 N
+P 2 1 0 0 100 50 200 50 N
+P 2 1 0 0 100 125 100 100 N
+P 2 1 0 0 100 125 150 125 N
+P 2 1 0 0 100 150 100 125 N
+P 2 1 0 0 200 50 200 200 N
+P 2 1 0 0 200 200 225 200 N
+P 2 1 0 0 225 200 225 225 N
+P 2 1 0 0 225 225 -125 225 N
+X 1 1 -100 -100 100 R 50 0 1 0 P
+X 2 2 200 -100 100 L 50 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0204_2V
+#
+DEF R-US_0204_2V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0204_2V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0204_5
+#
+DEF R-US_0204_5 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0204_5" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0204_7
+#
+DEF R-US_0204_7 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0204_7" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_10
+#
+DEF R-US_0207_10 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_10" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_12
+#
+DEF R-US_0207_12 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_12" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_15
+#
+DEF R-US_0207_15 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_15" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_2V
+#
+DEF R-US_0207_2V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_2V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_5V
+#
+DEF R-US_0207_5V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_5V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0207_7
+#
+DEF R-US_0207_7 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0207_7" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0309_10
+#
+DEF R-US_0309_10 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0309_10" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0309_12
+#
+DEF R-US_0309_12 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0309_12" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0309_V
+#
+DEF R-US_0309_V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0309_V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0411_12
+#
+DEF R-US_0411_12 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0411_12" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0411_15
+#
+DEF R-US_0411_15 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0411_15" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0411_3V
+#
+DEF R-US_0411_3V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0411_3V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0414_15
+#
+DEF R-US_0414_15 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0414_15" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0414_5V
+#
+DEF R-US_0414_5V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0414_5V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0613_15
+#
+DEF R-US_0613_15 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0613_15" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0613_5V
+#
+DEF R-US_0613_5V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0613_5V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0617_17
+#
+DEF R-US_0617_17 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0617_17" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0617_22
+#
+DEF R-US_0617_22 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0617_22" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0617_5V
+#
+DEF R-US_0617_5V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0617_5V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0817_22
+#
+DEF R-US_0817_22 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0817_22" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0817_7V
+#
+DEF R-US_0817_7V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0817_7V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0922V
+#
+DEF R-US_0922V R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0922V" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_0922_22
+#
+DEF R-US_0922_22 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_0922_22" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M0805
+#
+DEF R-US_M0805 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M0805" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M1206
+#
+DEF R-US_M1206 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M1206" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M1406
+#
+DEF R-US_M1406 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M1406" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M2012
+#
+DEF R-US_M2012 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M2012" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M2309
+#
+DEF R-US_M2309 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M2309" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M3216
+#
+DEF R-US_M3216 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M3216" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M3516
+#
+DEF R-US_M3516 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M3516" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_M5923
+#
+DEF R-US_M5923 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_M5923" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0102AX
+#
+DEF R-US_MELF0102AX R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0102AX" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0102R
+#
+DEF R-US_MELF0102R R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0102R" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0102W
+#
+DEF R-US_MELF0102W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0102W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0204R
+#
+DEF R-US_MELF0204R R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0204R" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0204W
+#
+DEF R-US_MELF0204W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0204W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0207R
+#
+DEF R-US_MELF0207R R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0207R" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_MELF0207W
+#
+DEF R-US_MELF0207W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_MELF0207W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R0201
+#
+DEF R-US_R0201 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R0201" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R0402
+#
+DEF R-US_R0402 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R0402" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R0603
+#
+DEF R-US_R0603 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R0603" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R0805
+#
+DEF R-US_R0805 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R0805" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R0805W
+#
+DEF R-US_R0805W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R0805W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1005
+#
+DEF R-US_R1005 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1005" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1206
+#
+DEF R-US_R1206 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1206" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1206W
+#
+DEF R-US_R1206W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1206W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1210
+#
+DEF R-US_R1210 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1210" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1210W
+#
+DEF R-US_R1210W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1210W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R1218
+#
+DEF R-US_R1218 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R1218" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2010
+#
+DEF R-US_R2010 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2010" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2010W
+#
+DEF R-US_R2010W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2010W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2012
+#
+DEF R-US_R2012 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2012" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2012W
+#
+DEF R-US_R2012W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2012W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2512
+#
+DEF R-US_R2512 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2512" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R2512W
+#
+DEF R-US_R2512W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R2512W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R3216
+#
+DEF R-US_R3216 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R3216" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R3216W
+#
+DEF R-US_R3216W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R3216W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R3225
+#
+DEF R-US_R3225 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R3225" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R3225W
+#
+DEF R-US_R3225W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R3225W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R4527
+#
+DEF R-US_R4527 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R4527" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R5025
+#
+DEF R-US_R5025 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R5025" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R5025W
+#
+DEF R-US_R5025W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R5025W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R6332
+#
+DEF R-US_R6332 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R6332" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_R6332W
+#
+DEF R-US_R6332W R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_R6332W" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_RDH_15
+#
+DEF R-US_RDH_15 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_RDH_15" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_V234_12
+#
+DEF R-US_V234_12 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_V234_12" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_V235_17
+#
+DEF R-US_V235_17 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_V235_17" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_V526-0
+#
+DEF R-US_V526-0 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_V526-0" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VMTA55
+#
+DEF R-US_VMTA55 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VMTA55" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VMTB60
+#
+DEF R-US_VMTB60 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VMTB60" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VTA52
+#
+DEF R-US_VTA52 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VTA52" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VTA53
+#
+DEF R-US_VTA53 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VTA53" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VTA54
+#
+DEF R-US_VTA54 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VTA54" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VTA55
+#
+DEF R-US_VTA55 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VTA55" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_VTA56
+#
+DEF R-US_VTA56 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_VTA56" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC0001
+#
+DEF R-US_WSC0001 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC0001" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC0002
+#
+DEF R-US_WSC0002 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC0002" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC01_2
+#
+DEF R-US_WSC01_2 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC01_2" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC2515
+#
+DEF R-US_WSC2515 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC2515" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC4527
+#
+DEF R-US_WSC4527 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC4527" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# R-US_WSC6927
+#
+DEF R-US_WSC6927 R 0 40 Y Y 1 L N
+F0 "R" -150 59 59 H V L BNN
+F1 "R-US_WSC6927" -150 -130 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 0 -85 40 N
+P 2 1 0 0 -85 40 -60 -40 N
+P 2 1 0 0 -60 -40 -35 40 N
+P 2 1 0 0 -35 40 -10 -40 N
+P 2 1 0 0 -10 -40 15 40 N
+P 2 1 0 0 15 40 40 -40 N
+P 2 1 0 0 40 -40 65 40 N
+P 2 1 0 0 65 40 90 -40 N
+P 2 1 0 0 90 -40 100 0 N
+X 1 1 -200 0 100 R 0 0 1 0 P
+X 2 2 200 0 100 L 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# RGBLED_COMMON_CATHODE
+#
+DEF RGBLED_COMMON_CATHODE ~ 0 40 Y Y 1 L N
+F0 "" 400 100 59 H V L BNN
+F1 "RGBLED_COMMON_CATHODE" 400 0 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -400 -100 -380 -50 N
+P 2 1 0 0 -400 0 -380 50 N
+P 2 1 0 0 -380 -50 -350 -80 N
+P 2 1 0 0 -380 50 -350 20 N
+P 2 1 0 0 -350 -80 -400 -100 N
+P 2 1 0 0 -350 20 -400 0 N
+P 2 1 0 0 -330 -30 -360 -60 N
+P 2 1 0 0 -330 70 -360 40 N
+P 2 1 0 0 -300 -200 -300 200 N
+P 2 1 0 0 -300 200 -200 200 N
+P 2 1 0 0 -250 -30 -200 -30 N
+P 2 1 0 0 -250 30 -200 30 N
+P 2 1 0 0 -200 -200 -300 -200 N
+P 2 1 0 0 -200 -100 -200 -200 N
+P 2 1 0 0 -200 -100 -200 -30 N
+P 2 1 0 0 -200 -100 0 -100 N
+P 2 1 0 0 -200 -30 -250 30 N
+P 2 1 0 0 -200 -30 -150 -30 N
+P 2 1 0 0 -200 30 -150 30 N
+P 2 1 0 0 -200 200 -200 30 N
+P 2 1 0 0 -200 200 0 200 N
+P 2 1 0 0 -150 30 -200 -30 N
+P 2 1 0 0 -50 -30 0 -30 N
+P 2 1 0 0 -50 30 0 30 N
+P 2 1 0 0 0 -100 0 -30 N
+P 2 1 0 0 0 -100 200 -100 N
+P 2 1 0 0 0 -30 -50 30 N
+P 2 1 0 0 0 -30 50 -30 N
+P 2 1 0 0 0 30 50 30 N
+P 2 1 0 0 0 200 0 30 N
+P 2 1 0 0 0 200 200 200 N
+P 2 1 0 0 50 30 0 -30 N
+P 2 1 0 0 150 -30 200 -30 N
+P 2 1 0 0 150 30 200 30 N
+P 2 1 0 0 200 -100 200 -30 N
+P 2 1 0 0 200 -30 150 30 N
+P 2 1 0 0 200 -30 250 -30 N
+P 2 1 0 0 200 30 250 30 N
+P 2 1 0 0 200 200 200 30 N
+P 2 1 0 0 200 200 300 200 N
+P 2 1 0 0 250 30 200 -30 N
+P 2 1 0 0 300 -200 -200 -200 N
+P 2 1 0 0 300 200 300 -200 N
+X R 1 -200 300 100 D 50 50 1 0 B
+X C 2 -200 -300 100 U 50 50 1 0 B
+X G 3 0 300 100 D 50 50 1 0 B
+X B 4 200 300 100 D 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# SS49E
+#
+DEF SS49E U 0 40 Y Y 1 L N
+F0 "U" -100 -300 59 H V L BNN
+F1 "SS49E" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -200 -100 200 N
+P 2 1 0 0 -100 200 200 200 N
+P 2 1 0 0 200 -200 -100 -200 N
+P 2 1 0 0 200 200 200 -200 N
+X OUT OUT 300 0 100 L 50 50 1 0 B
+X V+ V+ 300 100 100 L 50 50 1 0 B
+X V- V- 300 -100 100 L 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# THERMISTOR-2,5
+#
+DEF THERMISTOR-2,5 R 0 40 Y Y 1 L N
+F0 "R" -100 150 59 H V L BNN
+F1 "THERMISTOR-2,5" -100 -250 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -40 -100 40 N
+P 2 1 0 0 -100 40 100 40 N
+P 2 1 0 0 80 -80 -80 80 N
+P 2 1 0 0 100 -40 -100 -40 N
+P 2 1 0 0 100 40 100 -40 N
+P 2 1 0 0 124 -80 80 -80 N
+X 1 1 200 0 100 L 0 0 1 0 P
+X 2 2 -200 0 100 R 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# THERMISTOR-5
+#
+DEF THERMISTOR-5 R 0 40 Y Y 1 L N
+F0 "R" -100 150 59 H V L BNN
+F1 "THERMISTOR-5" -100 -250 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -40 -100 40 N
+P 2 1 0 0 -100 40 100 40 N
+P 2 1 0 0 80 -80 -80 80 N
+P 2 1 0 0 100 -40 -100 -40 N
+P 2 1 0 0 100 40 100 -40 N
+P 2 1 0 0 124 -80 80 -80 N
+X 1 1 200 0 100 L 0 0 1 0 P
+X 2 2 -200 0 100 R 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# THERMISTOR-7,5
+#
+DEF THERMISTOR-7,5 R 0 40 Y Y 1 L N
+F0 "R" -100 150 59 H V L BNN
+F1 "THERMISTOR-7,5" -100 -250 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -100 -40 -100 40 N
+P 2 1 0 0 -100 40 100 40 N
+P 2 1 0 0 80 -80 -80 80 N
+P 2 1 0 0 100 -40 -100 -40 N
+P 2 1 0 0 100 40 100 -40 N
+P 2 1 0 0 124 -80 80 -80 N
+X 1 1 200 0 100 L 0 0 1 0 P
+X 2 2 -200 0 100 R 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# TSC_1FORMC
+#
+DEF TSC_1FORMC RLY 0 40 Y Y 1 L N
+F0 "RLY" 400 0 59 H V L BNN
+F1 "TSC_1FORMC" 0 0 50 H I C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+A -100 -75 25 -899 899 1 0 10 N -100 -100 -100 -50
+A -100 -25 25 -899 899 1 0 10 N -100 -50 -100 0
+A -100 25 25 -899 899 1 0 10 N -100 0 -100 50
+A -100 75 25 -899 899 1 0 10 N -100 50 -100 100
+P 2 1 0 0 -200 -200 400 -200 N
+P 2 1 0 0 -200 200 -200 -200 N
+P 2 1 0 0 -100 -100 -200 -100 N
+P 2 1 0 0 -100 100 -200 100 N
+P 2 1 0 0 -20 100 -20 -100 N
+P 2 1 0 0 0 100 0 -100 N
+P 2 1 0 0 70 50 200 0 N
+P 2 1 0 0 80 -100 100 -60 N
+P 2 1 0 0 80 100 100 100 N
+P 2 1 0 0 100 -200 100 -100 N
+P 2 1 0 0 100 -100 80 -100 N
+P 2 1 0 0 100 -60 120 -100 N
+P 2 1 0 0 100 60 80 100 N
+P 2 1 0 0 100 100 100 200 N
+P 2 1 0 0 100 100 120 100 N
+P 2 1 0 0 120 -100 100 -100 N
+P 2 1 0 0 120 100 100 60 N
+P 2 1 0 0 200 0 300 0 N
+P 2 1 0 0 300 0 300 -200 N
+P 2 1 0 0 300 0 300 200 N
+P 2 1 0 0 400 -200 400 200 N
+P 2 1 0 0 400 200 -200 200 N
+X 1 1 100 300 100 D 50 50 1 0 B
+X 2 2 -300 100 100 R 50 50 1 0 B
+X 3 3 300 300 100 D 50 50 1 0 B
+X 4 4 300 -300 100 U 50 50 1 0 B
+X 5 5 -300 -100 100 R 50 50 1 0 B
+X 6 6 100 -300 100 U 50 50 1 0 B
+ENDDRAW
+ENDDEF
+#
+# V+
+#
+DEF V+ #P+ 0 40 Y Y 1 L P
+F0 "#P+" 0 0 50 H I C CNN
+F1 "V+" -100 -100 59 V V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -35 -50 35 -50 N
+P 2 1 0 0 0 5 -35 -50 N
+P 2 1 0 0 35 -50 0 5 N
+X V+ 1 0 -100 100 U 0 0 1 0 W
+ENDDRAW
+ENDDEF
+#
+# VT2
+#
+DEF VT2 PH 0 40 Y Y 1 L N
+F0 "PH" 100 0 59 H V L BNN
+F1 "VT2" 100 -100 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 1 0 0 -125 50 -70 -5 N
+P 2 1 0 0 -120 95 -65 40 N
+P 2 1 0 0 -40 -75 40 -45 N
+P 2 1 0 0 -40 -15 40 15 N
+P 2 1 0 0 -40 45 40 75 N
+P 2 1 0 0 0 -100 -40 -75 N
+P 2 1 0 0 0 100 40 75 N
+P 2 1 0 0 40 -45 -40 -15 N
+P 2 1 0 0 40 15 -40 45 N
+P 3 1 0 0 -70 -5 -105 10 -85 30 F
+P 3 1 0 0 -65 40 -100 55 -80 75 F
+X 1 1 0 200 100 D 0 0 1 0 P
+X 2 2 0 -200 100 U 0 0 1 0 P
+ENDDRAW
+ENDDEF
+#
+# W237-103
+#
+DEF W237-103 X 0 40 Y Y 3 L N
+F0 "X" 0 35 59 H V R TNN
+F1 "W237-103" -100 -145 59 H V L BNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+C 50 0 50 1 0 10 N
+C 50 0 50 2 0 10 N
+C 50 0 50 3 0 10 N
+X KL 1 200 0 100 L 0 0 1 0 P
+X KL 2 200 0 100 L 0 0 2 0 P
+X KL 3 200 0 100 L 0 0 3 0 P
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2-job.gbrjob b/Origin/tools/shield/kicad-import/shield-V1p2-job.gbrjob
new file mode 100644
index 0000000..b57f073
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2-job.gbrjob
@@ -0,0 +1,128 @@
+{
+ "Header":
+ {
+ "GenerationSoftware":
+ {
+ "Vendor": "KiCad",
+ "Application": "Pcbnew",
+ "Version": "5.1.9-73d0e3b20d~88~ubuntu20.04.1"
+ },
+ "CreationDate": "2021-04-10T10:53:32+05:30"
+ },
+ "GeneralSpecs":
+ {
+ "ProjectId":
+ {
+ "Name": "shield-V1p2",
+ "GUID": "73686965-6c64-42d5-9631-70322e6b6963",
+ "Revision": "rev?"
+ },
+ "Size":
+ {
+ "X": 62.534,
+ "Y": 55.168
+ },
+ "LayerNumber": 2,
+ "BoardThickness": 1.600
+ },
+ "DesignRules":
+ [
+ {
+ "Layers": "Outer",
+ "PadToPad": 0.152,
+ "PadToTrack": 0.152,
+ "TrackToTrack": 0.152,
+ "MinLineWidth": 0.250,
+ "TrackToRegion": 0.152,
+ "RegionToRegion": 0.152
+ }
+ ],
+ "FilesAttributes":
+ [
+ {
+ "Path": "shield-V1p2-Top.gbr",
+ "FileFunction": "Copper,L1,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-Bottom.gbr",
+ "FileFunction": "Copper,L2,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_Paste.gbr",
+ "FileFunction": "SolderPaste,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-B_Paste.gbr",
+ "FileFunction": "SolderPaste,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_SilkS.gbr",
+ "FileFunction": "Legend,Top",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-B_SilkS.gbr",
+ "FileFunction": "Legend,Bot",
+ "FilePolarity": "Positive"
+ },
+ {
+ "Path": "shield-V1p2-F_Mask.gbr",
+ "FileFunction": "SolderMask,Top",
+ "FilePolarity": "Negative"
+ },
+ {
+ "Path": "shield-V1p2-B_Mask.gbr",
+ "FileFunction": "SolderMask,Bot",
+ "FilePolarity": "Negative"
+ },
+ {
+ "Path": "shield-V1p2-Edge_Cuts.gbr",
+ "FileFunction": "Profile",
+ "FilePolarity": "Positive"
+ }
+ ],
+ "MaterialStackup":
+ [
+ {
+ "Type": "Legend",
+ "Notes": "Layer F.SilkS"
+ },
+ {
+ "Type": "SolderPaste",
+ "Notes": "Layer F.Paste"
+ },
+ {
+ "Type": "SolderMask",
+ "Notes": "Layer F.Mask"
+ },
+ {
+ "Type": "Copper",
+ "Notes": "Layer Top"
+ },
+ {
+ "Type": "Dielectric",
+ "Material": "FR4",
+ "Notes": "Layers L1/L2"
+ },
+ {
+ "Type": "Copper",
+ "Notes": "Layer Bottom"
+ },
+ {
+ "Type": "SolderMask",
+ "Notes": "Layer B.Mask"
+ },
+ {
+ "Type": "SolderPaste",
+ "Notes": "Layer B.Paste"
+ },
+ {
+ "Type": "Legend",
+ "Notes": "Layer B.SilkS"
+ }
+ ]
+}
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb b/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb
new file mode 100644
index 0000000..c2f6f35
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb
@@ -0,0 +1,2270 @@
+(kicad_pcb (version 20171130) (host pcbnew 5.1.9-73d0e3b20d~88~ubuntu20.04.1)
+
+ (general
+ (thickness 1.6)
+ (drawings 40)
+ (tracks 201)
+ (zones 0)
+ (modules 25)
+ (nets 36)
+ )
+
+ (page A4)
+ (layers
+ (0 Top signal)
+ (31 Bottom signal)
+ (32 B.Adhes user hide)
+ (33 F.Adhes user hide)
+ (34 B.Paste user hide)
+ (35 F.Paste user hide)
+ (36 B.SilkS user hide)
+ (37 F.SilkS user)
+ (38 B.Mask user hide)
+ (39 F.Mask user hide)
+ (40 Dwgs.User user hide)
+ (41 Cmts.User user hide)
+ (42 Eco1.User user hide)
+ (43 Eco2.User user hide)
+ (44 Edge.Cuts user)
+ (45 Margin user hide)
+ (46 B.CrtYd user hide)
+ (47 F.CrtYd user hide)
+ (48 B.Fab user hide)
+ (49 F.Fab user hide)
+ )
+
+ (setup
+ (last_trace_width 0.25)
+ (trace_clearance 0.1524)
+ (zone_clearance 0.508)
+ (zone_45_only no)
+ (trace_min 0.2)
+ (via_size 0.8)
+ (via_drill 0.4)
+ (via_min_size 0.4)
+ (via_min_drill 0.3)
+ (uvia_size 0.3)
+ (uvia_drill 0.1)
+ (uvias_allowed no)
+ (uvia_min_size 0.2)
+ (uvia_min_drill 0.1)
+ (edge_width 0.05)
+ (segment_width 0.2)
+ (pcb_text_width 0.3)
+ (pcb_text_size 1.5 1.5)
+ (mod_edge_width 0.12)
+ (mod_text_size 1 1)
+ (mod_text_width 0.15)
+ (pad_size 1.524 1.524)
+ (pad_drill 0.762)
+ (pad_to_mask_clearance 0)
+ (aux_axis_origin 0 0)
+ (visible_elements FFFFFF7F)
+ (pcbplotparams
+ (layerselection 0x010fc_ffffffff)
+ (usegerberextensions false)
+ (usegerberattributes true)
+ (usegerberadvancedattributes true)
+ (creategerberjobfile true)
+ (excludeedgelayer true)
+ (linewidth 0.100000)
+ (plotframeref false)
+ (viasonmask false)
+ (mode 1)
+ (useauxorigin false)
+ (hpglpennumber 1)
+ (hpglpenspeed 20)
+ (hpglpendiameter 15.000000)
+ (psnegative false)
+ (psa4output false)
+ (plotreference true)
+ (plotvalue true)
+ (plotinvisibletext false)
+ (padsonsilk false)
+ (subtractmaskfromsilk false)
+ (outputformat 1)
+ (mirror false)
+ (drillshape 1)
+ (scaleselection 1)
+ (outputdirectory ""))
+ )
+
+ (net 0 "")
+ (net 1 GND)
+ (net 2 +5V)
+ (net 3 +3V3)
+ (net 4 V+)
+ (net 5 "Net-(JP1-Pad8)")
+ (net 6 /IR1.1)
+ (net 7 "Net-(JP1-Pad4)")
+ (net 8 "Net-(JP1-Pad3)")
+ (net 9 "Net-(JP1-Pad2)")
+ (net 10 /IR1.2)
+ (net 11 /IR2.1)
+ (net 12 /IR2.2)
+ (net 13 "Net-(JP2-Pad6)")
+ (net 14 "Net-(JP2-Pad5)")
+ (net 15 "Net-(JP2-Pad4)")
+ (net 16 "Net-(JP2-Pad3)")
+ (net 17 "Net-(JP2-Pad2)")
+ (net 18 "Net-(JP2-Pad1)")
+ (net 19 "Net-(JP3-Pad6)")
+ (net 20 "Net-(JP4-Pad6)")
+ (net 21 "Net-(JP4-Pad5)")
+ (net 22 "Net-(JP4-Pad4)")
+ (net 23 "Net-(JP4-Pad2)")
+ (net 24 "Net-(JP4-Pad1)")
+ (net 25 "Net-(R3-Pad1)")
+ (net 26 "Net-(R1-Pad1)")
+ (net 27 "Net-(R2-Pad1)")
+ (net 28 "Net-(D1-PadA)")
+ (net 29 "Net-(R9-Pad2)")
+ (net 30 "Net-(BUTTON1-Pad1)")
+ (net 31 "Net-(HALL1-PadOUT)")
+ (net 32 "Net-(RELAY1-Pad3)")
+ (net 33 "Net-(RELAY1-Pad6)")
+ (net 34 "Net-(RELAY1-Pad1)")
+ (net 35 "Net-(PIEZO1-Pad1)")
+
+ (net_class Default "This is the default net class."
+ (clearance 0.1524)
+ (trace_width 0.25)
+ (via_dia 0.8)
+ (via_drill 0.4)
+ (uvia_dia 0.3)
+ (uvia_drill 0.1)
+ (add_net +3V3)
+ (add_net +5V)
+ (add_net /IR1.1)
+ (add_net /IR1.2)
+ (add_net /IR2.1)
+ (add_net /IR2.2)
+ (add_net GND)
+ (add_net "Net-(BUTTON1-Pad1)")
+ (add_net "Net-(D1-PadA)")
+ (add_net "Net-(HALL1-PadOUT)")
+ (add_net "Net-(JP1-Pad2)")
+ (add_net "Net-(JP1-Pad3)")
+ (add_net "Net-(JP1-Pad4)")
+ (add_net "Net-(JP1-Pad8)")
+ (add_net "Net-(JP2-Pad1)")
+ (add_net "Net-(JP2-Pad2)")
+ (add_net "Net-(JP2-Pad3)")
+ (add_net "Net-(JP2-Pad4)")
+ (add_net "Net-(JP2-Pad5)")
+ (add_net "Net-(JP2-Pad6)")
+ (add_net "Net-(JP3-Pad6)")
+ (add_net "Net-(JP4-Pad1)")
+ (add_net "Net-(JP4-Pad2)")
+ (add_net "Net-(JP4-Pad4)")
+ (add_net "Net-(JP4-Pad5)")
+ (add_net "Net-(JP4-Pad6)")
+ (add_net "Net-(PIEZO1-Pad1)")
+ (add_net "Net-(R1-Pad1)")
+ (add_net "Net-(R2-Pad1)")
+ (add_net "Net-(R3-Pad1)")
+ (add_net "Net-(R9-Pad2)")
+ (add_net "Net-(RELAY1-Pad1)")
+ (add_net "Net-(RELAY1-Pad3)")
+ (add_net "Net-(RELAY1-Pad6)")
+ (add_net V+)
+ )
+
+ (module shield-V1p2:1X08 (layer Top) (tedit 0) (tstamp 607015D3)
+ (at 143.6751 81.0006 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /2F430EF2)
+ (fp_text reference JP1 (at -10.2362 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X8 (at -10.16 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -8.255 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 1.27) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 -0.635) (end -10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 0.635) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 1.27) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 9.525 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 -1.27) (end 10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 -0.635) (end 10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 0.635) (end 9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 1.27) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -9.144 0.254) (xy -8.636 0.254) (xy -8.636 -0.254) (xy -9.144 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 8.636 0.254) (xy 9.144 0.254) (xy 9.144 -0.254) (xy 8.636 -0.254)) (layer F.Fab) (width 0))
+ (pad 8 thru_hole oval (at 8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 5 "Net-(JP1-Pad8)") (solder_mask_margin 0.0508))
+ (pad 7 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 6 /IR1.1) (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 7 "Net-(JP1-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 8 "Net-(JP1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 9 "Net-(JP1-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 10 /IR1.2) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X08 (layer Top) (tedit 0) (tstamp 6070161F)
+ (at 165.3921 81.0006 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /FA93C76E)
+ (fp_text reference JP2 (at -10.2362 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X8 (at -10.16 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -8.255 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 1.27) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 -0.635) (end -10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 0.635) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 1.27) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 9.525 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 -1.27) (end 10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 -0.635) (end 10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 0.635) (end 9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 1.27) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -9.144 0.254) (xy -8.636 0.254) (xy -8.636 -0.254) (xy -9.144 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 8.636 0.254) (xy 9.144 0.254) (xy 9.144 -0.254) (xy 8.636 -0.254)) (layer F.Fab) (width 0))
+ (pad 8 thru_hole oval (at 8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 11 /IR2.1) (solder_mask_margin 0.0508))
+ (pad 7 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 12 /IR2.2) (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 13 "Net-(JP2-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 14 "Net-(JP2-Pad5)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 15 "Net-(JP2-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 16 "Net-(JP2-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 17 "Net-(JP2-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 18 "Net-(JP2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X06 (layer Top) (tedit 0) (tstamp 6070166B)
+ (at 150.1521 129.1336 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /ACD8E5B6)
+ (fp_text reference JP3 (at -7.6962 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X6 (at -7.62 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (pad 6 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 19 "Net-(JP3-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 3 +3V3) (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 4 V+) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X06 (layer Top) (tedit 0) (tstamp 607016A5)
+ (at 168.0591 129.2606 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /47274FB3)
+ (fp_text reference JP4 (at -7.6962 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X6 (at -7.62 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (pad 6 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 20 "Net-(JP4-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 21 "Net-(JP4-Pad5)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 22 "Net-(JP4-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 31 "Net-(HALL1-PadOUT)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:B3F-10XX (layer Top) (tedit 0) (tstamp 607016DF)
+ (at 129.9591 92.6846 270)
+ (descr "<b>OMRON SWITCH</b>")
+ (path /C09A75D6)
+ (fp_text reference BUTTON1 (at 3.302 4.445 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 10-XX (at -3.048 5.08 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 3.302 0.762) (end 3.048 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.302 0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -1.016) (end 3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.048 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -2.54) (end 2.54 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 3.048) (end 3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start 3.048 2.54) (end 3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 -2.54) (end -3.048 -1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 2.54) (end -3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -3.048) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end 1.27 -3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end -1.27 2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end 1.143 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start -1.27 2.794) (end -1.27 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 2.54 3.048) (end 2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.159 3.048) (end -1.27 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 -3.048) (end 2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.159 -3.048) (end 1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -3.048) (end -1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -3.048) (end -2.159 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 3.048) (end 1.143 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.143 3.048) (end 2.159 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 0.762) (end 3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 -0.762) (end -3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 2.159) (end 1.27 2.159) (layer F.Fab) (width 0.1524))
+ (fp_line (start 1.27 -2.286) (end -1.27 -2.286) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -1.27) (end -2.413 -0.508) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 0.508) (end -2.413 1.27) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -0.508) (end -2.159 0.381) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center -2.159 2.159) (end -1.651 2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 2.032) (end 2.667 2.032) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 -2.159) (end 2.667 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -2.159 -2.159) (end -1.651 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 0.635 0) (layer F.Fab) (width 0.0508))
+ (fp_circle (center 0 0) (end 0.254 0) (layer F.SilkS) (width 0.1524))
+ (fp_text user 4 (at 3.556 2.794 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -4.572 2.794 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at 3.556 -1.524 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 1 (at -4.318 -1.651 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 4 thru_hole oval (at 3.2512 2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 3.2512 -2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.2512 2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -3.2512 -2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070171C)
+ (at 134.4041 100.8126 180)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /2DDEC18F)
+ (fp_text reference R6 (at 8.382 -0.762) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:RGB_VERTICAL (layer Top) (tedit 0) (tstamp 60701735)
+ (at 128.8161 81.5086)
+ (path /0BBC8796)
+ (fp_text reference RGB1 (at -3.683 2.286 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "RGB LED" (at 3.175 3.81) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 3.175 -1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.4064))
+ (fp_arc (start 0.634999 0) (end 2.54 1.27) (angle 292.619865) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0.634999 0) (end 3.175 1.27) (angle 306.869898) (layer F.SilkS) (width 0.4064))
+ (pad 4 thru_hole circle (at -1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 25 "Net-(R3-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at 3.81 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 26 "Net-(R1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole rect (at 1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 0 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 27 "Net-(R2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070173F)
+ (at 139.8651 85.3186)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /0283DCCD)
+ (fp_text reference R1 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 7 "Net-(JP1-Pad4)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 26 "Net-(R1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701758)
+ (at 139.8651 88.1126)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /3A85EE58)
+ (fp_text reference R2 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 8 "Net-(JP1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 27 "Net-(R2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701771)
+ (at 139.8651 90.7796)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /9D3B2993)
+ (fp_text reference R3 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 9 "Net-(JP1-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 25 "Net-(R3-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:VERT_POT (layer Top) (tedit 0) (tstamp 6070178A)
+ (at 134.0231 117.1956 180)
+ (path /2D1F1880)
+ (fp_text reference POT1 (at 7.056 -0.452) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value EVU_POTENTIOMETER (at 0 0 180) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -4.8 -12.5) (end 4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -12.5) (end 4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -1) (end -4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start -4.8 -1) (end -4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 -7) (end 2.5 -7) (layer F.SilkS) (width 0.4064))
+ (pad P$5 thru_hole rect (at 4.5 -7 180) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad P$4 thru_hole rect (at -4.5 -7 180) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.5 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 2.5 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 0 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 22 "Net-(JP4-Pad4)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO_92_SHORT (layer Top) (tedit 0) (tstamp 60701797)
+ (at 123.3551 128.2446 90)
+ (path /03C06E90)
+ (fp_text reference HALL1 (at 2.032 -3.048 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_text value SS49E (at 0 0 90) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 -1.27) (end 2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 0) (end 1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start -1.27 1.27) (end -2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.54 0) (end -2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (pad V+ thru_hole oval (at -1.905 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad OUT thru_hole oval (at 1.905 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 31 "Net-(HALL1-PadOUT)") (solder_mask_margin 0.0508))
+ (pad V- thru_hole oval (at 0 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TSC_RELAY (layer Top) (tedit 0) (tstamp 607017A3)
+ (at 161.3281 95.8596 270)
+ (path /53E986CC)
+ (fp_text reference RELAY1 (at -2.794 5.334 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value TSC_1FORMC (at 0 0 270) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -6.35 -3.81) (end 6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 -3.81) (end 6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 3.81) (end -6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start -6.35 3.81) (end -6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (pad 3 thru_hole circle (at 5.08 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole circle (at 5.08 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at -2.54 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 5 thru_hole circle (at -2.54 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ (pad 6 thru_hole circle (at -5.08 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 33 "Net-(RELAY1-Pad6)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 34 "Net-(RELAY1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:R-5 (layer Top) (tedit 0) (tstamp 607017B0)
+ (at 122.0851 117.4496 90)
+ (descr <b>VARISTOR</b>)
+ (path /A2D73158)
+ (fp_text reference THERM1 (at -3.048 2.54 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value Thermistor (at -2.54 2.286 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start -1.27 -0.635) (end 1.27 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0.635) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.635) (end 1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.778 0) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -0.635) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 0) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 2.54 0 90) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.54 0 90) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 607017BD)
+ (at 134.4041 109.9566)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /D7380F0A)
+ (fp_text reference R7 (at -8.128 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO46-VT200 (layer Top) (tedit 0) (tstamp 607017D6)
+ (at 122.3391 107.6706)
+ (descr "<b>Photoconductive Cell</b> VT200 Series<p>\nSource: http://optoelectronics.perkinelmer.com/content/Datasheets/DTS_vt200seriesdatasheet.pdf")
+ (path /36EEA710)
+ (fp_text reference PHOTO1 (at -2.3241 -2.8956 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "CdS Photocell" (at -2.75 -3) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start -0.5 -1.5) (end 1 -1.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 1 -1) (end -0.5 -1) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -0.5) (end 0.25 -0.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 0) (end -0.25 0) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.25 0.5) (end 0.25 0.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 1) (end -1 1) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -1 1.5) (end 0.75 1.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.75 2) (end -0.5 2) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -2) (end 0.5 -2) (layer F.SilkS) (width 0.1016))
+ (fp_circle (center 0 0) (end 2.8 0) (layer F.SilkS) (width 0.2032))
+ (fp_circle (center 0 0) (end 2.35 0) (layer F.SilkS) (width 0.2032))
+ (fp_arc (start 0.5 -2.25) (end 0.5 -2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 2.25) (end -0.5 2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.75 1.75) (end 0.75 1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -1 1.25) (end -1 1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 0.75) (end 0.25 0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.249999 0.25) (end -0.25 0) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 -0.25) (end 0.25 -0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 -0.75) (end -0.5 -1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 1 -1.25) (end 1 -1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 -1.75) (end -0.5 -2) (angle -180) (layer F.SilkS) (width 0.1016))
+ (pad 2 thru_hole circle (at 1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 607017F0)
+ (at 134.4041 106.9086)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /FAE95852)
+ (fp_text reference R8 (at -8.128 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO92 (layer Top) (tedit 0) (tstamp 60701809)
+ (at 153.0731 89.6366)
+ (descr "<b>TO 92</b>")
+ (path /011D2A96)
+ (fp_text reference T1 (at 0.381 3.175) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 2N3904 (at 3.175 1.27) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start -2.0945 1.651) (end 2.0945 1.651) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.2537 0.254) (end -0.2863 0.254) (layer F.Fab) (width 0.127))
+ (fp_line (start -2.6549 0.254) (end -2.2537 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start -0.2863 0.254) (end 0.2863 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.2537 0.254) (end 2.6549 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 0.2863 0.254) (end 2.2537 0.254) (layer F.Fab) (width 0.127))
+ (fp_text user 1 (at 1.143 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -2.159 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at -0.635 -0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_arc (start 0 0) (end -0.7863 -2.5485) (angle 34.293591) (layer F.Fab) (width 0.127))
+ (fp_arc (start 0 0.000014) (end 0.7863 -2.5484) (angle 111.09954) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 -0.000019) (end -2.6549 0.254) (angle 78.318477) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 0.00005) (end -2.0946 1.651) (angle 32.78104) (layer F.SilkS) (width 0.127))
+ (pad 3 thru_hole circle (at -1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 0 -1.905) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 29 "Net-(R9-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at 1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:DO41-10 (layer Top) (tedit 0) (tstamp 6070181C)
+ (at 158.7881 104.2416 180)
+ (descr "<B>DIODE</B><p>\ndiameter 2.54 mm, horizontal, grid 10.16 mm")
+ (path /8D141E84)
+ (fp_text reference D1 (at 2.54 2.413) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 1N4004 (at -2.032 2.794) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 2.032 1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -0.635 0) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -0.635) (end 1.016 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.524 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.016 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy -1.651 1.27) (xy -1.143 1.27) (xy -1.143 -1.27) (xy -1.651 -1.27)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy 2.032 0.381) (xy 3.937 0.381) (xy 3.937 -0.381) (xy 2.032 -0.381)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -3.937 0.381) (xy -2.032 0.381) (xy -2.032 -0.381) (xy -3.937 -0.381)) (layer F.SilkS) (width 0))
+ (pad C thru_hole circle (at -5.08 0 180) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad A thru_hole circle (at 5.08 0 180) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:W237-103 (layer Top) (tedit 0) (tstamp 60701831)
+ (at 171.6151 97.0026 270)
+ (descr "<b>WAGO SCREW CLAMP</b>")
+ (path /753049C4)
+ (fp_text reference X1 (at -7.7778 -1.4262) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value W237-103 (at -5.3048 4.9476 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 4.093 2.255) (end 5.897 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -0.911 2.331) (end 0.994 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -5.991 2.306) (end -3.984 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -7.489 5.481) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end 7.497 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 5.481) (end -7.489 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -5.889 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.889 3.093) (end -4.111 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start -4.111 3.093) (end -0.885 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.893 3.093) (end 4.119 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.897 3.093) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 3.093) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 -3.511) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.885 3.093) (end 0.893 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start 4.119 3.093) (end 5.897 3.093) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 1.29) (end -3.5014 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 5.0076 1.29) (end 6.5062 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 -2.1898) (end -4.492 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 5.0076 -2.1898) (end 5.5156 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 0.0038 1.29) (end 1.5024 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0.0038 -2.1898) (end 0.5118 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_text user 3 (at 3.1534 -0.615 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at -1.8504 -0.5642 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 1 (at -6.905 -0.615 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 3 thru_hole oval (at 5 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 34 "Net-(RELAY1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -5 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 33 "Net-(RELAY1-Pad6)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701853)
+ (at 164.1221 86.7156 180)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /E6DB434F)
+ (fp_text reference R9 (at 6.096 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 29 "Net-(R9-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 16 "Net-(JP2-Pad3)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070186C)
+ (at 134.4041 103.8606)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /B13F576F)
+ (fp_text reference R10 (at -9.144 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 15 "Net-(JP2-Pad4)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 35 "Net-(PIEZO1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:OSHW_FILLX150_NOTEXT (layer Top) (tedit 0) (tstamp 60701885)
+ (at 166.2811 110.4646)
+ (fp_text reference U$1 (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_text value "" (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start 1.8288 -1.0668) (end 1.4478 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.4478 -0.2032) (end 1.27 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.3048) (end 0.8128 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 0) (end 0.4572 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -0.3556) (end 0.762 -0.8128) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.5588 -1.3208) (end 0 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.4224) (end 0 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.9304) (end 0.5842 -2.032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.7874 -2.5146) (end 0.4572 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -2.9972) (end 0.8128 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 -3.3528) (end 1.2954 -3.0226) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.7526 -3.2004) (end 1.8796 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.8796 -3.81) (end 2.3622 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.3622 -3.81) (end 2.4892 -3.2004) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9464 -3.0226) (end 3.4544 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 -3.3528) (end 3.81 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -2.9972) (end 3.4544 -2.5146) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.683 -2.032) (end 4.2418 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.9304) (end 4.2418 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.4224) (end 3.683 -1.3208) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4798 -0.8128) (end 3.81 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -0.3556) (end 3.4544 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 0) (end 2.9972 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9972 -0.3048) (end 2.794 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.794 -0.2032) (end 2.4384 -1.0668) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 1.397 -0.381) (xy 1.27 -0.381) (xy 0.889 -0.127) (xy 0.635 -0.381)
+ (xy 0.889 -0.762) (xy 0.635 -1.397) (xy 0.127 -1.524) (xy 0.127 -1.905)
+ (xy 0.635 -1.905) (xy 0.889 -2.54) (xy 0.508 -3.048) (xy 0.889 -3.302)
+ (xy 1.27 -2.921) (xy 1.778 -3.175) (xy 1.905 -3.683) (xy 2.286 -3.683)
+ (xy 2.413 -3.175) (xy 2.921 -2.921) (xy 3.429 -3.302) (xy 3.683 -3.048)
+ (xy 3.429 -2.54) (xy 3.683 -1.905) (xy 4.191 -1.905) (xy 4.191 -1.524)
+ (xy 3.556 -1.397) (xy 3.429 -0.762) (xy 3.683 -0.381) (xy 3.429 -0.127)
+ (xy 3.048 -0.381) (xy 2.794 -0.254) (xy 2.54 -1.016) (xy 2.921 -1.524)
+ (xy 2.794 -2.159) (xy 2.286 -2.413) (xy 1.778 -2.413) (xy 1.397 -2.032)
+ (xy 1.397 -1.27) (xy 1.778 -1.016)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.126499 -1.653539) (end 3.6805 -1.3228) (angle 19.717465) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.2101 -1.639556) (end 3.4671 -2.5105) (angle 19.769635) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.137212 -1.658899) (end 2.4892 -3.204) (angle 17.788236) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.11432 -1.648199) (end 1.3015 -3.0119) (angle 17.515118) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.126399 -1.650823) (end 0.5796 -2.0376) (angle 18.74246) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.073199 -1.67889) (end 0.7681 -0.825) (angle 18.384503) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.1336 -1.6891) (end 1.8288 -1.0668) (angle 307.809152) (layer F.SilkS) (width 0.1524))
+ )
+
+ (module shield-V1p2:PS1240P02BT (layer Top) (tedit 0) (tstamp 607018A9)
+ (at 149.0091 97.7646 270)
+ (path /590FA19B)
+ (fp_text reference PIEZO1 (at -3.66 2.612) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value PS1240P02BT (at 0 0 270) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_circle (center 0 0) (end 6.1 0) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 0) (end 0.8 0) (layer F.SilkS) (width 0.4064))
+ (pad 2 thru_hole circle (at 2.5 0 270) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.5 0 270) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (net 35 "Net-(PIEZO1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:JP2 (layer Top) (tedit 0) (tstamp 607018B0)
+ (at 175.9331 109.4486 90)
+ (descr <b>JUMPER</b>)
+ (path /FA5028AA)
+ (fp_text reference SERVO1 (at -3.556 -1.651 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text value JP2E (at -3.556 4.318 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_line (start -3.81 1.016) (end -3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -1.016) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 1.016) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -1.016) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end 1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -1.016) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 -1.016) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end 1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 1.016) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 1.016) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy -2.8448 0.3048) (xy -2.2352 0.3048) (xy -2.2352 -0.3048) (xy -2.8448 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -0.3048 0.3048) (xy 0.3048 0.3048) (xy 0.3048 -0.3048) (xy -0.3048 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 2.2352 0.3048) (xy 2.8448 0.3048) (xy 2.8448 -0.3048) (xy 2.2352 -0.3048)) (layer F.Fab) (width 0))
+ (fp_text user 3 (at 2.54 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 2 (at 0 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 1 (at -2.54 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (pad 3 thru_hole oval (at 2.54 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -2.54 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 13 "Net-(JP2-Pad6)") (solder_mask_margin 0.0508))
+ )
+
+ (gr_line (start 117.2591 132.3086) (end 179.7431 132.5626) (layer Edge.Cuts) (width 0.05) (tstamp 9C81BF30))
+ (gr_circle (center 170.4721 106.3498) (end 171.04 106.3498) (layer F.SilkS) (width 0.3048) (tstamp 9C81D290))
+ (gr_text RST (at 144.9552 131.0843) (layer F.SilkS) (tstamp 9C81D820)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3v (at 147.2768 131.0285) (layer F.SilkS) (tstamp 9C81DE00)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5v (at 149.8168 131.0285) (layer F.SilkS) (tstamp 9C81E3B0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text Gnd (at 154.206 130.9929) (layer F.SilkS) (tstamp 9C81E960)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text Vin (at 157.8178 131.0285) (layer F.SilkS) (tstamp 9C81EF10)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 0 (at 162.334 131.1199) (layer F.SilkS) (tstamp 9C81F4C0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 1 (at 164.874 131.1199) (layer F.SilkS) (tstamp 9C81FA70)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 2 (at 167.414 131.1199) (layer F.SilkS) (tstamp 9C820020)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3 (at 169.954 131.1199) (layer F.SilkS) (tstamp 9C8205D0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 4 (at 172.494 131.1199) (layer F.SilkS) (tstamp 9C820B80)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5 (at 174.907 131.1199) (layer F.SilkS) (tstamp 9C821130)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 7 (at 157.1828 78.1965) (layer F.SilkS) (tstamp 9C8216E0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 6 (at 159.5958 78.1965) (layer F.SilkS) (tstamp 9C821C90)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5 (at 162.2628 78.1965) (layer F.SilkS) (tstamp 9C822240)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 4 (at 164.6504 78.2219) (layer F.SilkS) (tstamp 9C8227F0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3 (at 167.0634 78.2473) (layer F.SilkS) (tstamp 9C822DA0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 2 (at 169.8066 78.1965) (layer F.SilkS) (tstamp 9C823350)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 1 (at 172.4228 78.1711) (layer F.SilkS) (tstamp 9C823900)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 0 (at 174.912 78.1711) (layer F.SilkS) (tstamp 9C823EB0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text COM (at 177.2031 99.2886 90) (layer F.SilkS) (tstamp 9C824480)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text NO (at 177.2031 103.6066 90) (layer F.SilkS) (tstamp 9C8249D0)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text NC (at 176.6951 93.1926 90) (layer F.SilkS) (tstamp 9C824F30)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text ARef (at 135.6842 78.1253) (layer F.SilkS) (tstamp 9C825490)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text gnd (at 138.7678 78.1965) (layer F.SilkS) (tstamp 9C825A60)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 13 (at 140.8506 78.1965) (layer F.SilkS) (tstamp 9C826010)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 12 (at 143.3398 78.1965) (layer F.SilkS) (tstamp 9C8265C0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 11 (at 146.0576 78.1965) (layer F.SilkS) (tstamp 9C826B70)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 10 (at 148.5214 78.1965) (layer F.SilkS) (tstamp 9C827120)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 9 (at 150.6042 78.1965) (layer F.SilkS) (tstamp 9C8276D0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 8 (at 153.1188 78.1965) (layer F.SilkS) (tstamp 9C827C80)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text "Sensor Shield V-1.2" (at 141.6431 111.7346) (layer F.SilkS) (tstamp 9C828F20)
+ (effects (font (size 1.4478 1.4478) (thickness 0.18288)) (justify left bottom))
+ )
+ (gr_line (start 179.7431 132.5626) (end 179.7431 77.6986) (layer Edge.Cuts) (width 0.05) (tstamp 9C8294C0))
+ (gr_line (start 117.2591 77.4446) (end 179.7431 77.6986) (layer Edge.Cuts) (width 0.05) (tstamp 9C829970))
+ (gr_line (start 117.2591 132.3086) (end 117.2591 77.4446) (layer Edge.Cuts) (width 0.05) (tstamp 9C829DF0))
+ (gr_text "Integrated Development Lab" (at 133.7691 114.5286) (layer F.SilkS) (tstamp 9C82A220)
+ (effects (font (size 1.6891 1.6891) (thickness 0.14224)) (justify left bottom))
+ )
+ (gr_text "IIT Bombay" (at 150.5331 117.3226) (layer F.SilkS) (tstamp 9C82A740)
+ (effects (font (size 1.6891 1.6891) (thickness 0.14224)) (justify left bottom))
+ )
+ (dimension 62.484516 (width 0.2) (layer Top)
+ (gr_text "62.485 mm" (at 148.492466 75.532983 359.7670916) (layer Top)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 179.7431 73.536097) (xy 179.740213 74.246416)))
+ (feature2 (pts (xy 117.2591 73.282097) (xy 117.256213 73.992416)))
+ (crossbar (pts (xy 117.258596 73.406) (xy 179.742596 73.66)))
+ (arrow1a (pts (xy 179.742596 73.66) (xy 178.613718 74.241837)))
+ (arrow1b (pts (xy 179.742596 73.66) (xy 178.618485 73.069005)))
+ (arrow2a (pts (xy 117.258596 73.406) (xy 118.382707 73.996995)))
+ (arrow2b (pts (xy 117.258596 73.406) (xy 118.387474 72.824163)))
+ )
+ (dimension 54.864 (width 0.2) (layer Top)
+ (gr_text "54.864 mm" (at 111.665 104.8766 270) (layer Top)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 113.665 132.3086) (xy 113.078579 132.3086)))
+ (feature2 (pts (xy 113.665 77.4446) (xy 113.078579 77.4446)))
+ (crossbar (pts (xy 113.665 77.4446) (xy 113.665 132.3086)))
+ (arrow1a (pts (xy 113.665 132.3086) (xy 113.078579 131.182096)))
+ (arrow1b (pts (xy 113.665 132.3086) (xy 114.251421 131.182096)))
+ (arrow2a (pts (xy 113.665 77.4446) (xy 113.078579 78.571104)))
+ (arrow2b (pts (xy 113.665 77.4446) (xy 114.251421 78.571104)))
+ )
+
+ (segment (start 149.0091 100.2646) (end 148.4611 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A72A90))
+ (segment (start 148.4611 100.8126) (end 139.4841 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A72FA0))
+ (segment (start 151.8031 89.6366) (end 152.0571 89.8906) (width 0.6096) (layer Top) (net 1) (tstamp 97A73490))
+ (segment (start 152.0571 89.8906) (end 152.0571 99.2886) (width 0.6096) (layer Top) (net 1) (tstamp 97A73980))
+ (segment (start 152.0571 99.2886) (end 151.0811 100.2646) (width 0.6096) (layer Top) (net 1) (tstamp 97A73E60))
+ (segment (start 151.0811 100.2646) (end 149.0091 100.2646) (width 0.6096) (layer Top) (net 1) (tstamp 97A74340))
+ (segment (start 151.4221 129.1336) (end 153.9621 129.1336) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A74820))
+ (segment (start 153.9621 129.1336) (end 154.0891 129.0066) (width 0.254) (layer Bottom) (net 1) (tstamp 97A74CF0))
+ (segment (start 154.0891 129.0066) (end 154.0891 126.9746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A751D0))
+ (segment (start 154.0891 126.9746) (end 155.1051 125.9586) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75650))
+ (segment (start 155.1051 125.9586) (end 174.9171 125.9586) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75B10))
+ (segment (start 174.9171 125.9586) (end 176.0871 124.7886) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75FE0))
+ (segment (start 151.8031 89.6366) (end 152.0571 89.8906) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A764B0))
+ (segment (start 152.0571 89.8906) (end 152.0571 92.1766) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A769A0))
+ (segment (start 152.0571 92.1766) (end 151.0411 93.1926) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A76E90))
+ (segment (start 151.0411 93.1926) (end 139.6111 93.1926) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77380))
+ (segment (start 139.6111 93.1926) (end 137.3251 90.9066) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77870))
+ (segment (start 137.3251 90.9066) (end 137.3251 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77D60))
+ (segment (start 137.3251 83.5406) (end 137.3251 81.0006) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78250))
+ (segment (start 139.4841 100.8126) (end 139.3571 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78740))
+ (segment (start 139.3571 100.8126) (end 139.1031 101.0666) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78C30))
+ (segment (start 139.1031 101.0666) (end 135.5471 101.0666) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79120))
+ (segment (start 135.5471 101.0666) (end 135.0391 101.5746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79610))
+ (segment (start 135.0391 101.5746) (end 135.0391 106.4006) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79AF0))
+ (segment (start 135.0391 106.4006) (end 135.5471 106.9086) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79FC0))
+ (segment (start 135.5471 106.9086) (end 139.4841 106.9086) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7A490))
+ (segment (start 130.7211 81.5086) (end 132.7531 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7A960))
+ (segment (start 132.7531 83.5406) (end 137.3251 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7AE40))
+ (segment (start 136.5231 117.1956) (end 138.9361 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7B330))
+ (segment (start 138.9361 114.7826) (end 142.6591 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7B820))
+ (segment (start 142.6591 114.7826) (end 151.0411 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7BD00))
+ (segment (start 151.0411 114.7826) (end 155.3591 119.1006) (width 0.6096) (layer Top) (net 1) (tstamp 97A7C1E0))
+ (segment (start 155.3591 119.1006) (end 155.3591 125.9586) (width 0.6096) (layer Top) (net 1) (tstamp 97A7C6C0))
+ (segment (start 155.3591 125.9586) (end 153.9621 127.3556) (width 0.6096) (layer Top) (net 1) (tstamp 97A7CB80))
+ (segment (start 153.9621 127.3556) (end 153.9621 129.1336) (width 0.6096) (layer Top) (net 1) (tstamp 97A7D040))
+ (segment (start 175.9331 106.9086) (end 172.6311 106.9086) (width 0.6096) (layer Top) (net 1) (tstamp 97A7D740))
+ (segment (start 172.6311 106.9086) (end 172.1231 107.4166) (width 0.6096) (layer Top) (net 1) (tstamp 97A7DC10))
+ (segment (start 172.1231 107.4166) (end 172.1231 114.5286) (width 0.6096) (layer Top) (net 1) (tstamp 97A7E0F0))
+ (segment (start 172.1231 114.5286) (end 175.9331 118.3386) (width 0.6096) (layer Top) (net 1) (tstamp 97A7E5D0))
+ (segment (start 175.9331 118.3386) (end 175.9331 121.1326) (width 0.6096) (layer Top) (net 1) (tstamp 97A7EAA0))
+ (via (at 175.9331 121.1326) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 1) (tstamp 97A7EFA0))
+ (segment (start 175.9331 121.1326) (end 176.0871 121.2866) (width 0.4064) (layer Bottom) (net 1) (tstamp 97A7F340))
+ (segment (start 176.0871 121.2866) (end 176.0871 124.7886) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7F830))
+ (segment (start 139.4841 106.9086) (end 139.4841 109.9566) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7FD10))
+ (segment (start 139.4841 109.9566) (end 139.6111 110.0836) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A801F0))
+ (segment (start 139.6111 110.0836) (end 139.6111 114.2746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A806E0))
+ (segment (start 139.6111 114.2746) (end 136.6901 117.1956) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A80BD0))
+ (segment (start 136.6901 117.1956) (end 136.5231 117.1956) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A810C0))
+ (segment (start 123.3551 128.2446) (end 139.8651 128.2446) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A815B0))
+ (segment (start 139.8651 128.2446) (end 142.9131 125.1966) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A81A70))
+ (segment (start 142.9131 125.1966) (end 142.9131 120.1166) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A81F40))
+ (via (at 142.9131 120.1166) (size 0.9048) (drill 0.6) (layers Top Bottom) (net 1) (tstamp 97A82420))
+ (segment (start 142.9131 120.1166) (end 142.6591 119.8626) (width 0.6096) (layer Top) (net 1) (tstamp 97A82790))
+ (segment (start 142.6591 119.8626) (end 142.6591 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A82C70))
+ (segment (start 163.8681 104.2416) (end 166.2811 101.8286) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A8FD80))
+ (segment (start 166.2811 101.8286) (end 166.2811 95.7326) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A90290))
+ (segment (start 166.2811 95.7326) (end 163.8681 93.3196) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A90770))
+ (segment (start 163.9951 104.3686) (end 163.8681 104.2416) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A91130))
+ (segment (start 163.9951 118.3386) (end 163.9951 104.3686) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A91610))
+ (segment (start 131.5231 117.1956) (end 131.4831 117.2356) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A91AE0))
+ (segment (start 140.1191 118.3386) (end 149.0091 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A91FD0))
+ (segment (start 149.0091 118.3386) (end 163.9951 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A92480))
+ (segment (start 148.8821 118.4656) (end 148.8821 129.1336) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A92940))
+ (segment (start 149.0091 118.3386) (end 148.8821 118.4656) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A92E20))
+ (segment (start 127.6985 95.9358) (end 127.6985 89.4334) (width 0.6096) (layer Top) (net 2) (tstamp 97A932F0))
+ (segment (start 131.4831 117.2356) (end 133.3481 119.1006) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A937E0))
+ (segment (start 133.3481 119.1006) (end 139.3571 119.1006) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A93CD0))
+ (segment (start 139.3571 119.1006) (end 140.1191 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A941C0))
+ (segment (start 127.6985 95.9358) (end 127.4953 95.7326) (width 0.6096) (layer Top) (net 2) (tstamp 97A95260))
+ (segment (start 127.4953 95.7326) (end 122.0851 95.7326) (width 0.6096) (layer Top) (net 2) (tstamp 97A95750))
+ (segment (start 122.0851 95.7326) (end 121.0691 96.7486) (width 0.6096) (layer Top) (net 2) (tstamp 97A95C30))
+ (segment (start 121.0691 96.7486) (end 121.0691 107.6706) (width 0.6096) (layer Top) (net 2) (tstamp 97A960F0))
+ (segment (start 121.0691 107.6706) (end 120.3071 108.4326) (width 0.6096) (layer Top) (net 2) (tstamp 97A965B0))
+ (segment (start 120.3071 108.4326) (end 120.3071 119.6086) (width 0.6096) (layer Top) (net 2) (tstamp 97A96A80))
+ (segment (start 120.3071 119.6086) (end 120.6881 119.9896) (width 0.6096) (layer Top) (net 2) (tstamp 97A96F40))
+ (segment (start 120.6881 119.9896) (end 122.0851 119.9896) (width 0.6096) (layer Top) (net 2) (tstamp 97A97400))
+ (segment (start 122.0851 119.9896) (end 125.0061 117.0686) (width 0.6096) (layer Top) (net 2) (tstamp 97A978D0))
+ (segment (start 125.0061 117.0686) (end 130.9751 117.0686) (width 0.6096) (layer Top) (net 2) (tstamp 97A97D90))
+ (segment (start 130.9751 117.0686) (end 131.1021 117.1956) (width 0.6096) (layer Top) (net 2) (tstamp 97A98250))
+ (segment (start 131.1021 117.1956) (end 131.5231 117.1956) (width 0.6096) (layer Top) (net 2) (tstamp 97A98730))
+ (segment (start 122.0851 119.9896) (end 121.0691 121.0056) (width 0.6096) (layer Top) (net 2) (tstamp 97A98C20))
+ (segment (start 121.0691 121.0056) (end 121.0691 129.0066) (width 0.6096) (layer Top) (net 2) (tstamp 97A990F0))
+ (segment (start 121.0691 129.0066) (end 122.2121 130.1496) (width 0.6096) (layer Top) (net 2) (tstamp 97A995B0))
+ (segment (start 122.2121 130.1496) (end 123.3551 130.1496) (width 0.6096) (layer Top) (net 2) (tstamp 97A99A60))
+ (segment (start 175.9331 109.4486) (end 175.0314 109.4486) (width 0.25) (layer Bottom) (net 2))
+ (segment (start 173.355 116.6622) (end 171.6786 118.3386) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 173.355 109.855) (end 173.355 116.6622) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 173.7614 109.4486) (end 173.355 109.855) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 175.9331 109.4486) (end 173.7614 109.4486) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 163.9951 118.3386) (end 171.6786 118.3386) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 144.9451 81.0006) (end 144.9451 85.3186) (width 0.6096) (layer Top) (net 7) (tstamp 97A670D0))
+ (segment (start 144.9451 88.1126) (end 147.4851 85.5726) (width 0.6096) (layer Top) (net 8) (tstamp 97A67B60))
+ (segment (start 147.4851 85.5726) (end 147.4851 81.0006) (width 0.6096) (layer Top) (net 8) (tstamp 97A68080))
+ (segment (start 144.9451 90.7796) (end 150.0251 85.6996) (width 0.6096) (layer Top) (net 9) (tstamp 97A68AF0))
+ (segment (start 150.0251 85.6996) (end 150.0251 81.0006) (width 0.6096) (layer Top) (net 9) (tstamp 97A69010))
+ (segment (start 161.5821 81.0006) (end 161.7091 81.1276) (width 0.4064) (layer Top) (net 13) (tstamp 97A69E70))
+ (segment (start 177.9651 92.1766) (end 177.9651 110.49) (width 0.6096) (layer Top) (net 13))
+ (segment (start 174.1551 88.3666) (end 177.9651 92.1766) (width 0.6096) (layer Top) (net 13))
+ (segment (start 163.4871 88.3666) (end 174.1551 88.3666) (width 0.6096) (layer Top) (net 13))
+ (segment (start 161.7091 86.5886) (end 163.4871 88.3666) (width 0.6096) (layer Top) (net 13))
+ (segment (start 161.7091 81.1276) (end 161.7091 86.5886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.9651 110.49) (end 177.9651 111.5949) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.5714 111.9886) (end 175.9331 111.9886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.9651 111.5949) (end 177.5714 111.9886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 139.4841 103.8606) (end 149.7711 103.8606) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6CE90))
+ (segment (start 149.7711 103.8606) (end 152.3111 101.3206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6D3B0))
+ (segment (start 152.3111 101.3206) (end 152.3111 94.2086) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6D8A0))
+ (segment (start 152.3111 94.2086) (end 157.8991 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6DD80))
+ (segment (start 157.8991 88.6206) (end 163.9951 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6E250))
+ (segment (start 166.6621 81.0006) (end 165.7731 81.8896) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6E730))
+ (segment (start 165.7731 81.8896) (end 165.7731 86.8426) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6EC20))
+ (segment (start 165.7731 86.8426) (end 163.9951 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6F110))
+ (segment (start 169.2021 86.7156) (end 169.2021 81.0006) (width 0.6096) (layer Top) (net 16) (tstamp 97A6FB80))
+ (segment (start 134.0231 114.5286) (end 135.0391 113.5126) (width 0.6096) (layer Top) (net 22) (tstamp 97A836E0))
+ (segment (start 135.0391 113.5126) (end 156.6291 113.5126) (width 0.6096) (layer Top) (net 22) (tstamp 97A83BE0))
+ (segment (start 156.6291 113.5126) (end 166.7891 123.6726) (width 0.6096) (layer Top) (net 22) (tstamp 97A840B0))
+ (segment (start 166.7891 123.6726) (end 166.7891 129.2606) (width 0.6096) (layer Top) (net 22) (tstamp 97A84570))
+ (segment (start 134.0231 114.5286) (end 134.0231 117.1956) (width 0.6096) (layer Top) (net 22) (tstamp 97A84A20))
+ (segment (start 171.8691 123.4186) (end 171.8691 129.2606) (width 0.6096) (layer Top) (net 23) (tstamp 97A88DE0))
+ (segment (start 156.8831 108.4326) (end 171.8691 123.4186) (width 0.6096) (layer Top) (net 23) (tstamp 97A892C0))
+ (segment (start 130.9751 108.4326) (end 156.8831 108.4326) (width 0.6096) (layer Top) (net 23) (tstamp 97A89790))
+ (segment (start 129.3241 109.9566) (end 130.9751 108.4326) (width 0.6096) (layer Top) (net 23) (tstamp 97A89C80))
+ (segment (start 129.3241 109.9566) (end 128.9431 110.3376) (width 0.6096) (layer Top) (net 23) (tstamp 97A8A170))
+ (segment (start 128.9431 110.3376) (end 128.9431 113.5126) (width 0.6096) (layer Top) (net 23) (tstamp 97A8A660))
+ (segment (start 128.9431 113.5126) (end 127.5461 114.9096) (width 0.6096) (layer Top) (net 23) (tstamp 97A8AB50))
+ (segment (start 127.5461 114.9096) (end 122.0851 114.9096) (width 0.6096) (layer Top) (net 23) (tstamp 97A8B040))
+ (segment (start 129.3241 106.9086) (end 130.8481 105.3846) (width 0.6096) (layer Top) (net 24) (tstamp 97A8BCE0))
+ (segment (start 130.8481 105.3846) (end 140.6271 105.3846) (width 0.6096) (layer Top) (net 24) (tstamp 97A8C1F0))
+ (segment (start 140.6271 105.3846) (end 142.4051 107.1626) (width 0.6096) (layer Top) (net 24) (tstamp 97A8C6E0))
+ (segment (start 142.4051 107.1626) (end 158.1531 107.1626) (width 0.6096) (layer Top) (net 24) (tstamp 97A8CBD0))
+ (segment (start 174.4091 123.4186) (end 174.4091 129.2606) (width 0.6096) (layer Top) (net 24) (tstamp 97A8D0C0))
+ (segment (start 129.1971 106.9086) (end 129.3241 106.9086) (width 0.6096) (layer Top) (net 24) (tstamp 97A8D570))
+ (segment (start 158.1531 107.1626) (end 174.4091 123.4186) (width 0.6096) (layer Top) (net 24) (tstamp 97A8DA40))
+ (segment (start 129.1971 106.9086) (end 128.4351 107.6706) (width 0.6096) (layer Top) (net 24) (tstamp 97A8DF10))
+ (segment (start 128.4351 107.6706) (end 123.6091 107.6706) (width 0.6096) (layer Top) (net 24) (tstamp 97A8E3F0))
+ (segment (start 126.9111 81.5086) (end 129.9591 84.5566) (width 0.6096) (layer Top) (net 25) (tstamp 97A9F360))
+ (segment (start 129.9591 84.5566) (end 129.9591 92.6846) (width 0.6096) (layer Top) (net 25) (tstamp 97A9F850))
+ (via (at 129.9591 92.6846) (size 0.9048) (drill 0.6) (layers Top Bottom) (net 25) (tstamp 97A9FD20))
+ (segment (start 129.9591 92.6846) (end 130.2131 92.9386) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0080))
+ (segment (start 130.2131 92.9386) (end 134.2771 92.9386) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0550))
+ (segment (start 134.2771 92.9386) (end 134.7851 92.4306) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0A20))
+ (segment (start 134.7851 92.4306) (end 134.7851 90.7796) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0F00))
+ (segment (start 132.6261 81.5086) (end 133.0071 81.8896) (width 0.6096) (layer Top) (net 26) (tstamp 97A9A470))
+ (segment (start 133.0071 81.8896) (end 133.0071 84.3026) (width 0.6096) (layer Top) (net 26) (tstamp 97A9A980))
+ (segment (start 133.0071 84.3026) (end 134.0231 85.3186) (width 0.6096) (layer Top) (net 26) (tstamp 97A9AE70))
+ (segment (start 134.0231 85.3186) (end 134.7851 85.3186) (width 0.6096) (layer Top) (net 26) (tstamp 97A9B350))
+ (segment (start 128.8161 81.5086) (end 128.6891 81.3816) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9BD80))
+ (segment (start 128.6891 81.3816) (end 128.6891 79.9846) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9C280))
+ (segment (start 128.6891 79.9846) (end 128.1811 79.4766) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9C750))
+ (segment (start 128.1811 79.4766) (end 124.6251 79.4766) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9CC30))
+ (segment (start 124.6251 79.4766) (end 124.3711 79.7306) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9D110))
+ (segment (start 124.3711 79.7306) (end 124.3711 85.5726) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9D5E0))
+ (segment (start 124.3711 85.5726) (end 125.3871 86.5886) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9DAB0))
+ (segment (start 125.3871 86.5886) (end 132.7531 86.5886) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9DF70))
+ (segment (start 132.7531 86.5886) (end 134.2771 88.1126) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9E430))
+ (segment (start 134.2771 88.1126) (end 134.7851 88.1126) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9E910))
+ (segment (start 154.3431 93.3196) (end 154.3431 89.6366) (width 0.6096) (layer Top) (net 28) (tstamp 97AA22A0))
+ (segment (start 153.7081 93.9546) (end 154.3431 93.3196) (width 0.6096) (layer Top) (net 28) (tstamp 97AA27C0))
+ (segment (start 153.7081 104.2416) (end 153.7081 93.9546) (width 0.6096) (layer Top) (net 28) (tstamp 97AA2CB0))
+ (segment (start 154.3431 93.3196) (end 158.7881 93.3196) (width 0.6096) (layer Top) (net 28) (tstamp 97AA31A0))
+ (segment (start 154.2161 86.7156) (end 159.0421 86.7156) (width 0.6096) (layer Top) (net 29) (tstamp 97AA9980))
+ (segment (start 153.0731 87.7316) (end 154.2161 86.7156) (width 0.6096) (layer Top) (net 29) (tstamp 97AA9EA0))
+ (segment (start 141.3891 84.5566) (end 142.4051 83.5406) (width 0.6096) (layer Top) (net 30) (tstamp 97A63F60))
+ (segment (start 142.4051 83.5406) (end 142.4051 81.0006) (width 0.6096) (layer Top) (net 30) (tstamp 97A64440))
+ (segment (start 129.3241 100.8126) (end 132.4991 100.8126) (width 0.6096) (layer Top) (net 30) (tstamp 97A64930))
+ (segment (start 132.4991 100.8126) (end 137.9601 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A64E10))
+ (segment (start 137.9601 95.3516) (end 141.3891 91.9226) (width 0.6096) (layer Top) (net 30) (tstamp 97A652F0))
+ (segment (start 141.3891 91.9226) (end 141.3891 84.5566) (width 0.6096) (layer Top) (net 30) (tstamp 97A657D0))
+ (segment (start 132.2197 89.4334) (end 132.2197 95.9358) (width 0.6096) (layer Top) (net 30) (tstamp 97A65CA0))
+ (segment (start 132.2197 95.9358) (end 132.8039 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A66190))
+ (segment (start 132.8039 95.3516) (end 137.9601 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A66680))
+ (segment (start 123.3551 126.3396) (end 123.4821 126.4666) (width 0.6096) (layer Top) (net 31) (tstamp 97A854F0))
+ (segment (start 123.4821 126.4666) (end 125.6411 126.4666) (width 0.6096) (layer Top) (net 31) (tstamp 97A859A0))
+ (segment (start 125.6411 126.4666) (end 127.4191 128.2446) (width 0.6096) (layer Top) (net 31) (tstamp 97A85E50))
+ (segment (start 127.4191 128.2446) (end 140.1191 128.2446) (width 0.6096) (layer Top) (net 31) (tstamp 97A86300))
+ (segment (start 140.1191 128.2446) (end 144.9451 123.4186) (width 0.6096) (layer Top) (net 31) (tstamp 97A867B0))
+ (segment (start 144.9451 123.4186) (end 152.8191 123.4186) (width 0.6096) (layer Top) (net 31) (tstamp 97A86C70))
+ (via (at 152.8191 123.4186) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 31) (tstamp 97A87130))
+ (segment (start 152.8191 123.4186) (end 168.5671 123.4186) (width 0.6096) (layer Bottom) (net 31) (tstamp 97A87480))
+ (via (at 168.5671 123.4186) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 31) (tstamp 97A87940))
+ (segment (start 168.5671 123.4186) (end 169.3291 124.1806) (width 0.6096) (layer Top) (net 31) (tstamp 97A87CA0))
+ (segment (start 169.3291 124.1806) (end 169.3291 129.2606) (width 0.6096) (layer Top) (net 31) (tstamp 97A88160))
+ (segment (start 158.7881 100.9396) (end 163.8681 100.9396) (width 0.8128) (layer Top) (net 32) (tstamp 97AA61E0))
+ (segment (start 163.8681 100.9396) (end 166.4335 100.8634) (width 0.8128) (layer Top) (net 32) (tstamp 97AA66D0))
+ (segment (start 166.4335 100.8634) (end 170.3251 97.0026) (width 0.8128) (layer Top) (net 32) (tstamp 97AA6BC0))
+ (segment (start 160.3121 90.7796) (end 158.7881 90.7796) (width 0.8128) (layer Top) (net 33) (tstamp 97AA7680))
+ (segment (start 161.2011 91.6686) (end 160.3121 90.7796) (width 0.8128) (layer Top) (net 33) (tstamp 97AA7B70))
+ (segment (start 161.2011 94.4626) (end 161.2011 91.6686) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8050))
+ (segment (start 162.4711 95.7326) (end 161.2011 94.4626) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8530))
+ (segment (start 162.4711 95.7326) (end 166.5951 95.7326) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8A20))
+ (segment (start 166.5951 95.7326) (end 170.3251 92.0026) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8F10))
+ (segment (start 165.0111 89.6366) (end 163.8681 90.7796) (width 0.8128) (layer Top) (net 34) (tstamp 97AA3C10))
+ (segment (start 171.6151 89.6366) (end 165.0111 89.6366) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4130))
+ (segment (start 173.9011 91.9226) (end 171.6151 89.6366) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4620))
+ (segment (start 173.9011 100.8126) (end 173.9011 91.9226) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4B10))
+ (segment (start 172.7111 102.0026) (end 173.9011 100.8126) (width 0.8128) (layer Top) (net 34) (tstamp 97AA5000))
+ (segment (start 170.3251 102.0026) (end 172.7111 102.0026) (width 0.8128) (layer Top) (net 34) (tstamp 97AA54F0))
+ (segment (start 148.9691 95.2646) (end 149.0091 95.2646) (width 0.6096) (layer Top) (net 35) (tstamp 97AAACC0))
+ (segment (start 141.8971 102.3366) (end 148.9691 95.2646) (width 0.6096) (layer Top) (net 35) (tstamp 97AAB190))
+ (segment (start 130.8481 102.3366) (end 141.8971 102.3366) (width 0.6096) (layer Top) (net 35) (tstamp 97AAB670))
+ (segment (start 129.3241 103.8606) (end 130.8481 102.3366) (width 0.6096) (layer Top) (net 35) (tstamp 97AABB60))
+
+ (zone (net 1) (net_name GND) (layer Bottom) (tstamp 607135A3) (hatch edge 0.508)
+ (priority 6)
+ (connect_pads (clearance 0.000001))
+ (min_thickness 0.3048)
+ (fill yes (arc_segments 32) (thermal_gap 0.6596) (thermal_bridge_width 0.6596))
+ (polygon
+ (pts
+ (xy 179.9209 77.395039) (xy 179.9209 132.868644) (xy 116.9543 132.612161) (xy 116.9543 77.138556)
+ )
+ )
+ (filled_polygon
+ (pts
+ (xy 179.5657 77.87528) (xy 179.565699 132.384476) (xy 117.436501 132.13192) (xy 117.436501 128.623805) (xy 121.590918 128.623805)
+ (xy 121.658329 128.828228) (xy 121.795108 129.049712) (xy 121.972468 129.240256) (xy 122.183593 129.392537) (xy 122.385998 129.485002)
+ (xy 122.276425 129.574925) (xy 122.175354 129.698081) (xy 122.100251 129.838588) (xy 122.054003 129.991048) (xy 122.038387 130.1496)
+ (xy 122.054003 130.308152) (xy 122.100251 130.460612) (xy 122.175354 130.601119) (xy 122.276425 130.724275) (xy 122.399581 130.825346)
+ (xy 122.540088 130.900449) (xy 122.692548 130.946697) (xy 122.811371 130.9584) (xy 123.898829 130.9584) (xy 124.017652 130.946697)
+ (xy 124.170112 130.900449) (xy 124.310619 130.825346) (xy 124.433775 130.724275) (xy 124.534846 130.601119) (xy 124.609949 130.460612)
+ (xy 124.656197 130.308152) (xy 124.671813 130.1496) (xy 124.656197 129.991048) (xy 124.609949 129.838588) (xy 124.534846 129.698081)
+ (xy 124.433775 129.574925) (xy 124.324202 129.485002) (xy 124.526607 129.392537) (xy 124.737732 129.240256) (xy 124.915092 129.049712)
+ (xy 125.051871 128.828228) (xy 125.119282 128.623805) (xy 124.957871 128.422) (xy 123.5325 128.422) (xy 123.5325 128.442)
+ (xy 123.1777 128.442) (xy 123.1777 128.422) (xy 121.752329 128.422) (xy 121.590918 128.623805) (xy 117.436501 128.623805)
+ (xy 117.436501 128.319198) (xy 142.7353 128.319198) (xy 142.7353 129.948001) (xy 142.750736 130.104728) (xy 142.811737 130.305821)
+ (xy 142.910797 130.49115) (xy 143.044109 130.653591) (xy 143.20655 130.786903) (xy 143.391878 130.885963) (xy 143.592971 130.946964)
+ (xy 143.8021 130.967561) (xy 144.011228 130.946964) (xy 144.212321 130.885963) (xy 144.39765 130.786903) (xy 144.560091 130.653591)
+ (xy 144.693403 130.49115) (xy 144.792463 130.305822) (xy 144.853464 130.104729) (xy 144.8689 129.948002) (xy 144.8689 128.319198)
+ (xy 145.2753 128.319198) (xy 145.2753 129.948001) (xy 145.290736 130.104728) (xy 145.351737 130.305821) (xy 145.450797 130.49115)
+ (xy 145.584109 130.653591) (xy 145.74655 130.786903) (xy 145.931878 130.885963) (xy 146.132971 130.946964) (xy 146.3421 130.967561)
+ (xy 146.551228 130.946964) (xy 146.752321 130.885963) (xy 146.93765 130.786903) (xy 147.100091 130.653591) (xy 147.233403 130.49115)
+ (xy 147.332463 130.305822) (xy 147.393464 130.104729) (xy 147.4089 129.948002) (xy 147.4089 128.319198) (xy 147.393464 128.162471)
+ (xy 147.332463 127.961378) (xy 147.233403 127.77605) (xy 147.100091 127.613609) (xy 146.93765 127.480297) (xy 146.752322 127.381237)
+ (xy 146.551229 127.320236) (xy 146.3421 127.299639) (xy 146.132972 127.320236) (xy 145.931879 127.381237) (xy 145.746551 127.480297)
+ (xy 145.58411 127.613609) (xy 145.450798 127.77605) (xy 145.351738 127.961378) (xy 145.290736 128.162471) (xy 145.2753 128.319198)
+ (xy 144.8689 128.319198) (xy 144.853464 128.162471) (xy 144.792463 127.961378) (xy 144.693403 127.77605) (xy 144.560091 127.613609)
+ (xy 144.39765 127.480297) (xy 144.212322 127.381237) (xy 144.011229 127.320236) (xy 143.8021 127.299639) (xy 143.592972 127.320236)
+ (xy 143.391879 127.381237) (xy 143.206551 127.480297) (xy 143.04411 127.613609) (xy 142.910798 127.77605) (xy 142.811738 127.961378)
+ (xy 142.750736 128.162471) (xy 142.7353 128.319198) (xy 117.436501 128.319198) (xy 117.436501 127.865395) (xy 121.590918 127.865395)
+ (xy 121.752329 128.0672) (xy 123.1777 128.0672) (xy 123.1777 128.0472) (xy 123.5325 128.0472) (xy 123.5325 128.0672)
+ (xy 124.957871 128.0672) (xy 125.119282 127.865395) (xy 125.051871 127.660972) (xy 124.915092 127.439488) (xy 124.737732 127.248944)
+ (xy 124.526607 127.096663) (xy 124.324202 127.004198) (xy 124.433775 126.914275) (xy 124.534846 126.791119) (xy 124.609949 126.650612)
+ (xy 124.656197 126.498152) (xy 124.671813 126.3396) (xy 124.656197 126.181048) (xy 124.609949 126.028588) (xy 124.534846 125.888081)
+ (xy 124.433775 125.764925) (xy 124.310619 125.663854) (xy 124.170112 125.588751) (xy 124.017652 125.542503) (xy 123.898829 125.5308)
+ (xy 122.811371 125.5308) (xy 122.692548 125.542503) (xy 122.540088 125.588751) (xy 122.399581 125.663854) (xy 122.276425 125.764925)
+ (xy 122.175354 125.888081) (xy 122.100251 126.028588) (xy 122.054003 126.181048) (xy 122.038387 126.3396) (xy 122.054003 126.498152)
+ (xy 122.100251 126.650612) (xy 122.175354 126.791119) (xy 122.276425 126.914275) (xy 122.385998 127.004198) (xy 122.183593 127.096663)
+ (xy 121.972468 127.248944) (xy 121.795108 127.439488) (xy 121.658329 127.660972) (xy 121.590918 127.865395) (xy 117.436501 127.865395)
+ (xy 117.436501 122.2906) (xy 127.311826 122.2906) (xy 127.311826 126.1006) (xy 127.317711 126.160351) (xy 127.33514 126.217806)
+ (xy 127.363442 126.270757) (xy 127.401532 126.317168) (xy 127.447943 126.355258) (xy 127.500894 126.38356) (xy 127.558349 126.400989)
+ (xy 127.6181 126.406874) (xy 131.4281 126.406874) (xy 131.487851 126.400989) (xy 131.545306 126.38356) (xy 131.598257 126.355258)
+ (xy 131.644668 126.317168) (xy 131.682758 126.270757) (xy 131.71106 126.217806) (xy 131.728489 126.160351) (xy 131.734374 126.1006)
+ (xy 131.734374 122.2906) (xy 136.311826 122.2906) (xy 136.311826 126.1006) (xy 136.317711 126.160351) (xy 136.33514 126.217806)
+ (xy 136.363442 126.270757) (xy 136.401532 126.317168) (xy 136.447943 126.355258) (xy 136.500894 126.38356) (xy 136.558349 126.400989)
+ (xy 136.6181 126.406874) (xy 140.4281 126.406874) (xy 140.487851 126.400989) (xy 140.545306 126.38356) (xy 140.598257 126.355258)
+ (xy 140.644668 126.317168) (xy 140.682758 126.270757) (xy 140.71106 126.217806) (xy 140.728489 126.160351) (xy 140.734374 126.1006)
+ (xy 140.734374 122.2906) (xy 140.728489 122.230849) (xy 140.71106 122.173394) (xy 140.682758 122.120443) (xy 140.644668 122.074032)
+ (xy 140.598257 122.035942) (xy 140.545306 122.00764) (xy 140.487851 121.990211) (xy 140.4281 121.984326) (xy 136.6181 121.984326)
+ (xy 136.558349 121.990211) (xy 136.500894 122.00764) (xy 136.447943 122.035942) (xy 136.401532 122.074032) (xy 136.363442 122.120443)
+ (xy 136.33514 122.173394) (xy 136.317711 122.230849) (xy 136.311826 122.2906) (xy 131.734374 122.2906) (xy 131.728489 122.230849)
+ (xy 131.71106 122.173394) (xy 131.682758 122.120443) (xy 131.644668 122.074032) (xy 131.598257 122.035942) (xy 131.545306 122.00764)
+ (xy 131.487851 121.990211) (xy 131.4281 121.984326) (xy 127.6181 121.984326) (xy 127.558349 121.990211) (xy 127.500894 122.00764)
+ (xy 127.447943 122.035942) (xy 127.401532 122.074032) (xy 127.363442 122.120443) (xy 127.33514 122.173394) (xy 127.317711 122.230849)
+ (xy 127.311826 122.2906) (xy 117.436501 122.2906) (xy 117.436501 119.894536) (xy 121.1199 119.894536) (xy 121.1199 120.084664)
+ (xy 121.156992 120.271138) (xy 121.229751 120.446794) (xy 121.33538 120.604879) (xy 121.469821 120.73932) (xy 121.627906 120.844949)
+ (xy 121.803562 120.917708) (xy 121.990036 120.9548) (xy 122.180164 120.9548) (xy 122.366638 120.917708) (xy 122.542294 120.844949)
+ (xy 122.700379 120.73932) (xy 122.83482 120.604879) (xy 122.940449 120.446794) (xy 123.013208 120.271138) (xy 123.0503 120.084664)
+ (xy 123.0503 119.894536) (xy 123.013208 119.708062) (xy 122.940449 119.532406) (xy 122.83482 119.374321) (xy 122.700379 119.23988)
+ (xy 122.542294 119.134251) (xy 122.366638 119.061492) (xy 122.180164 119.0244) (xy 121.990036 119.0244) (xy 121.803562 119.061492)
+ (xy 121.627906 119.134251) (xy 121.469821 119.23988) (xy 121.33538 119.374321) (xy 121.229751 119.532406) (xy 121.156992 119.708062)
+ (xy 121.1199 119.894536) (xy 117.436501 119.894536) (xy 117.436501 117.070516) (xy 130.2531 117.070516) (xy 130.2531 117.320684)
+ (xy 130.301905 117.566045) (xy 130.397641 117.797171) (xy 130.536627 118.005178) (xy 130.713522 118.182073) (xy 130.921529 118.321059)
+ (xy 131.152655 118.416795) (xy 131.398016 118.4656) (xy 131.648184 118.4656) (xy 131.697502 118.45579) (xy 132.820507 119.578796)
+ (xy 132.842773 119.605927) (xy 132.869904 119.628193) (xy 132.869908 119.628197) (xy 132.951067 119.694802) (xy 133.074619 119.760842)
+ (xy 133.20868 119.801509) (xy 133.313164 119.8118) (xy 133.313173 119.8118) (xy 133.348099 119.81524) (xy 133.383025 119.8118)
+ (xy 139.322174 119.8118) (xy 139.3571 119.81524) (xy 139.392026 119.8118) (xy 139.392036 119.8118) (xy 139.49652 119.801509)
+ (xy 139.630581 119.760842) (xy 139.754133 119.694802) (xy 139.862427 119.605927) (xy 139.884701 119.578786) (xy 140.413688 119.0498)
+ (xy 148.2725 119.0498) (xy 148.272501 127.491828) (xy 148.12411 127.613609) (xy 147.990798 127.77605) (xy 147.891738 127.961378)
+ (xy 147.830736 128.162471) (xy 147.8153 128.319198) (xy 147.8153 129.948001) (xy 147.830736 130.104728) (xy 147.891737 130.305821)
+ (xy 147.990797 130.49115) (xy 148.124109 130.653591) (xy 148.28655 130.786903) (xy 148.471878 130.885963) (xy 148.672971 130.946964)
+ (xy 148.8821 130.967561) (xy 149.091228 130.946964) (xy 149.292321 130.885963) (xy 149.47765 130.786903) (xy 149.640091 130.653591)
+ (xy 149.773403 130.49115) (xy 149.872463 130.305822) (xy 149.887346 130.256761) (xy 149.912953 130.376663) (xy 150.035802 130.661839)
+ (xy 150.211925 130.917569) (xy 150.434554 131.134026) (xy 150.695134 131.302891) (xy 151.002225 131.412564) (xy 151.2447 131.255074)
+ (xy 151.2447 129.311) (xy 151.5995 129.311) (xy 151.5995 131.255074) (xy 151.841975 131.412564) (xy 152.149066 131.302891)
+ (xy 152.409646 131.134026) (xy 152.632275 130.917569) (xy 152.6921 130.830703) (xy 152.751925 130.917569) (xy 152.974554 131.134026)
+ (xy 153.235134 131.302891) (xy 153.542225 131.412564) (xy 153.7847 131.255074) (xy 153.7847 129.311) (xy 151.5995 129.311)
+ (xy 151.2447 129.311) (xy 151.2247 129.311) (xy 151.2247 128.9562) (xy 151.2447 128.9562) (xy 151.2447 127.012126)
+ (xy 151.5995 127.012126) (xy 151.5995 128.9562) (xy 153.7847 128.9562) (xy 153.7847 127.012126) (xy 154.1395 127.012126)
+ (xy 154.1395 128.9562) (xy 154.1595 128.9562) (xy 154.1595 129.311) (xy 154.1395 129.311) (xy 154.1395 131.255074)
+ (xy 154.381975 131.412564) (xy 154.689066 131.302891) (xy 154.949646 131.134026) (xy 155.172275 130.917569) (xy 155.348398 130.661839)
+ (xy 155.471247 130.376663) (xy 155.496855 130.256761) (xy 155.511737 130.305821) (xy 155.610797 130.49115) (xy 155.744109 130.653591)
+ (xy 155.90655 130.786903) (xy 156.091878 130.885963) (xy 156.292971 130.946964) (xy 156.5021 130.967561) (xy 156.711228 130.946964)
+ (xy 156.912321 130.885963) (xy 157.09765 130.786903) (xy 157.260091 130.653591) (xy 157.393403 130.49115) (xy 157.492463 130.305822)
+ (xy 157.553464 130.104729) (xy 157.5689 129.948002) (xy 157.5689 128.446198) (xy 160.6423 128.446198) (xy 160.6423 130.075001)
+ (xy 160.657736 130.231728) (xy 160.718737 130.432821) (xy 160.817797 130.61815) (xy 160.951109 130.780591) (xy 161.11355 130.913903)
+ (xy 161.298878 131.012963) (xy 161.499971 131.073964) (xy 161.7091 131.094561) (xy 161.918228 131.073964) (xy 162.119321 131.012963)
+ (xy 162.30465 130.913903) (xy 162.467091 130.780591) (xy 162.600403 130.61815) (xy 162.699463 130.432822) (xy 162.760464 130.231729)
+ (xy 162.7759 130.075002) (xy 162.7759 128.446198) (xy 163.1823 128.446198) (xy 163.1823 130.075001) (xy 163.197736 130.231728)
+ (xy 163.258737 130.432821) (xy 163.357797 130.61815) (xy 163.491109 130.780591) (xy 163.65355 130.913903) (xy 163.838878 131.012963)
+ (xy 164.039971 131.073964) (xy 164.2491 131.094561) (xy 164.458228 131.073964) (xy 164.659321 131.012963) (xy 164.84465 130.913903)
+ (xy 165.007091 130.780591) (xy 165.140403 130.61815) (xy 165.239463 130.432822) (xy 165.300464 130.231729) (xy 165.3159 130.075002)
+ (xy 165.3159 128.446198) (xy 165.7223 128.446198) (xy 165.7223 130.075001) (xy 165.737736 130.231728) (xy 165.798737 130.432821)
+ (xy 165.897797 130.61815) (xy 166.031109 130.780591) (xy 166.19355 130.913903) (xy 166.378878 131.012963) (xy 166.579971 131.073964)
+ (xy 166.7891 131.094561) (xy 166.998228 131.073964) (xy 167.199321 131.012963) (xy 167.38465 130.913903) (xy 167.547091 130.780591)
+ (xy 167.680403 130.61815) (xy 167.779463 130.432822) (xy 167.840464 130.231729) (xy 167.8559 130.075002) (xy 167.8559 128.446198)
+ (xy 168.2623 128.446198) (xy 168.2623 130.075001) (xy 168.277736 130.231728) (xy 168.338737 130.432821) (xy 168.437797 130.61815)
+ (xy 168.571109 130.780591) (xy 168.73355 130.913903) (xy 168.918878 131.012963) (xy 169.119971 131.073964) (xy 169.3291 131.094561)
+ (xy 169.538228 131.073964) (xy 169.739321 131.012963) (xy 169.92465 130.913903) (xy 170.087091 130.780591) (xy 170.220403 130.61815)
+ (xy 170.319463 130.432822) (xy 170.380464 130.231729) (xy 170.3959 130.075002) (xy 170.3959 128.446198) (xy 170.8023 128.446198)
+ (xy 170.8023 130.075001) (xy 170.817736 130.231728) (xy 170.878737 130.432821) (xy 170.977797 130.61815) (xy 171.111109 130.780591)
+ (xy 171.27355 130.913903) (xy 171.458878 131.012963) (xy 171.659971 131.073964) (xy 171.8691 131.094561) (xy 172.078228 131.073964)
+ (xy 172.279321 131.012963) (xy 172.46465 130.913903) (xy 172.627091 130.780591) (xy 172.760403 130.61815) (xy 172.859463 130.432822)
+ (xy 172.920464 130.231729) (xy 172.9359 130.075002) (xy 172.9359 128.446198) (xy 173.3423 128.446198) (xy 173.3423 130.075001)
+ (xy 173.357736 130.231728) (xy 173.418737 130.432821) (xy 173.517797 130.61815) (xy 173.651109 130.780591) (xy 173.81355 130.913903)
+ (xy 173.998878 131.012963) (xy 174.199971 131.073964) (xy 174.4091 131.094561) (xy 174.618228 131.073964) (xy 174.819321 131.012963)
+ (xy 175.00465 130.913903) (xy 175.167091 130.780591) (xy 175.300403 130.61815) (xy 175.399463 130.432822) (xy 175.460464 130.231729)
+ (xy 175.4759 130.075002) (xy 175.4759 128.446198) (xy 175.460464 128.289471) (xy 175.399463 128.088378) (xy 175.300403 127.90305)
+ (xy 175.167091 127.740609) (xy 175.00465 127.607297) (xy 174.819322 127.508237) (xy 174.618229 127.447236) (xy 174.4091 127.426639)
+ (xy 174.199972 127.447236) (xy 173.998879 127.508237) (xy 173.813551 127.607297) (xy 173.65111 127.740609) (xy 173.517798 127.90305)
+ (xy 173.418738 128.088378) (xy 173.357736 128.289471) (xy 173.3423 128.446198) (xy 172.9359 128.446198) (xy 172.920464 128.289471)
+ (xy 172.859463 128.088378) (xy 172.760403 127.90305) (xy 172.627091 127.740609) (xy 172.46465 127.607297) (xy 172.279322 127.508237)
+ (xy 172.078229 127.447236) (xy 171.8691 127.426639) (xy 171.659972 127.447236) (xy 171.458879 127.508237) (xy 171.273551 127.607297)
+ (xy 171.11111 127.740609) (xy 170.977798 127.90305) (xy 170.878738 128.088378) (xy 170.817736 128.289471) (xy 170.8023 128.446198)
+ (xy 170.3959 128.446198) (xy 170.380464 128.289471) (xy 170.319463 128.088378) (xy 170.220403 127.90305) (xy 170.087091 127.740609)
+ (xy 169.92465 127.607297) (xy 169.739322 127.508237) (xy 169.538229 127.447236) (xy 169.3291 127.426639) (xy 169.119972 127.447236)
+ (xy 168.918879 127.508237) (xy 168.733551 127.607297) (xy 168.57111 127.740609) (xy 168.437798 127.90305) (xy 168.338738 128.088378)
+ (xy 168.277736 128.289471) (xy 168.2623 128.446198) (xy 167.8559 128.446198) (xy 167.840464 128.289471) (xy 167.779463 128.088378)
+ (xy 167.680403 127.90305) (xy 167.547091 127.740609) (xy 167.38465 127.607297) (xy 167.199322 127.508237) (xy 166.998229 127.447236)
+ (xy 166.7891 127.426639) (xy 166.579972 127.447236) (xy 166.378879 127.508237) (xy 166.193551 127.607297) (xy 166.03111 127.740609)
+ (xy 165.897798 127.90305) (xy 165.798738 128.088378) (xy 165.737736 128.289471) (xy 165.7223 128.446198) (xy 165.3159 128.446198)
+ (xy 165.300464 128.289471) (xy 165.239463 128.088378) (xy 165.140403 127.90305) (xy 165.007091 127.740609) (xy 164.84465 127.607297)
+ (xy 164.659322 127.508237) (xy 164.458229 127.447236) (xy 164.2491 127.426639) (xy 164.039972 127.447236) (xy 163.838879 127.508237)
+ (xy 163.653551 127.607297) (xy 163.49111 127.740609) (xy 163.357798 127.90305) (xy 163.258738 128.088378) (xy 163.197736 128.289471)
+ (xy 163.1823 128.446198) (xy 162.7759 128.446198) (xy 162.760464 128.289471) (xy 162.699463 128.088378) (xy 162.600403 127.90305)
+ (xy 162.467091 127.740609) (xy 162.30465 127.607297) (xy 162.119322 127.508237) (xy 161.918229 127.447236) (xy 161.7091 127.426639)
+ (xy 161.499972 127.447236) (xy 161.298879 127.508237) (xy 161.113551 127.607297) (xy 160.95111 127.740609) (xy 160.817798 127.90305)
+ (xy 160.718738 128.088378) (xy 160.657736 128.289471) (xy 160.6423 128.446198) (xy 157.5689 128.446198) (xy 157.5689 128.319198)
+ (xy 157.553464 128.162471) (xy 157.492463 127.961378) (xy 157.393403 127.77605) (xy 157.260091 127.613609) (xy 157.09765 127.480297)
+ (xy 156.912322 127.381237) (xy 156.711229 127.320236) (xy 156.5021 127.299639) (xy 156.292972 127.320236) (xy 156.091879 127.381237)
+ (xy 155.906551 127.480297) (xy 155.74411 127.613609) (xy 155.610798 127.77605) (xy 155.511738 127.961378) (xy 155.496855 128.010441)
+ (xy 155.471247 127.890537) (xy 155.348398 127.605361) (xy 155.172275 127.349631) (xy 154.949646 127.133174) (xy 154.689066 126.964309)
+ (xy 154.381975 126.854636) (xy 154.1395 127.012126) (xy 153.7847 127.012126) (xy 153.542225 126.854636) (xy 153.235134 126.964309)
+ (xy 152.974554 127.133174) (xy 152.751925 127.349631) (xy 152.6921 127.436497) (xy 152.632275 127.349631) (xy 152.409646 127.133174)
+ (xy 152.149066 126.964309) (xy 151.841975 126.854636) (xy 151.5995 127.012126) (xy 151.2447 127.012126) (xy 151.002225 126.854636)
+ (xy 150.695134 126.964309) (xy 150.434554 127.133174) (xy 150.211925 127.349631) (xy 150.035802 127.605361) (xy 149.912953 127.890537)
+ (xy 149.887346 128.010439) (xy 149.872463 127.961378) (xy 149.773403 127.77605) (xy 149.640091 127.613609) (xy 149.4917 127.491828)
+ (xy 149.4917 123.334173) (xy 151.9619 123.334173) (xy 151.9619 123.503027) (xy 151.994841 123.668636) (xy 152.059459 123.824637)
+ (xy 152.153269 123.965033) (xy 152.272667 124.084431) (xy 152.413063 124.178241) (xy 152.569064 124.242859) (xy 152.734673 124.2758)
+ (xy 152.903527 124.2758) (xy 153.069136 124.242859) (xy 153.225137 124.178241) (xy 153.365533 124.084431) (xy 153.421764 124.0282)
+ (xy 167.964436 124.0282) (xy 168.020667 124.084431) (xy 168.161063 124.178241) (xy 168.317064 124.242859) (xy 168.482673 124.2758)
+ (xy 168.651527 124.2758) (xy 168.817136 124.242859) (xy 168.973137 124.178241) (xy 169.113533 124.084431) (xy 169.232931 123.965033)
+ (xy 169.326741 123.824637) (xy 169.391359 123.668636) (xy 169.4243 123.503027) (xy 169.4243 123.334173) (xy 169.391359 123.168564)
+ (xy 169.326741 123.012563) (xy 169.232931 122.872167) (xy 169.113533 122.752769) (xy 168.973137 122.658959) (xy 168.817136 122.594341)
+ (xy 168.651527 122.5614) (xy 168.482673 122.5614) (xy 168.317064 122.594341) (xy 168.161063 122.658959) (xy 168.020667 122.752769)
+ (xy 167.964436 122.809) (xy 153.421764 122.809) (xy 153.365533 122.752769) (xy 153.225137 122.658959) (xy 153.069136 122.594341)
+ (xy 152.903527 122.5614) (xy 152.734673 122.5614) (xy 152.569064 122.594341) (xy 152.413063 122.658959) (xy 152.272667 122.752769)
+ (xy 152.153269 122.872167) (xy 152.059459 123.012563) (xy 151.994841 123.168564) (xy 151.9619 123.334173) (xy 149.4917 123.334173)
+ (xy 149.4917 119.0498) (xy 163.960164 119.0498) (xy 163.9951 119.053241) (xy 164.030036 119.0498) (xy 171.643674 119.0498)
+ (xy 171.6786 119.05324) (xy 171.713526 119.0498) (xy 171.713536 119.0498) (xy 171.81802 119.039509) (xy 171.952081 118.998842)
+ (xy 172.075633 118.932802) (xy 172.183927 118.843927) (xy 172.206202 118.816786) (xy 173.833196 117.189793) (xy 173.860327 117.167527)
+ (xy 173.882593 117.140396) (xy 173.882598 117.140391) (xy 173.949202 117.059233) (xy 174.015242 116.935682) (xy 174.055909 116.80162)
+ (xy 174.0662 116.697136) (xy 174.0662 116.697129) (xy 174.06964 116.6622) (xy 174.0662 116.627272) (xy 174.0662 111.9886)
+ (xy 174.200985 111.9886) (xy 174.220602 112.187771) (xy 174.278698 112.379287) (xy 174.37304 112.55579) (xy 174.500004 112.710496)
+ (xy 174.65471 112.83746) (xy 174.831213 112.931802) (xy 175.022729 112.989898) (xy 175.171998 113.0046) (xy 176.694202 113.0046)
+ (xy 176.843471 112.989898) (xy 177.034987 112.931802) (xy 177.21149 112.83746) (xy 177.366196 112.710496) (xy 177.49316 112.55579)
+ (xy 177.587502 112.379287) (xy 177.645598 112.187771) (xy 177.665215 111.9886) (xy 177.645598 111.789429) (xy 177.587502 111.597913)
+ (xy 177.49316 111.42141) (xy 177.366196 111.266704) (xy 177.21149 111.13974) (xy 177.034987 111.045398) (xy 176.843471 110.987302)
+ (xy 176.694202 110.9726) (xy 175.171998 110.9726) (xy 175.022729 110.987302) (xy 174.831213 111.045398) (xy 174.65471 111.13974)
+ (xy 174.500004 111.266704) (xy 174.37304 111.42141) (xy 174.278698 111.597913) (xy 174.220602 111.789429) (xy 174.200985 111.9886)
+ (xy 174.0662 111.9886) (xy 174.0662 110.1598) (xy 174.491226 110.1598) (xy 174.500004 110.170496) (xy 174.65471 110.29746)
+ (xy 174.831213 110.391802) (xy 175.022729 110.449898) (xy 175.171998 110.4646) (xy 176.694202 110.4646) (xy 176.843471 110.449898)
+ (xy 177.034987 110.391802) (xy 177.21149 110.29746) (xy 177.366196 110.170496) (xy 177.49316 110.01579) (xy 177.587502 109.839287)
+ (xy 177.645598 109.647771) (xy 177.665215 109.4486) (xy 177.645598 109.249429) (xy 177.587502 109.057913) (xy 177.49316 108.88141)
+ (xy 177.366196 108.726704) (xy 177.21149 108.59974) (xy 177.034987 108.505398) (xy 176.843471 108.447302) (xy 176.694202 108.4326)
+ (xy 175.171998 108.4326) (xy 175.022729 108.447302) (xy 174.831213 108.505398) (xy 174.65471 108.59974) (xy 174.500004 108.726704)
+ (xy 174.491226 108.7374) (xy 173.796325 108.7374) (xy 173.761399 108.73396) (xy 173.726473 108.7374) (xy 173.726464 108.7374)
+ (xy 173.62198 108.747691) (xy 173.487919 108.788358) (xy 173.364367 108.854398) (xy 173.256073 108.943273) (xy 173.233802 108.97041)
+ (xy 172.87681 109.327403) (xy 172.849673 109.349674) (xy 172.760798 109.457968) (xy 172.694758 109.58152) (xy 172.654091 109.715581)
+ (xy 172.6438 109.820065) (xy 172.6438 109.820074) (xy 172.64036 109.855) (xy 172.6438 109.889926) (xy 172.643801 116.36761)
+ (xy 171.384013 117.6274) (xy 164.7063 117.6274) (xy 164.7063 107.320475) (xy 173.755443 107.320475) (xy 173.856847 107.607342)
+ (xy 174.019394 107.860224) (xy 174.228152 108.076536) (xy 174.4751 108.247965) (xy 174.750747 108.367923) (xy 175.0445 108.4318)
+ (xy 175.7557 108.4318) (xy 175.7557 107.086) (xy 176.1105 107.086) (xy 176.1105 108.4318) (xy 176.8217 108.4318)
+ (xy 177.115453 108.367923) (xy 177.3911 108.247965) (xy 177.638048 108.076536) (xy 177.846806 107.860224) (xy 178.009353 107.607342)
+ (xy 178.110757 107.320475) (xy 177.952527 107.086) (xy 176.1105 107.086) (xy 175.7557 107.086) (xy 173.913673 107.086)
+ (xy 173.755443 107.320475) (xy 164.7063 107.320475) (xy 164.7063 106.496725) (xy 173.755443 106.496725) (xy 173.913673 106.7312)
+ (xy 175.7557 106.7312) (xy 175.7557 105.3854) (xy 176.1105 105.3854) (xy 176.1105 106.7312) (xy 177.952527 106.7312)
+ (xy 178.110757 106.496725) (xy 178.009353 106.209858) (xy 177.846806 105.956976) (xy 177.638048 105.740664) (xy 177.3911 105.569235)
+ (xy 177.115453 105.449277) (xy 176.8217 105.3854) (xy 176.1105 105.3854) (xy 175.7557 105.3854) (xy 175.0445 105.3854)
+ (xy 174.750747 105.449277) (xy 174.4751 105.569235) (xy 174.228152 105.740664) (xy 174.019394 105.956976) (xy 173.856847 106.209858)
+ (xy 173.755443 106.496725) (xy 164.7063 106.496725) (xy 164.7063 105.019846) (xy 164.755926 104.97022) (xy 164.881013 104.783013)
+ (xy 164.967175 104.575001) (xy 165.0111 104.354176) (xy 165.0111 104.129024) (xy 165.007013 104.108475) (xy 166.759301 102.356188)
+ (xy 166.786426 102.333927) (xy 166.808688 102.306801) (xy 166.808697 102.306792) (xy 166.875302 102.225633) (xy 166.926813 102.129263)
+ (xy 166.941342 102.102081) (xy 166.971519 102.0026) (xy 168.223793 102.0026) (xy 168.246965 102.237871) (xy 168.315591 102.4641)
+ (xy 168.427033 102.672594) (xy 168.57701 102.85534) (xy 168.759756 103.005317) (xy 168.96825 103.116759) (xy 169.194479 103.185385)
+ (xy 169.37079 103.20275) (xy 171.27941 103.20275) (xy 171.455721 103.185385) (xy 171.68195 103.116759) (xy 171.890444 103.005317)
+ (xy 172.07319 102.85534) (xy 172.223167 102.672594) (xy 172.334609 102.4641) (xy 172.403235 102.237871) (xy 172.426407 102.0026)
+ (xy 172.403235 101.767329) (xy 172.334609 101.5411) (xy 172.223167 101.332606) (xy 172.07319 101.14986) (xy 171.890444 100.999883)
+ (xy 171.68195 100.888441) (xy 171.455721 100.819815) (xy 171.27941 100.80245) (xy 169.37079 100.80245) (xy 169.194479 100.819815)
+ (xy 168.96825 100.888441) (xy 168.759756 100.999883) (xy 168.57701 101.14986) (xy 168.427033 101.332606) (xy 168.315591 101.5411)
+ (xy 168.246965 101.767329) (xy 168.223793 102.0026) (xy 166.971519 102.0026) (xy 166.982009 101.96802) (xy 166.9923 101.863536)
+ (xy 166.9923 101.863527) (xy 166.99574 101.828601) (xy 166.9923 101.793675) (xy 166.9923 97.0026) (xy 168.223793 97.0026)
+ (xy 168.246965 97.237871) (xy 168.315591 97.4641) (xy 168.427033 97.672594) (xy 168.57701 97.85534) (xy 168.759756 98.005317)
+ (xy 168.96825 98.116759) (xy 169.194479 98.185385) (xy 169.37079 98.20275) (xy 171.27941 98.20275) (xy 171.455721 98.185385)
+ (xy 171.68195 98.116759) (xy 171.890444 98.005317) (xy 172.07319 97.85534) (xy 172.223167 97.672594) (xy 172.334609 97.4641)
+ (xy 172.403235 97.237871) (xy 172.426407 97.0026) (xy 172.403235 96.767329) (xy 172.334609 96.5411) (xy 172.223167 96.332606)
+ (xy 172.07319 96.14986) (xy 171.890444 95.999883) (xy 171.68195 95.888441) (xy 171.455721 95.819815) (xy 171.27941 95.80245)
+ (xy 169.37079 95.80245) (xy 169.194479 95.819815) (xy 168.96825 95.888441) (xy 168.759756 95.999883) (xy 168.57701 96.14986)
+ (xy 168.427033 96.332606) (xy 168.315591 96.5411) (xy 168.246965 96.767329) (xy 168.223793 97.0026) (xy 166.9923 97.0026)
+ (xy 166.9923 95.767525) (xy 166.99574 95.732599) (xy 166.9923 95.697673) (xy 166.9923 95.697664) (xy 166.982009 95.59318)
+ (xy 166.941342 95.459119) (xy 166.875302 95.335567) (xy 166.808697 95.254408) (xy 166.808693 95.254404) (xy 166.786427 95.227273)
+ (xy 166.759296 95.205007) (xy 165.007013 93.452725) (xy 165.0111 93.432176) (xy 165.0111 93.207024) (xy 164.967175 92.986199)
+ (xy 164.881013 92.778187) (xy 164.755926 92.59098) (xy 164.59672 92.431774) (xy 164.409513 92.306687) (xy 164.201501 92.220525)
+ (xy 163.980676 92.1766) (xy 163.755524 92.1766) (xy 163.534699 92.220525) (xy 163.326687 92.306687) (xy 163.13948 92.431774)
+ (xy 162.980274 92.59098) (xy 162.855187 92.778187) (xy 162.769025 92.986199) (xy 162.7251 93.207024) (xy 162.7251 93.432176)
+ (xy 162.769025 93.653001) (xy 162.855187 93.861013) (xy 162.980274 94.04822) (xy 163.13948 94.207426) (xy 163.326687 94.332513)
+ (xy 163.534699 94.418675) (xy 163.755524 94.4626) (xy 163.980676 94.4626) (xy 164.001225 94.458513) (xy 165.569901 96.02719)
+ (xy 165.5699 101.534011) (xy 164.001225 103.102687) (xy 163.980676 103.0986) (xy 163.755524 103.0986) (xy 163.534699 103.142525)
+ (xy 163.326687 103.228687) (xy 163.13948 103.353774) (xy 162.980274 103.51298) (xy 162.855187 103.700187) (xy 162.769025 103.908199)
+ (xy 162.7251 104.129024) (xy 162.7251 104.354176) (xy 162.769025 104.575001) (xy 162.855187 104.783013) (xy 162.980274 104.97022)
+ (xy 163.13948 105.129426) (xy 163.283901 105.225924) (xy 163.2839 117.6274) (xy 149.044025 117.6274) (xy 149.009099 117.62396)
+ (xy 148.974173 117.6274) (xy 140.154028 117.6274) (xy 140.1191 117.62396) (xy 140.084171 117.6274) (xy 140.084164 117.6274)
+ (xy 139.97968 117.637691) (xy 139.845618 117.678358) (xy 139.722067 117.744398) (xy 139.640909 117.811002) (xy 139.640904 117.811007)
+ (xy 139.613773 117.833273) (xy 139.591507 117.860404) (xy 139.062512 118.3894) (xy 137.853759 118.3894) (xy 137.910772 118.332387)
+ (xy 137.760699 118.182314) (xy 138.064969 118.096554) (xy 138.21111 117.778439) (xy 138.292382 117.437925) (xy 138.30566 117.088099)
+ (xy 138.250437 116.742405) (xy 138.128833 116.414126) (xy 138.064969 116.294646) (xy 137.760697 116.208885) (xy 136.773981 117.1956)
+ (xy 136.788124 117.209742) (xy 136.537242 117.460624) (xy 136.5231 117.446481) (xy 136.508958 117.460624) (xy 136.258076 117.209742)
+ (xy 136.272219 117.1956) (xy 135.285503 116.208885) (xy 134.981231 116.294646) (xy 134.961389 116.337838) (xy 134.832678 116.209127)
+ (xy 134.624671 116.070141) (xy 134.393545 115.974405) (xy 134.311087 115.958003) (xy 135.536385 115.958003) (xy 136.5231 116.944719)
+ (xy 137.509815 115.958003) (xy 137.424054 115.653731) (xy 137.105939 115.50759) (xy 136.765425 115.426318) (xy 136.415599 115.41304)
+ (xy 136.069905 115.468263) (xy 135.741626 115.589867) (xy 135.622146 115.653731) (xy 135.536385 115.958003) (xy 134.311087 115.958003)
+ (xy 134.148184 115.9256) (xy 133.898016 115.9256) (xy 133.652655 115.974405) (xy 133.421529 116.070141) (xy 133.213522 116.209127)
+ (xy 133.036627 116.386022) (xy 132.897641 116.594029) (xy 132.801905 116.825155) (xy 132.7731 116.969969) (xy 132.744295 116.825155)
+ (xy 132.648559 116.594029) (xy 132.509573 116.386022) (xy 132.332678 116.209127) (xy 132.124671 116.070141) (xy 131.893545 115.974405)
+ (xy 131.648184 115.9256) (xy 131.398016 115.9256) (xy 131.152655 115.974405) (xy 130.921529 116.070141) (xy 130.713522 116.209127)
+ (xy 130.536627 116.386022) (xy 130.397641 116.594029) (xy 130.301905 116.825155) (xy 130.2531 117.070516) (xy 117.436501 117.070516)
+ (xy 117.436501 114.814536) (xy 121.1199 114.814536) (xy 121.1199 115.004664) (xy 121.156992 115.191138) (xy 121.229751 115.366794)
+ (xy 121.33538 115.524879) (xy 121.469821 115.65932) (xy 121.627906 115.764949) (xy 121.803562 115.837708) (xy 121.990036 115.8748)
+ (xy 122.180164 115.8748) (xy 122.366638 115.837708) (xy 122.542294 115.764949) (xy 122.700379 115.65932) (xy 122.83482 115.524879)
+ (xy 122.940449 115.366794) (xy 123.013208 115.191138) (xy 123.0503 115.004664) (xy 123.0503 114.814536) (xy 123.013208 114.628062)
+ (xy 122.940449 114.452406) (xy 122.83482 114.294321) (xy 122.700379 114.15988) (xy 122.542294 114.054251) (xy 122.366638 113.981492)
+ (xy 122.180164 113.9444) (xy 121.990036 113.9444) (xy 121.803562 113.981492) (xy 121.627906 114.054251) (xy 121.469821 114.15988)
+ (xy 121.33538 114.294321) (xy 121.229751 114.452406) (xy 121.156992 114.628062) (xy 121.1199 114.814536) (xy 117.436501 114.814536)
+ (xy 117.436501 110.975921) (xy 138.715661 110.975921) (xy 138.764251 111.249198) (xy 139.030256 111.364797) (xy 139.313702 111.42628)
+ (xy 139.603697 111.431283) (xy 139.889095 111.379616) (xy 140.15893 111.273263) (xy 140.203949 111.249198) (xy 140.252539 110.975921)
+ (xy 139.4841 110.207481) (xy 138.715661 110.975921) (xy 117.436501 110.975921) (xy 117.436501 109.861536) (xy 128.3589 109.861536)
+ (xy 128.3589 110.051664) (xy 128.395992 110.238138) (xy 128.468751 110.413794) (xy 128.57438 110.571879) (xy 128.708821 110.70632)
+ (xy 128.866906 110.811949) (xy 129.042562 110.884708) (xy 129.229036 110.9218) (xy 129.419164 110.9218) (xy 129.605638 110.884708)
+ (xy 129.781294 110.811949) (xy 129.939379 110.70632) (xy 130.07382 110.571879) (xy 130.179449 110.413794) (xy 130.252208 110.238138)
+ (xy 130.28442 110.076197) (xy 138.009417 110.076197) (xy 138.061084 110.361595) (xy 138.167437 110.63143) (xy 138.191502 110.676449)
+ (xy 138.464779 110.725039) (xy 139.233219 109.9566) (xy 139.734981 109.9566) (xy 140.503421 110.725039) (xy 140.776698 110.676449)
+ (xy 140.892297 110.410444) (xy 140.95378 110.126998) (xy 140.958783 109.837003) (xy 140.907116 109.551605) (xy 140.800763 109.28177)
+ (xy 140.776698 109.236751) (xy 140.503421 109.188161) (xy 139.734981 109.9566) (xy 139.233219 109.9566) (xy 138.464779 109.188161)
+ (xy 138.191502 109.236751) (xy 138.075903 109.502756) (xy 138.01442 109.786202) (xy 138.009417 110.076197) (xy 130.28442 110.076197)
+ (xy 130.2893 110.051664) (xy 130.2893 109.861536) (xy 130.252208 109.675062) (xy 130.179449 109.499406) (xy 130.07382 109.341321)
+ (xy 129.939379 109.20688) (xy 129.781294 109.101251) (xy 129.605638 109.028492) (xy 129.419164 108.9914) (xy 129.229036 108.9914)
+ (xy 129.042562 109.028492) (xy 128.866906 109.101251) (xy 128.708821 109.20688) (xy 128.57438 109.341321) (xy 128.468751 109.499406)
+ (xy 128.395992 109.675062) (xy 128.3589 109.861536) (xy 117.436501 109.861536) (xy 117.436501 108.937279) (xy 138.715661 108.937279)
+ (xy 139.4841 109.705719) (xy 140.252539 108.937279) (xy 140.203949 108.664002) (xy 139.937944 108.548403) (xy 139.654498 108.48692)
+ (xy 139.364503 108.481917) (xy 139.079105 108.533584) (xy 138.80927 108.639937) (xy 138.764251 108.664002) (xy 138.715661 108.937279)
+ (xy 117.436501 108.937279) (xy 117.436501 107.571636) (xy 120.0643 107.571636) (xy 120.0643 107.769564) (xy 120.102914 107.963689)
+ (xy 120.178658 108.146551) (xy 120.288621 108.311123) (xy 120.428577 108.451079) (xy 120.593149 108.561042) (xy 120.776011 108.636786)
+ (xy 120.970136 108.6754) (xy 121.168064 108.6754) (xy 121.362189 108.636786) (xy 121.545051 108.561042) (xy 121.709623 108.451079)
+ (xy 121.849579 108.311123) (xy 121.959542 108.146551) (xy 122.035286 107.963689) (xy 122.0739 107.769564) (xy 122.0739 107.571636)
+ (xy 122.6043 107.571636) (xy 122.6043 107.769564) (xy 122.642914 107.963689) (xy 122.718658 108.146551) (xy 122.828621 108.311123)
+ (xy 122.968577 108.451079) (xy 123.133149 108.561042) (xy 123.316011 108.636786) (xy 123.510136 108.6754) (xy 123.708064 108.6754)
+ (xy 123.902189 108.636786) (xy 124.085051 108.561042) (xy 124.249623 108.451079) (xy 124.389579 108.311123) (xy 124.499542 108.146551)
+ (xy 124.575286 107.963689) (xy 124.5824 107.927921) (xy 138.715661 107.927921) (xy 138.764251 108.201198) (xy 139.030256 108.316797)
+ (xy 139.313702 108.37828) (xy 139.603697 108.383283) (xy 139.889095 108.331616) (xy 140.15893 108.225263) (xy 140.203949 108.201198)
+ (xy 140.252539 107.927921) (xy 139.4841 107.159481) (xy 138.715661 107.927921) (xy 124.5824 107.927921) (xy 124.6139 107.769564)
+ (xy 124.6139 107.571636) (xy 124.575286 107.377511) (xy 124.499542 107.194649) (xy 124.389579 107.030077) (xy 124.249623 106.890121)
+ (xy 124.135005 106.813536) (xy 128.3589 106.813536) (xy 128.3589 107.003664) (xy 128.395992 107.190138) (xy 128.468751 107.365794)
+ (xy 128.57438 107.523879) (xy 128.708821 107.65832) (xy 128.866906 107.763949) (xy 129.042562 107.836708) (xy 129.229036 107.8738)
+ (xy 129.419164 107.8738) (xy 129.605638 107.836708) (xy 129.781294 107.763949) (xy 129.939379 107.65832) (xy 130.07382 107.523879)
+ (xy 130.179449 107.365794) (xy 130.252208 107.190138) (xy 130.28442 107.028197) (xy 138.009417 107.028197) (xy 138.061084 107.313595)
+ (xy 138.167437 107.58343) (xy 138.191502 107.628449) (xy 138.464779 107.677039) (xy 139.233219 106.9086) (xy 139.734981 106.9086)
+ (xy 140.503421 107.677039) (xy 140.776698 107.628449) (xy 140.892297 107.362444) (xy 140.95378 107.078998) (xy 140.958783 106.789003)
+ (xy 140.907116 106.503605) (xy 140.800763 106.23377) (xy 140.776698 106.188751) (xy 140.503421 106.140161) (xy 139.734981 106.9086)
+ (xy 139.233219 106.9086) (xy 138.464779 106.140161) (xy 138.191502 106.188751) (xy 138.075903 106.454756) (xy 138.01442 106.738202)
+ (xy 138.009417 107.028197) (xy 130.28442 107.028197) (xy 130.2893 107.003664) (xy 130.2893 106.813536) (xy 130.252208 106.627062)
+ (xy 130.179449 106.451406) (xy 130.07382 106.293321) (xy 129.939379 106.15888) (xy 129.781294 106.053251) (xy 129.605638 105.980492)
+ (xy 129.419164 105.9434) (xy 129.229036 105.9434) (xy 129.042562 105.980492) (xy 128.866906 106.053251) (xy 128.708821 106.15888)
+ (xy 128.57438 106.293321) (xy 128.468751 106.451406) (xy 128.395992 106.627062) (xy 128.3589 106.813536) (xy 124.135005 106.813536)
+ (xy 124.085051 106.780158) (xy 123.902189 106.704414) (xy 123.708064 106.6658) (xy 123.510136 106.6658) (xy 123.316011 106.704414)
+ (xy 123.133149 106.780158) (xy 122.968577 106.890121) (xy 122.828621 107.030077) (xy 122.718658 107.194649) (xy 122.642914 107.377511)
+ (xy 122.6043 107.571636) (xy 122.0739 107.571636) (xy 122.035286 107.377511) (xy 121.959542 107.194649) (xy 121.849579 107.030077)
+ (xy 121.709623 106.890121) (xy 121.545051 106.780158) (xy 121.362189 106.704414) (xy 121.168064 106.6658) (xy 120.970136 106.6658)
+ (xy 120.776011 106.704414) (xy 120.593149 106.780158) (xy 120.428577 106.890121) (xy 120.288621 107.030077) (xy 120.178658 107.194649)
+ (xy 120.102914 107.377511) (xy 120.0643 107.571636) (xy 117.436501 107.571636) (xy 117.436501 105.889279) (xy 138.715661 105.889279)
+ (xy 139.4841 106.657719) (xy 140.252539 105.889279) (xy 140.203949 105.616002) (xy 139.937944 105.500403) (xy 139.654498 105.43892)
+ (xy 139.364503 105.433917) (xy 139.079105 105.485584) (xy 138.80927 105.591937) (xy 138.764251 105.616002) (xy 138.715661 105.889279)
+ (xy 117.436501 105.889279) (xy 117.436501 103.765536) (xy 128.3589 103.765536) (xy 128.3589 103.955664) (xy 128.395992 104.142138)
+ (xy 128.468751 104.317794) (xy 128.57438 104.475879) (xy 128.708821 104.61032) (xy 128.866906 104.715949) (xy 129.042562 104.788708)
+ (xy 129.229036 104.8258) (xy 129.419164 104.8258) (xy 129.605638 104.788708) (xy 129.781294 104.715949) (xy 129.939379 104.61032)
+ (xy 130.07382 104.475879) (xy 130.179449 104.317794) (xy 130.252208 104.142138) (xy 130.2893 103.955664) (xy 130.2893 103.765536)
+ (xy 138.5189 103.765536) (xy 138.5189 103.955664) (xy 138.555992 104.142138) (xy 138.628751 104.317794) (xy 138.73438 104.475879)
+ (xy 138.868821 104.61032) (xy 139.026906 104.715949) (xy 139.202562 104.788708) (xy 139.389036 104.8258) (xy 139.579164 104.8258)
+ (xy 139.765638 104.788708) (xy 139.941294 104.715949) (xy 140.099379 104.61032) (xy 140.23382 104.475879) (xy 140.237615 104.4702)
+ (xy 149.741159 104.4702) (xy 149.7711 104.473149) (xy 149.801041 104.4702) (xy 149.890602 104.461379) (xy 150.005512 104.426521)
+ (xy 150.111414 104.369916) (xy 150.204238 104.293738) (xy 150.223335 104.270468) (xy 150.364779 104.129024) (xy 152.5651 104.129024)
+ (xy 152.5651 104.354176) (xy 152.609025 104.575001) (xy 152.695187 104.783013) (xy 152.820274 104.97022) (xy 152.97948 105.129426)
+ (xy 153.166687 105.254513) (xy 153.374699 105.340675) (xy 153.595524 105.3846) (xy 153.820676 105.3846) (xy 154.041501 105.340675)
+ (xy 154.249513 105.254513) (xy 154.43672 105.129426) (xy 154.595926 104.97022) (xy 154.721013 104.783013) (xy 154.807175 104.575001)
+ (xy 154.8511 104.354176) (xy 154.8511 104.129024) (xy 154.807175 103.908199) (xy 154.721013 103.700187) (xy 154.595926 103.51298)
+ (xy 154.43672 103.353774) (xy 154.249513 103.228687) (xy 154.041501 103.142525) (xy 153.820676 103.0986) (xy 153.595524 103.0986)
+ (xy 153.374699 103.142525) (xy 153.166687 103.228687) (xy 152.97948 103.353774) (xy 152.820274 103.51298) (xy 152.695187 103.700187)
+ (xy 152.609025 103.908199) (xy 152.5651 104.129024) (xy 150.364779 104.129024) (xy 152.72098 101.772825) (xy 152.744238 101.753738)
+ (xy 152.820416 101.660914) (xy 152.877021 101.555012) (xy 152.911879 101.440102) (xy 152.9207 101.350541) (xy 152.9207 101.35054)
+ (xy 152.923649 101.320601) (xy 152.9207 101.290662) (xy 152.9207 100.827024) (xy 157.6451 100.827024) (xy 157.6451 101.052176)
+ (xy 157.689025 101.273001) (xy 157.775187 101.481013) (xy 157.900274 101.66822) (xy 158.05948 101.827426) (xy 158.246687 101.952513)
+ (xy 158.454699 102.038675) (xy 158.675524 102.0826) (xy 158.900676 102.0826) (xy 159.121501 102.038675) (xy 159.329513 101.952513)
+ (xy 159.51672 101.827426) (xy 159.675926 101.66822) (xy 159.801013 101.481013) (xy 159.887175 101.273001) (xy 159.9311 101.052176)
+ (xy 159.9311 100.827024) (xy 162.7251 100.827024) (xy 162.7251 101.052176) (xy 162.769025 101.273001) (xy 162.855187 101.481013)
+ (xy 162.980274 101.66822) (xy 163.13948 101.827426) (xy 163.326687 101.952513) (xy 163.534699 102.038675) (xy 163.755524 102.0826)
+ (xy 163.980676 102.0826) (xy 164.201501 102.038675) (xy 164.409513 101.952513) (xy 164.59672 101.827426) (xy 164.755926 101.66822)
+ (xy 164.881013 101.481013) (xy 164.967175 101.273001) (xy 165.0111 101.052176) (xy 165.0111 100.827024) (xy 164.967175 100.606199)
+ (xy 164.881013 100.398187) (xy 164.755926 100.21098) (xy 164.59672 100.051774) (xy 164.409513 99.926687) (xy 164.201501 99.840525)
+ (xy 163.980676 99.7966) (xy 163.755524 99.7966) (xy 163.534699 99.840525) (xy 163.326687 99.926687) (xy 163.13948 100.051774)
+ (xy 162.980274 100.21098) (xy 162.855187 100.398187) (xy 162.769025 100.606199) (xy 162.7251 100.827024) (xy 159.9311 100.827024)
+ (xy 159.887175 100.606199) (xy 159.801013 100.398187) (xy 159.675926 100.21098) (xy 159.51672 100.051774) (xy 159.329513 99.926687)
+ (xy 159.121501 99.840525) (xy 158.900676 99.7966) (xy 158.675524 99.7966) (xy 158.454699 99.840525) (xy 158.246687 99.926687)
+ (xy 158.05948 100.051774) (xy 157.900274 100.21098) (xy 157.775187 100.398187) (xy 157.689025 100.606199) (xy 157.6451 100.827024)
+ (xy 152.9207 100.827024) (xy 152.9207 94.461103) (xy 154.174779 93.207024) (xy 157.6451 93.207024) (xy 157.6451 93.432176)
+ (xy 157.689025 93.653001) (xy 157.775187 93.861013) (xy 157.900274 94.04822) (xy 158.05948 94.207426) (xy 158.246687 94.332513)
+ (xy 158.454699 94.418675) (xy 158.675524 94.4626) (xy 158.900676 94.4626) (xy 159.121501 94.418675) (xy 159.329513 94.332513)
+ (xy 159.51672 94.207426) (xy 159.675926 94.04822) (xy 159.801013 93.861013) (xy 159.887175 93.653001) (xy 159.9311 93.432176)
+ (xy 159.9311 93.207024) (xy 159.887175 92.986199) (xy 159.801013 92.778187) (xy 159.675926 92.59098) (xy 159.51672 92.431774)
+ (xy 159.329513 92.306687) (xy 159.121501 92.220525) (xy 158.900676 92.1766) (xy 158.675524 92.1766) (xy 158.454699 92.220525)
+ (xy 158.246687 92.306687) (xy 158.05948 92.431774) (xy 157.900274 92.59098) (xy 157.775187 92.778187) (xy 157.689025 92.986199)
+ (xy 157.6451 93.207024) (xy 154.174779 93.207024) (xy 155.379203 92.0026) (xy 168.223793 92.0026) (xy 168.246965 92.237871)
+ (xy 168.315591 92.4641) (xy 168.427033 92.672594) (xy 168.57701 92.85534) (xy 168.759756 93.005317) (xy 168.96825 93.116759)
+ (xy 169.194479 93.185385) (xy 169.37079 93.20275) (xy 171.27941 93.20275) (xy 171.455721 93.185385) (xy 171.68195 93.116759)
+ (xy 171.890444 93.005317) (xy 172.07319 92.85534) (xy 172.223167 92.672594) (xy 172.334609 92.4641) (xy 172.403235 92.237871)
+ (xy 172.426407 92.0026) (xy 172.403235 91.767329) (xy 172.334609 91.5411) (xy 172.223167 91.332606) (xy 172.07319 91.14986)
+ (xy 171.890444 90.999883) (xy 171.68195 90.888441) (xy 171.455721 90.819815) (xy 171.27941 90.80245) (xy 169.37079 90.80245)
+ (xy 169.194479 90.819815) (xy 168.96825 90.888441) (xy 168.759756 90.999883) (xy 168.57701 91.14986) (xy 168.427033 91.332606)
+ (xy 168.315591 91.5411) (xy 168.246965 91.767329) (xy 168.223793 92.0026) (xy 155.379203 92.0026) (xy 156.71478 90.667024)
+ (xy 157.6451 90.667024) (xy 157.6451 90.892176) (xy 157.689025 91.113001) (xy 157.775187 91.321013) (xy 157.900274 91.50822)
+ (xy 158.05948 91.667426) (xy 158.246687 91.792513) (xy 158.454699 91.878675) (xy 158.675524 91.9226) (xy 158.900676 91.9226)
+ (xy 159.121501 91.878675) (xy 159.329513 91.792513) (xy 159.51672 91.667426) (xy 159.675926 91.50822) (xy 159.801013 91.321013)
+ (xy 159.887175 91.113001) (xy 159.9311 90.892176) (xy 159.9311 90.667024) (xy 162.7251 90.667024) (xy 162.7251 90.892176)
+ (xy 162.769025 91.113001) (xy 162.855187 91.321013) (xy 162.980274 91.50822) (xy 163.13948 91.667426) (xy 163.326687 91.792513)
+ (xy 163.534699 91.878675) (xy 163.755524 91.9226) (xy 163.980676 91.9226) (xy 164.201501 91.878675) (xy 164.409513 91.792513)
+ (xy 164.59672 91.667426) (xy 164.755926 91.50822) (xy 164.881013 91.321013) (xy 164.967175 91.113001) (xy 165.0111 90.892176)
+ (xy 165.0111 90.667024) (xy 164.967175 90.446199) (xy 164.881013 90.238187) (xy 164.755926 90.05098) (xy 164.59672 89.891774)
+ (xy 164.409513 89.766687) (xy 164.201501 89.680525) (xy 163.980676 89.6366) (xy 163.755524 89.6366) (xy 163.534699 89.680525)
+ (xy 163.326687 89.766687) (xy 163.13948 89.891774) (xy 162.980274 90.05098) (xy 162.855187 90.238187) (xy 162.769025 90.446199)
+ (xy 162.7251 90.667024) (xy 159.9311 90.667024) (xy 159.887175 90.446199) (xy 159.801013 90.238187) (xy 159.675926 90.05098)
+ (xy 159.51672 89.891774) (xy 159.329513 89.766687) (xy 159.121501 89.680525) (xy 158.900676 89.6366) (xy 158.675524 89.6366)
+ (xy 158.454699 89.680525) (xy 158.246687 89.766687) (xy 158.05948 89.891774) (xy 157.900274 90.05098) (xy 157.775187 90.238187)
+ (xy 157.689025 90.446199) (xy 157.6451 90.667024) (xy 156.71478 90.667024) (xy 158.151605 89.2302) (xy 163.965159 89.2302)
+ (xy 163.9951 89.233149) (xy 164.025041 89.2302) (xy 164.114602 89.221379) (xy 164.229512 89.186521) (xy 164.335414 89.129916)
+ (xy 164.428238 89.053738) (xy 164.447335 89.030468) (xy 166.182973 87.294831) (xy 166.206238 87.275738) (xy 166.282416 87.182914)
+ (xy 166.327848 87.097916) (xy 166.339021 87.077013) (xy 166.373879 86.962103) (xy 166.385649 86.8426) (xy 166.3827 86.812659)
+ (xy 166.3827 86.620536) (xy 168.2369 86.620536) (xy 168.2369 86.810664) (xy 168.273992 86.997138) (xy 168.346751 87.172794)
+ (xy 168.45238 87.330879) (xy 168.586821 87.46532) (xy 168.744906 87.570949) (xy 168.920562 87.643708) (xy 169.107036 87.6808)
+ (xy 169.297164 87.6808) (xy 169.483638 87.643708) (xy 169.659294 87.570949) (xy 169.817379 87.46532) (xy 169.95182 87.330879)
+ (xy 170.057449 87.172794) (xy 170.130208 86.997138) (xy 170.1673 86.810664) (xy 170.1673 86.620536) (xy 170.130208 86.434062)
+ (xy 170.057449 86.258406) (xy 169.95182 86.100321) (xy 169.817379 85.96588) (xy 169.659294 85.860251) (xy 169.483638 85.787492)
+ (xy 169.297164 85.7504) (xy 169.107036 85.7504) (xy 168.920562 85.787492) (xy 168.744906 85.860251) (xy 168.586821 85.96588)
+ (xy 168.45238 86.100321) (xy 168.346751 86.258406) (xy 168.273992 86.434062) (xy 168.2369 86.620536) (xy 166.3827 86.620536)
+ (xy 166.3827 82.792647) (xy 166.452971 82.813964) (xy 166.6621 82.834561) (xy 166.871228 82.813964) (xy 167.072321 82.752963)
+ (xy 167.25765 82.653903) (xy 167.420091 82.520591) (xy 167.553403 82.35815) (xy 167.652463 82.172822) (xy 167.713464 81.971729)
+ (xy 167.7289 81.815002) (xy 167.7289 80.186198) (xy 168.1353 80.186198) (xy 168.1353 81.815001) (xy 168.150736 81.971728)
+ (xy 168.211737 82.172821) (xy 168.310797 82.35815) (xy 168.444109 82.520591) (xy 168.60655 82.653903) (xy 168.791878 82.752963)
+ (xy 168.992971 82.813964) (xy 169.2021 82.834561) (xy 169.411228 82.813964) (xy 169.612321 82.752963) (xy 169.79765 82.653903)
+ (xy 169.960091 82.520591) (xy 170.093403 82.35815) (xy 170.192463 82.172822) (xy 170.253464 81.971729) (xy 170.2689 81.815002)
+ (xy 170.2689 80.186198) (xy 170.6753 80.186198) (xy 170.6753 81.815001) (xy 170.690736 81.971728) (xy 170.751737 82.172821)
+ (xy 170.850797 82.35815) (xy 170.984109 82.520591) (xy 171.14655 82.653903) (xy 171.331878 82.752963) (xy 171.532971 82.813964)
+ (xy 171.7421 82.834561) (xy 171.951228 82.813964) (xy 172.152321 82.752963) (xy 172.33765 82.653903) (xy 172.500091 82.520591)
+ (xy 172.633403 82.35815) (xy 172.732463 82.172822) (xy 172.793464 81.971729) (xy 172.8089 81.815002) (xy 172.8089 80.186198)
+ (xy 173.2153 80.186198) (xy 173.2153 81.815001) (xy 173.230736 81.971728) (xy 173.291737 82.172821) (xy 173.390797 82.35815)
+ (xy 173.524109 82.520591) (xy 173.68655 82.653903) (xy 173.871878 82.752963) (xy 174.072971 82.813964) (xy 174.2821 82.834561)
+ (xy 174.491228 82.813964) (xy 174.692321 82.752963) (xy 174.87765 82.653903) (xy 175.040091 82.520591) (xy 175.173403 82.35815)
+ (xy 175.272463 82.172822) (xy 175.333464 81.971729) (xy 175.3489 81.815002) (xy 175.3489 80.186198) (xy 175.333464 80.029471)
+ (xy 175.272463 79.828378) (xy 175.173403 79.64305) (xy 175.040091 79.480609) (xy 174.87765 79.347297) (xy 174.692322 79.248237)
+ (xy 174.491229 79.187236) (xy 174.2821 79.166639) (xy 174.072972 79.187236) (xy 173.871879 79.248237) (xy 173.686551 79.347297)
+ (xy 173.52411 79.480609) (xy 173.390798 79.64305) (xy 173.291738 79.828378) (xy 173.230736 80.029471) (xy 173.2153 80.186198)
+ (xy 172.8089 80.186198) (xy 172.793464 80.029471) (xy 172.732463 79.828378) (xy 172.633403 79.64305) (xy 172.500091 79.480609)
+ (xy 172.33765 79.347297) (xy 172.152322 79.248237) (xy 171.951229 79.187236) (xy 171.7421 79.166639) (xy 171.532972 79.187236)
+ (xy 171.331879 79.248237) (xy 171.146551 79.347297) (xy 170.98411 79.480609) (xy 170.850798 79.64305) (xy 170.751738 79.828378)
+ (xy 170.690736 80.029471) (xy 170.6753 80.186198) (xy 170.2689 80.186198) (xy 170.253464 80.029471) (xy 170.192463 79.828378)
+ (xy 170.093403 79.64305) (xy 169.960091 79.480609) (xy 169.79765 79.347297) (xy 169.612322 79.248237) (xy 169.411229 79.187236)
+ (xy 169.2021 79.166639) (xy 168.992972 79.187236) (xy 168.791879 79.248237) (xy 168.606551 79.347297) (xy 168.44411 79.480609)
+ (xy 168.310798 79.64305) (xy 168.211738 79.828378) (xy 168.150736 80.029471) (xy 168.1353 80.186198) (xy 167.7289 80.186198)
+ (xy 167.713464 80.029471) (xy 167.652463 79.828378) (xy 167.553403 79.64305) (xy 167.420091 79.480609) (xy 167.25765 79.347297)
+ (xy 167.072322 79.248237) (xy 166.871229 79.187236) (xy 166.6621 79.166639) (xy 166.452972 79.187236) (xy 166.251879 79.248237)
+ (xy 166.066551 79.347297) (xy 165.90411 79.480609) (xy 165.770798 79.64305) (xy 165.671738 79.828378) (xy 165.610736 80.029471)
+ (xy 165.5953 80.186198) (xy 165.5953 81.205297) (xy 165.363232 81.437365) (xy 165.339962 81.456462) (xy 165.263784 81.549287)
+ (xy 165.207179 81.655189) (xy 165.1889 81.715446) (xy 165.1889 80.186198) (xy 165.173464 80.029471) (xy 165.112463 79.828378)
+ (xy 165.013403 79.64305) (xy 164.880091 79.480609) (xy 164.71765 79.347297) (xy 164.532322 79.248237) (xy 164.331229 79.187236)
+ (xy 164.1221 79.166639) (xy 163.912972 79.187236) (xy 163.711879 79.248237) (xy 163.526551 79.347297) (xy 163.36411 79.480609)
+ (xy 163.230798 79.64305) (xy 163.131738 79.828378) (xy 163.070736 80.029471) (xy 163.0553 80.186198) (xy 163.0553 81.815001)
+ (xy 163.070736 81.971728) (xy 163.131737 82.172821) (xy 163.230797 82.35815) (xy 163.364109 82.520591) (xy 163.52655 82.653903)
+ (xy 163.711878 82.752963) (xy 163.912971 82.813964) (xy 164.1221 82.834561) (xy 164.331228 82.813964) (xy 164.532321 82.752963)
+ (xy 164.71765 82.653903) (xy 164.880091 82.520591) (xy 165.013403 82.35815) (xy 165.112463 82.172822) (xy 165.1635 82.004576)
+ (xy 165.163501 86.590095) (xy 163.742597 88.011) (xy 157.929038 88.011) (xy 157.899099 88.008051) (xy 157.86916 88.011)
+ (xy 157.869159 88.011) (xy 157.779598 88.019821) (xy 157.664688 88.054679) (xy 157.558786 88.111284) (xy 157.465962 88.187462)
+ (xy 157.446875 88.21072) (xy 151.901227 93.75637) (xy 151.877963 93.775462) (xy 151.807754 93.861013) (xy 151.801785 93.868286)
+ (xy 151.74518 93.974188) (xy 151.710321 94.089098) (xy 151.698551 94.2086) (xy 151.701501 94.238552) (xy 151.7015 101.068095)
+ (xy 149.518597 103.251) (xy 140.237615 103.251) (xy 140.23382 103.245321) (xy 140.099379 103.11088) (xy 139.941294 103.005251)
+ (xy 139.765638 102.932492) (xy 139.579164 102.8954) (xy 139.389036 102.8954) (xy 139.202562 102.932492) (xy 139.026906 103.005251)
+ (xy 138.868821 103.11088) (xy 138.73438 103.245321) (xy 138.628751 103.403406) (xy 138.555992 103.579062) (xy 138.5189 103.765536)
+ (xy 130.2893 103.765536) (xy 130.252208 103.579062) (xy 130.179449 103.403406) (xy 130.07382 103.245321) (xy 129.939379 103.11088)
+ (xy 129.781294 103.005251) (xy 129.605638 102.932492) (xy 129.419164 102.8954) (xy 129.229036 102.8954) (xy 129.042562 102.932492)
+ (xy 128.866906 103.005251) (xy 128.708821 103.11088) (xy 128.57438 103.245321) (xy 128.468751 103.403406) (xy 128.395992 103.579062)
+ (xy 128.3589 103.765536) (xy 117.436501 103.765536) (xy 117.436501 101.831921) (xy 138.715661 101.831921) (xy 138.764251 102.105198)
+ (xy 139.030256 102.220797) (xy 139.313702 102.28228) (xy 139.603697 102.287283) (xy 139.889095 102.235616) (xy 140.15893 102.129263)
+ (xy 140.203949 102.105198) (xy 140.252539 101.831921) (xy 139.4841 101.063481) (xy 138.715661 101.831921) (xy 117.436501 101.831921)
+ (xy 117.436501 100.717536) (xy 128.3589 100.717536) (xy 128.3589 100.907664) (xy 128.395992 101.094138) (xy 128.468751 101.269794)
+ (xy 128.57438 101.427879) (xy 128.708821 101.56232) (xy 128.866906 101.667949) (xy 129.042562 101.740708) (xy 129.229036 101.7778)
+ (xy 129.419164 101.7778) (xy 129.605638 101.740708) (xy 129.781294 101.667949) (xy 129.939379 101.56232) (xy 130.07382 101.427879)
+ (xy 130.179449 101.269794) (xy 130.252208 101.094138) (xy 130.28442 100.932197) (xy 138.009417 100.932197) (xy 138.061084 101.217595)
+ (xy 138.167437 101.48743) (xy 138.191502 101.532449) (xy 138.464779 101.581039) (xy 139.233219 100.8126) (xy 139.734981 100.8126)
+ (xy 140.503421 101.581039) (xy 140.776698 101.532449) (xy 140.789844 101.502197) (xy 148.022385 101.502197) (xy 148.108146 101.806469)
+ (xy 148.426261 101.95261) (xy 148.766775 102.033882) (xy 149.116601 102.04716) (xy 149.462295 101.991937) (xy 149.790574 101.870333)
+ (xy 149.910054 101.806469) (xy 149.995815 101.502197) (xy 149.0091 100.515481) (xy 148.022385 101.502197) (xy 140.789844 101.502197)
+ (xy 140.892297 101.266444) (xy 140.95378 100.982998) (xy 140.958783 100.693003) (xy 140.907116 100.407605) (xy 140.893123 100.372101)
+ (xy 147.22654 100.372101) (xy 147.281763 100.717795) (xy 147.403367 101.046074) (xy 147.467231 101.165554) (xy 147.771503 101.251315)
+ (xy 148.758219 100.2646) (xy 149.259981 100.2646) (xy 150.246697 101.251315) (xy 150.550969 101.165554) (xy 150.69711 100.847439)
+ (xy 150.778382 100.506925) (xy 150.79166 100.157099) (xy 150.736437 99.811405) (xy 150.614833 99.483126) (xy 150.550969 99.363646)
+ (xy 150.246697 99.277885) (xy 149.259981 100.2646) (xy 148.758219 100.2646) (xy 147.771503 99.277885) (xy 147.467231 99.363646)
+ (xy 147.32109 99.681761) (xy 147.239818 100.022275) (xy 147.22654 100.372101) (xy 140.893123 100.372101) (xy 140.800763 100.13777)
+ (xy 140.776698 100.092751) (xy 140.503421 100.044161) (xy 139.734981 100.8126) (xy 139.233219 100.8126) (xy 138.464779 100.044161)
+ (xy 138.191502 100.092751) (xy 138.075903 100.358756) (xy 138.01442 100.642202) (xy 138.009417 100.932197) (xy 130.28442 100.932197)
+ (xy 130.2893 100.907664) (xy 130.2893 100.717536) (xy 130.252208 100.531062) (xy 130.179449 100.355406) (xy 130.07382 100.197321)
+ (xy 129.939379 100.06288) (xy 129.781294 99.957251) (xy 129.605638 99.884492) (xy 129.419164 99.8474) (xy 129.229036 99.8474)
+ (xy 129.042562 99.884492) (xy 128.866906 99.957251) (xy 128.708821 100.06288) (xy 128.57438 100.197321) (xy 128.468751 100.355406)
+ (xy 128.395992 100.531062) (xy 128.3589 100.717536) (xy 117.436501 100.717536) (xy 117.436501 99.793279) (xy 138.715661 99.793279)
+ (xy 139.4841 100.561719) (xy 140.252539 99.793279) (xy 140.203949 99.520002) (xy 139.937944 99.404403) (xy 139.654498 99.34292)
+ (xy 139.364503 99.337917) (xy 139.079105 99.389584) (xy 138.80927 99.495937) (xy 138.764251 99.520002) (xy 138.715661 99.793279)
+ (xy 117.436501 99.793279) (xy 117.436501 99.027003) (xy 148.022385 99.027003) (xy 149.0091 100.013719) (xy 149.995815 99.027003)
+ (xy 149.910054 98.722731) (xy 149.591939 98.57659) (xy 149.251425 98.495318) (xy 148.901599 98.48204) (xy 148.555905 98.537263)
+ (xy 148.227626 98.658867) (xy 148.108146 98.722731) (xy 148.022385 99.027003) (xy 117.436501 99.027003) (xy 117.436501 95.121398)
+ (xy 126.6317 95.121398) (xy 126.6317 96.750201) (xy 126.647136 96.906928) (xy 126.708137 97.108021) (xy 126.807197 97.29335)
+ (xy 126.940509 97.455791) (xy 127.10295 97.589103) (xy 127.288278 97.688163) (xy 127.489371 97.749164) (xy 127.6985 97.769761)
+ (xy 127.907628 97.749164) (xy 128.108721 97.688163) (xy 128.29405 97.589103) (xy 128.456491 97.455791) (xy 128.589803 97.29335)
+ (xy 128.688863 97.108022) (xy 128.749864 96.906929) (xy 128.7653 96.750202) (xy 128.7653 95.121398) (xy 131.1529 95.121398)
+ (xy 131.1529 96.750201) (xy 131.168336 96.906928) (xy 131.229337 97.108021) (xy 131.328397 97.29335) (xy 131.461709 97.455791)
+ (xy 131.62415 97.589103) (xy 131.809478 97.688163) (xy 132.010571 97.749164) (xy 132.2197 97.769761) (xy 132.428828 97.749164)
+ (xy 132.629921 97.688163) (xy 132.81525 97.589103) (xy 132.977691 97.455791) (xy 133.111003 97.29335) (xy 133.210063 97.108022)
+ (xy 133.271064 96.906929) (xy 133.2865 96.750202) (xy 133.2865 95.139516) (xy 147.7391 95.139516) (xy 147.7391 95.389684)
+ (xy 147.787905 95.635045) (xy 147.883641 95.866171) (xy 148.022627 96.074178) (xy 148.199522 96.251073) (xy 148.407529 96.390059)
+ (xy 148.638655 96.485795) (xy 148.884016 96.5346) (xy 149.134184 96.5346) (xy 149.379545 96.485795) (xy 149.610671 96.390059)
+ (xy 149.818678 96.251073) (xy 149.995573 96.074178) (xy 150.134559 95.866171) (xy 150.230295 95.635045) (xy 150.2791 95.389684)
+ (xy 150.2791 95.139516) (xy 150.230295 94.894155) (xy 150.134559 94.663029) (xy 149.995573 94.455022) (xy 149.818678 94.278127)
+ (xy 149.610671 94.139141) (xy 149.379545 94.043405) (xy 149.134184 93.9946) (xy 148.884016 93.9946) (xy 148.638655 94.043405)
+ (xy 148.407529 94.139141) (xy 148.199522 94.278127) (xy 148.022627 94.455022) (xy 147.883641 94.663029) (xy 147.787905 94.894155)
+ (xy 147.7391 95.139516) (xy 133.2865 95.139516) (xy 133.2865 95.121398) (xy 133.271064 94.964671) (xy 133.210063 94.763578)
+ (xy 133.111003 94.57825) (xy 132.977691 94.415809) (xy 132.81525 94.282497) (xy 132.629922 94.183437) (xy 132.428829 94.122436)
+ (xy 132.2197 94.101839) (xy 132.010572 94.122436) (xy 131.809479 94.183437) (xy 131.624151 94.282497) (xy 131.46171 94.415809)
+ (xy 131.328398 94.57825) (xy 131.229338 94.763578) (xy 131.168336 94.964671) (xy 131.1529 95.121398) (xy 128.7653 95.121398)
+ (xy 128.749864 94.964671) (xy 128.688863 94.763578) (xy 128.589803 94.57825) (xy 128.456491 94.415809) (xy 128.29405 94.282497)
+ (xy 128.108722 94.183437) (xy 127.907629 94.122436) (xy 127.6985 94.101839) (xy 127.489372 94.122436) (xy 127.288279 94.183437)
+ (xy 127.102951 94.282497) (xy 126.94051 94.415809) (xy 126.807198 94.57825) (xy 126.708138 94.763578) (xy 126.647136 94.964671)
+ (xy 126.6317 95.121398) (xy 117.436501 95.121398) (xy 117.436501 92.610022) (xy 129.2019 92.610022) (xy 129.2019 92.759178)
+ (xy 129.230999 92.905467) (xy 129.288078 93.043269) (xy 129.370944 93.167287) (xy 129.476413 93.272756) (xy 129.600431 93.355622)
+ (xy 129.738233 93.412701) (xy 129.859195 93.436762) (xy 129.872786 93.447916) (xy 129.978688 93.504521) (xy 130.093598 93.539379)
+ (xy 130.183159 93.5482) (xy 130.18316 93.5482) (xy 130.213099 93.551149) (xy 130.243038 93.5482) (xy 134.247159 93.5482)
+ (xy 134.2771 93.551149) (xy 134.307041 93.5482) (xy 134.396602 93.539379) (xy 134.511512 93.504521) (xy 134.617414 93.447916)
+ (xy 134.710238 93.371738) (xy 134.729334 93.348469) (xy 135.194979 92.882826) (xy 135.218238 92.863738) (xy 135.294416 92.770914)
+ (xy 135.351021 92.665012) (xy 135.385879 92.550102) (xy 135.3947 92.460541) (xy 135.3947 92.46054) (xy 135.397649 92.430601)
+ (xy 135.3947 92.400662) (xy 135.3947 91.533115) (xy 135.400379 91.52932) (xy 135.53482 91.394879) (xy 135.640449 91.236794)
+ (xy 135.713208 91.061138) (xy 135.7503 90.874664) (xy 135.7503 90.684536) (xy 143.9799 90.684536) (xy 143.9799 90.874664)
+ (xy 144.016992 91.061138) (xy 144.089751 91.236794) (xy 144.19538 91.394879) (xy 144.329821 91.52932) (xy 144.487906 91.634949)
+ (xy 144.663562 91.707708) (xy 144.850036 91.7448) (xy 145.040164 91.7448) (xy 145.226638 91.707708) (xy 145.402294 91.634949)
+ (xy 145.560379 91.52932) (xy 145.69482 91.394879) (xy 145.800449 91.236794) (xy 145.873208 91.061138) (xy 145.9103 90.874664)
+ (xy 145.9103 90.684536) (xy 145.904609 90.655921) (xy 151.034661 90.655921) (xy 151.083251 90.929198) (xy 151.349256 91.044797)
+ (xy 151.632702 91.10628) (xy 151.922697 91.111283) (xy 152.208095 91.059616) (xy 152.47793 90.953263) (xy 152.522949 90.929198)
+ (xy 152.571539 90.655921) (xy 151.8031 89.887481) (xy 151.034661 90.655921) (xy 145.904609 90.655921) (xy 145.873208 90.498062)
+ (xy 145.800449 90.322406) (xy 145.69482 90.164321) (xy 145.560379 90.02988) (xy 145.402294 89.924251) (xy 145.226638 89.851492)
+ (xy 145.040164 89.8144) (xy 144.850036 89.8144) (xy 144.663562 89.851492) (xy 144.487906 89.924251) (xy 144.329821 90.02988)
+ (xy 144.19538 90.164321) (xy 144.089751 90.322406) (xy 144.016992 90.498062) (xy 143.9799 90.684536) (xy 135.7503 90.684536)
+ (xy 135.713208 90.498062) (xy 135.640449 90.322406) (xy 135.53482 90.164321) (xy 135.400379 90.02988) (xy 135.242294 89.924251)
+ (xy 135.066638 89.851492) (xy 134.880164 89.8144) (xy 134.690036 89.8144) (xy 134.503562 89.851492) (xy 134.327906 89.924251)
+ (xy 134.169821 90.02988) (xy 134.03538 90.164321) (xy 133.929751 90.322406) (xy 133.856992 90.498062) (xy 133.8199 90.684536)
+ (xy 133.8199 90.874664) (xy 133.856992 91.061138) (xy 133.929751 91.236794) (xy 134.03538 91.394879) (xy 134.169821 91.52932)
+ (xy 134.175501 91.533115) (xy 134.1755 92.178096) (xy 134.024596 92.329) (xy 130.631393 92.329) (xy 130.630122 92.325931)
+ (xy 130.547256 92.201913) (xy 130.441787 92.096444) (xy 130.317769 92.013578) (xy 130.179967 91.956499) (xy 130.033678 91.9274)
+ (xy 129.884522 91.9274) (xy 129.738233 91.956499) (xy 129.600431 92.013578) (xy 129.476413 92.096444) (xy 129.370944 92.201913)
+ (xy 129.288078 92.325931) (xy 129.230999 92.463733) (xy 129.2019 92.610022) (xy 117.436501 92.610022) (xy 117.436501 88.618998)
+ (xy 126.6317 88.618998) (xy 126.6317 90.247801) (xy 126.647136 90.404528) (xy 126.708137 90.605621) (xy 126.807197 90.79095)
+ (xy 126.940509 90.953391) (xy 127.10295 91.086703) (xy 127.288278 91.185763) (xy 127.489371 91.246764) (xy 127.6985 91.267361)
+ (xy 127.907628 91.246764) (xy 128.108721 91.185763) (xy 128.29405 91.086703) (xy 128.456491 90.953391) (xy 128.589803 90.79095)
+ (xy 128.688863 90.605622) (xy 128.749864 90.404529) (xy 128.7653 90.247802) (xy 128.7653 88.618998) (xy 131.1529 88.618998)
+ (xy 131.1529 90.247801) (xy 131.168336 90.404528) (xy 131.229337 90.605621) (xy 131.328397 90.79095) (xy 131.461709 90.953391)
+ (xy 131.62415 91.086703) (xy 131.809478 91.185763) (xy 132.010571 91.246764) (xy 132.2197 91.267361) (xy 132.428828 91.246764)
+ (xy 132.629921 91.185763) (xy 132.81525 91.086703) (xy 132.977691 90.953391) (xy 133.111003 90.79095) (xy 133.210063 90.605622)
+ (xy 133.271064 90.404529) (xy 133.2865 90.247802) (xy 133.2865 89.756197) (xy 150.328417 89.756197) (xy 150.380084 90.041595)
+ (xy 150.486437 90.31143) (xy 150.510502 90.356449) (xy 150.783779 90.405039) (xy 151.552219 89.6366) (xy 150.783779 88.868161)
+ (xy 150.510502 88.916751) (xy 150.394903 89.182756) (xy 150.33342 89.466202) (xy 150.328417 89.756197) (xy 133.2865 89.756197)
+ (xy 133.2865 88.618998) (xy 133.271064 88.462271) (xy 133.210063 88.261178) (xy 133.111003 88.07585) (xy 132.977691 87.913409)
+ (xy 132.81525 87.780097) (xy 132.629922 87.681037) (xy 132.428829 87.620036) (xy 132.2197 87.599439) (xy 132.010572 87.620036)
+ (xy 131.809479 87.681037) (xy 131.624151 87.780097) (xy 131.46171 87.913409) (xy 131.328398 88.07585) (xy 131.229338 88.261178)
+ (xy 131.168336 88.462271) (xy 131.1529 88.618998) (xy 128.7653 88.618998) (xy 128.749864 88.462271) (xy 128.688863 88.261178)
+ (xy 128.589803 88.07585) (xy 128.456491 87.913409) (xy 128.29405 87.780097) (xy 128.108722 87.681037) (xy 127.907629 87.620036)
+ (xy 127.6985 87.599439) (xy 127.489372 87.620036) (xy 127.288279 87.681037) (xy 127.102951 87.780097) (xy 126.94051 87.913409)
+ (xy 126.807198 88.07585) (xy 126.708138 88.261178) (xy 126.647136 88.462271) (xy 126.6317 88.618998) (xy 117.436501 88.618998)
+ (xy 117.436501 79.7306) (xy 123.758551 79.7306) (xy 123.7615 79.760542) (xy 123.761501 85.542648) (xy 123.758551 85.5726)
+ (xy 123.770321 85.692102) (xy 123.80518 85.807012) (xy 123.861785 85.912914) (xy 123.937963 86.005738) (xy 123.961227 86.02483)
+ (xy 124.934869 86.998473) (xy 124.953962 87.021738) (xy 125.046786 87.097916) (xy 125.152688 87.154521) (xy 125.232739 87.178805)
+ (xy 125.267597 87.189379) (xy 125.3871 87.201149) (xy 125.417041 87.1982) (xy 132.500597 87.1982) (xy 133.824874 88.522479)
+ (xy 133.843962 88.545738) (xy 133.936786 88.621916) (xy 133.980018 88.645024) (xy 134.03538 88.727879) (xy 134.169821 88.86232)
+ (xy 134.327906 88.967949) (xy 134.503562 89.040708) (xy 134.690036 89.0778) (xy 134.880164 89.0778) (xy 135.066638 89.040708)
+ (xy 135.242294 88.967949) (xy 135.400379 88.86232) (xy 135.53482 88.727879) (xy 135.640449 88.569794) (xy 135.713208 88.394138)
+ (xy 135.7503 88.207664) (xy 135.7503 88.017536) (xy 143.9799 88.017536) (xy 143.9799 88.207664) (xy 144.016992 88.394138)
+ (xy 144.089751 88.569794) (xy 144.19538 88.727879) (xy 144.329821 88.86232) (xy 144.487906 88.967949) (xy 144.663562 89.040708)
+ (xy 144.850036 89.0778) (xy 145.040164 89.0778) (xy 145.226638 89.040708) (xy 145.402294 88.967949) (xy 145.560379 88.86232)
+ (xy 145.69482 88.727879) (xy 145.76872 88.617279) (xy 151.034661 88.617279) (xy 151.8031 89.385719) (xy 151.817242 89.371576)
+ (xy 152.068124 89.622458) (xy 152.053981 89.6366) (xy 152.822421 90.405039) (xy 153.095698 90.356449) (xy 153.211297 90.090444)
+ (xy 153.27278 89.806998) (xy 153.277359 89.541536) (xy 153.3779 89.541536) (xy 153.3779 89.731664) (xy 153.414992 89.918138)
+ (xy 153.487751 90.093794) (xy 153.59338 90.251879) (xy 153.727821 90.38632) (xy 153.885906 90.491949) (xy 154.061562 90.564708)
+ (xy 154.248036 90.6018) (xy 154.438164 90.6018) (xy 154.624638 90.564708) (xy 154.800294 90.491949) (xy 154.958379 90.38632)
+ (xy 155.09282 90.251879) (xy 155.198449 90.093794) (xy 155.271208 89.918138) (xy 155.3083 89.731664) (xy 155.3083 89.541536)
+ (xy 155.271208 89.355062) (xy 155.198449 89.179406) (xy 155.09282 89.021321) (xy 154.958379 88.88688) (xy 154.800294 88.781251)
+ (xy 154.624638 88.708492) (xy 154.438164 88.6714) (xy 154.248036 88.6714) (xy 154.061562 88.708492) (xy 153.885906 88.781251)
+ (xy 153.727821 88.88688) (xy 153.59338 89.021321) (xy 153.487751 89.179406) (xy 153.414992 89.355062) (xy 153.3779 89.541536)
+ (xy 153.277359 89.541536) (xy 153.277783 89.517003) (xy 153.226116 89.231605) (xy 153.119763 88.96177) (xy 153.095698 88.916751)
+ (xy 152.822423 88.868161) (xy 152.974202 88.716382) (xy 152.948806 88.690986) (xy 152.978036 88.6968) (xy 153.168164 88.6968)
+ (xy 153.354638 88.659708) (xy 153.530294 88.586949) (xy 153.688379 88.48132) (xy 153.82282 88.346879) (xy 153.928449 88.188794)
+ (xy 154.001208 88.013138) (xy 154.0383 87.826664) (xy 154.0383 87.636536) (xy 154.001208 87.450062) (xy 153.928449 87.274406)
+ (xy 153.82282 87.116321) (xy 153.688379 86.98188) (xy 153.530294 86.876251) (xy 153.354638 86.803492) (xy 153.168164 86.7664)
+ (xy 152.978036 86.7664) (xy 152.791562 86.803492) (xy 152.615906 86.876251) (xy 152.457821 86.98188) (xy 152.32338 87.116321)
+ (xy 152.217751 87.274406) (xy 152.144992 87.450062) (xy 152.1079 87.636536) (xy 152.1079 87.826664) (xy 152.144992 88.013138)
+ (xy 152.217751 88.188794) (xy 152.24206 88.225174) (xy 151.973498 88.16692) (xy 151.683503 88.161917) (xy 151.398105 88.213584)
+ (xy 151.12827 88.319937) (xy 151.083251 88.344002) (xy 151.034661 88.617279) (xy 145.76872 88.617279) (xy 145.800449 88.569794)
+ (xy 145.873208 88.394138) (xy 145.9103 88.207664) (xy 145.9103 88.017536) (xy 145.873208 87.831062) (xy 145.800449 87.655406)
+ (xy 145.69482 87.497321) (xy 145.560379 87.36288) (xy 145.402294 87.257251) (xy 145.226638 87.184492) (xy 145.040164 87.1474)
+ (xy 144.850036 87.1474) (xy 144.663562 87.184492) (xy 144.487906 87.257251) (xy 144.329821 87.36288) (xy 144.19538 87.497321)
+ (xy 144.089751 87.655406) (xy 144.016992 87.831062) (xy 143.9799 88.017536) (xy 135.7503 88.017536) (xy 135.713208 87.831062)
+ (xy 135.640449 87.655406) (xy 135.53482 87.497321) (xy 135.400379 87.36288) (xy 135.242294 87.257251) (xy 135.066638 87.184492)
+ (xy 134.880164 87.1474) (xy 134.690036 87.1474) (xy 134.503562 87.184492) (xy 134.327906 87.257251) (xy 134.3015 87.274895)
+ (xy 133.64714 86.620536) (xy 158.0769 86.620536) (xy 158.0769 86.810664) (xy 158.113992 86.997138) (xy 158.186751 87.172794)
+ (xy 158.29238 87.330879) (xy 158.426821 87.46532) (xy 158.584906 87.570949) (xy 158.760562 87.643708) (xy 158.947036 87.6808)
+ (xy 159.137164 87.6808) (xy 159.323638 87.643708) (xy 159.499294 87.570949) (xy 159.657379 87.46532) (xy 159.79182 87.330879)
+ (xy 159.897449 87.172794) (xy 159.970208 86.997138) (xy 160.0073 86.810664) (xy 160.0073 86.620536) (xy 159.970208 86.434062)
+ (xy 159.897449 86.258406) (xy 159.79182 86.100321) (xy 159.657379 85.96588) (xy 159.499294 85.860251) (xy 159.323638 85.787492)
+ (xy 159.137164 85.7504) (xy 158.947036 85.7504) (xy 158.760562 85.787492) (xy 158.584906 85.860251) (xy 158.426821 85.96588)
+ (xy 158.29238 86.100321) (xy 158.186751 86.258406) (xy 158.113992 86.434062) (xy 158.0769 86.620536) (xy 133.64714 86.620536)
+ (xy 133.205335 86.178732) (xy 133.186238 86.155462) (xy 133.093414 86.079284) (xy 132.987512 86.022679) (xy 132.872602 85.987821)
+ (xy 132.783041 85.979) (xy 132.7531 85.976051) (xy 132.723159 85.979) (xy 125.639604 85.979) (xy 124.9807 85.320097)
+ (xy 124.9807 85.223536) (xy 133.8199 85.223536) (xy 133.8199 85.413664) (xy 133.856992 85.600138) (xy 133.929751 85.775794)
+ (xy 134.03538 85.933879) (xy 134.169821 86.06832) (xy 134.327906 86.173949) (xy 134.503562 86.246708) (xy 134.690036 86.2838)
+ (xy 134.880164 86.2838) (xy 135.066638 86.246708) (xy 135.242294 86.173949) (xy 135.400379 86.06832) (xy 135.53482 85.933879)
+ (xy 135.640449 85.775794) (xy 135.713208 85.600138) (xy 135.7503 85.413664) (xy 135.7503 85.223536) (xy 143.9799 85.223536)
+ (xy 143.9799 85.413664) (xy 144.016992 85.600138) (xy 144.089751 85.775794) (xy 144.19538 85.933879) (xy 144.329821 86.06832)
+ (xy 144.487906 86.173949) (xy 144.663562 86.246708) (xy 144.850036 86.2838) (xy 145.040164 86.2838) (xy 145.226638 86.246708)
+ (xy 145.402294 86.173949) (xy 145.560379 86.06832) (xy 145.69482 85.933879) (xy 145.800449 85.775794) (xy 145.873208 85.600138)
+ (xy 145.9103 85.413664) (xy 145.9103 85.223536) (xy 145.873208 85.037062) (xy 145.800449 84.861406) (xy 145.69482 84.703321)
+ (xy 145.560379 84.56888) (xy 145.402294 84.463251) (xy 145.226638 84.390492) (xy 145.040164 84.3534) (xy 144.850036 84.3534)
+ (xy 144.663562 84.390492) (xy 144.487906 84.463251) (xy 144.329821 84.56888) (xy 144.19538 84.703321) (xy 144.089751 84.861406)
+ (xy 144.016992 85.037062) (xy 143.9799 85.223536) (xy 135.7503 85.223536) (xy 135.713208 85.037062) (xy 135.640449 84.861406)
+ (xy 135.53482 84.703321) (xy 135.400379 84.56888) (xy 135.242294 84.463251) (xy 135.066638 84.390492) (xy 134.880164 84.3534)
+ (xy 134.690036 84.3534) (xy 134.503562 84.390492) (xy 134.327906 84.463251) (xy 134.169821 84.56888) (xy 134.03538 84.703321)
+ (xy 133.929751 84.861406) (xy 133.856992 85.037062) (xy 133.8199 85.223536) (xy 124.9807 85.223536) (xy 124.9807 80.0862)
+ (xy 127.928596 80.0862) (xy 128.079501 80.237105) (xy 128.0795 80.889253) (xy 128.071352 80.897401) (xy 127.966423 81.054438)
+ (xy 127.894146 81.228928) (xy 127.8636 81.382494) (xy 127.833054 81.228928) (xy 127.760777 81.054438) (xy 127.655848 80.897401)
+ (xy 127.522299 80.763852) (xy 127.365262 80.658923) (xy 127.190772 80.586646) (xy 127.005534 80.5498) (xy 126.816666 80.5498)
+ (xy 126.631428 80.586646) (xy 126.456938 80.658923) (xy 126.299901 80.763852) (xy 126.166352 80.897401) (xy 126.061423 81.054438)
+ (xy 125.989146 81.228928) (xy 125.9523 81.414166) (xy 125.9523 81.603034) (xy 125.989146 81.788272) (xy 126.061423 81.962762)
+ (xy 126.166352 82.119799) (xy 126.299901 82.253348) (xy 126.456938 82.358277) (xy 126.631428 82.430554) (xy 126.816666 82.4674)
+ (xy 127.005534 82.4674) (xy 127.190772 82.430554) (xy 127.365262 82.358277) (xy 127.522299 82.253348) (xy 127.655848 82.119799)
+ (xy 127.760777 81.962762) (xy 127.833054 81.788272) (xy 127.8636 81.634706) (xy 127.894146 81.788272) (xy 127.966423 81.962762)
+ (xy 128.071352 82.119799) (xy 128.204901 82.253348) (xy 128.361938 82.358277) (xy 128.536428 82.430554) (xy 128.721666 82.4674)
+ (xy 128.910534 82.4674) (xy 129.095772 82.430554) (xy 129.270262 82.358277) (xy 129.27663 82.354022) (xy 129.31328 82.474843)
+ (xy 129.38868 82.615906) (xy 129.490151 82.739549) (xy 129.613794 82.84102) (xy 129.754857 82.91642) (xy 129.90792 82.962851)
+ (xy 130.0671 82.978529) (xy 130.3407 82.9746) (xy 130.5437 82.7716) (xy 130.5437 81.686) (xy 130.5237 81.686)
+ (xy 130.5237 81.3312) (xy 130.5437 81.3312) (xy 130.5437 80.2456) (xy 130.8985 80.2456) (xy 130.8985 81.3312)
+ (xy 130.9185 81.3312) (xy 130.9185 81.686) (xy 130.8985 81.686) (xy 130.8985 82.7716) (xy 131.1015 82.9746)
+ (xy 131.3751 82.978529) (xy 131.53428 82.962851) (xy 131.687343 82.91642) (xy 131.828406 82.84102) (xy 131.952049 82.739549)
+ (xy 132.05352 82.615906) (xy 132.12892 82.474843) (xy 132.16557 82.354022) (xy 132.171938 82.358277) (xy 132.346428 82.430554)
+ (xy 132.531666 82.4674) (xy 132.720534 82.4674) (xy 132.905772 82.430554) (xy 133.080262 82.358277) (xy 133.237299 82.253348)
+ (xy 133.370848 82.119799) (xy 133.475777 81.962762) (xy 133.548054 81.788272) (xy 133.5849 81.603034) (xy 133.5849 81.414166)
+ (xy 133.548054 81.228928) (xy 133.475777 81.054438) (xy 133.370848 80.897401) (xy 133.237299 80.763852) (xy 133.080262 80.658923)
+ (xy 132.905772 80.586646) (xy 132.720534 80.5498) (xy 132.531666 80.5498) (xy 132.346428 80.586646) (xy 132.171938 80.658923)
+ (xy 132.16557 80.663178) (xy 132.12892 80.542357) (xy 132.05352 80.401294) (xy 131.952049 80.277651) (xy 131.840613 80.186198)
+ (xy 133.7183 80.186198) (xy 133.7183 81.815001) (xy 133.733736 81.971728) (xy 133.794737 82.172821) (xy 133.893797 82.35815)
+ (xy 134.027109 82.520591) (xy 134.18955 82.653903) (xy 134.374878 82.752963) (xy 134.575971 82.813964) (xy 134.7851 82.834561)
+ (xy 134.994228 82.813964) (xy 135.195321 82.752963) (xy 135.38065 82.653903) (xy 135.543091 82.520591) (xy 135.676403 82.35815)
+ (xy 135.775463 82.172822) (xy 135.790346 82.123761) (xy 135.815953 82.243663) (xy 135.938802 82.528839) (xy 136.114925 82.784569)
+ (xy 136.337554 83.001026) (xy 136.598134 83.169891) (xy 136.905225 83.279564) (xy 137.1477 83.122074) (xy 137.1477 81.178)
+ (xy 137.1277 81.178) (xy 137.1277 80.8232) (xy 137.1477 80.8232) (xy 137.1477 78.879126) (xy 137.5025 78.879126)
+ (xy 137.5025 80.8232) (xy 137.5225 80.8232) (xy 137.5225 81.178) (xy 137.5025 81.178) (xy 137.5025 83.122074)
+ (xy 137.744975 83.279564) (xy 138.052066 83.169891) (xy 138.312646 83.001026) (xy 138.535275 82.784569) (xy 138.711398 82.528839)
+ (xy 138.834247 82.243663) (xy 138.859855 82.123761) (xy 138.874737 82.172821) (xy 138.973797 82.35815) (xy 139.107109 82.520591)
+ (xy 139.26955 82.653903) (xy 139.454878 82.752963) (xy 139.655971 82.813964) (xy 139.8651 82.834561) (xy 140.074228 82.813964)
+ (xy 140.275321 82.752963) (xy 140.46065 82.653903) (xy 140.623091 82.520591) (xy 140.756403 82.35815) (xy 140.855463 82.172822)
+ (xy 140.916464 81.971729) (xy 140.9319 81.815002) (xy 140.9319 80.186198) (xy 141.3383 80.186198) (xy 141.3383 81.815001)
+ (xy 141.353736 81.971728) (xy 141.414737 82.172821) (xy 141.513797 82.35815) (xy 141.647109 82.520591) (xy 141.80955 82.653903)
+ (xy 141.994878 82.752963) (xy 142.195971 82.813964) (xy 142.4051 82.834561) (xy 142.614228 82.813964) (xy 142.815321 82.752963)
+ (xy 143.00065 82.653903) (xy 143.163091 82.520591) (xy 143.296403 82.35815) (xy 143.395463 82.172822) (xy 143.456464 81.971729)
+ (xy 143.4719 81.815002) (xy 143.4719 80.186198) (xy 143.8783 80.186198) (xy 143.8783 81.815001) (xy 143.893736 81.971728)
+ (xy 143.954737 82.172821) (xy 144.053797 82.35815) (xy 144.187109 82.520591) (xy 144.34955 82.653903) (xy 144.534878 82.752963)
+ (xy 144.735971 82.813964) (xy 144.9451 82.834561) (xy 145.154228 82.813964) (xy 145.355321 82.752963) (xy 145.54065 82.653903)
+ (xy 145.703091 82.520591) (xy 145.836403 82.35815) (xy 145.935463 82.172822) (xy 145.996464 81.971729) (xy 146.0119 81.815002)
+ (xy 146.0119 80.186198) (xy 146.4183 80.186198) (xy 146.4183 81.815001) (xy 146.433736 81.971728) (xy 146.494737 82.172821)
+ (xy 146.593797 82.35815) (xy 146.727109 82.520591) (xy 146.88955 82.653903) (xy 147.074878 82.752963) (xy 147.275971 82.813964)
+ (xy 147.4851 82.834561) (xy 147.694228 82.813964) (xy 147.895321 82.752963) (xy 148.08065 82.653903) (xy 148.243091 82.520591)
+ (xy 148.376403 82.35815) (xy 148.475463 82.172822) (xy 148.536464 81.971729) (xy 148.5519 81.815002) (xy 148.5519 80.186198)
+ (xy 148.9583 80.186198) (xy 148.9583 81.815001) (xy 148.973736 81.971728) (xy 149.034737 82.172821) (xy 149.133797 82.35815)
+ (xy 149.267109 82.520591) (xy 149.42955 82.653903) (xy 149.614878 82.752963) (xy 149.815971 82.813964) (xy 150.0251 82.834561)
+ (xy 150.234228 82.813964) (xy 150.435321 82.752963) (xy 150.62065 82.653903) (xy 150.783091 82.520591) (xy 150.916403 82.35815)
+ (xy 151.015463 82.172822) (xy 151.076464 81.971729) (xy 151.0919 81.815002) (xy 151.0919 80.186198) (xy 151.4983 80.186198)
+ (xy 151.4983 81.815001) (xy 151.513736 81.971728) (xy 151.574737 82.172821) (xy 151.673797 82.35815) (xy 151.807109 82.520591)
+ (xy 151.96955 82.653903) (xy 152.154878 82.752963) (xy 152.355971 82.813964) (xy 152.5651 82.834561) (xy 152.774228 82.813964)
+ (xy 152.975321 82.752963) (xy 153.16065 82.653903) (xy 153.323091 82.520591) (xy 153.456403 82.35815) (xy 153.555463 82.172822)
+ (xy 153.616464 81.971729) (xy 153.6319 81.815002) (xy 153.6319 80.186198) (xy 155.4353 80.186198) (xy 155.4353 81.815001)
+ (xy 155.450736 81.971728) (xy 155.511737 82.172821) (xy 155.610797 82.35815) (xy 155.744109 82.520591) (xy 155.90655 82.653903)
+ (xy 156.091878 82.752963) (xy 156.292971 82.813964) (xy 156.5021 82.834561) (xy 156.711228 82.813964) (xy 156.912321 82.752963)
+ (xy 157.09765 82.653903) (xy 157.260091 82.520591) (xy 157.393403 82.35815) (xy 157.492463 82.172822) (xy 157.553464 81.971729)
+ (xy 157.5689 81.815002) (xy 157.5689 80.186198) (xy 157.9753 80.186198) (xy 157.9753 81.815001) (xy 157.990736 81.971728)
+ (xy 158.051737 82.172821) (xy 158.150797 82.35815) (xy 158.284109 82.520591) (xy 158.44655 82.653903) (xy 158.631878 82.752963)
+ (xy 158.832971 82.813964) (xy 159.0421 82.834561) (xy 159.251228 82.813964) (xy 159.452321 82.752963) (xy 159.63765 82.653903)
+ (xy 159.800091 82.520591) (xy 159.933403 82.35815) (xy 160.032463 82.172822) (xy 160.093464 81.971729) (xy 160.1089 81.815002)
+ (xy 160.1089 80.186198) (xy 160.5153 80.186198) (xy 160.5153 81.815001) (xy 160.530736 81.971728) (xy 160.591737 82.172821)
+ (xy 160.690797 82.35815) (xy 160.824109 82.520591) (xy 160.98655 82.653903) (xy 161.171878 82.752963) (xy 161.372971 82.813964)
+ (xy 161.5821 82.834561) (xy 161.791228 82.813964) (xy 161.992321 82.752963) (xy 162.17765 82.653903) (xy 162.340091 82.520591)
+ (xy 162.473403 82.35815) (xy 162.572463 82.172822) (xy 162.633464 81.971729) (xy 162.6489 81.815002) (xy 162.6489 80.186198)
+ (xy 162.633464 80.029471) (xy 162.572463 79.828378) (xy 162.473403 79.64305) (xy 162.340091 79.480609) (xy 162.17765 79.347297)
+ (xy 161.992322 79.248237) (xy 161.791229 79.187236) (xy 161.5821 79.166639) (xy 161.372972 79.187236) (xy 161.171879 79.248237)
+ (xy 160.986551 79.347297) (xy 160.82411 79.480609) (xy 160.690798 79.64305) (xy 160.591738 79.828378) (xy 160.530736 80.029471)
+ (xy 160.5153 80.186198) (xy 160.1089 80.186198) (xy 160.093464 80.029471) (xy 160.032463 79.828378) (xy 159.933403 79.64305)
+ (xy 159.800091 79.480609) (xy 159.63765 79.347297) (xy 159.452322 79.248237) (xy 159.251229 79.187236) (xy 159.0421 79.166639)
+ (xy 158.832972 79.187236) (xy 158.631879 79.248237) (xy 158.446551 79.347297) (xy 158.28411 79.480609) (xy 158.150798 79.64305)
+ (xy 158.051738 79.828378) (xy 157.990736 80.029471) (xy 157.9753 80.186198) (xy 157.5689 80.186198) (xy 157.553464 80.029471)
+ (xy 157.492463 79.828378) (xy 157.393403 79.64305) (xy 157.260091 79.480609) (xy 157.09765 79.347297) (xy 156.912322 79.248237)
+ (xy 156.711229 79.187236) (xy 156.5021 79.166639) (xy 156.292972 79.187236) (xy 156.091879 79.248237) (xy 155.906551 79.347297)
+ (xy 155.74411 79.480609) (xy 155.610798 79.64305) (xy 155.511738 79.828378) (xy 155.450736 80.029471) (xy 155.4353 80.186198)
+ (xy 153.6319 80.186198) (xy 153.616464 80.029471) (xy 153.555463 79.828378) (xy 153.456403 79.64305) (xy 153.323091 79.480609)
+ (xy 153.16065 79.347297) (xy 152.975322 79.248237) (xy 152.774229 79.187236) (xy 152.5651 79.166639) (xy 152.355972 79.187236)
+ (xy 152.154879 79.248237) (xy 151.969551 79.347297) (xy 151.80711 79.480609) (xy 151.673798 79.64305) (xy 151.574738 79.828378)
+ (xy 151.513736 80.029471) (xy 151.4983 80.186198) (xy 151.0919 80.186198) (xy 151.076464 80.029471) (xy 151.015463 79.828378)
+ (xy 150.916403 79.64305) (xy 150.783091 79.480609) (xy 150.62065 79.347297) (xy 150.435322 79.248237) (xy 150.234229 79.187236)
+ (xy 150.0251 79.166639) (xy 149.815972 79.187236) (xy 149.614879 79.248237) (xy 149.429551 79.347297) (xy 149.26711 79.480609)
+ (xy 149.133798 79.64305) (xy 149.034738 79.828378) (xy 148.973736 80.029471) (xy 148.9583 80.186198) (xy 148.5519 80.186198)
+ (xy 148.536464 80.029471) (xy 148.475463 79.828378) (xy 148.376403 79.64305) (xy 148.243091 79.480609) (xy 148.08065 79.347297)
+ (xy 147.895322 79.248237) (xy 147.694229 79.187236) (xy 147.4851 79.166639) (xy 147.275972 79.187236) (xy 147.074879 79.248237)
+ (xy 146.889551 79.347297) (xy 146.72711 79.480609) (xy 146.593798 79.64305) (xy 146.494738 79.828378) (xy 146.433736 80.029471)
+ (xy 146.4183 80.186198) (xy 146.0119 80.186198) (xy 145.996464 80.029471) (xy 145.935463 79.828378) (xy 145.836403 79.64305)
+ (xy 145.703091 79.480609) (xy 145.54065 79.347297) (xy 145.355322 79.248237) (xy 145.154229 79.187236) (xy 144.9451 79.166639)
+ (xy 144.735972 79.187236) (xy 144.534879 79.248237) (xy 144.349551 79.347297) (xy 144.18711 79.480609) (xy 144.053798 79.64305)
+ (xy 143.954738 79.828378) (xy 143.893736 80.029471) (xy 143.8783 80.186198) (xy 143.4719 80.186198) (xy 143.456464 80.029471)
+ (xy 143.395463 79.828378) (xy 143.296403 79.64305) (xy 143.163091 79.480609) (xy 143.00065 79.347297) (xy 142.815322 79.248237)
+ (xy 142.614229 79.187236) (xy 142.4051 79.166639) (xy 142.195972 79.187236) (xy 141.994879 79.248237) (xy 141.809551 79.347297)
+ (xy 141.64711 79.480609) (xy 141.513798 79.64305) (xy 141.414738 79.828378) (xy 141.353736 80.029471) (xy 141.3383 80.186198)
+ (xy 140.9319 80.186198) (xy 140.916464 80.029471) (xy 140.855463 79.828378) (xy 140.756403 79.64305) (xy 140.623091 79.480609)
+ (xy 140.46065 79.347297) (xy 140.275322 79.248237) (xy 140.074229 79.187236) (xy 139.8651 79.166639) (xy 139.655972 79.187236)
+ (xy 139.454879 79.248237) (xy 139.269551 79.347297) (xy 139.10711 79.480609) (xy 138.973798 79.64305) (xy 138.874738 79.828378)
+ (xy 138.859855 79.877441) (xy 138.834247 79.757537) (xy 138.711398 79.472361) (xy 138.535275 79.216631) (xy 138.312646 79.000174)
+ (xy 138.052066 78.831309) (xy 137.744975 78.721636) (xy 137.5025 78.879126) (xy 137.1477 78.879126) (xy 136.905225 78.721636)
+ (xy 136.598134 78.831309) (xy 136.337554 79.000174) (xy 136.114925 79.216631) (xy 135.938802 79.472361) (xy 135.815953 79.757537)
+ (xy 135.790346 79.877439) (xy 135.775463 79.828378) (xy 135.676403 79.64305) (xy 135.543091 79.480609) (xy 135.38065 79.347297)
+ (xy 135.195322 79.248237) (xy 134.994229 79.187236) (xy 134.7851 79.166639) (xy 134.575972 79.187236) (xy 134.374879 79.248237)
+ (xy 134.189551 79.347297) (xy 134.02711 79.480609) (xy 133.893798 79.64305) (xy 133.794738 79.828378) (xy 133.733736 80.029471)
+ (xy 133.7183 80.186198) (xy 131.840613 80.186198) (xy 131.828406 80.17618) (xy 131.687343 80.10078) (xy 131.53428 80.054349)
+ (xy 131.3751 80.038671) (xy 131.1015 80.0426) (xy 130.8985 80.2456) (xy 130.5437 80.2456) (xy 130.3407 80.0426)
+ (xy 130.0671 80.038671) (xy 129.90792 80.054349) (xy 129.754857 80.10078) (xy 129.613794 80.17618) (xy 129.490151 80.277651)
+ (xy 129.38868 80.401294) (xy 129.31328 80.542357) (xy 129.2987 80.590421) (xy 129.2987 80.014538) (xy 129.301649 79.984599)
+ (xy 129.2987 79.954659) (xy 129.289879 79.865098) (xy 129.255021 79.750188) (xy 129.198416 79.644286) (xy 129.122238 79.551462)
+ (xy 129.098978 79.532373) (xy 128.633334 79.066731) (xy 128.614238 79.043462) (xy 128.521414 78.967284) (xy 128.415512 78.910679)
+ (xy 128.300602 78.875821) (xy 128.211041 78.867) (xy 128.1811 78.864051) (xy 128.151159 78.867) (xy 124.655038 78.867)
+ (xy 124.625099 78.864051) (xy 124.59516 78.867) (xy 124.595159 78.867) (xy 124.505598 78.875821) (xy 124.390688 78.910679)
+ (xy 124.284786 78.967284) (xy 124.191962 79.043462) (xy 124.172865 79.066732) (xy 123.961232 79.278365) (xy 123.937962 79.297462)
+ (xy 123.861784 79.390287) (xy 123.805179 79.496189) (xy 123.788412 79.551462) (xy 123.770321 79.611098) (xy 123.758551 79.7306)
+ (xy 117.436501 79.7306) (xy 117.436501 77.622723)
+ )
+ )
+ )
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb-bak b/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb-bak
new file mode 100644
index 0000000..089242e
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.kicad_pcb-bak
@@ -0,0 +1,1616 @@
+(kicad_pcb (version 20171130) (host pcbnew 5.1.9-73d0e3b20d~88~ubuntu20.04.1)
+
+ (general
+ (thickness 1.6)
+ (drawings 40)
+ (tracks 201)
+ (zones 0)
+ (modules 25)
+ (nets 36)
+ )
+
+ (page A4)
+ (layers
+ (0 Top signal)
+ (31 Bottom signal)
+ (32 B.Adhes user hide)
+ (33 F.Adhes user hide)
+ (34 B.Paste user hide)
+ (35 F.Paste user hide)
+ (36 B.SilkS user hide)
+ (37 F.SilkS user)
+ (38 B.Mask user hide)
+ (39 F.Mask user hide)
+ (40 Dwgs.User user hide)
+ (41 Cmts.User user hide)
+ (42 Eco1.User user hide)
+ (43 Eco2.User user hide)
+ (44 Edge.Cuts user)
+ (45 Margin user hide)
+ (46 B.CrtYd user hide)
+ (47 F.CrtYd user hide)
+ (48 B.Fab user hide)
+ (49 F.Fab user hide)
+ )
+
+ (setup
+ (last_trace_width 0.25)
+ (trace_clearance 0.1524)
+ (zone_clearance 0.508)
+ (zone_45_only no)
+ (trace_min 0.2)
+ (via_size 0.8)
+ (via_drill 0.4)
+ (via_min_size 0.4)
+ (via_min_drill 0.3)
+ (uvia_size 0.3)
+ (uvia_drill 0.1)
+ (uvias_allowed no)
+ (uvia_min_size 0.2)
+ (uvia_min_drill 0.1)
+ (edge_width 0.05)
+ (segment_width 0.2)
+ (pcb_text_width 0.3)
+ (pcb_text_size 1.5 1.5)
+ (mod_edge_width 0.12)
+ (mod_text_size 1 1)
+ (mod_text_width 0.15)
+ (pad_size 1.524 1.524)
+ (pad_drill 0.762)
+ (pad_to_mask_clearance 0)
+ (aux_axis_origin 0 0)
+ (visible_elements FFFFFF7F)
+ (pcbplotparams
+ (layerselection 0x010fc_ffffffff)
+ (usegerberextensions false)
+ (usegerberattributes true)
+ (usegerberadvancedattributes true)
+ (creategerberjobfile true)
+ (excludeedgelayer true)
+ (linewidth 0.100000)
+ (plotframeref false)
+ (viasonmask false)
+ (mode 1)
+ (useauxorigin false)
+ (hpglpennumber 1)
+ (hpglpenspeed 20)
+ (hpglpendiameter 15.000000)
+ (psnegative false)
+ (psa4output false)
+ (plotreference true)
+ (plotvalue true)
+ (plotinvisibletext false)
+ (padsonsilk false)
+ (subtractmaskfromsilk false)
+ (outputformat 1)
+ (mirror false)
+ (drillshape 1)
+ (scaleselection 1)
+ (outputdirectory ""))
+ )
+
+ (net 0 "")
+ (net 1 GND)
+ (net 2 +5V)
+ (net 3 +3V3)
+ (net 4 V+)
+ (net 5 "Net-(JP1-Pad8)")
+ (net 6 /IR1.1)
+ (net 7 "Net-(JP1-Pad4)")
+ (net 8 "Net-(JP1-Pad3)")
+ (net 9 "Net-(JP1-Pad2)")
+ (net 10 /IR1.2)
+ (net 11 /IR2.1)
+ (net 12 /IR2.2)
+ (net 13 "Net-(JP2-Pad6)")
+ (net 14 "Net-(JP2-Pad5)")
+ (net 15 "Net-(JP2-Pad4)")
+ (net 16 "Net-(JP2-Pad3)")
+ (net 17 "Net-(JP2-Pad2)")
+ (net 18 "Net-(JP2-Pad1)")
+ (net 19 "Net-(JP3-Pad6)")
+ (net 20 "Net-(JP4-Pad6)")
+ (net 21 "Net-(JP4-Pad5)")
+ (net 22 "Net-(JP4-Pad4)")
+ (net 23 "Net-(JP4-Pad2)")
+ (net 24 "Net-(JP4-Pad1)")
+ (net 25 "Net-(R3-Pad1)")
+ (net 26 "Net-(R1-Pad1)")
+ (net 27 "Net-(R2-Pad1)")
+ (net 28 "Net-(D1-PadA)")
+ (net 29 "Net-(R9-Pad2)")
+ (net 30 "Net-(BUTTON1-Pad1)")
+ (net 31 "Net-(HALL1-PadOUT)")
+ (net 32 "Net-(RELAY1-Pad3)")
+ (net 33 "Net-(RELAY1-Pad6)")
+ (net 34 "Net-(RELAY1-Pad1)")
+ (net 35 "Net-(PIEZO1-Pad1)")
+
+ (net_class Default "This is the default net class."
+ (clearance 0.1524)
+ (trace_width 0.25)
+ (via_dia 0.8)
+ (via_drill 0.4)
+ (uvia_dia 0.3)
+ (uvia_drill 0.1)
+ (add_net +3V3)
+ (add_net +5V)
+ (add_net /IR1.1)
+ (add_net /IR1.2)
+ (add_net /IR2.1)
+ (add_net /IR2.2)
+ (add_net GND)
+ (add_net "Net-(BUTTON1-Pad1)")
+ (add_net "Net-(D1-PadA)")
+ (add_net "Net-(HALL1-PadOUT)")
+ (add_net "Net-(JP1-Pad2)")
+ (add_net "Net-(JP1-Pad3)")
+ (add_net "Net-(JP1-Pad4)")
+ (add_net "Net-(JP1-Pad8)")
+ (add_net "Net-(JP2-Pad1)")
+ (add_net "Net-(JP2-Pad2)")
+ (add_net "Net-(JP2-Pad3)")
+ (add_net "Net-(JP2-Pad4)")
+ (add_net "Net-(JP2-Pad5)")
+ (add_net "Net-(JP2-Pad6)")
+ (add_net "Net-(JP3-Pad6)")
+ (add_net "Net-(JP4-Pad1)")
+ (add_net "Net-(JP4-Pad2)")
+ (add_net "Net-(JP4-Pad4)")
+ (add_net "Net-(JP4-Pad5)")
+ (add_net "Net-(JP4-Pad6)")
+ (add_net "Net-(PIEZO1-Pad1)")
+ (add_net "Net-(R1-Pad1)")
+ (add_net "Net-(R2-Pad1)")
+ (add_net "Net-(R3-Pad1)")
+ (add_net "Net-(R9-Pad2)")
+ (add_net "Net-(RELAY1-Pad1)")
+ (add_net "Net-(RELAY1-Pad3)")
+ (add_net "Net-(RELAY1-Pad6)")
+ (add_net V+)
+ )
+
+ (module shield-V1p2:1X08 (layer Top) (tedit 0) (tstamp 607015D3)
+ (at 143.6751 81.0006 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /2F430EF2)
+ (fp_text reference JP1 (at -10.2362 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X8 (at -10.16 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -8.255 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 1.27) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 -0.635) (end -10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 0.635) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 1.27) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 9.525 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 -1.27) (end 10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 -0.635) (end 10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 0.635) (end 9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 1.27) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -9.144 0.254) (xy -8.636 0.254) (xy -8.636 -0.254) (xy -9.144 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 8.636 0.254) (xy 9.144 0.254) (xy 9.144 -0.254) (xy 8.636 -0.254)) (layer F.Fab) (width 0))
+ (pad 8 thru_hole oval (at 8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 5 "Net-(JP1-Pad8)") (solder_mask_margin 0.0508))
+ (pad 7 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 6 /IR1.1) (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 7 "Net-(JP1-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 8 "Net-(JP1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 9 "Net-(JP1-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 10 /IR1.2) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X08 (layer Top) (tedit 0) (tstamp 6070161F)
+ (at 165.3921 81.0006 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /FA93C76E)
+ (fp_text reference JP2 (at -10.2362 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X8 (at -10.16 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -8.255 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 1.27) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 -0.635) (end -10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 0.635) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 1.27) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 9.525 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 -1.27) (end 10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 -0.635) (end 10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 0.635) (end 9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 1.27) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -9.144 0.254) (xy -8.636 0.254) (xy -8.636 -0.254) (xy -9.144 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 8.636 0.254) (xy 9.144 0.254) (xy 9.144 -0.254) (xy 8.636 -0.254)) (layer F.Fab) (width 0))
+ (pad 8 thru_hole oval (at 8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 11 /IR2.1) (solder_mask_margin 0.0508))
+ (pad 7 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 12 /IR2.2) (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 13 "Net-(JP2-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 14 "Net-(JP2-Pad5)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 15 "Net-(JP2-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 16 "Net-(JP2-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 17 "Net-(JP2-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -8.89 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 18 "Net-(JP2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X06 (layer Top) (tedit 0) (tstamp 6070166B)
+ (at 150.1521 129.1336 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /ACD8E5B6)
+ (fp_text reference JP3 (at -7.6962 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X6 (at -7.62 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (pad 6 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 19 "Net-(JP3-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 3 +3V3) (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 4 V+) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:1X06 (layer Top) (tedit 0) (tstamp 607016A5)
+ (at 168.0591 129.2606 180)
+ (descr "<b>PIN HEADER</b>")
+ (path /47274FB3)
+ (fp_text reference JP4 (at -7.6962 -1.8288 180) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value PINHD-1X6 (at -7.62 3.175) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (pad 6 thru_hole oval (at 6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 20 "Net-(JP4-Pad6)") (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 21 "Net-(JP4-Pad5)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 22 "Net-(JP4-Pad4)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -1.27 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 31 "Net-(HALL1-PadOUT)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -3.81 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -6.35 0 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:B3F-10XX (layer Top) (tedit 0) (tstamp 607016DF)
+ (at 129.9591 92.6846 270)
+ (descr "<b>OMRON SWITCH</b>")
+ (path /C09A75D6)
+ (fp_text reference BUTTON1 (at 3.302 4.445 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 10-XX (at -3.048 5.08 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 3.302 0.762) (end 3.048 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.302 0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -1.016) (end 3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.048 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -2.54) (end 2.54 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 3.048) (end 3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start 3.048 2.54) (end 3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 -2.54) (end -3.048 -1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 2.54) (end -3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -3.048) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end 1.27 -3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end -1.27 2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end 1.143 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start -1.27 2.794) (end -1.27 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 2.54 3.048) (end 2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.159 3.048) (end -1.27 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 -3.048) (end 2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.159 -3.048) (end 1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -3.048) (end -1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -3.048) (end -2.159 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 3.048) (end 1.143 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.143 3.048) (end 2.159 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 0.762) (end 3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 -0.762) (end -3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 2.159) (end 1.27 2.159) (layer F.Fab) (width 0.1524))
+ (fp_line (start 1.27 -2.286) (end -1.27 -2.286) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -1.27) (end -2.413 -0.508) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 0.508) (end -2.413 1.27) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -0.508) (end -2.159 0.381) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center -2.159 2.159) (end -1.651 2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 2.032) (end 2.667 2.032) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 -2.159) (end 2.667 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -2.159 -2.159) (end -1.651 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 0.635 0) (layer F.Fab) (width 0.0508))
+ (fp_circle (center 0 0) (end 0.254 0) (layer F.SilkS) (width 0.1524))
+ (fp_text user 4 (at 3.556 2.794 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -4.572 2.794 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at 3.556 -1.524 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 1 (at -4.318 -1.651 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 4 thru_hole oval (at 3.2512 2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 3.2512 -2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.2512 2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -3.2512 -2.2606 270) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070171C)
+ (at 134.4041 100.8126 180)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /2DDEC18F)
+ (fp_text reference R6 (at 8.382 -0.762) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 30 "Net-(BUTTON1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:RGB_VERTICAL (layer Top) (tedit 0) (tstamp 60701735)
+ (at 128.8161 81.5086)
+ (path /0BBC8796)
+ (fp_text reference RGB1 (at -3.683 2.286 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "RGB LED" (at 3.175 3.81) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 3.175 -1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.4064))
+ (fp_arc (start 0.634999 0) (end 2.54 1.27) (angle 292.619865) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0.634999 0) (end 3.175 1.27) (angle 306.869898) (layer F.SilkS) (width 0.4064))
+ (pad 4 thru_hole circle (at -1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 25 "Net-(R3-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at 3.81 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 26 "Net-(R1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole rect (at 1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 0 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (net 27 "Net-(R2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070173F)
+ (at 139.8651 85.3186)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /0283DCCD)
+ (fp_text reference R1 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 7 "Net-(JP1-Pad4)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 26 "Net-(R1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701758)
+ (at 139.8651 88.1126)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /3A85EE58)
+ (fp_text reference R2 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 8 "Net-(JP1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 27 "Net-(R2-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701771)
+ (at 139.8651 90.7796)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /9D3B2993)
+ (fp_text reference R3 (at 6.096 0.254) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 9 "Net-(JP1-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 25 "Net-(R3-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:VERT_POT (layer Top) (tedit 0) (tstamp 6070178A)
+ (at 134.0231 117.1956 180)
+ (path /2D1F1880)
+ (fp_text reference POT1 (at 7.056 -0.452) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value EVU_POTENTIOMETER (at 0 0 180) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -4.8 -12.5) (end 4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -12.5) (end 4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -1) (end -4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start -4.8 -1) (end -4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 -7) (end 2.5 -7) (layer F.SilkS) (width 0.4064))
+ (pad P$5 thru_hole rect (at 4.5 -7 180) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad P$4 thru_hole rect (at -4.5 -7 180) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.5 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 2.5 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 0 0 180) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (net 22 "Net-(JP4-Pad4)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO_92_SHORT (layer Top) (tedit 0) (tstamp 60701797)
+ (at 123.3551 128.2446 90)
+ (path /03C06E90)
+ (fp_text reference HALL1 (at 2.032 -3.048 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_text value SS49E (at 0 0 90) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 -1.27) (end 2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 0) (end 1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start -1.27 1.27) (end -2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.54 0) (end -2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (pad V+ thru_hole oval (at -1.905 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad OUT thru_hole oval (at 1.905 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 31 "Net-(HALL1-PadOUT)") (solder_mask_margin 0.0508))
+ (pad V- thru_hole oval (at 0 0 180) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TSC_RELAY (layer Top) (tedit 0) (tstamp 607017A3)
+ (at 161.3281 95.8596 270)
+ (path /53E986CC)
+ (fp_text reference RELAY1 (at -2.794 5.334 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value TSC_1FORMC (at 0 0 270) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -6.35 -3.81) (end 6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 -3.81) (end 6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 3.81) (end -6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start -6.35 3.81) (end -6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (pad 3 thru_hole circle (at 5.08 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 4 thru_hole circle (at 5.08 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at -2.54 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 5 thru_hole circle (at -2.54 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ (pad 6 thru_hole circle (at -5.08 2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 33 "Net-(RELAY1-Pad6)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 -2.54 270) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (net 34 "Net-(RELAY1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:R-5 (layer Top) (tedit 0) (tstamp 607017B0)
+ (at 122.0851 117.4496 90)
+ (descr <b>VARISTOR</b>)
+ (path /A2D73158)
+ (fp_text reference THERM1 (at -3.048 2.54 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value Thermistor (at -2.54 2.286 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start -1.27 -0.635) (end 1.27 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0.635) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.635) (end 1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.778 0) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -0.635) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 0) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 2.54 0 90) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.54 0 90) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 607017BD)
+ (at 134.4041 109.9566)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /D7380F0A)
+ (fp_text reference R7 (at -8.128 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 23 "Net-(JP4-Pad2)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO46-VT200 (layer Top) (tedit 0) (tstamp 607017D6)
+ (at 122.3391 107.6706)
+ (descr "<b>Photoconductive Cell</b> VT200 Series<p>\nSource: http://optoelectronics.perkinelmer.com/content/Datasheets/DTS_vt200seriesdatasheet.pdf")
+ (path /36EEA710)
+ (fp_text reference PHOTO1 (at -2.3241 -2.8956 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "CdS Photocell" (at -2.75 -3) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start -0.5 -1.5) (end 1 -1.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 1 -1) (end -0.5 -1) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -0.5) (end 0.25 -0.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 0) (end -0.25 0) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.25 0.5) (end 0.25 0.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 1) (end -1 1) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -1 1.5) (end 0.75 1.5) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.75 2) (end -0.5 2) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -2) (end 0.5 -2) (layer F.SilkS) (width 0.1016))
+ (fp_circle (center 0 0) (end 2.8 0) (layer F.SilkS) (width 0.2032))
+ (fp_circle (center 0 0) (end 2.35 0) (layer F.SilkS) (width 0.2032))
+ (fp_arc (start 0.5 -2.25) (end 0.5 -2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 2.25) (end -0.5 2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.75 1.75) (end 0.75 1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -1 1.25) (end -1 1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 0.75) (end 0.25 0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.249999 0.25) (end -0.25 0) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 -0.25) (end 0.25 -0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 -0.75) (end -0.5 -1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 1 -1.25) (end 1 -1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 -1.75) (end -0.5 -2) (angle -180) (layer F.SilkS) (width 0.1016))
+ (pad 2 thru_hole circle (at 1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 607017F0)
+ (at 134.4041 106.9086)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /FAE95852)
+ (fp_text reference R8 (at -8.128 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 24 "Net-(JP4-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:TO92 (layer Top) (tedit 0) (tstamp 60701809)
+ (at 153.0731 89.6366)
+ (descr "<b>TO 92</b>")
+ (path /011D2A96)
+ (fp_text reference T1 (at 0.381 3.175) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 2N3904 (at 3.175 1.27) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start -2.0945 1.651) (end 2.0945 1.651) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.2537 0.254) (end -0.2863 0.254) (layer F.Fab) (width 0.127))
+ (fp_line (start -2.6549 0.254) (end -2.2537 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start -0.2863 0.254) (end 0.2863 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.2537 0.254) (end 2.6549 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 0.2863 0.254) (end 2.2537 0.254) (layer F.Fab) (width 0.127))
+ (fp_text user 1 (at 1.143 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -2.159 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at -0.635 -0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_arc (start 0 0) (end -0.7863 -2.5485) (angle 34.293591) (layer F.Fab) (width 0.127))
+ (fp_arc (start 0 0.000014) (end 0.7863 -2.5484) (angle 111.09954) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 -0.000019) (end -2.6549 0.254) (angle 78.318477) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 0.00005) (end -2.0946 1.651) (angle 32.78104) (layer F.SilkS) (width 0.127))
+ (pad 3 thru_hole circle (at -1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 0 -1.905) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 29 "Net-(R9-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at 1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:DO41-10 (layer Top) (tedit 0) (tstamp 6070181C)
+ (at 158.7881 104.2416 180)
+ (descr "<B>DIODE</B><p>\ndiameter 2.54 mm, horizontal, grid 10.16 mm")
+ (path /8D141E84)
+ (fp_text reference D1 (at 2.54 2.413) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 1N4004 (at -2.032 2.794) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 2.032 1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -0.635 0) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -0.635) (end 1.016 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.524 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.016 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy -1.651 1.27) (xy -1.143 1.27) (xy -1.143 -1.27) (xy -1.651 -1.27)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy 2.032 0.381) (xy 3.937 0.381) (xy 3.937 -0.381) (xy 2.032 -0.381)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -3.937 0.381) (xy -2.032 0.381) (xy -2.032 -0.381) (xy -3.937 -0.381)) (layer F.SilkS) (width 0))
+ (pad C thru_hole circle (at -5.08 0 180) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad A thru_hole circle (at 5.08 0 180) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (net 28 "Net-(D1-PadA)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:W237-103 (layer Top) (tedit 0) (tstamp 60701831)
+ (at 171.6151 97.0026 270)
+ (descr "<b>WAGO SCREW CLAMP</b>")
+ (path /753049C4)
+ (fp_text reference X1 (at -7.7778 -1.4262) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value W237-103 (at -5.3048 4.9476 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 4.093 2.255) (end 5.897 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -0.911 2.331) (end 0.994 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -5.991 2.306) (end -3.984 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -7.489 5.481) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end 7.497 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 5.481) (end -7.489 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -5.889 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.889 3.093) (end -4.111 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start -4.111 3.093) (end -0.885 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.893 3.093) (end 4.119 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.897 3.093) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 3.093) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 -3.511) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.885 3.093) (end 0.893 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start 4.119 3.093) (end 5.897 3.093) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 1.29) (end -3.5014 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 5.0076 1.29) (end 6.5062 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 -2.1898) (end -4.492 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 5.0076 -2.1898) (end 5.5156 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 0.0038 1.29) (end 1.5024 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0.0038 -2.1898) (end 0.5118 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_text user 3 (at 3.1534 -0.615 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at -1.8504 -0.5642 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 1 (at -6.905 -0.615 270) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 3 thru_hole oval (at 5 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 34 "Net-(RELAY1-Pad1)") (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 32 "Net-(RELAY1-Pad3)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -5 1.29) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (net 33 "Net-(RELAY1-Pad6)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 60701853)
+ (at 164.1221 86.7156 180)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /E6DB434F)
+ (fp_text reference R9 (at 6.096 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 29 "Net-(R9-Pad2)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0 180) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 16 "Net-(JP2-Pad3)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:0207_10 (layer Top) (tedit 0) (tstamp 6070186C)
+ (at 134.4041 103.8606)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (path /B13F576F)
+ (fp_text reference R10 (at -9.144 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value R-US_0207_10 (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 15 "Net-(JP2-Pad4)") (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (net 35 "Net-(PIEZO1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:OSHW_FILLX150_NOTEXT (layer Top) (tedit 0) (tstamp 60701885)
+ (at 166.2811 110.4646)
+ (fp_text reference U$1 (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_text value "" (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start 1.8288 -1.0668) (end 1.4478 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.4478 -0.2032) (end 1.27 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.3048) (end 0.8128 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 0) (end 0.4572 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -0.3556) (end 0.762 -0.8128) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.5588 -1.3208) (end 0 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.4224) (end 0 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.9304) (end 0.5842 -2.032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.7874 -2.5146) (end 0.4572 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -2.9972) (end 0.8128 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 -3.3528) (end 1.2954 -3.0226) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.7526 -3.2004) (end 1.8796 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.8796 -3.81) (end 2.3622 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.3622 -3.81) (end 2.4892 -3.2004) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9464 -3.0226) (end 3.4544 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 -3.3528) (end 3.81 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -2.9972) (end 3.4544 -2.5146) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.683 -2.032) (end 4.2418 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.9304) (end 4.2418 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.4224) (end 3.683 -1.3208) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4798 -0.8128) (end 3.81 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -0.3556) (end 3.4544 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 0) (end 2.9972 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9972 -0.3048) (end 2.794 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.794 -0.2032) (end 2.4384 -1.0668) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 1.397 -0.381) (xy 1.27 -0.381) (xy 0.889 -0.127) (xy 0.635 -0.381)
+ (xy 0.889 -0.762) (xy 0.635 -1.397) (xy 0.127 -1.524) (xy 0.127 -1.905)
+ (xy 0.635 -1.905) (xy 0.889 -2.54) (xy 0.508 -3.048) (xy 0.889 -3.302)
+ (xy 1.27 -2.921) (xy 1.778 -3.175) (xy 1.905 -3.683) (xy 2.286 -3.683)
+ (xy 2.413 -3.175) (xy 2.921 -2.921) (xy 3.429 -3.302) (xy 3.683 -3.048)
+ (xy 3.429 -2.54) (xy 3.683 -1.905) (xy 4.191 -1.905) (xy 4.191 -1.524)
+ (xy 3.556 -1.397) (xy 3.429 -0.762) (xy 3.683 -0.381) (xy 3.429 -0.127)
+ (xy 3.048 -0.381) (xy 2.794 -0.254) (xy 2.54 -1.016) (xy 2.921 -1.524)
+ (xy 2.794 -2.159) (xy 2.286 -2.413) (xy 1.778 -2.413) (xy 1.397 -2.032)
+ (xy 1.397 -1.27) (xy 1.778 -1.016)) (layer F.SilkS) (width 0))
+ (fp_arc (start 2.126499 -1.653539) (end 3.6805 -1.3228) (angle 19.717465) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.2101 -1.639556) (end 3.4671 -2.5105) (angle 19.769635) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.137212 -1.658899) (end 2.4892 -3.204) (angle 17.788236) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.11432 -1.648199) (end 1.3015 -3.0119) (angle 17.515118) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.126399 -1.650823) (end 0.5796 -2.0376) (angle 18.74246) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.073199 -1.67889) (end 0.7681 -0.825) (angle 18.384503) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.1336 -1.6891) (end 1.8288 -1.0668) (angle 307.809152) (layer F.SilkS) (width 0.1524))
+ )
+
+ (module shield-V1p2:PS1240P02BT (layer Top) (tedit 0) (tstamp 607018A9)
+ (at 149.0091 97.7646 270)
+ (path /590FA19B)
+ (fp_text reference PIEZO1 (at -3.66 2.612) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value PS1240P02BT (at 0 0 270) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_circle (center 0 0) (end 6.1 0) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 0) (end 0.8 0) (layer F.SilkS) (width 0.4064))
+ (pad 2 thru_hole circle (at 2.5 0 270) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.5 0 270) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (net 35 "Net-(PIEZO1-Pad1)") (solder_mask_margin 0.0508))
+ )
+
+ (module shield-V1p2:JP2 (layer Top) (tedit 0) (tstamp 607018B0)
+ (at 175.9331 109.4486 90)
+ (descr <b>JUMPER</b>)
+ (path /FA5028AA)
+ (fp_text reference SERVO1 (at -3.556 -1.651 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text value JP2E (at -3.556 4.318 90) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_line (start -3.81 1.016) (end -3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -1.016) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 1.016) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -1.016) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end 1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -1.016) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 -1.016) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end 1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 1.016) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 1.016) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy -2.8448 0.3048) (xy -2.2352 0.3048) (xy -2.2352 -0.3048) (xy -2.8448 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -0.3048 0.3048) (xy 0.3048 0.3048) (xy 0.3048 -0.3048) (xy -0.3048 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 2.2352 0.3048) (xy 2.8448 0.3048) (xy 2.8448 -0.3048) (xy 2.2352 -0.3048)) (layer F.Fab) (width 0))
+ (fp_text user 3 (at 2.54 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 2 (at 0 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 1 (at -2.54 2.667 90) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (pad 3 thru_hole oval (at 2.54 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 1 GND) (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 2 +5V) (solder_mask_margin 0.0508))
+ (pad 1 thru_hole oval (at -2.54 0 180) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (net 13 "Net-(JP2-Pad6)") (solder_mask_margin 0.0508))
+ )
+
+ (gr_line (start 117.2591 132.3086) (end 179.7431 132.5626) (layer Edge.Cuts) (width 0.05) (tstamp 9C81BF30))
+ (gr_circle (center 170.4721 106.3498) (end 171.04 106.3498) (layer F.SilkS) (width 0.3048) (tstamp 9C81D290))
+ (gr_text RST (at 144.9552 131.0843) (layer F.SilkS) (tstamp 9C81D820)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3v (at 147.2768 131.0285) (layer F.SilkS) (tstamp 9C81DE00)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5v (at 149.8168 131.0285) (layer F.SilkS) (tstamp 9C81E3B0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text Gnd (at 154.206 130.9929) (layer F.SilkS) (tstamp 9C81E960)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text Vin (at 157.8178 131.0285) (layer F.SilkS) (tstamp 9C81EF10)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 0 (at 162.334 131.1199) (layer F.SilkS) (tstamp 9C81F4C0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 1 (at 164.874 131.1199) (layer F.SilkS) (tstamp 9C81FA70)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 2 (at 167.414 131.1199) (layer F.SilkS) (tstamp 9C820020)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3 (at 169.954 131.1199) (layer F.SilkS) (tstamp 9C8205D0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 4 (at 172.494 131.1199) (layer F.SilkS) (tstamp 9C820B80)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5 (at 174.907 131.1199) (layer F.SilkS) (tstamp 9C821130)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 7 (at 157.1828 78.1965) (layer F.SilkS) (tstamp 9C8216E0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 6 (at 159.5958 78.1965) (layer F.SilkS) (tstamp 9C821C90)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 5 (at 162.2628 78.1965) (layer F.SilkS) (tstamp 9C822240)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 4 (at 164.6504 78.2219) (layer F.SilkS) (tstamp 9C8227F0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 3 (at 167.0634 78.2473) (layer F.SilkS) (tstamp 9C822DA0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 2 (at 169.8066 78.1965) (layer F.SilkS) (tstamp 9C823350)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 1 (at 172.4228 78.1711) (layer F.SilkS) (tstamp 9C823900)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 0 (at 174.912 78.1711) (layer F.SilkS) (tstamp 9C823EB0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text COM (at 177.2031 99.2886 90) (layer F.SilkS) (tstamp 9C824480)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text NO (at 177.2031 103.6066 90) (layer F.SilkS) (tstamp 9C8249D0)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text NC (at 176.6951 93.1926 90) (layer F.SilkS) (tstamp 9C824F30)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (gr_text ARef (at 135.6842 78.1253) (layer F.SilkS) (tstamp 9C825490)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text gnd (at 138.7678 78.1965) (layer F.SilkS) (tstamp 9C825A60)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 13 (at 140.8506 78.1965) (layer F.SilkS) (tstamp 9C826010)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 12 (at 143.3398 78.1965) (layer F.SilkS) (tstamp 9C8265C0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 11 (at 146.0576 78.1965) (layer F.SilkS) (tstamp 9C826B70)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 10 (at 148.5214 78.1965) (layer F.SilkS) (tstamp 9C827120)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 9 (at 150.6042 78.1965) (layer F.SilkS) (tstamp 9C8276D0)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text 8 (at 153.1188 78.1965) (layer F.SilkS) (tstamp 9C827C80)
+ (effects (font (size 0.9652 0.9652) (thickness 0.08128)) (justify right top))
+ )
+ (gr_text "Sensor Shield V-1.2" (at 141.6431 111.7346) (layer F.SilkS) (tstamp 9C828F20)
+ (effects (font (size 1.4478 1.4478) (thickness 0.18288)) (justify left bottom))
+ )
+ (gr_line (start 179.7431 132.5626) (end 179.7431 77.6986) (layer Edge.Cuts) (width 0.05) (tstamp 9C8294C0))
+ (gr_line (start 117.2591 77.4446) (end 179.7431 77.6986) (layer Edge.Cuts) (width 0.05) (tstamp 9C829970))
+ (gr_line (start 117.2591 132.3086) (end 117.2591 77.4446) (layer Edge.Cuts) (width 0.05) (tstamp 9C829DF0))
+ (gr_text "Integrated Development Lab" (at 133.7691 114.5286) (layer F.SilkS) (tstamp 9C82A220)
+ (effects (font (size 1.6891 1.6891) (thickness 0.14224)) (justify left bottom))
+ )
+ (gr_text "IIT Bombay" (at 150.5331 117.3226) (layer F.SilkS) (tstamp 9C82A740)
+ (effects (font (size 1.6891 1.6891) (thickness 0.14224)) (justify left bottom))
+ )
+ (dimension 62.484516 (width 0.2) (layer Top)
+ (gr_text "62.485 mm" (at 148.492466 75.532983 359.7670916) (layer Top)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 179.7431 73.536097) (xy 179.740213 74.246416)))
+ (feature2 (pts (xy 117.2591 73.282097) (xy 117.256213 73.992416)))
+ (crossbar (pts (xy 117.258596 73.406) (xy 179.742596 73.66)))
+ (arrow1a (pts (xy 179.742596 73.66) (xy 178.613718 74.241837)))
+ (arrow1b (pts (xy 179.742596 73.66) (xy 178.618485 73.069005)))
+ (arrow2a (pts (xy 117.258596 73.406) (xy 118.382707 73.996995)))
+ (arrow2b (pts (xy 117.258596 73.406) (xy 118.387474 72.824163)))
+ )
+ (dimension 54.864 (width 0.2) (layer Top)
+ (gr_text "54.864 mm" (at 111.665 104.8766 270) (layer Top)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 113.665 132.3086) (xy 113.078579 132.3086)))
+ (feature2 (pts (xy 113.665 77.4446) (xy 113.078579 77.4446)))
+ (crossbar (pts (xy 113.665 77.4446) (xy 113.665 132.3086)))
+ (arrow1a (pts (xy 113.665 132.3086) (xy 113.078579 131.182096)))
+ (arrow1b (pts (xy 113.665 132.3086) (xy 114.251421 131.182096)))
+ (arrow2a (pts (xy 113.665 77.4446) (xy 113.078579 78.571104)))
+ (arrow2b (pts (xy 113.665 77.4446) (xy 114.251421 78.571104)))
+ )
+
+ (segment (start 149.0091 100.2646) (end 148.4611 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A72A90))
+ (segment (start 148.4611 100.8126) (end 139.4841 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A72FA0))
+ (segment (start 151.8031 89.6366) (end 152.0571 89.8906) (width 0.6096) (layer Top) (net 1) (tstamp 97A73490))
+ (segment (start 152.0571 89.8906) (end 152.0571 99.2886) (width 0.6096) (layer Top) (net 1) (tstamp 97A73980))
+ (segment (start 152.0571 99.2886) (end 151.0811 100.2646) (width 0.6096) (layer Top) (net 1) (tstamp 97A73E60))
+ (segment (start 151.0811 100.2646) (end 149.0091 100.2646) (width 0.6096) (layer Top) (net 1) (tstamp 97A74340))
+ (segment (start 151.4221 129.1336) (end 153.9621 129.1336) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A74820))
+ (segment (start 153.9621 129.1336) (end 154.0891 129.0066) (width 0.254) (layer Bottom) (net 1) (tstamp 97A74CF0))
+ (segment (start 154.0891 129.0066) (end 154.0891 126.9746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A751D0))
+ (segment (start 154.0891 126.9746) (end 155.1051 125.9586) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75650))
+ (segment (start 155.1051 125.9586) (end 174.9171 125.9586) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75B10))
+ (segment (start 174.9171 125.9586) (end 176.0871 124.7886) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A75FE0))
+ (segment (start 151.8031 89.6366) (end 152.0571 89.8906) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A764B0))
+ (segment (start 152.0571 89.8906) (end 152.0571 92.1766) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A769A0))
+ (segment (start 152.0571 92.1766) (end 151.0411 93.1926) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A76E90))
+ (segment (start 151.0411 93.1926) (end 139.6111 93.1926) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77380))
+ (segment (start 139.6111 93.1926) (end 137.3251 90.9066) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77870))
+ (segment (start 137.3251 90.9066) (end 137.3251 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A77D60))
+ (segment (start 137.3251 83.5406) (end 137.3251 81.0006) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78250))
+ (segment (start 139.4841 100.8126) (end 139.3571 100.8126) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78740))
+ (segment (start 139.3571 100.8126) (end 139.1031 101.0666) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A78C30))
+ (segment (start 139.1031 101.0666) (end 135.5471 101.0666) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79120))
+ (segment (start 135.5471 101.0666) (end 135.0391 101.5746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79610))
+ (segment (start 135.0391 101.5746) (end 135.0391 106.4006) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79AF0))
+ (segment (start 135.0391 106.4006) (end 135.5471 106.9086) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A79FC0))
+ (segment (start 135.5471 106.9086) (end 139.4841 106.9086) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7A490))
+ (segment (start 130.7211 81.5086) (end 132.7531 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7A960))
+ (segment (start 132.7531 83.5406) (end 137.3251 83.5406) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7AE40))
+ (segment (start 136.5231 117.1956) (end 138.9361 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7B330))
+ (segment (start 138.9361 114.7826) (end 142.6591 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7B820))
+ (segment (start 142.6591 114.7826) (end 151.0411 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A7BD00))
+ (segment (start 151.0411 114.7826) (end 155.3591 119.1006) (width 0.6096) (layer Top) (net 1) (tstamp 97A7C1E0))
+ (segment (start 155.3591 119.1006) (end 155.3591 125.9586) (width 0.6096) (layer Top) (net 1) (tstamp 97A7C6C0))
+ (segment (start 155.3591 125.9586) (end 153.9621 127.3556) (width 0.6096) (layer Top) (net 1) (tstamp 97A7CB80))
+ (segment (start 153.9621 127.3556) (end 153.9621 129.1336) (width 0.6096) (layer Top) (net 1) (tstamp 97A7D040))
+ (segment (start 175.9331 106.9086) (end 172.6311 106.9086) (width 0.6096) (layer Top) (net 1) (tstamp 97A7D740))
+ (segment (start 172.6311 106.9086) (end 172.1231 107.4166) (width 0.6096) (layer Top) (net 1) (tstamp 97A7DC10))
+ (segment (start 172.1231 107.4166) (end 172.1231 114.5286) (width 0.6096) (layer Top) (net 1) (tstamp 97A7E0F0))
+ (segment (start 172.1231 114.5286) (end 175.9331 118.3386) (width 0.6096) (layer Top) (net 1) (tstamp 97A7E5D0))
+ (segment (start 175.9331 118.3386) (end 175.9331 121.1326) (width 0.6096) (layer Top) (net 1) (tstamp 97A7EAA0))
+ (via (at 175.9331 121.1326) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 1) (tstamp 97A7EFA0))
+ (segment (start 175.9331 121.1326) (end 176.0871 121.2866) (width 0.4064) (layer Bottom) (net 1) (tstamp 97A7F340))
+ (segment (start 176.0871 121.2866) (end 176.0871 124.7886) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7F830))
+ (segment (start 139.4841 106.9086) (end 139.4841 109.9566) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A7FD10))
+ (segment (start 139.4841 109.9566) (end 139.6111 110.0836) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A801F0))
+ (segment (start 139.6111 110.0836) (end 139.6111 114.2746) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A806E0))
+ (segment (start 139.6111 114.2746) (end 136.6901 117.1956) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A80BD0))
+ (segment (start 136.6901 117.1956) (end 136.5231 117.1956) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A810C0))
+ (segment (start 123.3551 128.2446) (end 139.8651 128.2446) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A815B0))
+ (segment (start 139.8651 128.2446) (end 142.9131 125.1966) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A81A70))
+ (segment (start 142.9131 125.1966) (end 142.9131 120.1166) (width 0.6096) (layer Bottom) (net 1) (tstamp 97A81F40))
+ (via (at 142.9131 120.1166) (size 0.9048) (drill 0.6) (layers Top Bottom) (net 1) (tstamp 97A82420))
+ (segment (start 142.9131 120.1166) (end 142.6591 119.8626) (width 0.6096) (layer Top) (net 1) (tstamp 97A82790))
+ (segment (start 142.6591 119.8626) (end 142.6591 114.7826) (width 0.6096) (layer Top) (net 1) (tstamp 97A82C70))
+ (segment (start 163.8681 104.2416) (end 166.2811 101.8286) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A8FD80))
+ (segment (start 166.2811 101.8286) (end 166.2811 95.7326) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A90290))
+ (segment (start 166.2811 95.7326) (end 163.8681 93.3196) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A90770))
+ (segment (start 163.9951 104.3686) (end 163.8681 104.2416) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A91130))
+ (segment (start 163.9951 118.3386) (end 163.9951 104.3686) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A91610))
+ (segment (start 131.5231 117.1956) (end 131.4831 117.2356) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A91AE0))
+ (segment (start 140.1191 118.3386) (end 149.0091 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A91FD0))
+ (segment (start 149.0091 118.3386) (end 163.9951 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A92480))
+ (segment (start 148.8821 118.4656) (end 148.8821 129.1336) (width 0.6096) (layer Bottom) (net 2) (tstamp 97A92940))
+ (segment (start 149.0091 118.3386) (end 148.8821 118.4656) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A92E20))
+ (segment (start 127.6985 95.9358) (end 127.6985 89.4334) (width 0.6096) (layer Top) (net 2) (tstamp 97A932F0))
+ (segment (start 131.4831 117.2356) (end 133.3481 119.1006) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A937E0))
+ (segment (start 133.3481 119.1006) (end 139.3571 119.1006) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A93CD0))
+ (segment (start 139.3571 119.1006) (end 140.1191 118.3386) (width 0.8128) (layer Bottom) (net 2) (tstamp 97A941C0))
+ (segment (start 127.6985 95.9358) (end 127.4953 95.7326) (width 0.6096) (layer Top) (net 2) (tstamp 97A95260))
+ (segment (start 127.4953 95.7326) (end 122.0851 95.7326) (width 0.6096) (layer Top) (net 2) (tstamp 97A95750))
+ (segment (start 122.0851 95.7326) (end 121.0691 96.7486) (width 0.6096) (layer Top) (net 2) (tstamp 97A95C30))
+ (segment (start 121.0691 96.7486) (end 121.0691 107.6706) (width 0.6096) (layer Top) (net 2) (tstamp 97A960F0))
+ (segment (start 121.0691 107.6706) (end 120.3071 108.4326) (width 0.6096) (layer Top) (net 2) (tstamp 97A965B0))
+ (segment (start 120.3071 108.4326) (end 120.3071 119.6086) (width 0.6096) (layer Top) (net 2) (tstamp 97A96A80))
+ (segment (start 120.3071 119.6086) (end 120.6881 119.9896) (width 0.6096) (layer Top) (net 2) (tstamp 97A96F40))
+ (segment (start 120.6881 119.9896) (end 122.0851 119.9896) (width 0.6096) (layer Top) (net 2) (tstamp 97A97400))
+ (segment (start 122.0851 119.9896) (end 125.0061 117.0686) (width 0.6096) (layer Top) (net 2) (tstamp 97A978D0))
+ (segment (start 125.0061 117.0686) (end 130.9751 117.0686) (width 0.6096) (layer Top) (net 2) (tstamp 97A97D90))
+ (segment (start 130.9751 117.0686) (end 131.1021 117.1956) (width 0.6096) (layer Top) (net 2) (tstamp 97A98250))
+ (segment (start 131.1021 117.1956) (end 131.5231 117.1956) (width 0.6096) (layer Top) (net 2) (tstamp 97A98730))
+ (segment (start 122.0851 119.9896) (end 121.0691 121.0056) (width 0.6096) (layer Top) (net 2) (tstamp 97A98C20))
+ (segment (start 121.0691 121.0056) (end 121.0691 129.0066) (width 0.6096) (layer Top) (net 2) (tstamp 97A990F0))
+ (segment (start 121.0691 129.0066) (end 122.2121 130.1496) (width 0.6096) (layer Top) (net 2) (tstamp 97A995B0))
+ (segment (start 122.2121 130.1496) (end 123.3551 130.1496) (width 0.6096) (layer Top) (net 2) (tstamp 97A99A60))
+ (segment (start 175.9331 109.4486) (end 175.0314 109.4486) (width 0.25) (layer Bottom) (net 2))
+ (segment (start 173.355 116.6622) (end 171.6786 118.3386) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 173.355 109.855) (end 173.355 116.6622) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 173.7614 109.4486) (end 173.355 109.855) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 175.9331 109.4486) (end 173.7614 109.4486) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 163.9951 118.3386) (end 171.6786 118.3386) (width 0.8128) (layer Bottom) (net 2))
+ (segment (start 144.9451 81.0006) (end 144.9451 85.3186) (width 0.6096) (layer Top) (net 7) (tstamp 97A670D0))
+ (segment (start 144.9451 88.1126) (end 147.4851 85.5726) (width 0.6096) (layer Top) (net 8) (tstamp 97A67B60))
+ (segment (start 147.4851 85.5726) (end 147.4851 81.0006) (width 0.6096) (layer Top) (net 8) (tstamp 97A68080))
+ (segment (start 144.9451 90.7796) (end 150.0251 85.6996) (width 0.6096) (layer Top) (net 9) (tstamp 97A68AF0))
+ (segment (start 150.0251 85.6996) (end 150.0251 81.0006) (width 0.6096) (layer Top) (net 9) (tstamp 97A69010))
+ (segment (start 161.5821 81.0006) (end 161.7091 81.1276) (width 0.4064) (layer Top) (net 13) (tstamp 97A69E70))
+ (segment (start 177.9651 92.1766) (end 177.9651 110.49) (width 0.6096) (layer Top) (net 13))
+ (segment (start 174.1551 88.3666) (end 177.9651 92.1766) (width 0.6096) (layer Top) (net 13))
+ (segment (start 163.4871 88.3666) (end 174.1551 88.3666) (width 0.6096) (layer Top) (net 13))
+ (segment (start 161.7091 86.5886) (end 163.4871 88.3666) (width 0.6096) (layer Top) (net 13))
+ (segment (start 161.7091 81.1276) (end 161.7091 86.5886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.9651 110.49) (end 177.9651 111.5949) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.5714 111.9886) (end 175.9331 111.9886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 177.9651 111.5949) (end 177.5714 111.9886) (width 0.6096) (layer Top) (net 13))
+ (segment (start 139.4841 103.8606) (end 149.7711 103.8606) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6CE90))
+ (segment (start 149.7711 103.8606) (end 152.3111 101.3206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6D3B0))
+ (segment (start 152.3111 101.3206) (end 152.3111 94.2086) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6D8A0))
+ (segment (start 152.3111 94.2086) (end 157.8991 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6DD80))
+ (segment (start 157.8991 88.6206) (end 163.9951 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6E250))
+ (segment (start 166.6621 81.0006) (end 165.7731 81.8896) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6E730))
+ (segment (start 165.7731 81.8896) (end 165.7731 86.8426) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6EC20))
+ (segment (start 165.7731 86.8426) (end 163.9951 88.6206) (width 0.6096) (layer Bottom) (net 15) (tstamp 97A6F110))
+ (segment (start 169.2021 86.7156) (end 169.2021 81.0006) (width 0.6096) (layer Top) (net 16) (tstamp 97A6FB80))
+ (segment (start 134.0231 114.5286) (end 135.0391 113.5126) (width 0.6096) (layer Top) (net 22) (tstamp 97A836E0))
+ (segment (start 135.0391 113.5126) (end 156.6291 113.5126) (width 0.6096) (layer Top) (net 22) (tstamp 97A83BE0))
+ (segment (start 156.6291 113.5126) (end 166.7891 123.6726) (width 0.6096) (layer Top) (net 22) (tstamp 97A840B0))
+ (segment (start 166.7891 123.6726) (end 166.7891 129.2606) (width 0.6096) (layer Top) (net 22) (tstamp 97A84570))
+ (segment (start 134.0231 114.5286) (end 134.0231 117.1956) (width 0.6096) (layer Top) (net 22) (tstamp 97A84A20))
+ (segment (start 171.8691 123.4186) (end 171.8691 129.2606) (width 0.6096) (layer Top) (net 23) (tstamp 97A88DE0))
+ (segment (start 156.8831 108.4326) (end 171.8691 123.4186) (width 0.6096) (layer Top) (net 23) (tstamp 97A892C0))
+ (segment (start 130.9751 108.4326) (end 156.8831 108.4326) (width 0.6096) (layer Top) (net 23) (tstamp 97A89790))
+ (segment (start 129.3241 109.9566) (end 130.9751 108.4326) (width 0.6096) (layer Top) (net 23) (tstamp 97A89C80))
+ (segment (start 129.3241 109.9566) (end 128.9431 110.3376) (width 0.6096) (layer Top) (net 23) (tstamp 97A8A170))
+ (segment (start 128.9431 110.3376) (end 128.9431 113.5126) (width 0.6096) (layer Top) (net 23) (tstamp 97A8A660))
+ (segment (start 128.9431 113.5126) (end 127.5461 114.9096) (width 0.6096) (layer Top) (net 23) (tstamp 97A8AB50))
+ (segment (start 127.5461 114.9096) (end 122.0851 114.9096) (width 0.6096) (layer Top) (net 23) (tstamp 97A8B040))
+ (segment (start 129.3241 106.9086) (end 130.8481 105.3846) (width 0.6096) (layer Top) (net 24) (tstamp 97A8BCE0))
+ (segment (start 130.8481 105.3846) (end 140.6271 105.3846) (width 0.6096) (layer Top) (net 24) (tstamp 97A8C1F0))
+ (segment (start 140.6271 105.3846) (end 142.4051 107.1626) (width 0.6096) (layer Top) (net 24) (tstamp 97A8C6E0))
+ (segment (start 142.4051 107.1626) (end 158.1531 107.1626) (width 0.6096) (layer Top) (net 24) (tstamp 97A8CBD0))
+ (segment (start 174.4091 123.4186) (end 174.4091 129.2606) (width 0.6096) (layer Top) (net 24) (tstamp 97A8D0C0))
+ (segment (start 129.1971 106.9086) (end 129.3241 106.9086) (width 0.6096) (layer Top) (net 24) (tstamp 97A8D570))
+ (segment (start 158.1531 107.1626) (end 174.4091 123.4186) (width 0.6096) (layer Top) (net 24) (tstamp 97A8DA40))
+ (segment (start 129.1971 106.9086) (end 128.4351 107.6706) (width 0.6096) (layer Top) (net 24) (tstamp 97A8DF10))
+ (segment (start 128.4351 107.6706) (end 123.6091 107.6706) (width 0.6096) (layer Top) (net 24) (tstamp 97A8E3F0))
+ (segment (start 126.9111 81.5086) (end 129.9591 84.5566) (width 0.6096) (layer Top) (net 25) (tstamp 97A9F360))
+ (segment (start 129.9591 84.5566) (end 129.9591 92.6846) (width 0.6096) (layer Top) (net 25) (tstamp 97A9F850))
+ (via (at 129.9591 92.6846) (size 0.9048) (drill 0.6) (layers Top Bottom) (net 25) (tstamp 97A9FD20))
+ (segment (start 129.9591 92.6846) (end 130.2131 92.9386) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0080))
+ (segment (start 130.2131 92.9386) (end 134.2771 92.9386) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0550))
+ (segment (start 134.2771 92.9386) (end 134.7851 92.4306) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0A20))
+ (segment (start 134.7851 92.4306) (end 134.7851 90.7796) (width 0.6096) (layer Bottom) (net 25) (tstamp 97AA0F00))
+ (segment (start 132.6261 81.5086) (end 133.0071 81.8896) (width 0.6096) (layer Top) (net 26) (tstamp 97A9A470))
+ (segment (start 133.0071 81.8896) (end 133.0071 84.3026) (width 0.6096) (layer Top) (net 26) (tstamp 97A9A980))
+ (segment (start 133.0071 84.3026) (end 134.0231 85.3186) (width 0.6096) (layer Top) (net 26) (tstamp 97A9AE70))
+ (segment (start 134.0231 85.3186) (end 134.7851 85.3186) (width 0.6096) (layer Top) (net 26) (tstamp 97A9B350))
+ (segment (start 128.8161 81.5086) (end 128.6891 81.3816) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9BD80))
+ (segment (start 128.6891 81.3816) (end 128.6891 79.9846) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9C280))
+ (segment (start 128.6891 79.9846) (end 128.1811 79.4766) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9C750))
+ (segment (start 128.1811 79.4766) (end 124.6251 79.4766) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9CC30))
+ (segment (start 124.6251 79.4766) (end 124.3711 79.7306) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9D110))
+ (segment (start 124.3711 79.7306) (end 124.3711 85.5726) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9D5E0))
+ (segment (start 124.3711 85.5726) (end 125.3871 86.5886) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9DAB0))
+ (segment (start 125.3871 86.5886) (end 132.7531 86.5886) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9DF70))
+ (segment (start 132.7531 86.5886) (end 134.2771 88.1126) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9E430))
+ (segment (start 134.2771 88.1126) (end 134.7851 88.1126) (width 0.6096) (layer Bottom) (net 27) (tstamp 97A9E910))
+ (segment (start 154.3431 93.3196) (end 154.3431 89.6366) (width 0.6096) (layer Top) (net 28) (tstamp 97AA22A0))
+ (segment (start 153.7081 93.9546) (end 154.3431 93.3196) (width 0.6096) (layer Top) (net 28) (tstamp 97AA27C0))
+ (segment (start 153.7081 104.2416) (end 153.7081 93.9546) (width 0.6096) (layer Top) (net 28) (tstamp 97AA2CB0))
+ (segment (start 154.3431 93.3196) (end 158.7881 93.3196) (width 0.6096) (layer Top) (net 28) (tstamp 97AA31A0))
+ (segment (start 154.2161 86.7156) (end 159.0421 86.7156) (width 0.6096) (layer Top) (net 29) (tstamp 97AA9980))
+ (segment (start 153.0731 87.7316) (end 154.2161 86.7156) (width 0.6096) (layer Top) (net 29) (tstamp 97AA9EA0))
+ (segment (start 141.3891 84.5566) (end 142.4051 83.5406) (width 0.6096) (layer Top) (net 30) (tstamp 97A63F60))
+ (segment (start 142.4051 83.5406) (end 142.4051 81.0006) (width 0.6096) (layer Top) (net 30) (tstamp 97A64440))
+ (segment (start 129.3241 100.8126) (end 132.4991 100.8126) (width 0.6096) (layer Top) (net 30) (tstamp 97A64930))
+ (segment (start 132.4991 100.8126) (end 137.9601 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A64E10))
+ (segment (start 137.9601 95.3516) (end 141.3891 91.9226) (width 0.6096) (layer Top) (net 30) (tstamp 97A652F0))
+ (segment (start 141.3891 91.9226) (end 141.3891 84.5566) (width 0.6096) (layer Top) (net 30) (tstamp 97A657D0))
+ (segment (start 132.2197 89.4334) (end 132.2197 95.9358) (width 0.6096) (layer Top) (net 30) (tstamp 97A65CA0))
+ (segment (start 132.2197 95.9358) (end 132.8039 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A66190))
+ (segment (start 132.8039 95.3516) (end 137.9601 95.3516) (width 0.6096) (layer Top) (net 30) (tstamp 97A66680))
+ (segment (start 123.3551 126.3396) (end 123.4821 126.4666) (width 0.6096) (layer Top) (net 31) (tstamp 97A854F0))
+ (segment (start 123.4821 126.4666) (end 125.6411 126.4666) (width 0.6096) (layer Top) (net 31) (tstamp 97A859A0))
+ (segment (start 125.6411 126.4666) (end 127.4191 128.2446) (width 0.6096) (layer Top) (net 31) (tstamp 97A85E50))
+ (segment (start 127.4191 128.2446) (end 140.1191 128.2446) (width 0.6096) (layer Top) (net 31) (tstamp 97A86300))
+ (segment (start 140.1191 128.2446) (end 144.9451 123.4186) (width 0.6096) (layer Top) (net 31) (tstamp 97A867B0))
+ (segment (start 144.9451 123.4186) (end 152.8191 123.4186) (width 0.6096) (layer Top) (net 31) (tstamp 97A86C70))
+ (via (at 152.8191 123.4186) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 31) (tstamp 97A87130))
+ (segment (start 152.8191 123.4186) (end 168.5671 123.4186) (width 0.6096) (layer Bottom) (net 31) (tstamp 97A87480))
+ (via (at 168.5671 123.4186) (size 1.1048) (drill 0.8) (layers Top Bottom) (net 31) (tstamp 97A87940))
+ (segment (start 168.5671 123.4186) (end 169.3291 124.1806) (width 0.6096) (layer Top) (net 31) (tstamp 97A87CA0))
+ (segment (start 169.3291 124.1806) (end 169.3291 129.2606) (width 0.6096) (layer Top) (net 31) (tstamp 97A88160))
+ (segment (start 158.7881 100.9396) (end 163.8681 100.9396) (width 0.8128) (layer Top) (net 32) (tstamp 97AA61E0))
+ (segment (start 163.8681 100.9396) (end 166.4335 100.8634) (width 0.8128) (layer Top) (net 32) (tstamp 97AA66D0))
+ (segment (start 166.4335 100.8634) (end 170.3251 97.0026) (width 0.8128) (layer Top) (net 32) (tstamp 97AA6BC0))
+ (segment (start 160.3121 90.7796) (end 158.7881 90.7796) (width 0.8128) (layer Top) (net 33) (tstamp 97AA7680))
+ (segment (start 161.2011 91.6686) (end 160.3121 90.7796) (width 0.8128) (layer Top) (net 33) (tstamp 97AA7B70))
+ (segment (start 161.2011 94.4626) (end 161.2011 91.6686) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8050))
+ (segment (start 162.4711 95.7326) (end 161.2011 94.4626) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8530))
+ (segment (start 162.4711 95.7326) (end 166.5951 95.7326) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8A20))
+ (segment (start 166.5951 95.7326) (end 170.3251 92.0026) (width 0.8128) (layer Top) (net 33) (tstamp 97AA8F10))
+ (segment (start 165.0111 89.6366) (end 163.8681 90.7796) (width 0.8128) (layer Top) (net 34) (tstamp 97AA3C10))
+ (segment (start 171.6151 89.6366) (end 165.0111 89.6366) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4130))
+ (segment (start 173.9011 91.9226) (end 171.6151 89.6366) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4620))
+ (segment (start 173.9011 100.8126) (end 173.9011 91.9226) (width 0.8128) (layer Top) (net 34) (tstamp 97AA4B10))
+ (segment (start 172.7111 102.0026) (end 173.9011 100.8126) (width 0.8128) (layer Top) (net 34) (tstamp 97AA5000))
+ (segment (start 170.3251 102.0026) (end 172.7111 102.0026) (width 0.8128) (layer Top) (net 34) (tstamp 97AA54F0))
+ (segment (start 148.9691 95.2646) (end 149.0091 95.2646) (width 0.6096) (layer Top) (net 35) (tstamp 97AAACC0))
+ (segment (start 141.8971 102.3366) (end 148.9691 95.2646) (width 0.6096) (layer Top) (net 35) (tstamp 97AAB190))
+ (segment (start 130.8481 102.3366) (end 141.8971 102.3366) (width 0.6096) (layer Top) (net 35) (tstamp 97AAB670))
+ (segment (start 129.3241 103.8606) (end 130.8481 102.3366) (width 0.6096) (layer Top) (net 35) (tstamp 97AABB60))
+
+ (zone (net 1) (net_name GND) (layer Bottom) (tstamp 607135A3) (hatch edge 0.508)
+ (priority 6)
+ (connect_pads (clearance 0.000001))
+ (min_thickness 0.3048)
+ (fill (arc_segments 32) (thermal_gap 0.6596) (thermal_bridge_width 0.6596))
+ (polygon
+ (pts
+ (xy 179.9209 77.395039) (xy 179.9209 132.868644) (xy 116.9543 132.612161) (xy 116.9543 77.138556)
+ )
+ )
+ )
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/0207_10.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/0207_10.kicad_mod
new file mode 100644
index 0000000..f9e6a69
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/0207_10.kicad_mod
@@ -0,0 +1,33 @@
+(module 0207_10 (layer F.Cu) (tedit 0)
+ (descr "<b>RESISTOR</b><p>\ntype 0207, grid 10 mm")
+ (fp_text reference R10 (at -9.144 0.508) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "" (at -2.2606 0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.6096))
+ (fp_arc (start -2.921 -0.889) (end -3.175 -0.889) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start -2.921 0.889) (end -3.175 0.889) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 0.889) (end 2.921 1.143) (angle -90) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.921 -0.889) (end 2.921 -1.143) (angle 90) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 0.889) (end -3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 -1.143) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 -1.016) (end -2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.921 1.143) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.413 1.016) (end -2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 -1.016) (end -2.413 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.413 1.016) (end -2.413 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 -1.143) (end 2.54 -1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.921 1.143) (end 2.54 1.143) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 0.889) (end 3.175 -0.889) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.175 0.3048) (xy 4.0386 0.3048) (xy 4.0386 -0.3048) (xy 3.175 -0.3048)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -4.0386 0.3048) (xy -3.175 0.3048) (xy -3.175 -0.3048) (xy -4.0386 -0.3048)) (layer F.SilkS) (width 0))
+ (pad 1 thru_hole circle (at -5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 5.08 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X06.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X06.kicad_mod
new file mode 100644
index 0000000..c887044
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X06.kicad_mod
@@ -0,0 +1,70 @@
+(module 1X06 (layer F.Cu) (tedit 0)
+ (descr "<b>PIN HEADER</b>")
+ (fp_text reference JP4 (at -7.6962 -1.8288) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value "" (at -7.62 3.175 -180) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (pad 1 thru_hole oval (at -6.35 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -3.81 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -1.27 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 1.27 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 3.81 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 6.35 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X08.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X08.kicad_mod
new file mode 100644
index 0000000..6fdc319
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/1X08.kicad_mod
@@ -0,0 +1,90 @@
+(module 1X08 (layer F.Cu) (tedit 0)
+ (descr "<b>PIN HEADER</b>")
+ (fp_text reference JP2 (at -10.2362 -1.8288) (layer F.SilkS) hide
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify right top))
+ )
+ (fp_text value "" (at -10.16 3.175 -180) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_line (start 5.715 -1.27) (end 6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 -0.635) (end 7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 -1.27) (end 4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.445 1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.175 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 6.985 1.27) (end 5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0.635) (end -0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0.635 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 -1.27) (end 1.905 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.54 0.635) (end 1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.905 1.27) (end 0.635 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -4.445 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 -1.27) (end -3.175 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -3.175 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.175 1.27) (end -4.445 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -4.445 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.635 1.27) (end -1.905 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -8.255 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 0.635) (end -8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.62 -0.635) (end -6.985 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 -1.27) (end -5.715 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.08 0.635) (end -5.715 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.715 1.27) (end -6.985 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -6.985 1.27) (end -7.62 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 -0.635) (end -10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -9.525 -1.27) (end -10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -10.16 0.635) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -8.255 1.27) (end -9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 9.525 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 -1.27) (end 10.16 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 -0.635) (end 10.16 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 10.16 0.635) (end 9.525 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 8.255 -1.27) (end 7.62 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.62 0.635) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 9.525 1.27) (end 8.255 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 6.096 0.254) (xy 6.604 0.254) (xy 6.604 -0.254) (xy 6.096 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 3.556 0.254) (xy 4.064 0.254) (xy 4.064 -0.254) (xy 3.556 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 1.016 0.254) (xy 1.524 0.254) (xy 1.524 -0.254) (xy 1.016 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -1.524 0.254) (xy -1.016 0.254) (xy -1.016 -0.254) (xy -1.524 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -4.064 0.254) (xy -3.556 0.254) (xy -3.556 -0.254) (xy -4.064 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -6.604 0.254) (xy -6.096 0.254) (xy -6.096 -0.254) (xy -6.604 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -9.144 0.254) (xy -8.636 0.254) (xy -8.636 -0.254) (xy -9.144 -0.254)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 8.636 0.254) (xy 9.144 0.254) (xy 9.144 -0.254) (xy 8.636 -0.254)) (layer F.Fab) (width 0))
+ (pad 1 thru_hole oval (at -8.89 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at -6.35 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.81 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at -1.27 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 5 thru_hole oval (at 1.27 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 6 thru_hole oval (at 3.81 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 7 thru_hole oval (at 6.35 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 8 thru_hole oval (at 8.89 0 90) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/B3F-10XX.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/B3F-10XX.kicad_mod
new file mode 100644
index 0000000..bfb020f
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/B3F-10XX.kicad_mod
@@ -0,0 +1,79 @@
+(module B3F-10XX (layer F.Cu) (tedit 0)
+ (descr "<b>OMRON SWITCH</b>")
+ (fp_text reference BUTTON (at 3.302 4.445 -180) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "" (at -3.048 5.08 -180) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 3.302 0.762) (end 3.048 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.302 0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.302 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -1.016) (end 3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.048 -0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.302 -0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.302 0.762) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -2.54) (end 2.54 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 3.048) (end 3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start 3.048 2.54) (end 3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -3.048 -2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 -2.54) (end -3.048 -1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -3.048 2.54) (layer F.Fab) (width 0.1524))
+ (fp_line (start -3.048 2.54) (end -3.048 1.016) (layer F.Fab) (width 0.1524))
+ (fp_line (start -1.27 -1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start 1.27 1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.0508))
+ (fp_line (start -1.27 -3.048) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end -1.27 -2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.27 -2.794) (end 1.27 -3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end -1.27 2.794) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 1.143 2.794) (end 1.143 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start -1.27 2.794) (end -1.27 3.048) (layer F.SilkS) (width 0.0508))
+ (fp_line (start 2.54 3.048) (end 2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.54 3.048) (end -2.159 3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.159 3.048) (end -1.27 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.54 -3.048) (end -2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.54 -3.048) (end 2.159 -3.048) (layer F.Fab) (width 0.1524))
+ (fp_line (start 2.159 -3.048) (end 1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -3.048) (end -1.27 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -3.048) (end -2.159 -3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 3.048) (end 1.143 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.143 3.048) (end 2.159 3.048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 0.762) (end 3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.048 -0.762) (end 3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 0.762) (end -3.048 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.048 -0.762) (end -3.048 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 2.159) (end 1.27 2.159) (layer F.Fab) (width 0.1524))
+ (fp_line (start 1.27 -2.286) (end -1.27 -2.286) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -1.27) (end -2.413 -0.508) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 0.508) (end -2.413 1.27) (layer F.Fab) (width 0.1524))
+ (fp_line (start -2.413 -0.508) (end -2.159 0.381) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center -2.159 2.159) (end -1.651 2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 2.032) (end 2.667 2.032) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 2.159 -2.159) (end 2.667 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -2.159 -2.159) (end -1.651 -2.159) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0 0) (end 0.635 0) (layer F.Fab) (width 0.0508))
+ (fp_circle (center 0 0) (end 0.254 0) (layer F.SilkS) (width 0.1524))
+ (fp_text user 1 (at -4.318 -1.651) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at 3.556 -1.524) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -4.572 2.794) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 4 (at 3.556 2.794) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 1 thru_hole oval (at -3.2512 -2.2606) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at -3.2512 2.2606) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 3.2512 -2.2606) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 4 thru_hole oval (at 3.2512 2.2606) (size 3.048 1.524) (drill 1.016) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/DO41-10.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/DO41-10.kicad_mod
new file mode 100644
index 0000000..48bf680
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/DO41-10.kicad_mod
@@ -0,0 +1,29 @@
+(module DO41-10 (layer F.Cu) (tedit 0)
+ (descr "<B>DIODE</B><p>\ndiameter 2.54 mm, horizontal, grid 10.16 mm")
+ (fp_text reference D1 (at 2.54 2.413 -180) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 1N4004 (at -2.032 2.794 -180) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 2.032 1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.032 1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end 2.032 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -2.032 -1.27) (end -2.032 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.08 0) (end 4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -5.08 0) (end -4.064 0) (layer F.Fab) (width 0.762))
+ (fp_line (start -0.635 0) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -0.635) (end 1.016 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.524 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 1.016 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -0.635) (end 0 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 0) (end 0 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy -1.651 1.27) (xy -1.143 1.27) (xy -1.143 -1.27) (xy -1.651 -1.27)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy 2.032 0.381) (xy 3.937 0.381) (xy 3.937 -0.381) (xy 2.032 -0.381)) (layer F.SilkS) (width 0))
+ (fp_poly (pts (xy -3.937 0.381) (xy -2.032 0.381) (xy -2.032 -0.381) (xy -3.937 -0.381)) (layer F.SilkS) (width 0))
+ (pad A thru_hole circle (at 5.08 0) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad C thru_hole circle (at -5.08 0) (size 1.6764 1.6764) (drill 1.1176) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/JP2.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/JP2.kicad_mod
new file mode 100644
index 0000000..179332a
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/JP2.kicad_mod
@@ -0,0 +1,47 @@
+(module JP2 (layer F.Cu) (tedit 0)
+ (descr <b>JUMPER</b>)
+ (fp_text reference SERVO (at -3.556 -1.651) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text value "" (at -3.556 4.318) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_line (start -3.81 1.016) (end -3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -1.016) (end 1.524 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 1.016) (end 1.524 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 1.27) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.556 -1.27) (end 3.81 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -1.016) (end 3.81 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end 1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 -1.27) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -1.016) (end -1.016 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -1.27 -1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 -1.016) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 -1.27) (end -3.556 -1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end 1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 1.016) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -1.27 1.016) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -3.81 1.016) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.016 1.27) (end -1.016 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.524 1.27) (end -3.556 1.27) (layer F.SilkS) (width 0.1524))
+ (fp_text user 1 (at -2.54 2.667) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 2 (at 0 2.667) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_text user 3 (at 2.54 2.667) (layer F.SilkS)
+ (effects (font (size 0.94107 0.94107) (thickness 0.118872)) (justify left bottom))
+ )
+ (fp_poly (pts (xy -2.8448 0.3048) (xy -2.2352 0.3048) (xy -2.2352 -0.3048) (xy -2.8448 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy -0.3048 0.3048) (xy 0.3048 0.3048) (xy 0.3048 -0.3048) (xy -0.3048 -0.3048)) (layer F.Fab) (width 0))
+ (fp_poly (pts (xy 2.2352 0.3048) (xy 2.8448 0.3048) (xy 2.8448 -0.3048) (xy 2.2352 -0.3048)) (layer F.Fab) (width 0))
+ (pad 1 thru_hole oval (at -2.54 0 90) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 0 90) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at 2.54 0 90) (size 2.8448 1.4224) (drill 0.9144) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/OSHW_FILLX150_NOTEXT.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/OSHW_FILLX150_NOTEXT.kicad_mod
new file mode 100644
index 0000000..8a873a8
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/OSHW_FILLX150_NOTEXT.kicad_mod
@@ -0,0 +1,50 @@
+(module OSHW_FILLX150_NOTEXT (layer F.Cu) (tedit 0)
+ (fp_text reference U$1 (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_text value "" (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start 1.8288 -1.0668) (end 1.4478 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.4478 -0.2032) (end 1.27 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.3048) (end 0.8128 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 0) (end 0.4572 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -0.3556) (end 0.762 -0.8128) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.5588 -1.3208) (end 0 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.4224) (end 0 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0 -1.9304) (end 0.5842 -2.032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.7874 -2.5146) (end 0.4572 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.4572 -2.9972) (end 0.8128 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.8128 -3.3528) (end 1.2954 -3.0226) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.7526 -3.2004) (end 1.8796 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.8796 -3.81) (end 2.3622 -3.81) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.3622 -3.81) (end 2.4892 -3.2004) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9464 -3.0226) (end 3.4544 -3.3528) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 -3.3528) (end 3.81 -2.9972) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -2.9972) (end 3.4544 -2.5146) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.683 -2.032) (end 4.2418 -1.9304) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.9304) (end 4.2418 -1.4224) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 4.2418 -1.4224) (end 3.683 -1.3208) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4798 -0.8128) (end 3.81 -0.3556) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.81 -0.3556) (end 3.4544 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 3.4544 0) (end 2.9972 -0.3048) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.9972 -0.3048) (end 2.794 -0.2032) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 2.794 -0.2032) (end 2.4384 -1.0668) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.1336 -1.6891) (end 1.8288 -1.0668) (angle 307.809152) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.073199 -1.67889) (end 0.7681 -0.825) (angle 18.384503) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.126399 -1.650823) (end 0.5796 -2.0376) (angle 18.74246) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.11432 -1.648199) (end 1.3015 -3.0119) (angle 17.515118) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.137212 -1.658899) (end 2.4892 -3.204) (angle 17.788236) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.2101 -1.639556) (end 3.4671 -2.5105) (angle 19.769635) (layer F.SilkS) (width 0.1524))
+ (fp_arc (start 2.126499 -1.653539) (end 3.6805 -1.3228) (angle 19.717465) (layer F.SilkS) (width 0.1524))
+ (fp_poly (pts (xy 1.397 -0.381) (xy 1.27 -0.381) (xy 0.889 -0.127) (xy 0.635 -0.381)
+ (xy 0.889 -0.762) (xy 0.635 -1.397) (xy 0.127 -1.524) (xy 0.127 -1.905)
+ (xy 0.635 -1.905) (xy 0.889 -2.54) (xy 0.508 -3.048) (xy 0.889 -3.302)
+ (xy 1.27 -2.921) (xy 1.778 -3.175) (xy 1.905 -3.683) (xy 2.286 -3.683)
+ (xy 2.413 -3.175) (xy 2.921 -2.921) (xy 3.429 -3.302) (xy 3.683 -3.048)
+ (xy 3.429 -2.54) (xy 3.683 -1.905) (xy 4.191 -1.905) (xy 4.191 -1.524)
+ (xy 3.556 -1.397) (xy 3.429 -0.762) (xy 3.683 -0.381) (xy 3.429 -0.127)
+ (xy 3.048 -0.381) (xy 2.794 -0.254) (xy 2.54 -1.016) (xy 2.921 -1.524)
+ (xy 2.794 -2.159) (xy 2.286 -2.413) (xy 1.778 -2.413) (xy 1.397 -2.032)
+ (xy 1.397 -1.27) (xy 1.778 -1.016)) (layer F.SilkS) (width 0))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/PS1240P02BT.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/PS1240P02BT.kicad_mod
new file mode 100644
index 0000000..74c4472
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/PS1240P02BT.kicad_mod
@@ -0,0 +1,14 @@
+(module PS1240P02BT (layer F.Cu) (tedit 0)
+ (fp_text reference PIEZO (at -3.66 2.612 -270) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value PS1240P02BT (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_circle (center 0 0) (end 6.1 0) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 0) (end 0.8 0) (layer F.SilkS) (width 0.4064))
+ (pad 1 thru_hole circle (at -2.5 0) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.9304 1.9304) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/R-5.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/R-5.kicad_mod
new file mode 100644
index 0000000..20d5d49
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/R-5.kicad_mod
@@ -0,0 +1,21 @@
+(module R-5 (layer F.Cu) (tedit 0)
+ (descr <b>VARISTOR</b>)
+ (fp_text reference THERM (at -3.048 2.54) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value Thermistor (at -2.54 2.286) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start -1.27 -0.635) (end 1.27 -0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0.635) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.778 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 -0.635) (end 1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.778 0) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 -0.635) (end -1.27 0) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 1.27 0) (end 1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -1.27 0) (end -1.27 0.635) (layer F.SilkS) (width 0.1524))
+ (pad 1 thru_hole circle (at -2.54 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 2.54 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/RGB_VERTICAL.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/RGB_VERTICAL.kicad_mod
new file mode 100644
index 0000000..29e8d29
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/RGB_VERTICAL.kicad_mod
@@ -0,0 +1,19 @@
+(module RGB_VERTICAL (layer F.Cu) (tedit 0)
+ (fp_text reference RGB (at -3.683 2.286 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "RGB LED" (at 3.175 3.81) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_arc (start 0.634999 0) (end 3.175 1.27) (angle 306.869898) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 3.175 -1.27) (end 3.175 1.27) (layer F.SilkS) (width 0.4064))
+ (fp_arc (start 0.634999 0) (end 2.54 1.27) (angle 292.619865) (layer F.SilkS) (width 0.127))
+ (pad 3 thru_hole circle (at 0 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole rect (at 1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at 3.81 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 4 thru_hole circle (at -1.905 0 90) (size 1.308 1.308) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO46-VT200.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO46-VT200.kicad_mod
new file mode 100644
index 0000000..89cce52
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO46-VT200.kicad_mod
@@ -0,0 +1,34 @@
+(module TO46-VT200 (layer F.Cu) (tedit 0)
+ (descr "<b>Photoconductive Cell</b> VT200 Series<p>\nSource: http://optoelectronics.perkinelmer.com/content/Datasheets/DTS_vt200seriesdatasheet.pdf")
+ (fp_text reference PHOTO (at -4.504 -3.266 90) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "CdS Photocell" (at -2.75 -3) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_arc (start -0.5 -1.75) (end -0.5 -2) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -1.5) (end 1 -1.5) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 1 -1.25) (end 1 -1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 1 -1) (end -0.5 -1) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 -0.75) (end -0.5 -1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -0.5) (end 0.25 -0.5) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 -0.25) (end 0.25 -0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 0) (end -0.25 0) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.249999 0.25) (end -0.25 0) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.25 0.5) (end 0.25 0.5) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.249999 0.75) (end 0.25 0.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.25 1) (end -1 1) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -1 1.25) (end -1 1) (angle -180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -1 1.5) (end 0.75 1.5) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.75 1.75) (end 0.75 1.5) (angle 180) (layer F.SilkS) (width 0.1016))
+ (fp_line (start 0.75 2) (end -0.5 2) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start -0.5 2.25) (end -0.5 2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_line (start -0.5 -2) (end 0.5 -2) (layer F.SilkS) (width 0.1016))
+ (fp_arc (start 0.5 -2.25) (end 0.5 -2) (angle -90) (layer F.SilkS) (width 0.1016))
+ (fp_circle (center 0 0) (end 2.8 0) (layer F.SilkS) (width 0.2032))
+ (fp_circle (center 0 0) (end 2.35 0) (layer F.SilkS) (width 0.2032))
+ (pad 1 thru_hole circle (at -1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 1.27 0) (size 1.4 1.4) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO92.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO92.kicad_mod
new file mode 100644
index 0000000..a041e6b
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO92.kicad_mod
@@ -0,0 +1,34 @@
+(module TO92 (layer F.Cu) (tedit 0)
+ (descr "<b>TO 92</b>")
+ (fp_text reference T1 (at 0.381 3.175) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value 2N3904 (at 3.175 1.27) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_arc (start 0 0.00005) (end -2.0946 1.651) (angle 32.78104) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 -0.000019) (end -2.6549 0.254) (angle 78.318477) (layer F.SilkS) (width 0.127))
+ (fp_arc (start 0 0.000014) (end 0.7863 -2.5484) (angle 111.09954) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.0945 1.651) (end 2.0945 1.651) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.2537 0.254) (end -0.2863 0.254) (layer F.Fab) (width 0.127))
+ (fp_line (start -2.6549 0.254) (end -2.2537 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start -0.2863 0.254) (end 0.2863 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.2537 0.254) (end 2.6549 0.254) (layer F.SilkS) (width 0.127))
+ (fp_line (start 0.2863 0.254) (end 2.2537 0.254) (layer F.Fab) (width 0.127))
+ (fp_arc (start 0 0) (end -0.7863 -2.5485) (angle 34.293591) (layer F.Fab) (width 0.127))
+ (fp_text user 2 (at -0.635 -0.635) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at -2.159 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 1 (at 1.143 0) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 1 thru_hole circle (at 1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at 0 -1.905) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at -1.27 0) (size 1.3208 1.3208) (drill 0.8128) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO_92_SHORT.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO_92_SHORT.kicad_mod
new file mode 100644
index 0000000..331df9c
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TO_92_SHORT.kicad_mod
@@ -0,0 +1,20 @@
+(module TO_92_SHORT (layer F.Cu) (tedit 0)
+ (fp_text reference HALL (at 2.032 -3.048) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.09652)) (justify left bottom))
+ )
+ (fp_text value SS49E (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)))
+ )
+ (fp_line (start -2.54 -1.27) (end 2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 -1.27) (end 2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start 2.54 0) (end 1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.127))
+ (fp_line (start -1.27 1.27) (end -2.54 0) (layer F.SilkS) (width 0.127))
+ (fp_line (start -2.54 0) (end -2.54 -1.27) (layer F.SilkS) (width 0.127))
+ (pad V- thru_hole oval (at 0 0 90) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad OUT thru_hole oval (at 1.905 0 90) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad V+ thru_hole oval (at -1.905 0 90) (size 2.016 1.008) (drill 0.5) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TSC_RELAY.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TSC_RELAY.kicad_mod
new file mode 100644
index 0000000..0abf24f
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/TSC_RELAY.kicad_mod
@@ -0,0 +1,24 @@
+(module TSC_RELAY (layer F.Cu) (tedit 0)
+ (fp_text reference RELAY (at -2.794 5.334 -180) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value TSC_1FORMC (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -6.35 -3.81) (end 6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 -3.81) (end 6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start 6.35 3.81) (end -6.35 3.81) (layer F.SilkS) (width 0.127))
+ (fp_line (start -6.35 3.81) (end -6.35 -3.81) (layer F.SilkS) (width 0.127))
+ (pad 1 thru_hole circle (at -5.08 -2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 6 thru_hole circle (at -5.08 2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 5 thru_hole circle (at -2.54 2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole circle (at -2.54 -2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 4 thru_hole circle (at 5.08 2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 5.08 -2.54) (size 1.6764 1.6764) (drill 0.8) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/VERT_POT.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/VERT_POT.kicad_mod
new file mode 100644
index 0000000..73502f3
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/VERT_POT.kicad_mod
@@ -0,0 +1,23 @@
+(module VERT_POT (layer F.Cu) (tedit 0)
+ (fp_text reference POT (at 7.056 -0.452 -180) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value EVU_POTENTIOMETER (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1.27 1.27) (thickness 0.15)) (justify right top))
+ )
+ (fp_line (start -4.8 -12.5) (end 4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -12.5) (end 4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start 4.8 -1) (end -4.8 -1) (layer F.SilkS) (width 0.4064))
+ (fp_line (start -4.8 -1) (end -4.8 -12.5) (layer F.SilkS) (width 0.4064))
+ (fp_circle (center 0 -7) (end 2.5 -7) (layer F.SilkS) (width 0.4064))
+ (pad 2 thru_hole circle (at 0 0) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole circle (at 2.5 0) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 1 thru_hole circle (at -2.5 0) (size 1.9304 1.9304) (drill 1.1) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad P$4 thru_hole rect (at -4.5 -7) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad P$5 thru_hole rect (at 4.5 -7) (size 3.81 3.81) (drill 2) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pretty/W237-103.kicad_mod b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/W237-103.kicad_mod
new file mode 100644
index 0000000..3b141f7
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pretty/W237-103.kicad_mod
@@ -0,0 +1,49 @@
+(module W237-103 (layer F.Cu) (tedit 0)
+ (descr "<b>WAGO SCREW CLAMP</b>")
+ (fp_text reference X1 (at -7.7778 -1.4262 -270) (layer F.SilkS)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_text value "" (at -5.3048 4.9476 -180) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.12065)) (justify left bottom))
+ )
+ (fp_line (start 4.093 2.255) (end 5.897 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -0.911 2.331) (end 0.994 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -5.991 2.306) (end -3.984 0.299) (layer F.Fab) (width 0.254))
+ (fp_line (start -7.489 5.481) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end 7.497 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.714) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 5.481) (end -7.489 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -5.889 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -5.889 3.093) (end -4.111 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start -4.111 3.093) (end -0.885 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 0.893 3.093) (end 4.119 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 5.897 3.093) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 3.093) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 3.093) (end 7.497 5.481) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end -7.489 -3.511) (layer F.SilkS) (width 0.1524))
+ (fp_line (start 7.497 -3.511) (end 7.497 3.093) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -7.489 -3.511) (end -7.489 -3.714) (layer F.SilkS) (width 0.1524))
+ (fp_line (start -0.885 3.093) (end 0.893 3.093) (layer F.Fab) (width 0.1524))
+ (fp_line (start 4.119 3.093) (end 5.897 3.093) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 1.29) (end -3.5014 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 5.0076 1.29) (end 6.5062 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center -5 -2.1898) (end -4.492 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 5.0076 -2.1898) (end 5.5156 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_circle (center 0.0038 1.29) (end 1.5024 1.29) (layer F.Fab) (width 0.1524))
+ (fp_circle (center 0.0038 -2.1898) (end 0.5118 -2.1898) (layer F.SilkS) (width 0.1524))
+ (fp_text user 1 (at -6.905 -0.615) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 2 (at -1.8504 -0.5642) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (fp_text user 3 (at 3.1534 -0.615) (layer F.Fab)
+ (effects (font (size 1.2065 1.2065) (thickness 0.127)) (justify left bottom))
+ )
+ (pad 1 thru_hole oval (at -5 1.29 90) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 2 thru_hole oval (at 0 1.29 90) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+ (pad 3 thru_hole oval (at 5 1.29 90) (size 3.5814 1.7907) (drill 1.1938) (layers *.Cu *.Mask)
+ (solder_mask_margin 0.0508))
+)
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.pro b/Origin/tools/shield/kicad-import/shield-V1p2.pro
new file mode 100644
index 0000000..e54fcf4
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.pro
@@ -0,0 +1,43 @@
+update=Sat Apr 10 10:49:18 2021
+version=1
+last_client=eeschema
+[general]
+version=1
+RootSch=
+BoardNm=
+[pcbnew]
+version=1
+LastNetListRead=
+UseCmpFile=1
+PadDrill=0.600000000000
+PadDrillOvalY=0.600000000000
+PadSizeH=1.500000000000
+PadSizeV=1.500000000000
+PcbTextSizeV=1.500000000000
+PcbTextSizeH=1.500000000000
+PcbTextThickness=0.300000000000
+ModuleTextSizeV=1.000000000000
+ModuleTextSizeH=1.000000000000
+ModuleTextSizeThickness=0.150000000000
+SolderMaskClearance=0.000000000000
+SolderMaskMinWidth=0.000000000000
+DrawSegmentWidth=0.200000000000
+BoardOutlineThickness=0.100000000000
+ModuleOutlineThickness=0.150000000000
+[cvpcb]
+version=1
+NetIExt=net
+[eeschema]
+version=1
+LibDir=
+[eeschema/libraries]
+[schematic_editor]
+version=1
+PageLayoutDescrFile=
+PlotDirectoryName=
+SubpartIdSeparator=0
+SubpartFirstId=65
+NetFmtName=
+SpiceAjustPassiveValues=0
+LabSize=50
+ERC_TestSimilarLabels=1
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.sch b/Origin/tools/shield/kicad-import/shield-V1p2.sch
new file mode 100644
index 0000000..cd53912
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.sch
@@ -0,0 +1,850 @@
+EESchema Schematic File Version 4
+EELAYER 30 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 1 1
+Title "Scilab Shield"
+Date "2021-04-09"
+Rev "1.2.1"
+Comp "FOSSEE"
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+Wire Wire Line
+ 6300 2100 6400 2100
+Wire Wire Line
+ 6400 2100 6400 2000
+Wire Wire Line
+ 6400 2000 6500 2000
+Wire Wire Line
+ 6400 2000 6300 2000
+Wire Wire Line
+ 2900 2300 6400 2300
+Wire Wire Line
+ 6400 2300 6400 2100
+Connection ~ 6400 2000
+Connection ~ 6400 2100
+Wire Wire Line
+ 4100 2500 4000 2500
+Wire Wire Line
+ 4000 2500 4000 2400
+Wire Wire Line
+ 4000 2400 2900 2400
+Wire Wire Line
+ 4100 2700 3900 2700
+Wire Wire Line
+ 3900 2700 3900 2500
+Wire Wire Line
+ 3900 2500 2900 2500
+Wire Wire Line
+ 4100 2900 3800 2900
+Wire Wire Line
+ 3800 2900 3800 2600
+Wire Wire Line
+ 3800 2600 2900 2600
+Wire Wire Line
+ 2900 2700 3300 2700
+Text Label 3100 2700 0 70 ~ 0
+IR1.2
+Wire Wire Line
+ 7200 2700 5500 2700
+Wire Wire Line
+ 5500 2700 5500 3600
+Wire Wire Line
+ 5500 3600 3700 3600
+Wire Wire Line
+ 3700 3600 3700 3300
+Wire Wire Line
+ 3700 3300 2900 3300
+Wire Wire Line
+ 2900 3400 3300 3400
+Wire Wire Line
+ 5700 2900 5600 2900
+Wire Wire Line
+ 5600 2900 5600 3700
+Wire Wire Line
+ 5600 3700 3600 3700
+Wire Wire Line
+ 3600 3700 3600 3500
+Wire Wire Line
+ 2900 3500 3600 3500
+Wire Wire Line
+ 6300 4000 5600 4000
+Wire Wire Line
+ 5600 4000 5600 3800
+Wire Wire Line
+ 5600 3800 3500 3800
+Wire Wire Line
+ 3500 3800 3500 3600
+Wire Wire Line
+ 3500 3600 2900 3600
+Wire Wire Line
+ 2900 3700 3300 3700
+Wire Wire Line
+ 2900 3800 3300 3800
+Wire Wire Line
+ 2900 4500 3400 4500
+Wire Wire Line
+ 3400 4500 3400 4600
+Wire Wire Line
+ 2900 4600 3400 4600
+Wire Wire Line
+ 3400 4600 3400 4800
+Connection ~ 3400 4600
+Text Label 2900 4500 0 10 ~ 0
+GND
+Wire Wire Line
+ 6900 2000 7000 2000
+Wire Wire Line
+ 7000 2000 7000 2100
+Text Label 6900 2000 0 10 ~ 0
+GND
+Wire Wire Line
+ 5200 2500 5300 2500
+Wire Wire Line
+ 5300 2500 5300 2600
+Text Label 5200 2500 0 10 ~ 0
+GND
+Wire Wire Line
+ 5900 5300 5900 5400
+Text Label 5900 5300 0 10 ~ 0
+GND
+Wire Wire Line
+ 6500 5100 6400 5100
+Wire Wire Line
+ 6400 5100 6400 5400
+Text Label 6500 5100 0 10 ~ 0
+GND
+Wire Wire Line
+ 7400 5700 7400 5800
+Text Label 7400 5700 0 10 ~ 0
+GND
+Wire Wire Line
+ 8000 5700 8000 5800
+Text Label 8000 5700 0 10 ~ 0
+GND
+Wire Wire Line
+ 7000 4300 7000 4200
+Text Label 7000 4300 0 10 ~ 0
+GND
+Wire Wire Line
+ 6200 3300 6200 3400
+Text Label 6200 3300 0 10 ~ 0
+GND
+Wire Wire Line
+ 7400 2300 7400 2400
+Wire Wire Line
+ 7400 2300 7600 2300
+Wire Wire Line
+ 7600 2300 7600 2200
+Text Label 7400 2300 0 10 ~ 0
+GND
+Wire Wire Line
+ 2900 2100 3400 2100
+Wire Wire Line
+ 3400 2100 3400 2800
+Text Label 2900 2100 0 10 ~ 0
+GND
+Wire Wire Line
+ 5600 5000 5500 5000
+Wire Wire Line
+ 5500 5000 5500 5600
+Wire Wire Line
+ 5500 5600 3700 5600
+Wire Wire Line
+ 3700 5600 3700 5300
+Wire Wire Line
+ 3700 5300 2900 5300
+Wire Wire Line
+ 6500 5000 6200 5000
+Wire Wire Line
+ 6200 5000 6200 5700
+Wire Wire Line
+ 6200 5700 3600 5700
+Wire Wire Line
+ 3600 5700 3600 5400
+Wire Wire Line
+ 3600 5400 2900 5400
+Wire Wire Line
+ 7400 5100 7400 5200
+Wire Wire Line
+ 7400 5200 7400 5300
+Wire Wire Line
+ 7400 5200 7100 5200
+Wire Wire Line
+ 7100 5200 7100 5800
+Wire Wire Line
+ 7100 5800 3500 5800
+Wire Wire Line
+ 3500 5800 3500 5500
+Wire Wire Line
+ 3500 5500 2900 5500
+Connection ~ 7400 5200
+Wire Wire Line
+ 2900 5600 3400 5600
+Wire Wire Line
+ 3400 5600 3400 6100
+Wire Wire Line
+ 3400 6100 7700 6100
+Wire Wire Line
+ 7700 6100 7700 5200
+Wire Wire Line
+ 8000 5100 8000 5200
+Wire Wire Line
+ 8000 5200 8000 5300
+Wire Wire Line
+ 7700 5200 8000 5200
+Connection ~ 8000 5200
+Wire Wire Line
+ 5800 1900 5800 2000
+Wire Wire Line
+ 5800 2000 5800 2100
+Wire Wire Line
+ 5800 2100 5900 2100
+Wire Wire Line
+ 5900 2000 5800 2000
+Connection ~ 5800 2000
+Text Label 5800 1900 0 10 ~ 0
++5V
+Wire Wire Line
+ 2900 4400 3800 4400
+Wire Wire Line
+ 3800 4400 3800 4000
+Text Label 2900 4400 0 10 ~ 0
++5V
+Wire Wire Line
+ 5900 4700 5900 4600
+Text Label 5900 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 6500 4900 6400 4900
+Wire Wire Line
+ 6400 4900 6400 4600
+Text Label 6500 4900 0 10 ~ 0
++5V
+Wire Wire Line
+ 7400 4700 7400 4600
+Text Label 7400 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 8000 4700 8000 4600
+Text Label 8000 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 7300 3500 7300 3200
+Wire Wire Line
+ 7300 3200 7000 3200
+Wire Wire Line
+ 7000 3200 7000 3400
+Wire Wire Line
+ 7300 3200 7300 3100
+Connection ~ 7300 3200
+Text Label 7300 3500 0 10 ~ 0
++5V
+Wire Wire Line
+ 4600 2500 4500 2500
+Wire Wire Line
+ 4600 2700 4500 2700
+Wire Wire Line
+ 4600 2900 4500 2900
+Wire Wire Line
+ 2900 4300 3500 4300
+Wire Wire Line
+ 3500 4300 3500 4000
+Wire Wire Line
+ 2900 4700 4100 4700
+Wire Wire Line
+ 4100 4700 4100 4000
+Wire Wire Line
+ 7300 3700 7000 3700
+Wire Wire Line
+ 7000 3700 7000 3800
+Wire Wire Line
+ 7000 3600 7000 3700
+Connection ~ 7000 3700
+Wire Wire Line
+ 7700 3300 7700 3200
+Wire Wire Line
+ 7700 3200 8400 3200
+Wire Wire Line
+ 8400 3400 8200 3400
+Wire Wire Line
+ 8200 3400 8200 3300
+Wire Wire Line
+ 8200 3300 7900 3300
+Wire Wire Line
+ 7900 3900 8200 3900
+Wire Wire Line
+ 8200 3900 8200 3400
+Connection ~ 8200 3400
+Wire Wire Line
+ 8400 3600 8300 3600
+Wire Wire Line
+ 8300 3600 8300 4000
+Wire Wire Line
+ 8300 4000 7700 4000
+Wire Wire Line
+ 7700 4000 7700 3900
+Wire Wire Line
+ 6800 4000 6700 4000
+Wire Wire Line
+ 2900 2000 3300 2000
+Wire Wire Line
+ 6100 2900 6200 2900
+Wire Wire Line
+ 6200 2900 6200 3000
+Wire Wire Line
+ 2900 3100 3500 3100
+Text Label 3100 3100 0 70 ~ 0
+IR2.1
+Wire Wire Line
+ 2900 3200 3500 3200
+Text Label 3100 3200 0 70 ~ 0
+IR2.2
+Wire Wire Line
+ 2900 2200 3300 2200
+Text Label 3125 2200 0 70 ~ 0
+IR1.1
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X8 JP1
+U 1 1 2F430EF2
+P 2800 2300
+F 0 "JP1" H 2550 2825 59 0000 L BNN
+F 1 "PINHD-1X8" H 2550 1800 59 0000 L BNN
+F 2 "shield-V1p2:1X08" H 2800 2300 50 0001 C CNN
+F 3 "" H 2800 2300 50 0001 C CNN
+ 1 2800 2300
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X8 JP2
+U 1 1 FA93C76E
+P 2800 3400
+F 0 "JP2" H 2550 3925 59 0000 L BNN
+F 1 "PINHD-1X8" H 2550 2900 59 0000 L BNN
+F 2 "shield-V1p2:1X08" H 2800 3400 50 0001 C CNN
+F 3 "" H 2800 3400 50 0001 C CNN
+ 1 2800 3400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X6 JP3
+U 1 1 ACD8E5B6
+P 2800 4400
+F 0 "JP3" H 2550 4825 59 0000 L BNN
+F 1 "PINHD-1X6" H 2550 4000 59 0000 L BNN
+F 2 "shield-V1p2:1X06" H 2800 4400 50 0001 C CNN
+F 3 "" H 2800 4400 50 0001 C CNN
+ 1 2800 4400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X6 JP4
+U 1 1 47274FB3
+P 2800 5300
+F 0 "JP4" H 2550 5725 59 0000 L BNN
+F 1 "PINHD-1X6" H 2550 4900 59 0000 L BNN
+F 2 "shield-V1p2:1X06" H 2800 5300 50 0001 C CNN
+F 3 "" H 2800 5300 50 0001 C CNN
+ 1 2800 5300
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:10-XX BUTTON1
+U 1 1 C09A75D6
+P 6100 2000
+F 0 "BUTTON1" V 5850 1900 59 0000 L BNN
+F 1 "10-XX" V 5950 2125 59 0000 L BNN
+F 2 "shield-V1p2:B3F-10XX" H 6100 2000 50 0001 C CNN
+F 3 "" H 6100 2000 50 0001 C CNN
+ 1 6100 2000
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+3V3 #+3V01
+U 1 1 406B5002
+P 3500 3900
+F 0 "#+3V01" H 3500 3900 50 0001 C CNN
+F 1 "+3V3" V 3400 3700 59 0000 L BNN
+F 2 "" H 3500 3900 50 0001 C CNN
+F 3 "" H 3500 3900 50 0001 C CNN
+ 1 3500 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+01
+U 1 1 BCDF72C5
+P 3800 3900
+F 0 "#P+01" H 3800 3900 50 0001 C CNN
+F 1 "+5V" V 3700 3700 59 0000 L BNN
+F 2 "" H 3800 3900 50 0001 C CNN
+F 3 "" H 3800 3900 50 0001 C CNN
+ 1 3800 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND01
+U 1 1 DB8695AC
+P 3400 4900
+F 0 "#GND01" H 3400 4900 50 0001 C CNN
+F 1 "GND" H 3300 4800 59 0000 L BNN
+F 2 "" H 3400 4900 50 0001 C CNN
+F 3 "" H 3400 4900 50 0001 C CNN
+ 1 3400 4900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND02
+U 1 1 13A376EC
+P 3400 2900
+F 0 "#GND02" H 3400 2900 50 0001 C CNN
+F 1 "GND" H 3300 2800 59 0000 L BNN
+F 2 "" H 3400 2900 50 0001 C CNN
+F 3 "" H 3400 2900 50 0001 C CNN
+ 1 3400 2900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:V+ #P+02
+U 1 1 339DE9D3
+P 4100 3900
+F 0 "#P+02" H 4100 3900 50 0001 C CNN
+F 1 "V+" V 4000 3800 59 0000 L BNN
+F 2 "" H 4100 3900 50 0001 C CNN
+F 3 "" H 4100 3900 50 0001 C CNN
+ 1 4100 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R6
+U 1 1 2DDEC18F
+P 6700 2000
+F 0 "R6" H 6550 2059 59 0000 L BNN
+F 1 "R-US_0207_10" H 6550 1870 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 6700 2000 50 0001 C CNN
+F 3 "" H 6700 2000 50 0001 C CNN
+ 1 6700 2000
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND04
+U 1 1 D896219B
+P 7000 2200
+F 0 "#GND04" H 7000 2200 50 0001 C CNN
+F 1 "GND" H 6900 2100 59 0000 L BNN
+F 2 "" H 7000 2200 50 0001 C CNN
+F 3 "" H 7000 2200 50 0001 C CNN
+ 1 7000 2200
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+04
+U 1 1 A7FDB2D8
+P 5800 1800
+F 0 "#P+04" H 5800 1800 50 0001 C CNN
+F 1 "+5V" V 5700 1600 59 0000 L BNN
+F 2 "" H 5800 1800 50 0001 C CNN
+F 3 "" H 5800 1800 50 0001 C CNN
+ 1 5800 1800
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:RGBLED_COMMON_CATHODE RGB1
+U 1 1 0BBC8796
+P 4900 2700
+F 0 "RGB1" V 4600 2200 59 0000 R TNN
+F 1 "RGB LED" V 4700 2200 59 0000 R TNN
+F 2 "shield-V1p2:RGB_VERTICAL" H 4900 2700 50 0001 C CNN
+F 3 "" H 4900 2700 50 0001 C CNN
+ 1 4900 2700
+ 0 -1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R1
+U 1 1 0283DCCD
+P 4300 2500
+F 0 "R1" H 4150 2559 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2370 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2500 50 0001 C CNN
+F 3 "" H 4300 2500 50 0001 C CNN
+ 1 4300 2500
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R2
+U 1 1 3A85EE58
+P 4300 2700
+F 0 "R2" H 4150 2759 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2570 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2700 50 0001 C CNN
+F 3 "" H 4300 2700 50 0001 C CNN
+ 1 4300 2700
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R3
+U 1 1 9D3B2993
+P 4300 2900
+F 0 "R3" H 4150 2959 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2770 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2900 50 0001 C CNN
+F 3 "" H 4300 2900 50 0001 C CNN
+ 1 4300 2900
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND05
+U 1 1 EF27308A
+P 5300 2700
+F 0 "#GND05" H 5300 2700 50 0001 C CNN
+F 1 "GND" H 5200 2600 59 0000 L BNN
+F 2 "" H 5300 2700 50 0001 C CNN
+F 3 "" H 5300 2700 50 0001 C CNN
+ 1 5300 2700
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:EVU_POTENTIOMETER POT1
+U 1 1 2D1F1880
+P 5900 5000
+F 0 "POT1" H 6100 4800 56 0000 L BNN
+F 1 "EVU_POTENTIOMETER" H 5900 5000 50 0001 C CNN
+F 2 "shield-V1p2:VERT_POT" H 5900 5000 50 0001 C CNN
+F 3 "" H 5900 5000 50 0001 C CNN
+ 1 5900 5000
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:SS49E HALL1
+U 1 1 03C06E90
+P 6800 5000
+F 0 "HALL1" H 6700 4700 59 0000 L BNN
+F 1 "SS49E" H 6800 5000 50 0001 C CNN
+F 2 "shield-V1p2:TO_92_SHORT" H 6800 5000 50 0001 C CNN
+F 3 "" H 6800 5000 50 0001 C CNN
+ 1 6800 5000
+ -1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:TSC_1FORMC RELAY1
+U 1 1 53E986CC
+P 7600 3600
+F 0 "RELAY1" H 8000 3600 59 0000 L BNN
+F 1 "TSC_1FORMC" H 7600 3600 50 0001 C CNN
+F 2 "shield-V1p2:TSC_RELAY" H 7600 3600 50 0001 C CNN
+F 3 "" H 7600 3600 50 0001 C CNN
+ 1 7600 3600
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND08
+U 1 1 DF24F9E8
+P 5900 5500
+F 0 "#GND08" H 5900 5500 50 0001 C CNN
+F 1 "GND" H 5800 5400 59 0000 L BNN
+F 2 "" H 5900 5500 50 0001 C CNN
+F 3 "" H 5900 5500 50 0001 C CNN
+ 1 5900 5500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+05
+U 1 1 33ACA7EC
+P 5900 4500
+F 0 "#P+05" H 5900 4500 50 0001 C CNN
+F 1 "+5V" V 5800 4300 59 0000 L BNN
+F 2 "" H 5900 4500 50 0001 C CNN
+F 3 "" H 5900 4500 50 0001 C CNN
+ 1 5900 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+06
+U 1 1 B0F39303
+P 6400 4500
+F 0 "#P+06" H 6400 4500 50 0001 C CNN
+F 1 "+5V" V 6300 4300 59 0000 L BNN
+F 2 "" H 6400 4500 50 0001 C CNN
+F 3 "" H 6400 4500 50 0001 C CNN
+ 1 6400 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND09
+U 1 1 928DF91D
+P 6400 5500
+F 0 "#GND09" H 6400 5500 50 0001 C CNN
+F 1 "GND" H 6300 5400 59 0000 L BNN
+F 2 "" H 6400 5500 50 0001 C CNN
+F 3 "" H 6400 5500 50 0001 C CNN
+ 1 6400 5500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:THERMISTOR-5 THERM1
+U 1 1 A2D73158
+P 7400 4900
+F 0 "THERM1" H 7300 5050 59 0000 L BNN
+F 1 "Thermistor" H 7300 4650 59 0000 L BNN
+F 2 "shield-V1p2:R-5" H 7400 4900 50 0001 C CNN
+F 3 "" H 7400 4900 50 0001 C CNN
+ 1 7400 4900
+ 0 -1 -1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R7
+U 1 1 D7380F0A
+P 7400 5500
+F 0 "R7" H 7250 5559 59 0000 L BNN
+F 1 "R-US_0207_10" H 7250 5370 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 7400 5500 50 0001 C CNN
+F 3 "" H 7400 5500 50 0001 C CNN
+ 1 7400 5500
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+07
+U 1 1 BC2DCEA9
+P 7400 4500
+F 0 "#P+07" H 7400 4500 50 0001 C CNN
+F 1 "+5V" V 7300 4300 59 0000 L BNN
+F 2 "" H 7400 4500 50 0001 C CNN
+F 3 "" H 7400 4500 50 0001 C CNN
+ 1 7400 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND010
+U 1 1 845C69E3
+P 7400 5900
+F 0 "#GND010" H 7400 5900 50 0001 C CNN
+F 1 "GND" H 7300 5800 59 0000 L BNN
+F 2 "" H 7400 5900 50 0001 C CNN
+F 3 "" H 7400 5900 50 0001 C CNN
+ 1 7400 5900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:VT2 PHOTO1
+U 1 1 36EEA710
+P 8000 4900
+F 0 "PHOTO1" H 8100 4900 59 0000 L BNN
+F 1 "CdS Photocell" H 8100 4800 59 0000 L BNN
+F 2 "shield-V1p2:TO46-VT200" H 8000 4900 50 0001 C CNN
+F 3 "" H 8000 4900 50 0001 C CNN
+ 1 8000 4900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R8
+U 1 1 FAE95852
+P 8000 5500
+F 0 "R8" H 7850 5559 59 0000 L BNN
+F 1 "R-US_0207_10" H 7850 5370 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 8000 5500 50 0001 C CNN
+F 3 "" H 8000 5500 50 0001 C CNN
+ 1 8000 5500
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+08
+U 1 1 B54CCCBB
+P 8000 4500
+F 0 "#P+08" H 8000 4500 50 0001 C CNN
+F 1 "+5V" V 7900 4300 59 0000 L BNN
+F 2 "" H 8000 4500 50 0001 C CNN
+F 3 "" H 8000 4500 50 0001 C CNN
+ 1 8000 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND011
+U 1 1 19DA8D48
+P 8000 5900
+F 0 "#GND011" H 8000 5900 50 0001 C CNN
+F 1 "GND" H 7900 5800 59 0000 L BNN
+F 2 "" H 8000 5900 50 0001 C CNN
+F 3 "" H 8000 5900 50 0001 C CNN
+ 1 8000 5900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:2N3904 T1
+U 1 1 011D2A96
+P 6900 4000
+F 0 "T1" H 6500 4300 59 0000 L BNN
+F 1 "2N3904" H 6500 4200 59 0000 L BNN
+F 2 "shield-V1p2:TO92" H 6900 4000 50 0001 C CNN
+F 3 "" H 6900 4000 50 0001 C CNN
+ 1 6900 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:1N4004 D1
+U 1 1 8D141E84
+P 7000 3500
+F 0 "D1" H 7100 3519 59 0000 L BNN
+F 1 "1N4004" H 7100 3409 59 0000 L BNN
+F 2 "shield-V1p2:DO41-10" H 7000 3500 50 0001 C CNN
+F 3 "" H 7000 3500 50 0001 C CNN
+ 1 7000 3500
+ 0 -1 -1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+09
+U 1 1 540F2EFD
+P 7300 3000
+F 0 "#P+09" H 7300 3000 50 0001 C CNN
+F 1 "+5V" V 7200 2800 59 0000 L BNN
+F 2 "" H 7300 3000 50 0001 C CNN
+F 3 "" H 7300 3000 50 0001 C CNN
+ 1 7300 3000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND012
+U 1 1 A5F18D96
+P 7000 4400
+F 0 "#GND012" H 7000 4400 50 0001 C CNN
+F 1 "GND" H 6900 4300 59 0000 L BNN
+F 2 "" H 7000 4400 50 0001 C CNN
+F 3 "" H 7000 4400 50 0001 C CNN
+ 1 7000 4400
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 1 1 753049C4
+P 8600 3600
+F 0 "X1" H 8600 3635 59 0000 R TNN
+F 1 "W237-103" H 8500 3455 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3600 50 0001 C CNN
+F 3 "" H 8600 3600 50 0001 C CNN
+ 1 8600 3600
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 2 1 753049C8
+P 8600 3400
+F 0 "X1" H 8600 3435 59 0000 R TNN
+F 1 "W237-103" H 8500 3255 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3400 50 0001 C CNN
+F 3 "" H 8600 3400 50 0001 C CNN
+ 2 8600 3400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 3 1 753049CC
+P 8600 3200
+F 0 "X1" H 8600 3235 59 0000 R TNN
+F 1 "W237-103" H 8500 3055 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3200 50 0001 C CNN
+F 3 "" H 8600 3200 50 0001 C CNN
+ 3 8600 3200
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R9
+U 1 1 E6DB434F
+P 6500 4000
+F 0 "R9" H 6350 4059 59 0000 L BNN
+F 1 "R-US_0207_10" H 6350 3870 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 6500 4000 50 0001 C CNN
+F 3 "" H 6500 4000 50 0001 C CNN
+ 1 6500 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R10
+U 1 1 B13F576F
+P 5900 2900
+F 0 "R10" H 5750 2959 59 0000 L BNN
+F 1 "R-US_0207_10" H 5750 2770 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 5900 2900 50 0001 C CNN
+F 3 "" H 5900 2900 50 0001 C CNN
+ 1 5900 2900
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND013
+U 1 1 9E3D6951
+P 6200 3500
+F 0 "#GND013" H 6200 3500 50 0001 C CNN
+F 1 "GND" H 6100 3400 59 0000 L BNN
+F 2 "" H 6200 3500 50 0001 C CNN
+F 3 "" H 6200 3500 50 0001 C CNN
+ 1 6200 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND014
+U 1 1 109F320A
+P 7400 2500
+F 0 "#GND014" H 7400 2500 50 0001 C CNN
+F 1 "GND" H 7300 2400 59 0000 L BNN
+F 2 "" H 7400 2500 50 0001 C CNN
+F 3 "" H 7400 2500 50 0001 C CNN
+ 1 7400 2500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PS1240P02BT PIEZO1
+U 1 1 590FA19B
+P 6300 3100
+F 0 "PIEZO1" V 6250 3400 59 0000 L BNN
+F 1 "PS1240P02BT" V 6100 3150 59 0000 L BNN
+F 2 "shield-V1p2:PS1240P02BT" H 6300 3100 50 0001 C CNN
+F 3 "" H 6300 3100 50 0001 C CNN
+ 1 6300 3100
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:JP2E SERVO1
+U 1 1 FA5028AA
+P 7700 2100
+F 0 "SERVO1" V 7550 2100 59 0000 L BNN
+F 1 "JP2E" V 7925 2100 59 0000 L BNN
+F 2 "shield-V1p2:JP2" H 7700 2100 50 0001 C CNN
+F 3 "" H 7700 2100 50 0001 C CNN
+ 1 7700 2100
+ 0 1 1 0
+$EndComp
+Text Notes 6520 4750 0 59 ~ 0
+Hall Sensor
+Text Notes 7850 1740 0 59 ~ 0
+Servo
+Text Notes 7340 3920 0 59 ~ 0
+Relay
+Text Notes 5510 4460 0 56 ~ 0
+Potentiometer
+Wire Wire Line
+ 7200 2000 7600 2000
+Wire Wire Line
+ 7200 2000 7200 2700
+Wire Wire Line
+ 7500 2100 7600 2100
+$Comp
+L shield-V1p2-eagle-import:+5V #P+010
+U 1 1 99CC31BE
+P 7400 2050
+F 0 "#P+010" H 7400 2050 50 0001 C CNN
+F 1 "+5V" V 7300 1850 59 0000 L BNN
+F 2 "" H 7400 2050 50 0001 C CNN
+F 3 "" H 7400 2050 50 0001 C CNN
+ 1 7400 2050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 7400 2150 7400 2200
+Wire Wire Line
+ 7400 2200 7500 2200
+Wire Wire Line
+ 7500 2100 7500 2200
+Text Label 7500 2100 0 10 ~ 0
++5V
+$EndSCHEMATC
diff --git a/Origin/tools/shield/kicad-import/shield-V1p2.sch-bak b/Origin/tools/shield/kicad-import/shield-V1p2.sch-bak
new file mode 100644
index 0000000..7bbe87d
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/shield-V1p2.sch-bak
@@ -0,0 +1,852 @@
+EESchema Schematic File Version 4
+EELAYER 30 0
+EELAYER END
+$Descr A4 11693 8268
+encoding utf-8
+Sheet 1 1
+Title "Scilab Shield"
+Date "2021-04-09"
+Rev "1.2.1"
+Comp "FOSSEE"
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+Wire Wire Line
+ 6300 2100 6400 2100
+Wire Wire Line
+ 6400 2100 6400 2000
+Wire Wire Line
+ 6400 2000 6500 2000
+Wire Wire Line
+ 6400 2000 6300 2000
+Wire Wire Line
+ 2900 2300 6400 2300
+Wire Wire Line
+ 6400 2300 6400 2100
+Connection ~ 6400 2000
+Connection ~ 6400 2100
+Wire Wire Line
+ 4100 2500 4000 2500
+Wire Wire Line
+ 4000 2500 4000 2400
+Wire Wire Line
+ 4000 2400 2900 2400
+Wire Wire Line
+ 4100 2700 3900 2700
+Wire Wire Line
+ 3900 2700 3900 2500
+Wire Wire Line
+ 3900 2500 2900 2500
+Wire Wire Line
+ 4100 2900 3800 2900
+Wire Wire Line
+ 3800 2900 3800 2600
+Wire Wire Line
+ 3800 2600 2900 2600
+Wire Wire Line
+ 2900 2700 3300 2700
+Text Label 3100 2700 0 70 ~ 0
+IR1.2
+Wire Wire Line
+ 7200 2700 5500 2700
+Wire Wire Line
+ 5500 2700 5500 3600
+Wire Wire Line
+ 5500 3600 3700 3600
+Wire Wire Line
+ 3700 3600 3700 3300
+Wire Wire Line
+ 3700 3300 2900 3300
+Wire Wire Line
+ 2900 3400 3300 3400
+Wire Wire Line
+ 5700 2900 5600 2900
+Wire Wire Line
+ 5600 2900 5600 3700
+Wire Wire Line
+ 5600 3700 3600 3700
+Wire Wire Line
+ 3600 3700 3600 3500
+Wire Wire Line
+ 2900 3500 3600 3500
+Wire Wire Line
+ 6300 4000 5600 4000
+Wire Wire Line
+ 5600 4000 5600 3800
+Wire Wire Line
+ 5600 3800 3500 3800
+Wire Wire Line
+ 3500 3800 3500 3600
+Wire Wire Line
+ 3500 3600 2900 3600
+Wire Wire Line
+ 2900 3700 3300 3700
+Wire Wire Line
+ 2900 3800 3300 3800
+Wire Wire Line
+ 2900 4500 3400 4500
+Wire Wire Line
+ 3400 4500 3400 4600
+Wire Wire Line
+ 2900 4600 3400 4600
+Wire Wire Line
+ 3400 4600 3400 4800
+Connection ~ 3400 4600
+Text Label 2900 4500 0 10 ~ 0
+GND
+Wire Wire Line
+ 6900 2000 7000 2000
+Wire Wire Line
+ 7000 2000 7000 2100
+Text Label 6900 2000 0 10 ~ 0
+GND
+Wire Wire Line
+ 5200 2500 5300 2500
+Wire Wire Line
+ 5300 2500 5300 2600
+Text Label 5200 2500 0 10 ~ 0
+GND
+Wire Wire Line
+ 5900 5300 5900 5400
+Text Label 5900 5300 0 10 ~ 0
+GND
+Wire Wire Line
+ 6500 5100 6400 5100
+Wire Wire Line
+ 6400 5100 6400 5400
+Text Label 6500 5100 0 10 ~ 0
+GND
+Wire Wire Line
+ 7400 5700 7400 5800
+Text Label 7400 5700 0 10 ~ 0
+GND
+Wire Wire Line
+ 8000 5700 8000 5800
+Text Label 8000 5700 0 10 ~ 0
+GND
+Wire Wire Line
+ 7000 4300 7000 4200
+Text Label 7000 4300 0 10 ~ 0
+GND
+Wire Wire Line
+ 6200 3300 6200 3400
+Text Label 6200 3300 0 10 ~ 0
+GND
+Wire Wire Line
+ 7400 2300 7400 2400
+Wire Wire Line
+ 7400 2300 7600 2300
+Wire Wire Line
+ 7600 2300 7600 2200
+Text Label 7400 2300 0 10 ~ 0
+GND
+Wire Wire Line
+ 2900 2100 3400 2100
+Wire Wire Line
+ 3400 2100 3400 2800
+Text Label 2900 2100 0 10 ~ 0
+GND
+Wire Wire Line
+ 5600 5000 5500 5000
+Wire Wire Line
+ 5500 5000 5500 5600
+Wire Wire Line
+ 5500 5600 3700 5600
+Wire Wire Line
+ 3700 5600 3700 5300
+Wire Wire Line
+ 3700 5300 2900 5300
+Wire Wire Line
+ 6500 5000 6200 5000
+Wire Wire Line
+ 6200 5000 6200 5700
+Wire Wire Line
+ 6200 5700 3600 5700
+Wire Wire Line
+ 3600 5700 3600 5400
+Wire Wire Line
+ 3600 5400 2900 5400
+Wire Wire Line
+ 7400 5100 7400 5200
+Wire Wire Line
+ 7400 5200 7400 5300
+Wire Wire Line
+ 7400 5200 7100 5200
+Wire Wire Line
+ 7100 5200 7100 5800
+Wire Wire Line
+ 7100 5800 3500 5800
+Wire Wire Line
+ 3500 5800 3500 5500
+Wire Wire Line
+ 3500 5500 2900 5500
+Connection ~ 7400 5200
+Wire Wire Line
+ 2900 5600 3400 5600
+Wire Wire Line
+ 3400 5600 3400 6100
+Wire Wire Line
+ 3400 6100 7700 6100
+Wire Wire Line
+ 7700 6100 7700 5200
+Wire Wire Line
+ 8000 5100 8000 5200
+Wire Wire Line
+ 8000 5200 8000 5300
+Wire Wire Line
+ 7700 5200 8000 5200
+Connection ~ 8000 5200
+Wire Wire Line
+ 5800 1900 5800 2000
+Wire Wire Line
+ 5800 2000 5800 2100
+Wire Wire Line
+ 5800 2100 5900 2100
+Wire Wire Line
+ 5900 2000 5800 2000
+Connection ~ 5800 2000
+Text Label 5800 1900 0 10 ~ 0
++5V
+Wire Wire Line
+ 2900 4400 3800 4400
+Wire Wire Line
+ 3800 4400 3800 4000
+Text Label 2900 4400 0 10 ~ 0
++5V
+Wire Wire Line
+ 5900 4700 5900 4600
+Text Label 5900 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 6500 4900 6400 4900
+Wire Wire Line
+ 6400 4900 6400 4600
+Text Label 6500 4900 0 10 ~ 0
++5V
+Wire Wire Line
+ 7400 4700 7400 4600
+Text Label 7400 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 8000 4700 8000 4600
+Text Label 8000 4700 0 10 ~ 0
++5V
+Wire Wire Line
+ 7300 3500 7300 3200
+Wire Wire Line
+ 7300 3200 7000 3200
+Wire Wire Line
+ 7000 3200 7000 3400
+Wire Wire Line
+ 7300 3200 7300 3100
+Connection ~ 7300 3200
+Text Label 7300 3500 0 10 ~ 0
++5V
+Wire Wire Line
+ 4600 2500 4500 2500
+Wire Wire Line
+ 4600 2700 4500 2700
+Wire Wire Line
+ 4600 2900 4500 2900
+Wire Wire Line
+ 2900 4300 3500 4300
+Wire Wire Line
+ 3500 4300 3500 4000
+Wire Wire Line
+ 2900 4700 4100 4700
+Wire Wire Line
+ 4100 4700 4100 4000
+Wire Wire Line
+ 7300 3700 7000 3700
+Wire Wire Line
+ 7000 3700 7000 3800
+Wire Wire Line
+ 7000 3600 7000 3700
+Connection ~ 7000 3700
+Wire Wire Line
+ 7700 3300 7700 3200
+Wire Wire Line
+ 7700 3200 8400 3200
+Wire Wire Line
+ 8400 3400 8200 3400
+Wire Wire Line
+ 8200 3400 8200 3300
+Wire Wire Line
+ 8200 3300 7900 3300
+Wire Wire Line
+ 7900 3900 8200 3900
+Wire Wire Line
+ 8200 3900 8200 3400
+Connection ~ 8200 3400
+Wire Wire Line
+ 8400 3600 8300 3600
+Wire Wire Line
+ 8300 3600 8300 4000
+Wire Wire Line
+ 8300 4000 7700 4000
+Wire Wire Line
+ 7700 4000 7700 3900
+Wire Wire Line
+ 6800 4000 6700 4000
+Wire Wire Line
+ 2900 2000 3300 2000
+Wire Wire Line
+ 6100 2900 6200 2900
+Wire Wire Line
+ 6200 2900 6200 3000
+Wire Wire Line
+ 2900 3100 3500 3100
+Text Label 3100 3100 0 70 ~ 0
+IR2.1
+Wire Wire Line
+ 2900 3200 3500 3200
+Text Label 3100 3200 0 70 ~ 0
+IR2.2
+Wire Wire Line
+ 2900 2200 3300 2200
+Text Label 3125 2200 0 70 ~ 0
+IR1.1
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X8 JP1
+U 1 1 2F430EF2
+P 2800 2300
+F 0 "JP1" H 2550 2825 59 0000 L BNN
+F 1 "PINHD-1X8" H 2550 1800 59 0000 L BNN
+F 2 "shield-V1p2:1X08" H 2800 2300 50 0001 C CNN
+F 3 "" H 2800 2300 50 0001 C CNN
+ 1 2800 2300
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X8 JP2
+U 1 1 FA93C76E
+P 2800 3400
+F 0 "JP2" H 2550 3925 59 0000 L BNN
+F 1 "PINHD-1X8" H 2550 2900 59 0000 L BNN
+F 2 "shield-V1p2:1X08" H 2800 3400 50 0001 C CNN
+F 3 "" H 2800 3400 50 0001 C CNN
+ 1 2800 3400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X6 JP3
+U 1 1 ACD8E5B6
+P 2800 4400
+F 0 "JP3" H 2550 4825 59 0000 L BNN
+F 1 "PINHD-1X6" H 2550 4000 59 0000 L BNN
+F 2 "shield-V1p2:1X06" H 2800 4400 50 0001 C CNN
+F 3 "" H 2800 4400 50 0001 C CNN
+ 1 2800 4400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PINHD-1X6 JP4
+U 1 1 47274FB3
+P 2800 5300
+F 0 "JP4" H 2550 5725 59 0000 L BNN
+F 1 "PINHD-1X6" H 2550 4900 59 0000 L BNN
+F 2 "shield-V1p2:1X06" H 2800 5300 50 0001 C CNN
+F 3 "" H 2800 5300 50 0001 C CNN
+ 1 2800 5300
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:10-XX BUTTON1
+U 1 1 C09A75D6
+P 6100 2000
+F 0 "BUTTON1" V 5850 1900 59 0000 L BNN
+F 1 "10-XX" V 5950 2125 59 0000 L BNN
+F 2 "shield-V1p2:B3F-10XX" H 6100 2000 50 0001 C CNN
+F 3 "" H 6100 2000 50 0001 C CNN
+ 1 6100 2000
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+3V3 #+3V01
+U 1 1 406B5002
+P 3500 3900
+F 0 "#+3V01" H 3500 3900 50 0001 C CNN
+F 1 "+3V3" V 3400 3700 59 0000 L BNN
+F 2 "" H 3500 3900 50 0001 C CNN
+F 3 "" H 3500 3900 50 0001 C CNN
+ 1 3500 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+01
+U 1 1 BCDF72C5
+P 3800 3900
+F 0 "#P+01" H 3800 3900 50 0001 C CNN
+F 1 "+5V" V 3700 3700 59 0000 L BNN
+F 2 "" H 3800 3900 50 0001 C CNN
+F 3 "" H 3800 3900 50 0001 C CNN
+ 1 3800 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND01
+U 1 1 DB8695AC
+P 3400 4900
+F 0 "#GND01" H 3400 4900 50 0001 C CNN
+F 1 "GND" H 3300 4800 59 0000 L BNN
+F 2 "" H 3400 4900 50 0001 C CNN
+F 3 "" H 3400 4900 50 0001 C CNN
+ 1 3400 4900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND02
+U 1 1 13A376EC
+P 3400 2900
+F 0 "#GND02" H 3400 2900 50 0001 C CNN
+F 1 "GND" H 3300 2800 59 0000 L BNN
+F 2 "" H 3400 2900 50 0001 C CNN
+F 3 "" H 3400 2900 50 0001 C CNN
+ 1 3400 2900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:V+ #P+02
+U 1 1 339DE9D3
+P 4100 3900
+F 0 "#P+02" H 4100 3900 50 0001 C CNN
+F 1 "V+" V 4000 3800 59 0000 L BNN
+F 2 "" H 4100 3900 50 0001 C CNN
+F 3 "" H 4100 3900 50 0001 C CNN
+ 1 4100 3900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R6
+U 1 1 2DDEC18F
+P 6700 2000
+F 0 "R6" H 6550 2059 59 0000 L BNN
+F 1 "R-US_0207_10" H 6550 1870 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 6700 2000 50 0001 C CNN
+F 3 "" H 6700 2000 50 0001 C CNN
+ 1 6700 2000
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND04
+U 1 1 D896219B
+P 7000 2200
+F 0 "#GND04" H 7000 2200 50 0001 C CNN
+F 1 "GND" H 6900 2100 59 0000 L BNN
+F 2 "" H 7000 2200 50 0001 C CNN
+F 3 "" H 7000 2200 50 0001 C CNN
+ 1 7000 2200
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+04
+U 1 1 A7FDB2D8
+P 5800 1800
+F 0 "#P+04" H 5800 1800 50 0001 C CNN
+F 1 "+5V" V 5700 1600 59 0000 L BNN
+F 2 "" H 5800 1800 50 0001 C CNN
+F 3 "" H 5800 1800 50 0001 C CNN
+ 1 5800 1800
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:RGBLED_COMMON_CATHODE RGB1
+U 1 1 0BBC8796
+P 4900 2700
+F 0 "RGB1" V 4600 2200 59 0000 R TNN
+F 1 "RGB LED" V 4700 2200 59 0000 R TNN
+F 2 "shield-V1p2:RGB_VERTICAL" H 4900 2700 50 0001 C CNN
+F 3 "" H 4900 2700 50 0001 C CNN
+ 1 4900 2700
+ 0 -1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R1
+U 1 1 0283DCCD
+P 4300 2500
+F 0 "R1" H 4150 2559 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2370 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2500 50 0001 C CNN
+F 3 "" H 4300 2500 50 0001 C CNN
+ 1 4300 2500
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R2
+U 1 1 3A85EE58
+P 4300 2700
+F 0 "R2" H 4150 2759 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2570 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2700 50 0001 C CNN
+F 3 "" H 4300 2700 50 0001 C CNN
+ 1 4300 2700
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R3
+U 1 1 9D3B2993
+P 4300 2900
+F 0 "R3" H 4150 2959 59 0000 L BNN
+F 1 "R-US_0207_10" H 4150 2770 59 0001 L BNN
+F 2 "shield-V1p2:0207_10" H 4300 2900 50 0001 C CNN
+F 3 "" H 4300 2900 50 0001 C CNN
+ 1 4300 2900
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND05
+U 1 1 EF27308A
+P 5300 2700
+F 0 "#GND05" H 5300 2700 50 0001 C CNN
+F 1 "GND" H 5200 2600 59 0000 L BNN
+F 2 "" H 5300 2700 50 0001 C CNN
+F 3 "" H 5300 2700 50 0001 C CNN
+ 1 5300 2700
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:EVU_POTENTIOMETER POT1
+U 1 1 2D1F1880
+P 5900 5000
+F 0 "POT1" H 6100 4800 56 0000 L BNN
+F 1 "EVU_POTENTIOMETER" H 5900 5000 50 0001 C CNN
+F 2 "shield-V1p2:VERT_POT" H 5900 5000 50 0001 C CNN
+F 3 "" H 5900 5000 50 0001 C CNN
+ 1 5900 5000
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:SS49E HALL1
+U 1 1 03C06E90
+P 6800 5000
+F 0 "HALL1" H 6700 4700 59 0000 L BNN
+F 1 "SS49E" H 6800 5000 50 0001 C CNN
+F 2 "shield-V1p2:TO_92_SHORT" H 6800 5000 50 0001 C CNN
+F 3 "" H 6800 5000 50 0001 C CNN
+ 1 6800 5000
+ -1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:TSC_1FORMC RELAY1
+U 1 1 53E986CC
+P 7600 3600
+F 0 "RELAY1" H 8000 3600 59 0000 L BNN
+F 1 "TSC_1FORMC" H 7600 3600 50 0001 C CNN
+F 2 "shield-V1p2:TSC_RELAY" H 7600 3600 50 0001 C CNN
+F 3 "" H 7600 3600 50 0001 C CNN
+ 1 7600 3600
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND08
+U 1 1 DF24F9E8
+P 5900 5500
+F 0 "#GND08" H 5900 5500 50 0001 C CNN
+F 1 "GND" H 5800 5400 59 0000 L BNN
+F 2 "" H 5900 5500 50 0001 C CNN
+F 3 "" H 5900 5500 50 0001 C CNN
+ 1 5900 5500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+05
+U 1 1 33ACA7EC
+P 5900 4500
+F 0 "#P+05" H 5900 4500 50 0001 C CNN
+F 1 "+5V" V 5800 4300 59 0000 L BNN
+F 2 "" H 5900 4500 50 0001 C CNN
+F 3 "" H 5900 4500 50 0001 C CNN
+ 1 5900 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+06
+U 1 1 B0F39303
+P 6400 4500
+F 0 "#P+06" H 6400 4500 50 0001 C CNN
+F 1 "+5V" V 6300 4300 59 0000 L BNN
+F 2 "" H 6400 4500 50 0001 C CNN
+F 3 "" H 6400 4500 50 0001 C CNN
+ 1 6400 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND09
+U 1 1 928DF91D
+P 6400 5500
+F 0 "#GND09" H 6400 5500 50 0001 C CNN
+F 1 "GND" H 6300 5400 59 0000 L BNN
+F 2 "" H 6400 5500 50 0001 C CNN
+F 3 "" H 6400 5500 50 0001 C CNN
+ 1 6400 5500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:THERMISTOR-5 THERM1
+U 1 1 A2D73158
+P 7400 4900
+F 0 "THERM1" H 7300 5050 59 0000 L BNN
+F 1 "Thermistor" H 7300 4650 59 0000 L BNN
+F 2 "shield-V1p2:R-5" H 7400 4900 50 0001 C CNN
+F 3 "" H 7400 4900 50 0001 C CNN
+ 1 7400 4900
+ 0 -1 -1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R7
+U 1 1 D7380F0A
+P 7400 5500
+F 0 "R7" H 7250 5559 59 0000 L BNN
+F 1 "R-US_0207_10" H 7250 5370 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 7400 5500 50 0001 C CNN
+F 3 "" H 7400 5500 50 0001 C CNN
+ 1 7400 5500
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+07
+U 1 1 BC2DCEA9
+P 7400 4500
+F 0 "#P+07" H 7400 4500 50 0001 C CNN
+F 1 "+5V" V 7300 4300 59 0000 L BNN
+F 2 "" H 7400 4500 50 0001 C CNN
+F 3 "" H 7400 4500 50 0001 C CNN
+ 1 7400 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND010
+U 1 1 845C69E3
+P 7400 5900
+F 0 "#GND010" H 7400 5900 50 0001 C CNN
+F 1 "GND" H 7300 5800 59 0000 L BNN
+F 2 "" H 7400 5900 50 0001 C CNN
+F 3 "" H 7400 5900 50 0001 C CNN
+ 1 7400 5900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:VT2 PHOTO1
+U 1 1 36EEA710
+P 8000 4900
+F 0 "PHOTO1" H 8100 4900 59 0000 L BNN
+F 1 "CdS Photocell" H 8100 4800 59 0000 L BNN
+F 2 "shield-V1p2:TO46-VT200" H 8000 4900 50 0001 C CNN
+F 3 "" H 8000 4900 50 0001 C CNN
+ 1 8000 4900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R8
+U 1 1 FAE95852
+P 8000 5500
+F 0 "R8" H 7850 5559 59 0000 L BNN
+F 1 "R-US_0207_10" H 7850 5370 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 8000 5500 50 0001 C CNN
+F 3 "" H 8000 5500 50 0001 C CNN
+ 1 8000 5500
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+08
+U 1 1 B54CCCBB
+P 8000 4500
+F 0 "#P+08" H 8000 4500 50 0001 C CNN
+F 1 "+5V" V 7900 4300 59 0000 L BNN
+F 2 "" H 8000 4500 50 0001 C CNN
+F 3 "" H 8000 4500 50 0001 C CNN
+ 1 8000 4500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND011
+U 1 1 19DA8D48
+P 8000 5900
+F 0 "#GND011" H 8000 5900 50 0001 C CNN
+F 1 "GND" H 7900 5800 59 0000 L BNN
+F 2 "" H 8000 5900 50 0001 C CNN
+F 3 "" H 8000 5900 50 0001 C CNN
+ 1 8000 5900
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:2N3904 T1
+U 1 1 011D2A96
+P 6900 4000
+F 0 "T1" H 6500 4300 59 0000 L BNN
+F 1 "2N3904" H 6500 4200 59 0000 L BNN
+F 2 "shield-V1p2:TO92" H 6900 4000 50 0001 C CNN
+F 3 "" H 6900 4000 50 0001 C CNN
+ 1 6900 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:1N4004 D1
+U 1 1 8D141E84
+P 7000 3500
+F 0 "D1" H 7100 3519 59 0000 L BNN
+F 1 "1N4004" H 7100 3409 59 0000 L BNN
+F 2 "shield-V1p2:DO41-10" H 7000 3500 50 0001 C CNN
+F 3 "" H 7000 3500 50 0001 C CNN
+ 1 7000 3500
+ 0 -1 -1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:+5V #P+09
+U 1 1 540F2EFD
+P 7300 3000
+F 0 "#P+09" H 7300 3000 50 0001 C CNN
+F 1 "+5V" V 7200 2800 59 0000 L BNN
+F 2 "" H 7300 3000 50 0001 C CNN
+F 3 "" H 7300 3000 50 0001 C CNN
+ 1 7300 3000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND012
+U 1 1 A5F18D96
+P 7000 4400
+F 0 "#GND012" H 7000 4400 50 0001 C CNN
+F 1 "GND" H 6900 4300 59 0000 L BNN
+F 2 "" H 7000 4400 50 0001 C CNN
+F 3 "" H 7000 4400 50 0001 C CNN
+ 1 7000 4400
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 1 1 753049C4
+P 8600 3600
+F 0 "X1" H 8600 3635 59 0000 R TNN
+F 1 "W237-103" H 8500 3455 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3600 50 0001 C CNN
+F 3 "" H 8600 3600 50 0001 C CNN
+ 1 8600 3600
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 2 1 753049C8
+P 8600 3400
+F 0 "X1" H 8600 3435 59 0000 R TNN
+F 1 "W237-103" H 8500 3255 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3400 50 0001 C CNN
+F 3 "" H 8600 3400 50 0001 C CNN
+ 2 8600 3400
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:W237-103 X1
+U 3 1 753049CC
+P 8600 3200
+F 0 "X1" H 8600 3235 59 0000 R TNN
+F 1 "W237-103" H 8500 3055 59 0000 L BNN
+F 2 "shield-V1p2:W237-103" H 8600 3200 50 0001 C CNN
+F 3 "" H 8600 3200 50 0001 C CNN
+ 3 8600 3200
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R9
+U 1 1 E6DB434F
+P 6500 4000
+F 0 "R9" H 6350 4059 59 0000 L BNN
+F 1 "R-US_0207_10" H 6350 3870 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 6500 4000 50 0001 C CNN
+F 3 "" H 6500 4000 50 0001 C CNN
+ 1 6500 4000
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:R-US_0207_10 R10
+U 1 1 B13F576F
+P 5900 2900
+F 0 "R10" H 5750 2959 59 0000 L BNN
+F 1 "R-US_0207_10" H 5750 2770 59 0000 L BNN
+F 2 "shield-V1p2:0207_10" H 5900 2900 50 0001 C CNN
+F 3 "" H 5900 2900 50 0001 C CNN
+ 1 5900 2900
+ -1 0 0 1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND013
+U 1 1 9E3D6951
+P 6200 3500
+F 0 "#GND013" H 6200 3500 50 0001 C CNN
+F 1 "GND" H 6100 3400 59 0000 L BNN
+F 2 "" H 6200 3500 50 0001 C CNN
+F 3 "" H 6200 3500 50 0001 C CNN
+ 1 6200 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:GND #GND014
+U 1 1 109F320A
+P 7400 2500
+F 0 "#GND014" H 7400 2500 50 0001 C CNN
+F 1 "GND" H 7300 2400 59 0000 L BNN
+F 2 "" H 7400 2500 50 0001 C CNN
+F 3 "" H 7400 2500 50 0001 C CNN
+ 1 7400 2500
+ 1 0 0 -1
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:PS1240P02BT PIEZO1
+U 1 1 590FA19B
+P 6300 3100
+F 0 "PIEZO1" V 6250 3400 59 0000 L BNN
+F 1 "PS1240P02BT" V 6100 3150 59 0000 L BNN
+F 2 "shield-V1p2:PS1240P02BT" H 6300 3100 50 0001 C CNN
+F 3 "" H 6300 3100 50 0001 C CNN
+ 1 6300 3100
+ 0 1 1 0
+$EndComp
+$Comp
+L shield-V1p2-eagle-import:JP2E SERVO1
+U 1 1 FA5028AA
+P 7700 2100
+F 0 "SERVO1" V 7550 2100 59 0000 L BNN
+F 1 "JP2E" V 7925 2100 59 0000 L BNN
+F 2 "shield-V1p2:JP2" H 7700 2100 50 0001 C CNN
+F 3 "" H 7700 2100 50 0001 C CNN
+ 1 7700 2100
+ 0 1 1 0
+$EndComp
+Text Notes 6520 4750 0 59 ~ 0
+Hall Sensor
+Text Notes 4400 4640 0 59 ~ 0
+Rotary Encoder
+Text Notes 7850 1740 0 59 ~ 0
+Servo
+Text Notes 7340 3920 0 59 ~ 0
+Relay
+Text Notes 5510 4460 0 56 ~ 0
+Potentiometer
+Wire Wire Line
+ 7200 2000 7600 2000
+Wire Wire Line
+ 7200 2000 7200 2700
+Wire Wire Line
+ 7500 2100 7600 2100
+$Comp
+L shield-V1p2-eagle-import:+5V #P+010
+U 1 1 99CC31BE
+P 7400 2050
+F 0 "#P+010" H 7400 2050 50 0001 C CNN
+F 1 "+5V" V 7300 1850 59 0000 L BNN
+F 2 "" H 7400 2050 50 0001 C CNN
+F 3 "" H 7400 2050 50 0001 C CNN
+ 1 7400 2050
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 7400 2150 7400 2200
+Wire Wire Line
+ 7400 2200 7500 2200
+Wire Wire Line
+ 7500 2100 7500 2200
+Text Label 7500 2100 0 10 ~ 0
++5V
+$EndSCHEMATC
diff --git a/Origin/tools/shield/kicad-import/sym-lib-table b/Origin/tools/shield/kicad-import/sym-lib-table
new file mode 100644
index 0000000..58411ae
--- /dev/null
+++ b/Origin/tools/shield/kicad-import/sym-lib-table
@@ -0,0 +1,3 @@
+(sym_lib_table
+ (lib (name shield-V1p2-eagle-import)(type Legacy)(uri ${KIPRJMOD}/shield-V1p2-eagle-import.lib)(options "")(descr ""))
+)
diff --git a/Origin/tools/shield/pcb_board_V1p2.png b/Origin/tools/shield/pcb_board_V1p2.png
new file mode 100644
index 0000000..9f62234
--- /dev/null
+++ b/Origin/tools/shield/pcb_board_V1p2.png
Binary files differ
diff --git a/Origin/tools/shield/shield-V1p2.jpg b/Origin/tools/shield/shield-V1p2.jpg
new file mode 100644
index 0000000..1065b10
--- /dev/null
+++ b/Origin/tools/shield/shield-V1p2.jpg
Binary files differ
diff --git a/Origin/tools/shield/shield-V1p2.png b/Origin/tools/shield/shield-V1p2.png
new file mode 100644
index 0000000..5553c49
--- /dev/null
+++ b/Origin/tools/shield/shield-V1p2.png
Binary files differ
diff --git a/Origin/user-code/dcmotor/arduino/dcmotor-both/dcmotor-both.ino b/Origin/user-code/dcmotor/arduino/dcmotor-both/dcmotor-both.ino
new file mode 100644
index 0000000..bd75f7c
--- /dev/null
+++ b/Origin/user-code/dcmotor/arduino/dcmotor-both/dcmotor-both.ino
@@ -0,0 +1,16 @@
+void setup() {
+Serial.begin(115200); // set the baudrate
+pinMode(9, OUTPUT); // use pins 9 and 10 for motor output
+pinMode(10, OUTPUT);
+analogWrite(9, 100); // Motor runs at a low speed
+analogWrite(10, 0);
+delay(3000); // 3 second delay
+analogWrite(9, 0); //
+analogWrite(10, 100); // Motor runs in the reverse direction for
+delay(2000); // 2 seconds
+analogWrite(9, 0); // Motor is stopped
+analogWrite(10, 0); //
+}
+void loop(){
+ // Code here runs in an infinite loop
+}
diff --git a/Origin/user-code/dcmotor/arduino/dcmotor-clock/dcmotor-clock.ino b/Origin/user-code/dcmotor/arduino/dcmotor-clock/dcmotor-clock.ino
new file mode 100644
index 0000000..2b8c385
--- /dev/null
+++ b/Origin/user-code/dcmotor/arduino/dcmotor-clock/dcmotor-clock.ino
@@ -0,0 +1,13 @@
+void setup() {
+Serial.begin(115200); // set the baudrate
+pinMode(9, OUTPUT); // use pins 9 and 10 for motor output
+pinMode(10, OUTPUT);
+analogWrite(9, 100); // PWM 100 on pin 9 makes the motor rotate
+analogWrite(10, 0);
+delay(3000); // This is allowed to continue for 3 seconds
+analogWrite(9, 0); // 0 on pin 9 stops the motor
+analogWrite(10, 0);
+}
+void loop() {
+// what is put here will run in an infinite loop
+}
diff --git a/Origin/user-code/dcmotor/arduino/dcmotor-loop/dcmotor-loop.ino b/Origin/user-code/dcmotor/arduino/dcmotor-loop/dcmotor-loop.ino
new file mode 100644
index 0000000..057d983
--- /dev/null
+++ b/Origin/user-code/dcmotor/arduino/dcmotor-loop/dcmotor-loop.ino
@@ -0,0 +1,22 @@
+int i;
+void setup() {
+Serial.begin(115200); // set the baudrate
+pinMode(9,OUTPUT); // use pins 9 and 10 for motor output
+pinMode(10,OUTPUT);
+for(i = 0; i < 4; i++){
+ analogWrite(9, 100); // Motor runs at a low speed
+ analogWrite(10, 0);
+ delay(3000); // 3 second delay
+ analogWrite(9, 0);
+ analogWrite(10, 0); // Motor stops for
+ delay(2000); // 1 seconds
+ analogWrite(9, 0); //
+ analogWrite(10, 100); // Motor runs in the reverse direction for
+ delay(2000); // 2 seconds
+ analogWrite(9, 0); // Stop the
+ analogWrite(10, 0); // motor rotating
+ delay(1000); // for 1 second
+}
+}
+void loop(){
+}
diff --git a/Origin/user-code/dcmotor/julia/ArduinoTools.jl b/Origin/user-code/dcmotor/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/dcmotor/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/dcmotor/julia/dcmotor-both.jl b/Origin/user-code/dcmotor/julia/dcmotor-both.jl
new file mode 100644
index 0000000..b843b7c
--- /dev/null
+++ b/Origin/user-code/dcmotor/julia/dcmotor-both.jl
@@ -0,0 +1,11 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.DCMotorSetup(ser, 3, 1, 9, 10)
+ArduinoTools.DCMotorRun(ser, 1, 100)
+sleep(3)
+ArduinoTools.DCMotorRun(ser, 1, -100)
+sleep(2)
+ArduinoTools.DCMotorRelease(ser, 1)
+close(ser)
diff --git a/Origin/user-code/dcmotor/julia/dcmotor-clock.jl b/Origin/user-code/dcmotor/julia/dcmotor-clock.jl
new file mode 100644
index 0000000..d0bf58c
--- /dev/null
+++ b/Origin/user-code/dcmotor/julia/dcmotor-clock.jl
@@ -0,0 +1,9 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.DCMotorSetup(ser, 3, 1, 9, 10)
+ArduinoTools.DCMotorRun(ser, 1, 100)
+sleep(3)
+ArduinoTools.DCMotorRelease(ser, 1)
+close(ser)
diff --git a/Origin/user-code/dcmotor/julia/dcmotor-loop.jl b/Origin/user-code/dcmotor/julia/dcmotor-loop.jl
new file mode 100644
index 0000000..7281df3
--- /dev/null
+++ b/Origin/user-code/dcmotor/julia/dcmotor-loop.jl
@@ -0,0 +1,15 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.DCMotorSetup(ser, 3, 1, 9, 10)
+for i = 1:4
+ ArduinoTools.DCMotorRun(ser, 1, 100)
+ sleep(3)
+ ArduinoTools.DCMotorRun(ser, 1, 0)
+ sleep(2)
+ ArduinoTools.DCMotorRun(ser, 1, -100)
+ sleep(2)
+end
+ArduinoTools.DCMotorRelease(ser, 1)
+close(ser)
diff --git a/Origin/user-code/dcmotor/openmodelica/dcmotor-both.mo b/Origin/user-code/dcmotor/openmodelica/dcmotor-both.mo
new file mode 100644
index 0000000..e855c3c
--- /dev/null
+++ b/Origin/user-code/dcmotor/openmodelica/dcmotor-both.mo
@@ -0,0 +1,25 @@
+model dcmotor_both "Rotate DC Motor in both directions"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Motor 1 runs at PWM -100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end dcmotor_both;
diff --git a/Origin/user-code/dcmotor/openmodelica/dcmotor-clock.mo b/Origin/user-code/dcmotor/openmodelica/dcmotor-clock.mo
new file mode 100644
index 0000000..4631532
--- /dev/null
+++ b/Origin/user-code/dcmotor/openmodelica/dcmotor-clock.mo
@@ -0,0 +1,24 @@
+model dcmotor_clock "Rotate DC Motor clockwise"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.delay(1000);
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10";
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "This is allowed to continue for 3 seconds";
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end dcmotor_clock;
diff --git a/Origin/user-code/dcmotor/openmodelica/dcmotor-loop.mo b/Origin/user-code/dcmotor/openmodelica/dcmotor-loop.mo
new file mode 100644
index 0000000..6c643c4
--- /dev/null
+++ b/Origin/user-code/dcmotor/openmodelica/dcmotor-loop.mo
@@ -0,0 +1,29 @@
+model dcmotor_loop "Rotate DC Motor in both directions in a loop"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ sComm.cmd_dcmotor_setup(1, 3, 1, 9, 10) "Setup DC motor of type 3 (L293D), motor 1, pins 9 and 10";
+ for i in 1:4 loop
+ sComm.cmd_dcmotor_run(1, 1, 100) "Motor 1 runs at PWM 100";
+ sComm.delay(3000) "for 3 seconds";
+ sComm.cmd_dcmotor_run(1, 1, 0) "Halt the motor";
+ sComm.delay(2000) "for 2 seconds";
+ sComm.cmd_dcmotor_run(1, 1, -100) "Run it at PWM 100 in reverse direction";
+ sComm.delay(2000) "for 2 seconds";
+ end for;
+ sComm.cmd_dcmotor_release(1, 1) "Motor 1 is released";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end dcmotor_loop;
diff --git a/Origin/user-code/dcmotor/python/Arduino/Arduino.py b/Origin/user-code/dcmotor/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/dcmotor/python/Arduino/__init__.py b/Origin/user-code/dcmotor/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/__init__.py
diff --git a/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/dcmotor/python/dcmotor-both.py b/Origin/user-code/dcmotor/python/dcmotor-both.py
new file mode 100644
index 0000000..286dcdb
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/dcmotor-both.py
@@ -0,0 +1,39 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class DCMOTOR_ROTATION:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 9
+ self.pin2 = 10
+ self.obj_arduino.cmd_dcmotor_setup(1, 3, 1, self.pin1, self.pin2)
+ self.obj_arduino.cmd_dcmotor_run(1, 1, 100)
+ sleep(3)
+ self.obj_arduino.cmd_dcmotor_run(1, 1, -100)
+ sleep(2)
+ self.obj_arduino.cmd_dcmotor_release(1, 1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_dcmotor = DCMOTOR_ROTATION(115200)
+
+if __name__ == '__main__':
+ main()
diff --git a/Origin/user-code/dcmotor/python/dcmotor-clock.py b/Origin/user-code/dcmotor/python/dcmotor-clock.py
new file mode 100644
index 0000000..5b944f7
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/dcmotor-clock.py
@@ -0,0 +1,40 @@
+import os
+import sys
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class DCMOTOR_ROTATION:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 9
+ self.pin2 = 10
+ self.obj_arduino.cmd_dcmotor_setup(1, 3, 1, self.pin1, self.pin2)
+ self.obj_arduino.cmd_dcmotor_run(1, 1, 100)
+ sleep(3)
+ self.obj_arduino.cmd_dcmotor_release(1, 1)
+
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_dcmotor=DCMOTOR_ROTATION(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/dcmotor/python/dcmotor-loop.py b/Origin/user-code/dcmotor/python/dcmotor-loop.py
new file mode 100644
index 0000000..ee2f9cc
--- /dev/null
+++ b/Origin/user-code/dcmotor/python/dcmotor-loop.py
@@ -0,0 +1,44 @@
+import os
+import sys
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class DCMOTOR_ROTATION:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 9
+ self.pin2 = 10
+ for i in range(4):
+ self.obj_arduino.cmd_dcmotor_setup(1, 3, 1, self.pin1, self.pin2)
+ self.obj_arduino.cmd_dcmotor_run(1, 1, 100)
+ sleep(3)
+ self.obj_arduino.cmd_dcmotor_run(1,1,0)
+ sleep(2)
+ self.obj_arduino.cmd_dcmotor_run(1,1,-100)
+ sleep(2)
+ self.obj_arduino.cmd_dcmotor_release(1,1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_dcmotor = DCMOTOR_ROTATION(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-both.sce b/Origin/user-code/dcmotor/scilab/dcmotor-both.sce
new file mode 100644
index 0000000..4b03772
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-both.sce
@@ -0,0 +1,8 @@
+ok = open_serial(1, 2, 115200) //COM port is 2 and baud rate is 115200
+cmd_dcmotor_setup(1, 3, 1, 9, 10) // Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10
+cmd_dcmotor_run(1, 1, 100) // Motor 1 runs at PWM 100
+sleep(3000) // for 3 seconds
+cmd_dcmotor_run(1, 1, -100) // Motor 1 runs at PWM -100 in reverse direction
+sleep(2000) // for 2 seconds
+cmd_dcmotor_release(1, 1) // Motor 1 is released
+close_serial(1);
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-both.zcos b/Origin/user-code/dcmotor/scilab/dcmotor-both.zcos
new file mode 100644
index 0000000..dc0428c
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-both.zcos
Binary files differ
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-clock.sce b/Origin/user-code/dcmotor/scilab/dcmotor-clock.sce
new file mode 100644
index 0000000..d50bbee
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-clock.sce
@@ -0,0 +1,6 @@
+ok = open_serial(1, 2, 115200) //COM port is 2 and baud rate is 115200
+cmd_dcmotor_setup(1, 3, 1, 9, 10) // Setup DC motor of type 3 (L293D), motor 1, pin 9 and 10
+cmd_dcmotor_run(1, 1, 100) // Motor 1 runs at PWM 100
+sleep(3000) // This is allowed to continue for 3 seconds
+cmd_dcmotor_release(1, 1) // Motor 1 is released
+close_serial(1);
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-clock.zcos b/Origin/user-code/dcmotor/scilab/dcmotor-clock.zcos
new file mode 100644
index 0000000..9539a2a
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-clock.zcos
Binary files differ
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-loop.sce b/Origin/user-code/dcmotor/scilab/dcmotor-loop.sce
new file mode 100644
index 0000000..87b74e8
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-loop.sce
@@ -0,0 +1,13 @@
+ok = open_serial(1, 2, 115200)//COM port is 2 and baud rate is 115200
+if ok ~= 0, error('Serial port is not accesible'); end
+cmd_dcmotor_setup(1, 3, 1, 9, 10) // Setup DC motor of type 3 (L293D), motor 1, pins 9 and 10
+for i = 1:4
+ cmd_dcmotor_run(1, 1, 100) // Motor 1 runs at PWM 100
+ sleep(3000) // for 3 seconds
+ cmd_dcmotor_run(1, 1, 0) // Halt the motor
+ sleep(2000) // for 2 seconds
+ cmd_dcmotor_run(1, 1, -100) // Run it at PWM 100 in reverse direction
+ sleep(2000) // for 2 seconds
+end
+cmd_dcmotor_release(1, 1) // Motor 1 is released
+close_serial(1);
diff --git a/Origin/user-code/dcmotor/scilab/dcmotor-loop.zcos b/Origin/user-code/dcmotor/scilab/dcmotor-loop.zcos
new file mode 100644
index 0000000..cb6f95a
--- /dev/null
+++ b/Origin/user-code/dcmotor/scilab/dcmotor-loop.zcos
Binary files differ
diff --git a/Origin/user-code/ldr/arduino/ldr-led/ldr-led.ino b/Origin/user-code/ldr/arduino/ldr-led/ldr-led.ino
new file mode 100644
index 0000000..c7b521e
--- /dev/null
+++ b/Origin/user-code/ldr/arduino/ldr-led/ldr-led.ino
@@ -0,0 +1,20 @@
+int val;
+int i = 1;
+void setup() {
+pinMode(11, OUTPUT); // LED Pin
+Serial.begin(115200);
+for(i = 1; i <= 50; i++){
+ val = analogRead(A5); // Value of LDR
+ Serial.println(val);
+ if(val < 300){ // Threshold
+ digitalWrite(11, HIGH);
+ }
+ else
+ {
+ digitalWrite(11, LOW);
+ }
+ delay(500);
+}
+}
+void loop() {
+}
diff --git a/Origin/user-code/ldr/arduino/ldr-read/ldr-read.ino b/Origin/user-code/ldr/arduino/ldr-read/ldr-read.ino
new file mode 100644
index 0000000..d92c204
--- /dev/null
+++ b/Origin/user-code/ldr/arduino/ldr-read/ldr-read.ino
@@ -0,0 +1,12 @@
+int val; // for LDR
+int i = 1;
+void setup() {
+Serial.begin(115200);
+for(i = 1; i <= 50; i++){
+ val = analogRead(A5); // value of LDR
+ Serial.println(val); // for display
+ delay(500);
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/ldr/julia/ArduinoTools.jl b/Origin/user-code/ldr/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/ldr/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/ldr/julia/ldr-led.jl b/Origin/user-code/ldr/julia/ldr-led.jl
new file mode 100644
index 0000000..501d4a6
--- /dev/null
+++ b/Origin/user-code/ldr/julia/ldr-led.jl
@@ -0,0 +1,16 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 11, "OUTPUT")
+for i = 1:50
+ val = ArduinoTools.analogRead(ser, 5)
+ println(val)
+ if val > 300
+ ArduinoTools.digiWrite(ser, 11, 0)
+ else
+ ArduinoTools.digiWrite(ser, 11, 1)
+ end
+ sleep(0.5)
+end
+close(ser)
diff --git a/Origin/user-code/ldr/julia/ldr-read.jl b/Origin/user-code/ldr/julia/ldr-read.jl
new file mode 100644
index 0000000..ce3abf3
--- /dev/null
+++ b/Origin/user-code/ldr/julia/ldr-read.jl
@@ -0,0 +1,10 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+for i = 1:50
+ val = ArduinoTools.analogRead(ser, 5)
+ println(val)
+ sleep(0.5)
+end
+close(ser)
diff --git a/Origin/user-code/ldr/openmodelica/ldr-led.mo b/Origin/user-code/ldr/openmodelica/ldr-led.mo
new file mode 100644
index 0000000..4cac30f
--- /dev/null
+++ b/Origin/user-code/ldr/openmodelica/ldr-led.mo
@@ -0,0 +1,33 @@
+model ldr_led "LED indicating light sensor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ if val < 300 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ else
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ end if;
+ sComm.delay(500);
+ end if;
+//strm.print(String(time));
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//Setting Threshold value of 300
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.2));
+end ldr_led;
diff --git a/Origin/user-code/ldr/openmodelica/ldr-read.mo b/Origin/user-code/ldr/openmodelica/ldr-read.mo
new file mode 100644
index 0000000..d648d0b
--- /dev/null
+++ b/Origin/user-code/ldr/openmodelica/ldr-read.mo
@@ -0,0 +1,25 @@
+model ldr_read "Reading light intensity using ldr"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 5) "read analog pin 5 (ldr)";
+ strm.print("LDR Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+end ldr_read;
diff --git a/Origin/user-code/ldr/python/Arduino/Arduino.py b/Origin/user-code/ldr/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/ldr/python/Arduino/__init__.py b/Origin/user-code/ldr/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/__init__.py
diff --git a/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/ldr/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/ldr/python/ldr-led.py b/Origin/user-code/ldr/python/ldr-led.py
new file mode 100644
index 0000000..46de4bf
--- /dev/null
+++ b/Origin/user-code/ldr/python/ldr-led.py
@@ -0,0 +1,43 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LDR:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.ldr = 5
+ self.blue = 9
+ self.green = 10
+ self.red = 11
+ for i in range(50):
+ val = self.obj_arduino.cmd_analog_in(1, self.ldr)
+ print (val)
+ if int(val) < 300:
+ self.obj_arduino.cmd_digital_out(1, self.red, 1)
+ else:
+ self.obj_arduino.cmd_digital_out(1, self.red, 0)
+ sleep(0.5)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_ldr = LDR(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/ldr/python/ldr-read.py b/Origin/user-code/ldr/python/ldr-read.py
new file mode 100644
index 0000000..495cedf
--- /dev/null
+++ b/Origin/user-code/ldr/python/ldr-read.py
@@ -0,0 +1,36 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LDR:
+ def __init__(self, baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.ldr = 5
+ for i in range(50):
+ val = self.obj_arduino.cmd_analog_in(1, self.ldr)
+ print(val)
+ sleep(0.5)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_ldr = LDR(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/ldr/scilab/ldr-led.sce b/Origin/user-code/ldr/scilab/ldr-led.sce
new file mode 100644
index 0000000..b37ff4a
--- /dev/null
+++ b/Origin/user-code/ldr/scilab/ldr-led.sce
@@ -0,0 +1,13 @@
+ok = open_serial(1, 2, 115200); // port 2, baudrate 115200
+if ok ~= 0 then error('Unable to open serial port, please check'); end
+for i = 1:50 //Run for 50 iterations
+ val = cmd_analog_in(1, 5) // read analog pin 5 (ldr)
+ disp(val);
+ if(val < 300) // Setting Threshold value of 300
+ cmd_digital_out(1, 11, 1) // Turn ON LED
+ else
+ cmd_digital_out(1, 11, 0) // Turn OFF LED
+ end
+ sleep(500)
+end
+close_serial(1);
diff --git a/Origin/user-code/ldr/scilab/ldr-led.zcos b/Origin/user-code/ldr/scilab/ldr-led.zcos
new file mode 100644
index 0000000..68b28db
--- /dev/null
+++ b/Origin/user-code/ldr/scilab/ldr-led.zcos
Binary files differ
diff --git a/Origin/user-code/ldr/scilab/ldr-read.sce b/Origin/user-code/ldr/scilab/ldr-read.sce
new file mode 100644
index 0000000..7bef0da
--- /dev/null
+++ b/Origin/user-code/ldr/scilab/ldr-read.sce
@@ -0,0 +1,8 @@
+ok = open_serial(1, 2, 115200); // Port 2 with baudrate 115200
+if ok ~= 0 then error('Unable to open serial port. Please check'); end
+for i = 1:50 // Run for 50 iterations
+ val = cmd_analog_in(1, 5); // read analog pin 5 (ldr)
+ disp(val);
+ sleep(500) // Delay of 500 milliseconds
+end
+c = close_serial(1); // close serial connection
diff --git a/Origin/user-code/ldr/scilab/ldr-read.zcos b/Origin/user-code/ldr/scilab/ldr-read.zcos
new file mode 100644
index 0000000..1d49e52
--- /dev/null
+++ b/Origin/user-code/ldr/scilab/ldr-read.zcos
Binary files differ
diff --git a/Origin/user-code/led/arduino/led-blue-delay/led-blue-delay.ino b/Origin/user-code/led/arduino/led-blue-delay/led-blue-delay.ino
new file mode 100644
index 0000000..a2847f0
--- /dev/null
+++ b/Origin/user-code/led/arduino/led-blue-delay/led-blue-delay.ino
@@ -0,0 +1,9 @@
+void setup() {
+pinMode(9, OUTPUT);
+Serial.begin(115200);
+digitalWrite(9, HIGH);
+delay(2000);
+digitalWrite(9, LOW);
+}
+void loop() {
+}
diff --git a/Origin/user-code/led/arduino/led-blue-red/led-blue-red.ino b/Origin/user-code/led/arduino/led-blue-red/led-blue-red.ino
new file mode 100644
index 0000000..bedd171
--- /dev/null
+++ b/Origin/user-code/led/arduino/led-blue-red/led-blue-red.ino
@@ -0,0 +1,13 @@
+void setup() {
+pinMode(9, OUTPUT);
+pinMode(11, OUTPUT);
+Serial.begin(115200);
+digitalWrite(9, HIGH);
+digitalWrite(11, HIGH);
+delay(5000);
+digitalWrite(9, LOW);
+delay(3000);
+digitalWrite(11, LOW);
+}
+void loop() {
+}
diff --git a/Origin/user-code/led/arduino/led-blue/led-blue.ino b/Origin/user-code/led/arduino/led-blue/led-blue.ino
new file mode 100644
index 0000000..261b26d
--- /dev/null
+++ b/Origin/user-code/led/arduino/led-blue/led-blue.ino
@@ -0,0 +1,7 @@
+void setup() {
+pinMode(9, OUTPUT);
+Serial.begin(115200);
+digitalWrite(9, HIGH);
+}
+void loop() {
+}
diff --git a/Origin/user-code/led/arduino/led-green-blink/led-blink.ino~ b/Origin/user-code/led/arduino/led-green-blink/led-blink.ino~
new file mode 100644
index 0000000..de2934b
--- /dev/null
+++ b/Origin/user-code/led/arduino/led-green-blink/led-blink.ino~
@@ -0,0 +1,13 @@
+int i=0;
+void setup() {
+ pinMode(10, OUTPUT);
+ for(i=0;i<5;i++)
+ {
+ digitalWrite(10, HIGH); // turn the LED on (HIGH is the voltage level)
+ delay(1000); // wait for a second
+ digitalWrite(10, LOW); // turn the LED off by making the voltage LOW
+ delay(1000); // wait for a second
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/led/arduino/led-green-blink/led-green-blink.ino b/Origin/user-code/led/arduino/led-green-blink/led-green-blink.ino
new file mode 100644
index 0000000..90e02b4
--- /dev/null
+++ b/Origin/user-code/led/arduino/led-green-blink/led-green-blink.ino
@@ -0,0 +1,14 @@
+int i = 0;
+void setup() {
+ pinMode(10, OUTPUT);
+ Serial.begin(115200);
+ for(i = 0; i < 5; i++)
+ {
+ digitalWrite(10, HIGH); // turn the LED on (HIGH is the voltage level)
+ delay(1000); // wait for a second
+ digitalWrite(10, LOW); // turn the LED off by making the voltage LOW
+ delay(1000); // wait for a second
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/led/julia/ArduinoTools.jl b/Origin/user-code/led/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/led/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/led/julia/led-blue-delay.jl b/Origin/user-code/led/julia/led-blue-delay.jl
new file mode 100644
index 0000000..7a6a5f3
--- /dev/null
+++ b/Origin/user-code/led/julia/led-blue-delay.jl
@@ -0,0 +1,9 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 9, "OUTPUT")
+ArduinoTools.digiWrite(ser, 9, 1)
+sleep(2)
+ArduinoTools.digiWrite(ser, 9, 0)
+close(ser)
diff --git a/Origin/user-code/led/julia/led-blue-red.jl b/Origin/user-code/led/julia/led-blue-red.jl
new file mode 100644
index 0000000..58e8341
--- /dev/null
+++ b/Origin/user-code/led/julia/led-blue-red.jl
@@ -0,0 +1,13 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 9, "OUTPUT")
+ArduinoTools.pinMode(ser, 11, "OUTPUT")
+ArduinoTools.digiWrite(ser, 9, 1)
+ArduinoTools.digiWrite(ser, 11, 1)
+sleep(5)
+ArduinoTools.digiWrite(ser, 9, 0)
+sleep(3)
+ArduinoTools.digiWrite(ser, 11, 0)
+close(ser)
diff --git a/Origin/user-code/led/julia/led-blue.jl b/Origin/user-code/led/julia/led-blue.jl
new file mode 100644
index 0000000..0bda318
--- /dev/null
+++ b/Origin/user-code/led/julia/led-blue.jl
@@ -0,0 +1,7 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 9, "OUTPUT")
+ArduinoTools.digiWrite(ser, 9, 1)
+close(ser)
diff --git a/Origin/user-code/led/julia/led-green-blink.jl b/Origin/user-code/led/julia/led-green-blink.jl
new file mode 100644
index 0000000..1e6a068
--- /dev/null
+++ b/Origin/user-code/led/julia/led-green-blink.jl
@@ -0,0 +1,12 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 10, "OUTPUT")
+for i = 1:5
+ ArduinoTools.digiWrite(ser, 10, 1)
+ sleep(1)
+ ArduinoTools.digiWrite(ser, 10, 0)
+ sleep(1)
+end
+close(ser)
diff --git a/Origin/user-code/led/openmodelica/led-blue-delay.mo b/Origin/user-code/led/openmodelica/led-blue-delay.mo
new file mode 100644
index 0000000..d1e9348
--- /dev/null
+++ b/Origin/user-code/led/openmodelica/led-blue-delay.mo
@@ -0,0 +1,24 @@
+model led_blue_delay "Turn on Blue LED for a period of 2 seconds"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn the blue LED";
+ sComm.delay(2000) "let the blue LED be on for two seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "turn off blue LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//strm.print(String(time));
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end led_blue_delay;
diff --git a/Origin/user-code/led/openmodelica/led-blue-red.mo b/Origin/user-code/led/openmodelica/led-blue-red.mo
new file mode 100644
index 0000000..73e24f0
--- /dev/null
+++ b/Origin/user-code/led/openmodelica/led-blue-red.mo
@@ -0,0 +1,27 @@
+model led_blue_red "Turn on Red & Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn the blue LED";
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "This will turn the red LED";
+ sComm.delay(5000) "Delay for 5 seconds";
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This turns off the blue Led";
+ sComm.delay(3000) "Delay for 3 seconds";
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "This turns off the red Led";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//strm.print(String(time));
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end led_blue_red;
diff --git a/Origin/user-code/led/openmodelica/led-blue.mo b/Origin/user-code/led/openmodelica/led-blue.mo
new file mode 100644
index 0000000..f4231c8
--- /dev/null
+++ b/Origin/user-code/led/openmodelica/led-blue.mo
@@ -0,0 +1,22 @@
+model led_blue "Turn on Blue LED"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//strm.print(String(time));
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end led_blue;
diff --git a/Origin/user-code/led/openmodelica/led-green-blink.mo b/Origin/user-code/led/openmodelica/led-green-blink.mo
new file mode 100644
index 0000000..dae071f
--- /dev/null
+++ b/Origin/user-code/led/openmodelica/led-green-blink.mo
@@ -0,0 +1,27 @@
+model led_green_blink "This will turn on and turn off the green LED for every second for 5 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ for i in 1:5 loop
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "This will turn off the green LED";
+ sComm.delay(1000) "Delay for 1 second";
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "This turns the green Led";
+ sComm.delay(1000) "Delay for 1 second";
+ end for;
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+// strm.print(String(time));
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 10));
+end led_green_blink;
diff --git a/Origin/user-code/led/python/Arduino/Arduino.py b/Origin/user-code/led/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/led/python/Arduino/__init__.py b/Origin/user-code/led/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/__init__.py
diff --git a/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/led/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/led/python/led-blue-delay.py b/Origin/user-code/led/python/led-blue-delay.py
new file mode 100644
index 0000000..cc6aa68
--- /dev/null
+++ b/Origin/user-code/led/python/led-blue-delay.py
@@ -0,0 +1,35 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LED_ON_OFF:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.blue = 9
+ self.obj_arduino.cmd_digital_out(1, self.blue, 1)
+ sleep(2)
+ self.obj_arduino.cmd_digital_out(1, self.blue, 0)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_led = LED_ON_OFF(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/led/python/led-blue-red.py b/Origin/user-code/led/python/led-blue-red.py
new file mode 100644
index 0000000..4461537
--- /dev/null
+++ b/Origin/user-code/led/python/led-blue-red.py
@@ -0,0 +1,43 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LED_ON_OFF_MULTICOLOR:
+
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.blue = 9
+ self.green = 10
+ self.red = 11
+ self.obj_arduino.cmd_digital_out(1, self.blue, self.baudrate)
+ self.obj_arduino.cmd_digital_out(1, self.red, self.baudrate)
+ sleep(5)
+ self.obj_arduino.cmd_digital_out(1, self.blue, 0)
+ sleep(3)
+ self.obj_arduino.cmd_digital_out(1, self.red, 0)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_led = LED_ON_OFF_MULTICOLOR(115200)
+
+if __name__=='__main__':
+ main()
+
+
diff --git a/Origin/user-code/led/python/led-blue.py b/Origin/user-code/led/python/led-blue.py
new file mode 100644
index 0000000..a6b85b7
--- /dev/null
+++ b/Origin/user-code/led/python/led-blue.py
@@ -0,0 +1,33 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LED_ON:
+ def __init__(self, baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.blue = 9
+ self.obj_arduino.cmd_digital_out(1, self.blue, 1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_led = LED_ON(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/led/python/led-green-blink.py b/Origin/user-code/led/python/led-green-blink.py
new file mode 100644
index 0000000..cdfc481
--- /dev/null
+++ b/Origin/user-code/led/python/led-green-blink.py
@@ -0,0 +1,41 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class LED_ON_OFF_LOOP:
+
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.blue = 9
+ self.green = 10
+ self.red = 11
+ for i in range(5):
+ self.obj_arduino.cmd_digital_out(1, self.green, 1)
+ sleep(1)
+ self.obj_arduino.cmd_digital_out(1, self.green, 0)
+ sleep(1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_led = LED_ON_OFF_LOOP(115200)
+
+if __name__=='__main__':
+ main()
+
diff --git a/Origin/user-code/led/scilab/led-blue-delay.sce b/Origin/user-code/led/scilab/led-blue-delay.sce
new file mode 100644
index 0000000..4bea782
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue-delay.sce
@@ -0,0 +1,6 @@
+ok = open_serial(1, 2, 115200);
+if ok ~= 0, error('Check the serial port and try again'); end
+cmd_digital_out(1, 9, 1) // turn blue LED on
+sleep(2000) // let the blue LED be on for two seconds
+cmd_digital_out(1, 9, 0) // turn off blue LED
+close_serial(1); // close the connection safely
diff --git a/Origin/user-code/led/scilab/led-blue-delay.zcos b/Origin/user-code/led/scilab/led-blue-delay.zcos
new file mode 100644
index 0000000..d8b8bc8
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue-delay.zcos
Binary files differ
diff --git a/Origin/user-code/led/scilab/led-blue-red.sce b/Origin/user-code/led/scilab/led-blue-red.sce
new file mode 100644
index 0000000..07290ad
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue-red.sce
@@ -0,0 +1,9 @@
+ok = open_serial(1, 2, 115200); // At port 2 with baudrate of 115200
+if ok ~= 0 error('Check the serial port and try again'); end
+cmd_digital_out(1, 9, 1); // This turns on the blue Led
+cmd_digital_out(1, 11, 1); // This turns on the red Led
+sleep(5000); // Delay for 5 seconds
+cmd_digital_out(1, 9, 0); // This turns off the blue Led
+sleep(3000); // Delay for 3 seconds
+cmd_digital_out(1, 11, 0); // This turns off the red Led
+close_serial(1); // To close the connection safely
diff --git a/Origin/user-code/led/scilab/led-blue-red.zcos b/Origin/user-code/led/scilab/led-blue-red.zcos
new file mode 100644
index 0000000..0b87e6b
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue-red.zcos
Binary files differ
diff --git a/Origin/user-code/led/scilab/led-blue.sce b/Origin/user-code/led/scilab/led-blue.sce
new file mode 100644
index 0000000..6613932
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue.sce
@@ -0,0 +1,4 @@
+ok = open_serial(1, 2, 115200); // At port 2 with baudrate of 115200
+if ok ~= 0, error('Check the serial port and try again'); end
+cmd_digital_out(1, 9, 1) // This will turn the blue LED
+close_serial(1); // To close the connection safely
diff --git a/Origin/user-code/led/scilab/led-blue.zcos b/Origin/user-code/led/scilab/led-blue.zcos
new file mode 100644
index 0000000..1f7bba7
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-blue.zcos
Binary files differ
diff --git a/Origin/user-code/led/scilab/led-green-blink.sce b/Origin/user-code/led/scilab/led-green-blink.sce
new file mode 100644
index 0000000..0e905ee
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-green-blink.sce
@@ -0,0 +1,9 @@
+ok = open_serial(1, 2, 115200); // At port 2 with baudrate of 115200
+if ok ~= 0 error('Check the serial port and try again'); end
+for i = 1:5 // Running for loop, 5 times
+ cmd_digital_out(1, 10, 1); // This turns on the green Led
+ sleep(1000); // Delay for 1 second
+ cmd_digital_out(1, 10, 0); // This turns off the green Led
+ sleep(1000); // Delay for 1 second
+end
+close_serial(1); // To close the connection safely
diff --git a/Origin/user-code/led/scilab/led-green-blink.zcos b/Origin/user-code/led/scilab/led-green-blink.zcos
new file mode 100644
index 0000000..e469b48
--- /dev/null
+++ b/Origin/user-code/led/scilab/led-green-blink.zcos
Binary files differ
diff --git a/Origin/user-code/pot/arduino/pot-threshold/pot-threshold.ino b/Origin/user-code/pot/arduino/pot-threshold/pot-threshold.ino
new file mode 100644
index 0000000..946e9a5
--- /dev/null
+++ b/Origin/user-code/pot/arduino/pot-threshold/pot-threshold.ino
@@ -0,0 +1,32 @@
+const int POT = 2;
+const int RGB_RED = 11;
+const int RGB_GREEN = 10;
+const int RGB_BLUE = 9;
+int val = 0;
+int i = 0;
+void setup() {
+ Serial.begin(115200);
+ pinMode(POT, INPUT);
+ pinMode(RGB_RED, OUTPUT);
+ pinMode(RGB_GREEN, OUTPUT);
+ pinMode(RGB_BLUE, OUTPUT);
+ for(i = 0; i < 20; i++){
+ val = analogRead(POT);
+ Serial.println(val);
+ if(val >= 0 & val < 320) { //threshold 1
+ digitalWrite(RGB_RED, HIGH);
+ delay(1000);
+ digitalWrite(RGB_RED, LOW);
+ }else if(val >= 320 & val < 900) { //threshold 2
+ digitalWrite(RGB_GREEN, HIGH);
+ delay(1000);
+ digitalWrite(RGB_GREEN, LOW);
+ }else if(val >= 900 & val <= 1023) { //threshold 3
+ digitalWrite(RGB_BLUE, HIGH);
+ delay(1000);
+ digitalWrite(RGB_BLUE, LOW);
+ }
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/pot/julia/ArduinoTools.jl b/Origin/user-code/pot/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/pot/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/pot/julia/pot-threshold.jl b/Origin/user-code/pot/julia/pot-threshold.jl
new file mode 100644
index 0000000..ae9fbd7
--- /dev/null
+++ b/Origin/user-code/pot/julia/pot-threshold.jl
@@ -0,0 +1,25 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 9, "OUTPUT")
+ArduinoTools.pinMode(ser, 10, "OUTPUT")
+ArduinoTools.pinMode(ser, 11, "OUTPUT")
+for i = 1:20
+ val = ArduinoTools.analogRead(ser, 2)
+ println(val)
+ if (val >= 0 && val < 320)
+ ArduinoTools.digiWrite(ser, 11, 1)
+ sleep(1)
+ ArduinoTools.digiWrite(ser, 11, 0)
+ elseif (val >= 320 && val < 900)
+ ArduinoTools.digiWrite(ser, 10, 1)
+ sleep(1)
+ ArduinoTools.digiWrite(ser, 10, 0)
+ elseif (val >= 900 && val <= 1023)
+ ArduinoTools.digiWrite(ser, 9, 1)
+ sleep(1)
+ ArduinoTools.digiWrite(ser, 9, 0)
+ end
+end
+close(ser)
diff --git a/Origin/user-code/pot/openmodelica/pot-threshold.mo b/Origin/user-code/pot/openmodelica/pot-threshold.mo
new file mode 100644
index 0000000..e7ec19c
--- /dev/null
+++ b/Origin/user-code/pot/openmodelica/pot-threshold.mo
@@ -0,0 +1,39 @@
+model pot_threshold
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 2) "read analog pin 2";
+ strm.print("Potentiometer Readings: " + String(val));
+ if val >= 0 and val < 320 then
+ digital_out := sComm.cmd_digital_out(1, 11, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 11, 0) "Turn OFF LED";
+ elseif val >= 320 and val < 900 then
+ digital_out := sComm.cmd_digital_out(1, 10, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 10, 0) "Turn OFF LED";
+ elseif val > 900 and val <= 1023 then
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "Turn ON LED";
+ sComm.delay(1000);
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "Turn OFF LED";
+ end if;
+ end if;
+//Threshold 1
+//Threshold 2
+ when time >= 10 then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 1));
+end pot_threshold;
diff --git a/Origin/user-code/pot/python/Arduino/Arduino.py b/Origin/user-code/pot/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/pot/python/Arduino/__init__.py b/Origin/user-code/pot/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/__init__.py
diff --git a/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/pot/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/pot/python/pot-threshold.py b/Origin/user-code/pot/python/pot-threshold.py
new file mode 100644
index 0000000..c0f8284
--- /dev/null
+++ b/Origin/user-code/pot/python/pot-threshold.py
@@ -0,0 +1,51 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class POT:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pot = 2
+ self.blue = 9
+ self.green = 10
+ self.red = 11
+ for i in range(20):
+ val = self.obj_arduino.cmd_analog_in(1, self.pot)
+ print(val)
+
+ if (int(val) >= 0 and int(val) < 320):
+ self.obj_arduino.cmd_digital_out(1, self.red, 1)
+ sleep(1)
+ self.obj_arduino.cmd_digital_out(1, self.red, 0)
+ elif (int(val) >= 320 and int(val) < 900):
+ self.obj_arduino.cmd_digital_out(1, self.green, 1)
+ sleep(1)
+ self.obj_arduino.cmd_digital_out(1, self.green, 0)
+ elif (int(val) >= 900 and int(val) <= 1023):
+ self.obj_arduino.cmd_digital_out(1, self.blue, 1)
+ sleep(1)
+ self.obj_arduino.cmd_digital_out(1, self.blue, 0)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_pot = POT(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/pot/scilab/pot-threshold.sce b/Origin/user-code/pot/scilab/pot-threshold.sce
new file mode 100644
index 0000000..8331a88
--- /dev/null
+++ b/Origin/user-code/pot/scilab/pot-threshold.sce
@@ -0,0 +1,20 @@
+ok = open_serial(1, 2, 115200); // port 2, baud rate 115200
+if ok ~= 0 then error('Unable to open serial port, please check'); end
+for x = 1:20 //Run for 20 iterations
+ val = cmd_analog_in(1, 2)
+ disp(val)
+ if (val >= 0 & val < 320) then //threshold 1
+ cmd_digital_out(1, 11, 1)
+ sleep(1000)
+ cmd_digital_out(1, 11, 0)
+ elseif (val >= 320 & val <= 900) //threshold 2
+ cmd_digital_out(1, 10, 1)
+ sleep(1000)
+ cmd_digital_out(1, 10, 0)
+ elseif (val > 900 & val <= 1023) //threshold 3
+ cmd_digital_out(1, 9, 1)
+ sleep(1000)
+ cmd_digital_out(1, 9, 0)
+ end
+end
+close_serial(1);
diff --git a/Origin/user-code/pot/scilab/pot-threshold.zcos b/Origin/user-code/pot/scilab/pot-threshold.zcos
new file mode 100644
index 0000000..2ad6f5e
--- /dev/null
+++ b/Origin/user-code/pot/scilab/pot-threshold.zcos
Binary files differ
diff --git a/Origin/user-code/push/.~lock.Push-Button-manual.docx# b/Origin/user-code/push/.~lock.Push-Button-manual.docx#
new file mode 100644
index 0000000..06c3279
--- /dev/null
+++ b/Origin/user-code/push/.~lock.Push-Button-manual.docx#
@@ -0,0 +1 @@
+Kannan Moudgalya,kannan,kannans-air,25.06.2015 23:24,file:///Users/kannan/Library/Application%20Support/LibreOffice/4; \ No newline at end of file
diff --git a/Origin/user-code/push/arduino/led-push-button/led-push-button.ino b/Origin/user-code/push/arduino/led-push-button/led-push-button.ino
new file mode 100644
index 0000000..928b7cd
--- /dev/null
+++ b/Origin/user-code/push/arduino/led-push-button/led-push-button.ino
@@ -0,0 +1,23 @@
+const int sensorPin = 12;
+const int ledPin = 9;
+int sensorValue = 0;
+int i;
+void setup() {
+ Serial.begin(115200);
+ pinMode(sensorPin, INPUT);
+ pinMode(ledPin, OUTPUT);
+ for (i = 0; i < 50; i++) {
+ sensorValue = digitalRead(sensorPin);
+ Serial.println(sensorValue); // print it at the Serial Monitor
+ if (sensorValue == 0) {
+ digitalWrite(ledPin, LOW);
+ delay(200);
+ }
+ else {
+ digitalWrite(ledPin, HIGH);
+ delay(200);
+ }
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/push/arduino/push-button-status/push-button-status.ino b/Origin/user-code/push/arduino/push-button-status/push-button-status.ino
new file mode 100644
index 0000000..09880b8
--- /dev/null
+++ b/Origin/user-code/push/arduino/push-button-status/push-button-status.ino
@@ -0,0 +1,13 @@
+const int sensorPin = 12; // Declare the push-button
+int sensorValue = 0;
+void setup() {
+ Serial.begin(115200);
+ pinMode(sensorPin, INPUT); // declare the sensorPin as an INPUT
+ for (int i = 0; i < 50; i++){
+ sensorValue = digitalRead(sensorPin); // read push-button value
+ Serial.println(sensorValue); // print it at the Serial Monitor
+ delay(200);
+ }
+}
+void loop() {
+}
diff --git a/Origin/user-code/push/julia/ArduinoTools.jl b/Origin/user-code/push/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/push/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/push/julia/led-push-button.jl b/Origin/user-code/push/julia/led-push-button.jl
new file mode 100644
index 0000000..d899a7e
--- /dev/null
+++ b/Origin/user-code/push/julia/led-push-button.jl
@@ -0,0 +1,17 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 9, "OUTPUT")
+ArduinoTools.pinMode(ser, 12, "INPUT")
+for i = 1:20
+ val = ArduinoTools.digiRead(ser, 12)
+ println(val)
+ if val == 0
+ ArduinoTools.digiWrite(ser, 9, 0)
+ else
+ ArduinoTools.digiWrite(ser, 9, 1)
+ end
+ sleep(0.5)
+end
+close(ser)
diff --git a/Origin/user-code/push/julia/push-button-status.jl b/Origin/user-code/push/julia/push-button-status.jl
new file mode 100644
index 0000000..5b7b394
--- /dev/null
+++ b/Origin/user-code/push/julia/push-button-status.jl
@@ -0,0 +1,11 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 12, "INPUT")
+for i = 1:20
+ val = ArduinoTools.digiRead(ser, 12)
+ println(val)
+ sleep(0.5)
+end
+close(ser)
diff --git a/Origin/user-code/push/openmodelica/led-push-button.mo b/Origin/user-code/push/openmodelica/led-push-button.mo
new file mode 100644
index 0000000..63ba3f9
--- /dev/null
+++ b/Origin/user-code/push/openmodelica/led-push-button.mo
@@ -0,0 +1,36 @@
+model led_push_button "Conrolling LED with PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12);
+ if val == 0 then
+ strm.print("0");
+ digital_out := sComm.cmd_digital_out(1, 9, 0) "This will turn OFF the blue LED";
+ sComm.delay(200);
+ else
+ strm.print("1");
+ digital_out := sComm.cmd_digital_out(1, 9, 1) "This will turn ON the blue LED";
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+// strm.print(String(time));
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+end led_push_button;
diff --git a/Origin/user-code/push/openmodelica/push-button-status.mo b/Origin/user-code/push/openmodelica/push-button-status.mo
new file mode 100644
index 0000000..2a8dee0
--- /dev/null
+++ b/Origin/user-code/push/openmodelica/push-button-status.mo
@@ -0,0 +1,32 @@
+model push_button_status "Checking Status of PushButton"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_digital_in(1, 12);
+ if val == 0 then
+ strm.print("0");
+ sComm.delay(200);
+ else
+ strm.print("1");
+ sComm.delay(200);
+ end if;
+ end if;
+//for i in 1:1000 loop
+//end for;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+//sComm.cmd_arduino_meter(digital_in);
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+end push_button_status;
diff --git a/Origin/user-code/push/python/Arduino/Arduino.py b/Origin/user-code/push/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/push/python/Arduino/__init__.py b/Origin/user-code/push/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/__init__.py
diff --git a/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/push/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/push/python/led-push-button.py b/Origin/user-code/push/python/led-push-button.py
new file mode 100644
index 0000000..f8c67af
--- /dev/null
+++ b/Origin/user-code/push/python/led-push-button.py
@@ -0,0 +1,41 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class PUSHBUTTON_LED:
+
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.blue = 9
+ self.green = 10
+ self.red = 11
+ self.pushbutton = 12
+ for i in range(20):
+ val = self.obj_arduino.cmd_digital_in(1, self.pushbutton)
+ print(val)
+ self.obj_arduino.cmd_digital_out(1, self.blue, val)
+ sleep(0.5)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_pushbutton = PUSHBUTTON_LED(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/push/python/push-button-status.py b/Origin/user-code/push/python/push-button-status.py
new file mode 100644
index 0000000..3e99c73
--- /dev/null
+++ b/Origin/user-code/push/python/push-button-status.py
@@ -0,0 +1,39 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class PUSHBUTTON:
+
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pushbutton = 12
+ for i in range(20):
+ val = self.obj_arduino.cmd_digital_in(1, self.pushbutton)
+ print(val)
+ sleep(0.5)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_pushbutton = PUSHBUTTON(115200)
+
+if __name__=='__main__':
+ main()
+
+
diff --git a/Origin/user-code/push/scilab/led-push-button.sce b/Origin/user-code/push/scilab/led-push-button.sce
new file mode 100644
index 0000000..e452ab4
--- /dev/null
+++ b/Origin/user-code/push/scilab/led-push-button.sce
@@ -0,0 +1,13 @@
+ok = open_serial(1, 2, 115200); // port 2, baudrate 115200
+if ok ~= 0 then error('Unable to open serial port, please check'); end
+for i = 1:1000 //Run for 1000 iterations
+ val = cmd_digital_in(1, 12)
+ cmd_arduino_meter(val);
+ if val == 0
+ cmd_digital_out(1, 9, 0)
+ else
+ cmd_digital_out(1, 9, 1)
+ end
+end
+close_serial(1);
+
diff --git a/Origin/user-code/push/scilab/led-push-button.zcos b/Origin/user-code/push/scilab/led-push-button.zcos
new file mode 100644
index 0000000..02f9cdb
--- /dev/null
+++ b/Origin/user-code/push/scilab/led-push-button.zcos
Binary files differ
diff --git a/Origin/user-code/push/scilab/push-button-status.sce b/Origin/user-code/push/scilab/push-button-status.sce
new file mode 100644
index 0000000..fbe7dc9
--- /dev/null
+++ b/Origin/user-code/push/scilab/push-button-status.sce
@@ -0,0 +1,9 @@
+ok = open_serial(1, 2, 115200); // port 2, baud rate 115200
+if ok ~= 0 then error('Unable to open serial port, please check'); end
+for i = 1:1000 // Run for 1000 iterations
+ val = cmd_digital_in(1, 12); // Read the status of pin 12
+ cmd_arduino_meter(val);
+end
+close_serial(1); // To close the connection safely
+
+
diff --git a/Origin/user-code/push/scilab/push-button-status.zcos b/Origin/user-code/push/scilab/push-button-status.zcos
new file mode 100644
index 0000000..1834212
--- /dev/null
+++ b/Origin/user-code/push/scilab/push-button-status.zcos
Binary files differ
diff --git a/Origin/user-code/servo/arduino/servo-init/servo-init.ino b/Origin/user-code/servo/arduino/servo-init/servo-init.ino
new file mode 100644
index 0000000..77d2aa7
--- /dev/null
+++ b/Origin/user-code/servo/arduino/servo-init/servo-init.ino
@@ -0,0 +1,11 @@
+#include <Servo.h>
+Servo myservo; // create servo object to control a servo
+void setup() {
+ Serial.begin(115200);
+ myservo.attach(5); // attach the servo object on to pin 5
+ myservo.write(30); // tell servo to rotate by 30 degrees
+ delay(1000);
+ myservo.detach();
+}
+void loop() {
+}
diff --git a/Origin/user-code/servo/arduino/servo-loop/servo-loop.ino b/Origin/user-code/servo/arduino/servo-loop/servo-loop.ino
new file mode 100644
index 0000000..4eba5d6
--- /dev/null
+++ b/Origin/user-code/servo/arduino/servo-loop/servo-loop.ino
@@ -0,0 +1,15 @@
+#include <Servo.h>
+Servo myservo; // create servo object to control a servo
+int angle = 20;
+int i = 0;
+void setup() {
+ for(i = 1; i < 10; i++) {
+ Serial.begin(115200);
+ myservo.attach(5); // attach the servo object on to pin 9
+ myservo.write(angle*i); // tell servo to rotate by 20 degrees
+ delay(1000); // waits for a sec
+ }
+ myservo.detach();
+}
+void loop() {
+}
diff --git a/Origin/user-code/servo/arduino/servo-pot/servo-pot.ino b/Origin/user-code/servo/arduino/servo-pot/servo-pot.ino
new file mode 100644
index 0000000..26bed01
--- /dev/null
+++ b/Origin/user-code/servo/arduino/servo-pot/servo-pot.ino
@@ -0,0 +1,18 @@
+#include <Servo.h>
+Servo myservo; // create servo object to control a servo
+int potpin = 2; // analog pin used to connect the potentiometer
+int val; // variable to read the value from the analog pin
+int i;
+void setup(){
+ Serial.begin(115200);
+ myservo.attach(5); // attach the servo object on to pin 5
+ for(i = 0; i < 50; ++i){
+ val = analogRead(potpin); // reads a value in (0,1023) through pot
+ val = map(val, 0, 1023, 0, 180); // maps it in the range (0,180) degrees
+ myservo.write(val); // moves the motor to the mapped degree
+ delay(500); // waits for a second for servo to reach
+ }
+ myservo.detach();
+}
+void loop(){
+}
diff --git a/Origin/user-code/servo/arduino/servo-reverse/servo-reverse.ino b/Origin/user-code/servo/arduino/servo-reverse/servo-reverse.ino
new file mode 100644
index 0000000..438813a
--- /dev/null
+++ b/Origin/user-code/servo/arduino/servo-reverse/servo-reverse.ino
@@ -0,0 +1,13 @@
+#include <Servo.h>
+Servo myservo; // create servo object to control a servo
+void setup() {
+ Serial.begin(115200);
+ myservo.attach(5); // attach the servo object on to pin 5
+ myservo.write(90); // tell servo to rotate by 90 degrees
+ delay(1000);
+ myservo.write(45);
+ delay(1000);
+ myservo.detach();
+}
+void loop() {
+}
diff --git a/Origin/user-code/servo/julia/ArduinoTools.jl b/Origin/user-code/servo/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/servo/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/servo/julia/servo-init.jl b/Origin/user-code/servo/julia/servo-init.jl
new file mode 100644
index 0000000..7306f12
--- /dev/null
+++ b/Origin/user-code/servo/julia/servo-init.jl
@@ -0,0 +1,8 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.ServoAttach(ser, 1)
+ArduinoTools.ServoMove(ser, 1, 30)
+sleep(1)
+close(ser)
diff --git a/Origin/user-code/servo/julia/servo-loop.jl b/Origin/user-code/servo/julia/servo-loop.jl
new file mode 100644
index 0000000..c0dc9ea
--- /dev/null
+++ b/Origin/user-code/servo/julia/servo-loop.jl
@@ -0,0 +1,12 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.ServoAttach(ser, 1)
+angle = 20
+for i = 1:10
+ ArduinoTools.ServoMove(ser, 1, angle*i)
+ sleep(1)
+end
+ArduinoTools.ServoDetach(ser, 1)
+close(ser)
diff --git a/Origin/user-code/servo/julia/servo-pot.jl b/Origin/user-code/servo/julia/servo-pot.jl
new file mode 100644
index 0000000..8c56ad2
--- /dev/null
+++ b/Origin/user-code/servo/julia/servo-pot.jl
@@ -0,0 +1,14 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.ServoAttach(ser, 1)
+for i = 1:50
+ val = ArduinoTools.analogRead(ser, 2)
+ val = val*(180/1023)
+ val = round(Int, floor(val))
+ ArduinoTools.ServoMove(ser, 1, val)
+ sleep(0.5)
+end
+ArduinoTools.ServoDetach(ser, 1)
+close(ser)
diff --git a/Origin/user-code/servo/julia/servo-reverse.jl b/Origin/user-code/servo/julia/servo-reverse.jl
new file mode 100644
index 0000000..5d62c47
--- /dev/null
+++ b/Origin/user-code/servo/julia/servo-reverse.jl
@@ -0,0 +1,10 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.ServoAttach(ser, 1)
+ArduinoTools.ServoMove(ser, 1, 90)
+sleep(1)
+ArduinoTools.ServoMove(ser, 1, 45)
+sleep(1)
+close(ser)
diff --git a/Origin/user-code/servo/openmodelica/servo-init.mo b/Origin/user-code/servo/openmodelica/servo-init.mo
new file mode 100644
index 0000000..782328c
--- /dev/null
+++ b/Origin/user-code/servo/openmodelica/servo-init.mo
@@ -0,0 +1,22 @@
+model servo_init "Rotate Servo Motor "
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "To attach the motor to pin 5 of servo1";
+ sComm.cmd_servo_move(1, 1, 30) "tell servo to rotate by 30 degrees";
+ sComm.delay(1000);
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ sComm.cmd_servo_detach(1, 1);
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+end servo_init;
diff --git a/Origin/user-code/servo/openmodelica/servo-loop.mo b/Origin/user-code/servo/openmodelica/servo-loop.mo
new file mode 100644
index 0000000..901eee2
--- /dev/null
+++ b/Origin/user-code/servo/openmodelica/servo-loop.mo
@@ -0,0 +1,27 @@
+model servo_loop "Rotate servo motor by 20 degrees 10 times"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer angle(fixed = true);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach motor to pin 5. 1 means pin 5.";
+ sComm.delay(2000);
+ angle := 20 "Angle by which it has to move";
+ for i in 1:10 loop
+ sComm.cmd_servo_move(1, 1, angle * i) "tell servo to rotate by 20 degrees";
+ sComm.delay(1000) "waits for a sec";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+end servo_loop;
diff --git a/Origin/user-code/servo/openmodelica/servo-pot.mo b/Origin/user-code/servo/openmodelica/servo-pot.mo
new file mode 100644
index 0000000..70e69ad
--- /dev/null
+++ b/Origin/user-code/servo/openmodelica/servo-pot.mo
@@ -0,0 +1,31 @@
+model servo_pot "Control Servo Motor using Potentiometer"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+ Integer val(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 5";
+ sComm.delay(2000);
+ for i in 1:50 loop
+ val := sComm.cmd_analog_in(1, 2) "Read potentiometer value";
+ val := integer(val * 180 / 1023);
+ sComm.cmd_servo_move(1, 1, val) "Command the servo motor";
+ sComm.delay(500) "sleep for 1000 milliseconds";
+ end for;
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+// strm.print(String(integer(analog_in * 180 / 1023)));
+// analog_in := sComm.math_floor(analog_in * (180 / 1023)) "Scale Potentiometer value to 0-180";
+//strm.print(String(analog_in));
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+end servo_pot;
diff --git a/Origin/user-code/servo/openmodelica/servo-reverse.mo b/Origin/user-code/servo/openmodelica/servo-reverse.mo
new file mode 100644
index 0000000..0966806
--- /dev/null
+++ b/Origin/user-code/servo/openmodelica/servo-reverse.mo
@@ -0,0 +1,25 @@
+model servo_reverse
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "COM port is 2 and baud rate is 115200";
+ sComm.delay(2000);
+ if ok <> 0 then
+ strm.print("Check the serial port and try again");
+ else
+ sComm.cmd_servo_attach(1, 1) "Attach the motor to pin 5. 1 means 5";
+ sComm.cmd_servo_move(1, 1, 90) "Move the servo to 90 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_move(1, 1, 45) "Move the servo to 45 degree";
+ sComm.delay(1000) "be there for one second";
+ sComm.cmd_servo_detach(1, 1) "Detach the motor";
+ end if;
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 5, Tolerance = 1e-6, Interval = 5));
+end servo_reverse;
diff --git a/Origin/user-code/servo/python/Arduino/Arduino.py b/Origin/user-code/servo/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/servo/python/Arduino/__init__.py b/Origin/user-code/servo/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/__init__.py
diff --git a/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/servo/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/servo/python/servo-init.py b/Origin/user-code/servo/python/servo-init.py
new file mode 100644
index 0000000..d5754bf
--- /dev/null
+++ b/Origin/user-code/servo/python/servo-init.py
@@ -0,0 +1,38 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class SERVO_INIT:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 5
+ self.obj_arduino.cmd_servo_attach(1, 1)
+ self.obj_arduino.cmd_servo_move(1, 1, 30)
+ sleep(1)
+ self.obj_arduino.cmd_servo_detach(1, 1)
+ sleep(1)
+
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_servo = SERVO_INIT(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/servo/python/servo-loop.py b/Origin/user-code/servo/python/servo-loop.py
new file mode 100644
index 0000000..43ca310
--- /dev/null
+++ b/Origin/user-code/servo/python/servo-loop.py
@@ -0,0 +1,39 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples)=os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class SERVO_INCR:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 5
+ self.obj_arduino.cmd_servo_attach(1, 1)
+ sleep(1)
+ self.angle = 20
+ for i in range(10):
+ self.obj_arduino.cmd_servo_move(1, 1, self.angle*i)
+ sleep(1)
+ self.obj_arduino.cmd_servo_detach(1, 1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_servo=SERVO_INCR(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/servo/python/servo-pot.py b/Origin/user-code/servo/python/servo-pot.py
new file mode 100644
index 0000000..87d3e06
--- /dev/null
+++ b/Origin/user-code/servo/python/servo-pot.py
@@ -0,0 +1,40 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class SERVO_POT:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 5
+ self.pot = 2
+ self.obj_arduino.cmd_servo_attach(1, 1)
+ for i in range(50):
+ val = self.obj_arduino.cmd_analog_in(1, self.pot)
+ val = int(val*180/1023)
+ self.obj_arduino.cmd_servo_move(1, 1 ,val)
+ sleep(0.5)
+ self.obj_arduino.cmd_servo_detach(1, 1)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_servo = SERVO_POT(115200)
+
+if __name__=='__main__':
+ main()
diff --git a/Origin/user-code/servo/python/servo-reverse.py b/Origin/user-code/servo/python/servo-reverse.py
new file mode 100644
index 0000000..9075773
--- /dev/null
+++ b/Origin/user-code/servo/python/servo-reverse.py
@@ -0,0 +1,39 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class SERVO_ANGULAR_ROTATION:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.pin1 = 5
+ self.obj_arduino.cmd_servo_attach(1, 1)
+ self.obj_arduino.cmd_servo_move(1, 1, 90)
+ sleep(1)
+ self.obj_arduino.cmd_servo_move(1, 1, 45)
+ sleep(1)
+ self.obj_arduino.cmd_servo_detach(1, 1)
+
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_servo = SERVO_ANGULAR_ROTATION(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/servo/scilab/Servo-manual.docx b/Origin/user-code/servo/scilab/Servo-manual.docx
new file mode 100644
index 0000000..03cc892
--- /dev/null
+++ b/Origin/user-code/servo/scilab/Servo-manual.docx
Binary files differ
diff --git a/Origin/user-code/servo/scilab/servo-init.sce b/Origin/user-code/servo/scilab/servo-init.sce
new file mode 100644
index 0000000..02c8fdf
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-init.sce
@@ -0,0 +1,7 @@
+ok = open_serial(1, 2, 115200) // At port 2 with baud rate of 115200
+if ok ~= 0 error('Check the serial port and try again'); end
+cmd_servo_attach(1, 1) // To attach the motor to pin 5
+cmd_servo_move(1, 1, 30) // tell servo to rotate by 30 degrees
+sleep(1000)
+cmd_servo_detach(1, 1) // Detach the motor
+close_serial(1)
diff --git a/Origin/user-code/servo/scilab/servo-init.zcos b/Origin/user-code/servo/scilab/servo-init.zcos
new file mode 100644
index 0000000..ab34b49
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-init.zcos
Binary files differ
diff --git a/Origin/user-code/servo/scilab/servo-loop.sce b/Origin/user-code/servo/scilab/servo-loop.sce
new file mode 100644
index 0000000..87add3a
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-loop.sce
@@ -0,0 +1,10 @@
+ok = open_serial(1, 2, 115200); // At port 2 with baudrate of 115200
+if ok ~= 0 error('Check the serial port and try again'); end
+angle = 20; // Angle by which it has to move
+for i = 0:10
+ cmd_servo_attach(1, 1) // Attach motor to pin 5. 1 means pin 9.
+ cmd_servo_move(1, 1, angle*i) // tell servo to rotate by 20 degrees
+ sleep(1000) // waits for a sec
+end
+cmd_servo_detach(1, 1) // Detach the motor
+close_serial(1); //To close the connection safely
diff --git a/Origin/user-code/servo/scilab/servo-loop.zcos b/Origin/user-code/servo/scilab/servo-loop.zcos
new file mode 100644
index 0000000..aafc68b
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-loop.zcos
Binary files differ
diff --git a/Origin/user-code/servo/scilab/servo-pot.sce b/Origin/user-code/servo/scilab/servo-pot.sce
new file mode 100644
index 0000000..721bc25
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-pot.sce
@@ -0,0 +1,11 @@
+ok = open_serial(1, 2, 115200) // At port 2 with baud rate of 115200
+if ok ~= 0 error('Check the serial port and try again'); end
+cmd_servo_attach(1, 1) // Attach the motor to pin 5
+for i=1:50 // 5,000 itterations
+ val = cmd_analog_in(1, 2) // Read potntiometer value
+ val = floor(val*(180/1023)) // Scale Potentiometer value to 0-180
+ cmd_servo_move(1, 1, val) // Command the servo motor
+ sleep(500) // sleep for 500 milliseconds
+end
+cmd_servo_detach(1, 1)// Detach the motor
+close_serial(1)
diff --git a/Origin/user-code/servo/scilab/servo-pot.zcos b/Origin/user-code/servo/scilab/servo-pot.zcos
new file mode 100644
index 0000000..1d1009f
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-pot.zcos
Binary files differ
diff --git a/Origin/user-code/servo/scilab/servo-reverse.sce b/Origin/user-code/servo/scilab/servo-reverse.sce
new file mode 100644
index 0000000..7fe1008
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-reverse.sce
@@ -0,0 +1,9 @@
+ok = open_serial(1, 2, 115200) // Connect to Arduino at port 2
+if ok ~= 0 error('Check the serial port and try again'); end
+cmd_servo_attach(1, 1) // Attach the motor to pin 5. 1 means 9
+cmd_servo_move(1, 1, 90) // Move the servo to 90 degree
+sleep(1000) // be there for one second
+cmd_servo_move(1, 1, 45) // Move the servo to 45 degree
+sleep(1000) // be there for one second
+cmd_servo_detach(1, 1) // Detach the motor
+close_serial(1) // To close the connection safely
diff --git a/Origin/user-code/servo/scilab/servo-reverse.zcos b/Origin/user-code/servo/scilab/servo-reverse.zcos
new file mode 100644
index 0000000..68db9b8
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo-reverse.zcos
Binary files differ
diff --git a/Origin/user-code/servo/scilab/servo_pot.sce b/Origin/user-code/servo/scilab/servo_pot.sce
new file mode 100644
index 0000000..524e1d2
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo_pot.sce
@@ -0,0 +1,17 @@
+// Connect the Arduino at port 2
+ok = open_serial(1,2,115200)
+
+if ok ~= 0 error('Check the serial port and try again');
+end
+
+// Attach the motor to pin 9. 1~pin 9, 2~pin 10
+cmd_servo_attach(1,1)
+
+for i=1:40 //Run for 40 itterations
+ p=cmd_analog_in(1,2) //Read potntiometer value
+ p=floor(p*(180/1023)) //Scale Potentiometer value to 0-180
+ cmd_servo_move(1,1,p) //Command the servo motor
+ sleep(500) //sleep for 500 milliseconds
+end
+close_serial(1); //To close the connection safely
+
diff --git a/Origin/user-code/servo/scilab/servo_simple.sce b/Origin/user-code/servo/scilab/servo_simple.sce
new file mode 100644
index 0000000..ce35acb
--- /dev/null
+++ b/Origin/user-code/servo/scilab/servo_simple.sce
@@ -0,0 +1,20 @@
+// Connect the Arduino at port 2
+ok = open_serial(1,2,115200)
+
+if ok ~= 0 error('Check the serial port and try again');
+end
+
+// Attach the motor to pin 9. 1 means pin 9, 2 means pin 10
+cmd_servo_attach(1,1)
+sleep(1000)
+
+cmd_servo_move(1,1,90) // Move the servo to 90 degree
+sleep(1000)
+
+cmd_servo_move(1,1,45) // Move the servo to 45 degree
+sleep(1000)
+
+cmd_servo_detach(1,1) // Detach the motor
+sleep(1000)
+
+close_serial(1); //To close the connection safely
diff --git a/Origin/user-code/thermistor/arduino/therm-buzzer/therm-buzzer.ino b/Origin/user-code/thermistor/arduino/therm-buzzer/therm-buzzer.ino
new file mode 100644
index 0000000..0cbed53
--- /dev/null
+++ b/Origin/user-code/thermistor/arduino/therm-buzzer/therm-buzzer.ino
@@ -0,0 +1,29 @@
+int val;
+int i;
+
+void setup()
+{
+ pinMode(3, OUTPUT);
+ Serial.begin(115200);
+
+ for(i = 1; i <= 20; i++)
+ {
+ val = analogRead(A4); //read value from thermistor
+ Serial.println(val); //display
+
+ if(val > 550)
+ {
+ digitalWrite(3, HIGH); // Turn ON buzzer
+ }
+ else
+ {
+ digitalWrite(3, LOW); // Turn OFF buzzer
+ }
+ delay(500);
+ }
+ digitalWrite(3, LOW); // Turn OFF buzzer
+}
+
+void loop()
+{
+}
diff --git a/Origin/user-code/thermistor/arduino/therm-read/therm-read.ino b/Origin/user-code/thermistor/arduino/therm-read/therm-read.ino
new file mode 100644
index 0000000..68033e9
--- /dev/null
+++ b/Origin/user-code/thermistor/arduino/therm-read/therm-read.ino
@@ -0,0 +1,18 @@
+int val;
+int i;
+
+void setup()
+{
+ Serial.begin(115200);
+ for(i = 1; i <= 20; i++)
+ {
+ val = analogRead(A4); //read value from thermistor
+ Serial.println(val); //display
+ delay(500);
+ }
+
+}
+
+void loop()
+{
+}
diff --git a/Origin/user-code/thermistor/julia/ArduinoTools.jl b/Origin/user-code/thermistor/julia/ArduinoTools.jl
new file mode 100644
index 0000000..7137294
--- /dev/null
+++ b/Origin/user-code/thermistor/julia/ArduinoTools.jl
@@ -0,0 +1,189 @@
+module ArduinoTools
+
+using SerialPorts
+
+
+function connectBoard(baudrate::Int64) # Automatically detects SerialPort and opens it
+ arr = list_serialports() # with given baudrate
+ port = arr[1]
+ ser = SerialPort(port,baudrate) # Caution: works in most cases... If doesn't,
+ sleep(2) # Use the openSerial() function
+ return ser
+end
+
+# function openSerial(port::ASCIIString, baudrate::Int64) # starts serial communication
+# ser = SerialPorts.SerialPort(port,baudrate)
+# sleep(2)
+# return ser
+# end
+
+function closeSerial(ser::SerialPorts.SerialPort) # closes serial port
+ SerialPorts.close(ser)
+end
+
+# function Write(ser::SerialPorts.SerialPort, str::ASCIIString) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+# function Write(ser::SerialPorts.SerialPort, str::UTF8String) # writes a string to connected serial device
+# SerialPorts.write(ser,str)
+# end
+
+function Read(ser::SerialPorts.SerialPort, bytes::Int64) # reads 'bytes' number of bytes from serial port
+ SerialPorts.read(ser,bytes)
+end
+
+function ReadAvailable(ser::SerialPorts.SerialPort) # reads all available bytes from serial port
+ SerialPorts.readavailable(ser)
+end
+
+function nbAvailable(ser::SerialPorts.SerialPort) # returns number of bytes available for reading
+ SerialPorts.nb_available(ser)
+end
+
+function listSerialPorts() # returns array of serial port names on computer
+ SerialPorts.list_serialports()
+end
+
+function pinMode(file_des::SerialPorts.SerialPort , pin_no::Int64 , mode::String)
+ # isascii(mode) && throw("Mode needs to be ascii") #This will throw an error if mode is not ascii
+ # m = uppercase(mode) # Prevent errors due to case differences
+ if mode == "INPUT" str = "Da"*string(Char(48+pin_no))*"0" end # Dan0 for INPUT
+ if mode == "OUTPUT" str = "Da"*string(Char(48+pin_no))*"1" end # Dan1 for OUTPUT
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 0 str = "Dw"*string(Char(48+pin_no))*"1" end # Dwn1 for HIGH
+ if val == 0 str = "Dw"*string(Char(48+pin_no))*"0" end # Dwn0 for LOW
+ str = ascii(str) # Converts UTF8String to ASCIIString
+ write(file_des,str)
+end
+
+function digiRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "Dr"*string(Char(48+pin_no)) # Drn to read digital pin n
+ str = ascii(str) # Convert UTF8String to ASCIIString
+ write(file_des,str)
+ sleep(0.01) # Delay the next step by 10 milliseconds
+ c = read(file_des,1) # Read one byte from SerialPort
+ n = parse(Int,c) # Convert the received string into integer
+ return n # Return the integer
+end
+
+function analogWrite(file_des::SerialPorts.SerialPort , pin_no::Int64 , val::Int64)
+ if val > 255 val = 255 end # Make sure val isn't beyond limits
+ if val < 0 val = 0 end
+ c = Char(val) # Conversion of val into character
+ d = string(c) # Converting character to string
+ s = "W"*string(Char(48+pin_no))*d # Wnm for analog value m on pin n
+ write(file_des,s)
+end
+
+function analogRead(file_des::SerialPorts.SerialPort , pin_no::Int64)
+ str = "A"*string(Char(48+pin_no)) #"An" for analog value on pin n
+ write(file_des,str)
+ sleep(0.1) # Delay next step by 100 milliseconds
+ n = bytesavailable(file_des) # Get number of bytes in input buffer
+ s = read(file_des, n) # Read n bytes from SerialPort
+ iolit = IOBuffer(s)
+ num = read(iolit, Int16)
+ # num = reinterpret(Int16, s)
+ # println(sizeof(num))
+ # println(num[1])
+ # @printf("value = %d", Int(num))
+ # close(iolit)
+
+ # typeof(s)
+ # k = parse(Int,s) # Convert String to integer
+ return num # Return the integer
+end
+
+function DCMotorSetup(file_des::SerialPorts.SerialPort, driver_type::Int64, motor_no::Int64, pin1::Int64, pin2::Int64)
+ println("Initializing motor")
+ if (driver_type == 1) # adafruit
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 2) # L298
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"1"
+ elseif (driver_type == 3) # L293
+ code_sent = "C"*string(motor_no)*string(Char(48+pin1))*string(Char(48+pin2))*"0"
+ end
+ write(file_des,code_sent)
+ sleep(0.1) # sleep for a tenth of a second
+ s = readavailable(file_des) # read all available bytes from input buffer
+ if s == "OK"
+ println("Motor Setup Successful")
+ else
+ println("Motor Setup unsuccessful")
+ end
+end # end function
+
+function DCMotorRun(file_des::SerialPorts.SerialPort, motor_no::Int64, speed::Int64)
+ sgn = sign(speed) # Checking sign of speed to set direction
+ if sgn >= 0
+ direction = "1"
+ else
+ direction = "0"
+ end
+ speed = abs(speed) # Dropping the sign
+ if speed > 255 speed = 255 end # Make sure speed is not beyond limit
+ code_sent = "M"*string(motor_no)*direction*string(Char(speed))
+ write(file_des,code_sent)
+end # end function
+
+function DCMotorRelease(file_des::SerialPorts.SerialPort, motor_no::Int64)
+ code_sent = "M"*string(motor_no)*"1"*string(Char(0))
+ write(file_des,code_sent) # Stops the motor first
+ sleep(0.1) # Delay of 0.1 second
+ code_sent = "M"*string(motor_no)*"r"
+ write(file_des,code_sent) # Releases the motor
+end
+
+function ServoAttach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ println("Initializing servo")
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function ServoMove(file_des::SerialPorts.SerialPort, servo_no::Int64, val::Int64)
+ if val < 0 val = 0 end
+ if val >180 val = 180 end
+ pin = "Sw"*string(servo_no)*string(Char(val))
+ write(file_des,pin)
+end
+
+function ServoDetach(file_des::SerialPorts.SerialPort, servo_no::Int64)
+ if servo_no == 1
+ pin = "Sa1"
+ write(file_des,pin)
+ elseif servo_no == 2
+ pin = "Sa2"
+ write(file_des,pin)
+ else
+ println("Error")
+ end
+end
+
+function MPUReadin(file_des::SerialPorts.SerialPort)
+ cmd = "F"
+ write(file_des,cmd)
+ analog_times = []
+ sleep(0.03)
+ s = readavailable(file_des)
+ sarr = split(s,"/")
+ for i in 1:length(sarr)
+ push!(analog_times,parse(Int,sarr[i]))
+ end
+ return analog_times
+end
+
+export connectBoard,openSerial,closeSerial,Write,Read,ReadAvailable,nbAvailable,listSerialPorts,pinMode,digiWrite,digiRead,analogWrite,analogRead,DCMotorSetup,DCMotorRun,DCMotorRelease,ServoAttach,ServoMove,ServoDetach,MPUReadin
+
+end # module
diff --git a/Origin/user-code/thermistor/julia/therm-buzzer.jl b/Origin/user-code/thermistor/julia/therm-buzzer.jl
new file mode 100644
index 0000000..5e6948d
--- /dev/null
+++ b/Origin/user-code/thermistor/julia/therm-buzzer.jl
@@ -0,0 +1,17 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+ArduinoTools.pinMode(ser, 3, "OUTPUT")
+for i = 1:20
+ val = ArduinoTools.analogRead(ser, 4)
+ println(val)
+ if (val > 550)
+ ArduinoTools.digiWrite(ser, 3, 1)
+ else
+ ArduinoTools.digiWrite(ser, 3, 0)
+ end
+ sleep(0.5)
+end
+ArduinoTools.digiWrite(ser, 3, 0)
+close(ser)
diff --git a/Origin/user-code/thermistor/julia/therm-read.jl b/Origin/user-code/thermistor/julia/therm-read.jl
new file mode 100644
index 0000000..5a1e064
--- /dev/null
+++ b/Origin/user-code/thermistor/julia/therm-read.jl
@@ -0,0 +1,11 @@
+using SerialPorts
+include("ArduinoTools.jl")
+
+ser = ArduinoTools.connectBoard(115200)
+
+for i = 1:20
+ val = ArduinoTools.analogRead(ser, 4)
+ println(val)
+ sleep(0.5)
+end
+close(ser)
diff --git a/Origin/user-code/thermistor/openmodelica/therm-buzzer.mo b/Origin/user-code/thermistor/openmodelica/therm-buzzer.mo
new file mode 100644
index 0000000..22f4a76
--- /dev/null
+++ b/Origin/user-code/thermistor/openmodelica/therm-buzzer.mo
@@ -0,0 +1,36 @@
+model therm_buzzer "Sound buzzer depending on thermistor readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer digital_out(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 4";
+ strm.print("Thermistor Readings: " + String(val));
+ if val > 550 then
+ digital_out := sComm.cmd_digital_out(1, 3, 1) "Turn ON Buzzer";
+ else
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+ end if;
+ sComm.delay(500);
+ end if;
+ digital_out := sComm.cmd_digital_out(1, 3, 0) "Turn OFF Buzzer";
+//for i in 1:500 loop
+//end for;
+//Run for 500 iterations
+//Setting Threshold value of 500
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-6, Interval = 0.1));
+end therm_buzzer;
diff --git a/Origin/user-code/thermistor/openmodelica/therm-read.mo b/Origin/user-code/thermistor/openmodelica/therm-read.mo
new file mode 100644
index 0000000..25fe82c
--- /dev/null
+++ b/Origin/user-code/thermistor/openmodelica/therm-read.mo
@@ -0,0 +1,25 @@
+model therm_read "Thermistor Readings"
+ extends Modelica.Icons.Example;
+ import sComm = Arduino.SerialCommunication.Functions;
+ import strm = Modelica.Utilities.Streams;
+ Integer ok(fixed = false);
+ Integer val(fixed = false);
+ Integer c_ok(fixed = false);
+algorithm
+ when initial() then
+ ok := sComm.open_serial(1, 2, 115200) "At port 2 with baudrate of 115200";
+ sComm.delay(2000);
+ end when;
+ if ok <> 0 then
+ strm.print("Unable to open serial port, please check");
+ else
+ val := sComm.cmd_analog_in(1, 4) "read analog pin 5 (ldr)";
+ strm.print("Thermistor Readings: " + String(val));
+ sComm.delay(500);
+ end if;
+ when terminal() then
+ c_ok := sComm.close_serial(1) "To close the connection safely";
+ end when;
+ annotation(
+ experiment(StartTime = 0, StopTime = 20, Tolerance = 1e-6, Interval = 1));
+end therm_read;
diff --git a/Origin/user-code/thermistor/python/Arduino/Arduino.py b/Origin/user-code/thermistor/python/Arduino/Arduino.py
new file mode 100644
index 0000000..5d2b5c6
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/Arduino.py
@@ -0,0 +1,331 @@
+
+import sys
+import serial
+from serial import Serial
+from serial.tools.list_ports import comports
+from time import sleep
+
+p1=0 #Initial Position of servo motor
+p2=0 #Final Position of servo motor
+
+a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+class Initialization:
+ def __init__(self):
+ pass
+
+ def locateport(self):
+ if sys.platform.startswith('win'):
+ port =''
+ ports = list(comports())
+ for i in ports:
+ for j in i:
+ if 'Arduino' in j:
+ port = i[0]
+ elif sys.platform.startswith('linux'):
+ b=[]
+ port =''
+ ports = list(comports())
+ for i in range(len(ports)):
+ for x in range(7):
+ portname="/dev/ttyACM"+str(x)
+ if ports[i][0]==portname:
+ b.append(ports[i][0])
+ port=b[0]
+ return port
+
+ def open_serial(self,ard_no, PortNo,baudrate):
+ #global ser
+ if PortNo =='':
+ sys.exit("aa..error..! arduino not found")
+ else:
+ self.ser = Serial(PortNo,baudrate)
+ sleep(2)
+ # self.checkfirmware()
+
+ def close_serial(self):
+ #global ser
+ self.ser.close()
+
+ def checkfirmware(self):
+ print ("Check Firm Ware")
+ #global ser
+ i = 0
+ while i < 3:
+ self.ser.write(bytes([118])) #chr(118)
+ try:
+ x=self.ser.read(2)
+ print(x.decode('UTF-8'))
+ #x=self.ser.read()
+ #print(x)
+ # if x==b'o':
+ # try:
+ # # x=self.ser.read()
+ # # print(x.decode('UTF-8'))
+ # except:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ # else:
+ # sys.exit("aa..! error..! it seems correct firmware not loaded")
+ except:
+ sys.exit("aa..! error..! it seems correct firmware not loaded")
+ i = i + 1
+
+
+class Arduino(Initialization):
+ def __init__(self):
+ print ("Init Arduino")
+ #self.baudrate=0
+ #self.ard_no=1
+ #self.PortNo=0
+ #self.pin=0
+ #self.val=0
+ #self.mode=0
+ #self.mno=0
+ #self.pin1=0
+ #self.pin2=0
+ #self.servo=0
+
+
+
+ def cmd_digital_out(self,ard_no,pin,val):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"1"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"w"+a[pin]+str(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_digital_in(self,ard_no,pin):
+ b=[]
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="D"+"a"+a[pin]+"0"
+ self.ser.write(cmd.encode('utf-8'))
+ cmd=""
+ cmd="D"+"r"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ a=self.ser.read()
+ return(a.decode('UTF-8'))
+
+ def cmd_analog_in(self,ard_no,pin):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="A"+a[pin]
+ self.ser.write(cmd.encode('utf-8'))
+ analog_times=[]
+ b1=ord(self.ser.read(1))
+ b2=ord(self.ser.read(1))
+ a=b1+b2*256
+ #a=ser.read()
+ return(a)
+ #return(int((1023-0)*int(ord(a))/(255-0)))
+
+
+ def cmd_analog_out(self,ard_no, pin, val):
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd = "W" + a[pin] + chr(val)
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_setup(self,ard_no,mode,mno,pin1,pin2):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="C"+a[mno]+a[pin1]+a[pin2]+a[mode]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_run(self,ard_no,mno,val):
+ cmd=""
+ if(val <0):
+ dirc=0
+ else:
+ dirc=1
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+a[dirc]+chr(abs(val))
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_dcmotor_release(self,ard_no,mno):
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="M"+a[mno]+"r"
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_attach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"a"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_detach(self,ard_no,servo): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"d"+a[servo]
+ self.ser.write(cmd.encode('utf-8'))
+
+ def cmd_servo_move(self,ard_no,servo,angle): #1->pin=9 #2->pin=10
+ cmd=""
+ a=["0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","A","B","C","D"]
+ cmd="S"+"w"+a[servo]+chr(angle)
+ self.ser.write(cmd.encode('utf-8'))
+
+
+
+
+#For PISO shift register
+ def cmd_shift_in(self,dataPin,clockPin,ledPin,clockLed):
+ value=[0 for _ in range(0,8)]
+ #print value
+ value2=[value for _ in range(0,8)]
+ #print value2
+ for i in range(0,8):
+ so= self.cmd_digital_in(1,dataPin) #Reads serial out of IC
+ print (so)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,8):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ #after every clock pulse, 1 right shift occurs for every bit
+ #thus after 8 clock pulses, the entire parallel input is shifted out,
+ #and obtained at the dataPin, one bit per clock pulse
+ #Thus we get the bit by bit serial output of the Parallel Load
+ print (value)
+
+
+
+
+#For PISO shift register
+#shift in for n bits
+ def cmd_shift_in_n(self,dataPin,clockPin,ledPin,clockLed,numBits):
+ n=numBits #no. of bits
+ value=[0 for _ in range(0,n)] #a list of n elements, all 0s, to store the n bits of the inputs together
+ value2=[value for _ in range(0,n)] #a list of lists, analogous to nxn array of all 0s
+ for i in range(0,n): #n iterations since n bit input is given
+ so=self.cmd_digital_in(1,dataPin)
+ if so=='1':
+ self.cmd_digital_out(1,ledPin,1)
+ sleep(0.1)
+ else:
+ self.cmd_digital_out(1,ledPin,0)
+ sleep(0.1)
+ value2[i][i]=int(so)
+ #performs value=value|value2[i]
+ for j in range(0,n):
+ if value[j]==1 or value2[i][j]==1:
+ value[j]=1
+ else:
+ value[j]=0
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockLed,1)
+ sleep(0.5)
+ self.cmd_digital_out(1,clockPin,0)
+ self.cmd_digital_out(1,clockLed,0) #clockLED: Led indicating clock pulses
+ sleep(0.4)
+ print (value)
+
+
+
+
+
+#For SIPO shift register
+ def cmd_shift_out(self,dataPin,clockPin,bitOrder,val):
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ #to create identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ #to create horizontally flipped identity matrix
+ for i in range(0,8):
+ matsub=[0 for _ in range(0,8)]
+ matsub[7-i]=1
+ mat.append(matsub)
+ for i in range(0,8):
+ #performs & operation on corresponding elements of list
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+#For SIPO shift register
+ def cmd_shift_out_(self,dataPin,clockPin,inPin):
+ print ("Give serial input: ")
+ sleep(0.25)
+ self.cmd_digital_out(1,dataPin,self.cmd_digital_in(1,inPin)) #if inPin is HIGH,
+ #i.e. if input is given, write HIGH on Serial In Pin of IC
+ print("Serial input stored: ")
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0) #One clock pulse
+ sleep(0.15)
+
+
+
+
+
+#For SIPO shift register
+#shift out for n bits
+ def cmd_shift_out_n(self,dataPin,clockPin,bitOrder,val,numBits):
+ n=int(numBits) #number of bits
+ if (n%8)==0:
+ p=n
+ else:
+ p=(8*(n/8))+8
+ val1=[0 for _ in range(0,n)] #output matrix.
+ #If all elements of the matrix are 0,
+ #output pinstate will be 0 (i.e LOW).
+ #If 1 or more elements of the matrix is 1,
+ #output pinstate will be 1 (i.e HIGH)
+ val2=0
+ mat=[]
+ if bitOrder=='MSBFIRST':
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[i]=1
+ mat.append(matsub)
+ else:
+ for i in range(0,n):
+ matsub=[0 for _ in range(0,n)]
+ matsub[(n-1)-i]=1
+ mat.append(matsub)
+ for j in range(0,(p-n)): #do nothing for the first (p-n) clock pulses
+ self.cmd_digital_out(1,dataPin,0)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+ for i in range(0,n): #shift for last n clock pulses
+ #to perform val & mat[i]
+ for x,y in zip(val,mat[i]):
+ if x==1 and y==1:
+ val2=1
+ break
+ else:
+ val2=0
+ print (val2,)
+ self.cmd_digital_out(1,dataPin,val2)
+ self.cmd_digital_out(1,clockPin,1)
+ self.cmd_digital_out(1,clockPin,0)
+
+
+
+
diff --git a/Origin/user-code/thermistor/python/Arduino/__init__.py b/Origin/user-code/thermistor/python/Arduino/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/__init__.py
diff --git a/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-36.pyc b/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-36.pyc
new file mode 100644
index 0000000..2065df9
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-38.pyc b/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-38.pyc
new file mode 100644
index 0000000..6761fc7
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/__pycache__/Arduino.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-36.pyc b/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000..19c20eb
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-36.pyc
Binary files differ
diff --git a/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-38.pyc b/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-38.pyc
new file mode 100644
index 0000000..ccbb74a
--- /dev/null
+++ b/Origin/user-code/thermistor/python/Arduino/__pycache__/__init__.cpython-38.pyc
Binary files differ
diff --git a/Origin/user-code/thermistor/python/therm-buzzer.py b/Origin/user-code/thermistor/python/therm-buzzer.py
new file mode 100644
index 0000000..5b9bbe7
--- /dev/null
+++ b/Origin/user-code/thermistor/python/therm-buzzer.py
@@ -0,0 +1,45 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath, Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class THERM_BUZZER:
+ def __init__(self, baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.therm = 4
+ self.buzzer = 3
+
+ for i in range(20):
+ val = self.obj_arduino.cmd_analog_in(1, self.therm)
+ print(val)
+
+ if (int(val) > 550):
+ self.obj_arduino.cmd_digital_out(1, self.buzzer, 1)
+ else:
+ self.obj_arduino.cmd_digital_out(1, self.buzzer, 0)
+ sleep(0.5)
+ self.obj_arduino.cmd_digital_out(1, self.buzzer, 0)
+
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_pot = THERM_BUZZER(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/thermistor/python/therm-read.py b/Origin/user-code/thermistor/python/therm-read.py
new file mode 100644
index 0000000..7d7eeb2
--- /dev/null
+++ b/Origin/user-code/thermistor/python/therm-read.py
@@ -0,0 +1,37 @@
+import os
+import sys
+cwd = os.getcwd()
+(setpath,Examples) = os.path.split(cwd)
+sys.path.append(setpath)
+
+from Arduino.Arduino import Arduino
+from time import sleep
+
+class THERM_BUZZER:
+ def __init__(self,baudrate):
+ self.baudrate = baudrate
+ self.setup()
+ self.run()
+ self.exit()
+
+ def setup(self):
+ self.obj_arduino = Arduino()
+ self.port = self.obj_arduino.locateport()
+ self.obj_arduino.open_serial(1, self.port, self.baudrate)
+
+ def run(self):
+ self.therm = 4
+
+ for i in range(20):
+ val = self.obj_arduino.cmd_analog_in(1, self.therm)
+ print(val)
+ sleep(0.5)
+
+ def exit(self):
+ self.obj_arduino.close_serial()
+
+def main():
+ obj_pot = THERM_BUZZER(115200)
+
+if __name__== '__main__':
+ main()
diff --git a/Origin/user-code/thermistor/scilab/therm-buzzer.sce b/Origin/user-code/thermistor/scilab/therm-buzzer.sce
new file mode 100644
index 0000000..94bf080
--- /dev/null
+++ b/Origin/user-code/thermistor/scilab/therm-buzzer.sce
@@ -0,0 +1,14 @@
+ok = open_serial(1, 2, 115200); // port 2, baudrate 115200
+if ok ~= 0 then error('Unable to open serial port, please check'); end
+for i = 1:20 //Run for 20 iterations
+ val = cmd_analog_in(1, 4) // read analog pin 4 (thermistor)
+ disp(val);
+ if(val > 550) // Setting Threshold value of 550
+ cmd_digital_out(1, 3, 1) // Turn ON BUZZER
+ else
+ cmd_digital_out(1, 3, 0) // Turn OFF BUZZER
+ end
+ sleep(500);
+end
+cmd_digital_out(1, 3, 0) // Turn OFF BUZZER
+close_serial(1);
diff --git a/Origin/user-code/thermistor/scilab/therm-buzzer.zcos b/Origin/user-code/thermistor/scilab/therm-buzzer.zcos
new file mode 100644
index 0000000..ac6101e
--- /dev/null
+++ b/Origin/user-code/thermistor/scilab/therm-buzzer.zcos
Binary files differ
diff --git a/Origin/user-code/thermistor/scilab/therm-read.sce b/Origin/user-code/thermistor/scilab/therm-read.sce
new file mode 100644
index 0000000..6dcbdfa
--- /dev/null
+++ b/Origin/user-code/thermistor/scilab/therm-read.sce
@@ -0,0 +1,8 @@
+ok = open_serial(1, 2, 115200); // Port 2 with baudrate 115200
+if ok ~= 0 then error('Unable to open serial port. Please check') end
+for i = 1:20 // Run for 20 iterations
+ val = cmd_analog_in(1, 4); // read analog pin 4 (thermistor)
+ disp(val);
+ sleep(500); // Delay of 500 milliseconds
+end
+c = close_serial(1); // close serial connection
diff --git a/Origin/user-code/thermistor/scilab/therm-read.zcos b/Origin/user-code/thermistor/scilab/therm-read.zcos
new file mode 100644
index 0000000..ebf8240
--- /dev/null
+++ b/Origin/user-code/thermistor/scilab/therm-read.zcos
Binary files differ