From e7c0fa394b2d2eeb32eb7bb7e2afcf9848c542ea Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Sun, 3 Feb 2019 19:25:11 +0100 Subject: [PATCH] PortaPack Sync, take 2 (#215) * Power: Turn off additional peripheral clock branches. * Update schematic with new symbol table and KiCad standard symbols. Fix up wires. * Schematic: Update power net labels. * Schematic: Update footprint names to match library changes. * Schematic: Update header vendor and part numbers. * Schematic: Specify (arbitrary) value for PDN# net. * Schematic: Remove fourth fiducial. Not standard practice, and was taking up valuable board space. * Schematic: Add reference oscillator -- options for clipped sine or HCMOS output. * Schematic: Update copyright year. * Schematic: Remove CLKOUT to CPLD. It was a half-baked idea. * Schematic: Add (experimental) GPS circuit. Add note about charging circuit. Update date and revision to match PCB. * PCB: Update from schematic change: now revision 20180819. Diff was extensive due to net renumbering... * PCB: Fix GPS courtyard to accommodate crazy solder paste recommendation in integration manual. PCB: Address DRC clearance violation between via and oscillator pad. * PCB: Update copyright on drawing. * Update schematic and PCB date and revision. * gitignore: Sublime Text editor project/workspace files * Power: Power up or power down peripheral clock at appropriate times, so firmware doesn't freeze... * Clocking: Fix incorrect shift for CGU IDIVx_CTRL.PD field. * LPC43xx: Add CGU IDIVx struct/union type. * Power: Switch off unused IDIV dividers. Make note of active IDIVs and their use. * HackRF Mode: Upgrade firmware to 2018.01.1 (API 1.02) * MAX V CPLD: Refactor class to look more like Xilinx CoolRunner II CPLD class. * MAX V CPLD: Add BYPASS, SAMPLE support. Rename enter_isp -> enable, exit_isp -> disable. Use SAMPLE at start of flash process, which somehow addresses the problem where CFM wouldn't load into SRAM (and become the active bitstream) after flashing. * MAX V CPLD: Reverse verify data checking logic to make it a little faster. * CPLD: After reprogramming flash, immediately clamp I/O signals, load to SRAM, and "execute" the new bitstream. * Si5351: Refactor code, make one of the registers more type-safe. Clock Manager: Track selected reference clock source for later use in user interface. * Clock Manager: Add note about PPM only affecting Si5351C PLLA, which always runs from the HackRF 25MHz crystal. It is assumed an external clock does not need adjustment, though I am open to being convinced otherwise... * PPM UI: Show "EXT" when showing PPM adjustment and reference clock is external. * CPLD: Add pins and logic for new PortaPack hardware feature(s). * CPLD: Bitstream to support new hardware features. * Clock Generator: Add a couple more setter methods for ClockControl registers. * Clock Manager: Use shared MCU CLKIN clock control configuration constant. * Clock Manager: Reduce MCU CLKIN driver current. 2mA should be plenty. * Clock Manager: Remove redundant clock generator output enable. * Bootstrap: Remove unnecessary ldscript hack to locate SPIFI mode change code in RAM. * Bootstrap: Get CPU operating at max frequency as soon as possible. Update SPIFI speed comment. Make some more LPC43xx types into unions with uint32_t. * Bootstrap: Explicitly configure IDIVB for SPIFI, despite LPC43xx bootloader setting it. * Clock Manager: Init peripherals before CPLD reconfig. Do the clock generator setup after, so we can check presence of PortaPack reference clock with the help of the latest CPLD bitstream. * Clock Manager: Reverse sense of conditional that determines crystal or non-crystal reference source. This is for an expected upcoming change where multiple external options can be differentiated. * Bootstrap: Consolidate clock configuration, update SPIFI rate comment. * Clock Manager: Use IDIVA for clock source for all peripherals, instead of PLL1. Should make switching easier going forward. Don't use IRC as clock during initial clock manager configuration. Until we switch to GP_CLKIN, we should go flat out... * ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution. * PortaPack IO: Expose method to set reference oscillator enable pin. * Pin configuration: Do SPIFI pin config with other pins, in preparation for eliminating separate bootloader. * Pin configuration: Disable input buffers on pins that are never read. * Revert "ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution." This reverts commit c0e2bb6cc4cc656769323bdbb8ee5a16d2d5bb03. * PCB: Change PCB stackup, Tg, clarify solder mask color, use more metric. * PCB: Move HackRF header P9 to B.CrtYd layer. * PCB: Change a Tg reference I missed. * PCB: Update footprints for parts with mismatched CAD->tape rotation. Adjust a few layer choice and line thickness bits. * PCB: Got cold feet, switched back to rectangular pads. * PCB: Add Eco layers to be visible and Gerber output. * PCB: Use aux origin for plotting, for tidier coordinates. * PCB: Output Gerber job file, because why not? * Schematic: Correct footprints for two reference-related components. * Schematic: Remove manfuacturer and part number for DNP component. * Schematic: Specify resistor value, manufacturer, part number for reference oscillator series termination. * PCB: Update netlist and footprints from schematic. * Netlist: Updated component values, footprints. * PCB: Nudge some components and traces to address DRC clearance violations. * PCB: Allow KiCad to update zone timestamps (again?!). * PCB: Generate *all* Gerber layers. * Schematic, PCB: Update revision to 20181025. * PCB: Adjust fab layer annotations orientation and font size. * PCB: Hide mounting hole reference designators on silk layer. * PCB: Shrink U1, U3 pads to get 0.2mm space between pads. * PCB: Set pad-to-mask clearance to zero, leave up to fab. Set minimum mask web to 0.2mm for non-black options. * PCB: Revise U1 pad shape, mask, paste, thermal drills. Clearance is improved at corner pads. * PCB: Tweak U3 for better thermal pad/drill/mask/paste design. * PCB: Change solder mask color to blue. * Schematic, PCB: Update revision to 20181029. * PCB: Bump minimum mask web down a tiny bit because KiCad is having trouble with math. * Update schematic * Remove unused board files. * Add LPC43xx functions. * chibios: Replace code with per-peripheral structs defining clocks, interrupts, and reset bits. * LPC43xx: Add MCPWM peripheral struct. * clock generator: Use recommended PLL reset register value. Datasheet recommends a value. AN619 is quiet on the topic, claims the low nibble is default 0b0000. * GPIO: Tweak masking of SCU function. I don't remember why I thought this was necessary... * HAL: Explicitly turn on timer peripheral clocks used as systicks, during init. * SCU: Add struct to hold pin configuration. * PAL: Add functions to address The Glitch. https://greatscottgadgets.com/2018/02-28-we-fixed-the-glitch/ * PAL/board: New IO initialization code Declare initial state for SCU pin config, GPIOs. Apply initial state during PAL init. Perform VAA slow turn-on to address The Glitch. * Merge M0 and M4 to eliminate need for bootstrap firmware During _early_init, detect if we're running on the M4 or M0. If M4: do M4-specific core initialization, reset peripherals, speed up SPIFI clock, start M0, go to sleep. If M0: do all the other things. * Pins: Miscellaneous SCU configuration tweaks. * Little code clarity improvement. * bootstrap: Remove, not necessary. * Clock Manager: Large re-working to support external references. * Clock Manager: Actually store chosen clock reference Similarly-named local was covering a member and discarding the value. * Clock Manager: Reference type which contains source, frequency. * Setup: Display reference source, frequency in frequency correction screen. * LPC43xx API: Add extern "C" for use from C++. * Use LPC43xx API for SGPIO, GPDMA, I2S initialization. * I2S: Add BASE_AUDIO_CLK management. * Add MOTOCON_PWM clock/reset structure. * Serial: Fix dumb typos. * Serial: Remove extra reference operator. * Serial: Cut-and-paste error in structure type name. * Move SCU structure from PAL to LPC43xx API. It'd be nice if I gave some thought to where code should live before I commit it. * VAA power: Move code to HackRF board file It doesn't belong in PAL. * MAX5 CPLD: Add SAMPLE and EXTEST methods. * Flash image: Change packing scheme to use flash more efficiently. Application is now a single image for both M4 bootstrap and M0. Baseband images come immediately after application binary. No need to align to large blocks (and waste lots of flash). * Clock Manager: Remove PLL1 power down function. * Move and rename peripherals reset function to board module. * Remove unused peripheral/clock management. * Clock Manager: Extract switch to IRC into separate function. * Clock Manager: More explicit shutdown of clocks, clock generator. * Move initialization to board module. * ChibiOS: Rename "application" board, add "baseband" board. There are now two ChibiOS "boards", one which runs the application and does the hardware setup. The other board, "baseband", does very little setup. * Clock Manager: Remove unused crystal enable/disable code. * Clock Manager: Restore clock configuration to SPIFI bootloader state before app shutdown. * Reset peripherals on app shutdown. Be careful not to reset M0APP (the core we're running on) or GPIO (which is holding the hardware in a stable state). * M4/baseband hal_lld_init: use IDIVA, which is configured earlier by M0. This was causing problems during restart into HackRF mode. Baseband hal_lld_init changed M4 clock from IDIVA (set by M0) to PLL1, which was unceremoniously turned off during shutdown. * Audio app: Stop audio PLL on shutdown. * M4 HAL: Make LPC43XX_M4_CLK_SRC optional. This was changing the BASE_M4_CLK when a baseband was run. * LPC43xx C++ layer: Fix IDIVx constructor IDIV narrow field width. * Application board: hide the peripherals_reset function, as it isn't useful except during hardware init. * Consolidate hardware init code to some degree. ClockManager is super-overloaded and murky in its purpose. Migrate audio from IDIVC to IDIVD, to more closely resemble initial clock scheme, so it's simpler to get back to it during shutdown. * Migrate some startup code to application board. * Si5351: Use correct methods for reset(). update_output_enable_control() doesn't reset the enabled outputs to the reset state, unless the object is freshly initialized, which it isn't when performing firmware shutdown. For similar reasons, use set_clock_control() instead of setting internal state and then using the update function. * GPIO: Set SPIFI CS pin to match input buffer state coming out of bootloader. * Change application board.c to .cpp, with required dependent changes * Board: Clean up SCU configuration code/data. * I2S: Add shutdown code and use it. * LPC43xx: Consolidate a bunch of structures that had been scattered all over. ...because I'm an undisciplined coder. * I2S: Fix ordering of branch and base clock disable. Core was hanging, presumably because the register interface on the branch/peripheral was unresponsive after the base clock was disabled. * Controls: Save and expose raw navigation wheel switch state I need to do some work on debouncing and ignoring simultaneous key presses. * Controls: Add debug view for switches state. * Controls: Ignore all key presses until all keys are released. This should address some mechanical quirks of the navigation wheel used on the PortaPack. * Clock Manager: Wait for only the necessary PLL to lock. Wasn't working on PortaPacks without a built-in clock reference, as that uses the other PLL. TODO: Switching PLLs may be kind of pointless now... * CMake: Pull HackRF project from GitHub and build. * CMake: Remove commented code. * CMake: Clone HackRF via HTTPS, not SSH. * CMake: Extra pause for slow post-DFU firmware boot-up. * CMake: TODO to fix SVF/XSVF file source. * CMake: Ask HackRF hackrf_usb to make DFU binary. * Travis-CI: Add dfu-util, now that HackRF firmware is being built for inclusion. * Travis-CI: Update build environment to Ubuntu xenial Previously Trusty. * Travis-CI: Incorrectly structured my request for dfu-util package. I'm soooo talented. * ldscript: Mark flash, ram with correct R/W/X flags. * ldscript: Enlarge M0 flash region to 1Mbyte, the size of the HackRF SPI flash. * Receiver: Hide PPM adjustment if clock source is not HackRF crystal. * Documentation: Update product photos and README. * Documentation: Add TCXO feature to README description. * Application: Rearrange files to match HAVOC directory structure. * Map view in AIS (#213) * Added GeoMapView to AISRecentEntryDetailView * Added autoupdate in AIS map * Revert "Map view in AIS (#213)" This reverts commit 262c030224b9ea3e56ff1c8a66246e7ecf30e41f. This commit will be cherry-picked onto a clean branch, then re-committed after a troublesome pull request is reverted. * Revert "Upstream merge to make new revision of PortaPack work (#206)" This reverts commit 920b98f7c9a30371b643c42949066fb7d2441daf. This pull request was missing some changes and was preventing firmware from functioning on older PortaPacks. * CPLD: Pull bitstream from HackRF project. * SGPIO: Identify pins on CPLD by their new functions. Pull down HOST_SYNC_EN. * CPLD: Don't load HackRF CPLD bitstream into RAM. Trying to converge CPLD implementations, so this shouldn't be necesssary. HOWEVER, it would be good to *check* the CPLD contents and provide a way to update, if necessary. * CPLD: Tweak clock generator config to match CPLD timing changes in HackRF. * PinConfig: Drive CPLD pins correctly. * CMake: Use jboone/hackrf master branch, now that CPLD fixes are there. * CMake: Fix HackRF CPLD SVF dependency. Build would break on the first pass, but work if you restarted make. * CMake: Fix my misuse of the HackRF CMake configuration -- was building from too deep in the directory tree * CMake: Work-around for CMake 3.5 not supporting ExternalProject_Add SOURCE_SUBDIR. * CMake: Choose a CMP0005 policy to quiet CMake warnings. * Settings: Show active clock reference. Only show PPM adjustment for HackRF source. * Radio Settings: Change reference clock text color. Make consistent color with other un-editable text. TODO: This is a bit of a hack to get ui::Text objects to support custom colors, like the Label structures used elsewhere. --- .travis.yml | 10 +- CMakeLists.txt | 2 + README.md | 250 +- .../hardware/portapack_h1_operating.jpg | Bin 0 -> 117049 bytes doc/images/hardware/portapack_h1_parts.jpg | Bin 0 -> 140079 bytes firmware/CMakeLists.txt | 43 +- firmware/application/CMakeLists.txt | 4 +- firmware/application/apps/ui_debug.cpp | 77 +- firmware/application/apps/ui_debug.hpp | 50 + firmware/application/apps/ui_settings.cpp | 34 +- firmware/application/apps/ui_settings.hpp | 42 +- firmware/application/audio.cpp | 4 + firmware/application/clock_manager.cpp | 221 +- firmware/application/clock_manager.hpp | 25 +- firmware/application/event_m0.cpp | 17 +- firmware/application/event_m0.hpp | 1 + firmware/application/hw/si5351.cpp | 7 +- firmware/application/hw/si5351.hpp | 8 +- firmware/application/irq_controls.cpp | 18 +- firmware/application/irq_controls.hpp | 8 + firmware/application/portapack.cpp | 427 +- firmware/application/portapack.hpp | 3 - firmware/application/ui/ui_receiver.cpp | 6 +- firmware/application/ui_navigation.cpp | 2 +- firmware/baseband/CMakeLists.txt | 6 +- firmware/baseband/mcuconf.h | 4 - firmware/bootstrap/bootstrap.bin | Bin 0 -> 220 bytes firmware/bootstrap/bootstrap_pad.bin | Bin 0 -> 65536 bytes .../boards/GSG_HACKRF_ONE/board.c | 330 -- .../boards/GSG_HACKRF_ONE/board.cmake | 9 - .../boards/GSG_HACKRF_ONE/board.mk | 5 - .../boards/PORTAPACK_APPLICATION/board.cmake | 9 + .../boards/PORTAPACK_APPLICATION/board.cpp | 607 +++ .../boards/PORTAPACK_APPLICATION/board.h | 45 + .../boards/PORTAPACK_APPLICATION/board.mk | 5 + .../boards/PORTAPACK_BASEBAND/board.c | 26 + .../boards/PORTAPACK_BASEBAND/board.cmake | 9 + .../board.h | 83 +- .../boards/PORTAPACK_BASEBAND/board.mk | 5 + .../os/hal/platforms/LPC43xx/adc_lld.h | 7 - .../os/hal/platforms/LPC43xx/gpt_lld.h | 9 - .../os/hal/platforms/LPC43xx/i2c_lld.h | 6 - .../os/hal/platforms/LPC43xx/lpc43xx.h | 222 ++ .../os/hal/platforms/LPC43xx/pal_lld.c | 66 - .../os/hal/platforms/LPC43xx/pal_lld.h | 31 - .../os/hal/platforms/LPC43xx/sdc_lld.h | 11 - .../os/hal/platforms/LPC43xx/serial_lld.c | 12 +- .../os/hal/platforms/LPC43xx/serial_lld.h | 10 +- .../os/hal/platforms/LPC43xx/spi_lld.h | 10 - .../os/hal/platforms/LPC43xx_M4/hal_lld.c | 2 + .../GCC/ARMCMx/LPC43xx_M0/ld/LPC43xx_M0.ld | 6 +- .../GCC/ARMCMx/LPC43xx_M4/ld/LPC43xx_M4.ld | 6 +- firmware/common/baseband_sgpio.cpp | 24 +- firmware/common/baseband_sgpio.hpp | 3 +- firmware/common/cpld_max5.cpp | 11 + firmware/common/cpld_max5.hpp | 2 + firmware/common/gpdma.hpp | 12 + firmware/common/gpio.hpp | 2 +- firmware/common/hackrf_hal.cpp | 49 - firmware/common/hackrf_hal.hpp | 2 - firmware/common/i2s.hpp | 39 + firmware/common/lpc43xx_cpp.hpp | 2 +- firmware/common/pins.hpp | 6 +- firmware/common/spi_image.hpp | 12 +- firmware/hackrf_cpld_portapack.svf | 1122 ------ firmware/hackrf_one_usb.dfu | Bin 22056 -> 0 bytes firmware/tools/make_spi_image.py | 4 +- hardware/portapack_h1/audio.sch | 4 +- hardware/portapack_h1/gps.sch | 4 +- hardware/portapack_h1/hackrf_if.sch | 4 +- hardware/portapack_h1/lcd_sw_sd.sch | 4 +- hardware/portapack_h1/portapack_h1.kicad_pcb | 3474 +++++++++-------- hardware/portapack_h1/portapack_h1.net | 40 +- hardware/portapack_h1/portapack_h1.pdf | Bin 290759 -> 345665 bytes hardware/portapack_h1/portapack_h1.sch | 4 +- hardware/portapack_h1/power.sch | 14 +- 76 files changed, 3585 insertions(+), 4053 deletions(-) create mode 100644 doc/images/hardware/portapack_h1_operating.jpg create mode 100644 doc/images/hardware/portapack_h1_parts.jpg create mode 100755 firmware/bootstrap/bootstrap.bin create mode 100755 firmware/bootstrap/bootstrap_pad.bin delete mode 100755 firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c delete mode 100644 firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.cmake delete mode 100755 firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.mk create mode 100644 firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cmake create mode 100755 firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cpp create mode 100755 firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.h create mode 100755 firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.mk create mode 100644 firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.c create mode 100644 firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.cmake rename firmware/chibios-portapack/boards/{GSG_HACKRF_ONE => PORTAPACK_BASEBAND}/board.h (75%) mode change 100755 => 100644 create mode 100644 firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.mk delete mode 100644 firmware/hackrf_cpld_portapack.svf delete mode 100644 firmware/hackrf_one_usb.dfu diff --git a/.travis.yml b/.travis.yml index b1edf126..752fe767 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,11 @@ language: cpp -cache: apt +matrix: + include: + - os: linux + compiler: gcc + cache: apt + dist: xenial notifications: irc: @@ -27,6 +32,9 @@ script: - popd addons: + apt: + packages: + - dfu-util artifacts: paths: - $(ls build/firmware/portapack-h1-havoc-*.tar.bz2 | tr "\n" ":") diff --git a/CMakeLists.txt b/CMakeLists.txt index 371e26d3..ac13907e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,6 +19,8 @@ # cmake_minimum_required(VERSION 2.8.9) +cmake_policy(SET CMP0005 NEW) + set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_LIST_DIR}/firmware/toolchain-arm-cortex-m.cmake) project(portapack-h1) diff --git a/README.md b/README.md index f8126ab0..852d2f16 100644 --- a/README.md +++ b/README.md @@ -1,125 +1,125 @@ -![HAVOC banner](doc/banner.png) - -HAVOC is a fork of the PortaPack H1 firmware, a portability add-on for the [HackRF One software-defined radio](http://greatscottgadgets.com/hackrf/). - -Hardware is available at [ShareBrained Technology](http://sharebrained.com/portapack). - -It is build on top of [ShareBrained's firmware](https://github.com/sharebrained/portapack-hackrf/), meaning that the original functionalities are kept (except when I don't sync for 2 months). - -# Documentation - -[READ THE WIKI](https://github.com/furrtek/portapack-havoc/wiki/Home/) - -If you want to submit a bug report, suggest something... Don't hesitate, use this page: https://github.com/furrtek/portapack-havoc/issues (Check the progress list below first). - -# Summary - -As its name implies, HAVOC's functionalities can be fun, mean and even useful sometimes. You shouldn't use them. No ! Bad ! Put it down. - -**In most countries, radio transmissions are tightly regulated. Transmitting outside of free/public bands without a licence or authorization, even at very low power, is certainly forbidden where you live. Always bear that in mind. You're the ONLY ONE responsible for what you do with this software.** - -# Fork features - -* IQ file replay -* Microphone FM transmit with CTCSS -* CTCSS decoder -* Frequency manager (save & load from SD card, with categories and notes) -* File manager -* "Soundboard" wave file player (put 8-bit mono files in SD card /wav directory) -* ADS-B receiver with map view -* ADS-B transmitter (aircraft spoof) -* SSTV transmitter -* Fully configurable jammer -* POCSAG transmitter -* POCSAG receiver/decoder -* Morse transmitter (FM tone and CW) -* OOK transmitter for common remote encoders (PT2262, doorbells, remote outlets, some garage doors, ...) -* RDS (Radio Data System) PSN, RadioText and Time groups transmitter -* Meteorological radiosonde receiver for M10 and M2K2... -* AFSK receiver -* AFSK transmitter (Bell202...) -* Nuoptix DTMF sync transmitter (quite specific but can be useful in some theme parks :) ) -* TouchTunes jukebox universal remote (by Notpike) -* LCR (Language de Commande Routier) message generator -* Street lighting control transmitter (CCIR tones) -* "Play Dead" in case of emergency -* Fully configurable RF signal generator -* RSSI audio output as pitch (for direction finding) - -# Progress - -Feature | Progress | Notes -------- | -------- | ----- -POCSAG RX   | 95% | Needs support for numeric messages -Morse TX | 95% | Needs fox hunt scheduler and live keying mode -Mic. TX | 95% | Carrier leak bug, need to find guard tones for various brands of wireless mics -ADS-B RX | 90% | Needs angle and speed decoding -Close-Call™ | 85% | Needs adjustments and optimization for wider frequency range -ADS-B TX | 85% | Works but baseband module needs cleaning -SSTV TX | 80% | Needs better bitmap file handling, support for other modes (ROBOT ?) and callsign FSK ID -Radiosondes | 75% | Needs support for other models -Wave visualizer | 70% | Needs cleaning and handling of other sample formats, high priority -AFSK RX | 70% | Needs work regarding flexibility -Sigfox RX | 40% | Tuning basics done, needs decoding code and testing -Generic TXs | 30% | Raw AX.25, AFSK, FSK, CCIR, DTMF... Tonesets are ready -CC1101 TRX | 10% | And other sub-GHz transceiver chips like SI4032... -SSTV RX | 0% | -Scanner | 0% | Easy, could be used with POCSAG RX to catch jumping channels -SSB TX | 0% | Requested but math is hard :( -OOK RX | 0% | See if rtl_433's author is fine with using protocol defs -Analog TV TX| 0% | Enough CPU ? B&W and no sound ? -LoJack RX | 0% | Basically AFSK RX -DMR info RX | 0% | Retrieve DMR channel info. **No voice** because of vocoder complexity and possible legal issue -Tetra info? | 0% | Same - -# Screenshots - -![HAVOC screenshots](doc/screenshots.png) - -# Thanks - -* Sig and cLx for research on AFSK LCR, Xylos, and for lending remote-controlled outlets -* Pyr3x, Rainer Matla and DC1RDB for the donations :) -* Keld Norman and Giorgio Campiotti for ideas and suggestions - -# License - -Except where specified in subdirectories of this project, all work is offered under the following license: - -Copyright (C) 2013-2015 Jared Boone, ShareBrained Technology, Inc. - -Copyright (C) 2015-2016 Furrtek - -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. - -# Contact - -## Original firmware and hardware - -Jared Boone - -ShareBrained Technology, Inc. - - - -The latest version of this repository can be found at -https://github.com/sharebrained/portapack-hackrf/ - -## HAVOC specific things - -Furrtek - - +![HAVOC banner](doc/banner.png) + +HAVOC is a fork of the PortaPack H1 firmware, a portability add-on for the [HackRF One software-defined radio](http://greatscottgadgets.com/hackrf/). + +Hardware is available at [ShareBrained Technology](http://sharebrained.com/portapack). + +It is build on top of [ShareBrained's firmware](https://github.com/sharebrained/portapack-hackrf/), meaning that the original functionalities are kept (except when I don't sync for 2 months). + +# Documentation + +[READ THE WIKI](https://github.com/furrtek/portapack-havoc/wiki/Home/) + +If you want to submit a bug report, suggest something... Don't hesitate, use this page: https://github.com/furrtek/portapack-havoc/issues (Check the progress list below first). + +# Summary + +As its name implies, HAVOC's functionalities can be fun, mean and even useful sometimes. You shouldn't use them. No ! Bad ! Put it down. + +**In most countries, radio transmissions are tightly regulated. Transmitting outside of free/public bands without a licence or authorization, even at very low power, is certainly forbidden where you live. Always bear that in mind. You're the ONLY ONE responsible for what you do with this software.** + +# Fork features + +* IQ file replay +* Microphone FM transmit with CTCSS +* CTCSS decoder +* Frequency manager (save & load from SD card, with categories and notes) +* File manager +* "Soundboard" wave file player (put 8-bit mono files in SD card /wav directory) +* ADS-B receiver with map view +* ADS-B transmitter (aircraft spoof) +* SSTV transmitter +* Fully configurable jammer +* POCSAG transmitter +* POCSAG receiver/decoder +* Morse transmitter (FM tone and CW) +* OOK transmitter for common remote encoders (PT2262, doorbells, remote outlets, some garage doors, ...) +* RDS (Radio Data System) PSN, RadioText and Time groups transmitter +* Meteorological radiosonde receiver for M10 and M2K2... +* AFSK receiver +* AFSK transmitter (Bell202...) +* Nuoptix DTMF sync transmitter (quite specific but can be useful in some theme parks :) ) +* TouchTunes jukebox universal remote (by Notpike) +* LCR (Language de Commande Routier) message generator +* Street lighting control transmitter (CCIR tones) +* "Play Dead" in case of emergency +* Fully configurable RF signal generator +* RSSI audio output as pitch (for direction finding) + +# Progress + +Feature | Progress | Notes +------- | -------- | ----- +POCSAG RX   | 95% | Needs support for numeric messages +Morse TX | 95% | Needs fox hunt scheduler and live keying mode +Mic. TX | 95% | Carrier leak bug, need to find guard tones for various brands of wireless mics +ADS-B RX | 90% | Needs angle and speed decoding +Close-Call™ | 85% | Needs adjustments and optimization for wider frequency range +ADS-B TX | 85% | Works but baseband module needs cleaning +SSTV TX | 80% | Needs better bitmap file handling, support for other modes (ROBOT ?) and callsign FSK ID +Radiosondes | 75% | Needs support for other models +Wave visualizer | 70% | Needs cleaning and handling of other sample formats, high priority +AFSK RX | 70% | Needs work regarding flexibility +Sigfox RX | 40% | Tuning basics done, needs decoding code and testing +Generic TXs | 30% | Raw AX.25, AFSK, FSK, CCIR, DTMF... Tonesets are ready +CC1101 TRX | 10% | And other sub-GHz transceiver chips like SI4032... +SSTV RX | 0% | +Scanner | 0% | Easy, could be used with POCSAG RX to catch jumping channels +SSB TX | 0% | Requested but math is hard :( +OOK RX | 0% | See if rtl_433's author is fine with using protocol defs +Analog TV TX| 0% | Enough CPU ? B&W and no sound ? +LoJack RX | 0% | Basically AFSK RX +DMR info RX | 0% | Retrieve DMR channel info. **No voice** because of vocoder complexity and possible legal issue +Tetra info? | 0% | Same + +# Screenshots + +![HAVOC screenshots](doc/screenshots.png) + +# Thanks + +* Sig and cLx for research on AFSK LCR, Xylos, and for lending remote-controlled outlets +* Pyr3x, Rainer Matla and DC1RDB for the donations :) +* Keld Norman and Giorgio Campiotti for ideas and suggestions + +# License + +Except where specified in subdirectories of this project, all work is offered under the following license: + +Copyright (C) 2013-2019 Jared Boone, ShareBrained Technology, Inc. + +Copyright (C) 2015-2016 Furrtek + +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. + +# Contact + +## Original firmware and hardware + +Jared Boone + +ShareBrained Technology, Inc. + + + +The latest version of this repository can be found at +https://github.com/sharebrained/portapack-hackrf/ + +## HAVOC specific things + +Furrtek + + diff --git a/doc/images/hardware/portapack_h1_operating.jpg b/doc/images/hardware/portapack_h1_operating.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f452acd79dc3c8bb0456cbf5313ad627e5997c5e GIT binary patch literal 117049 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 OvMPI>KRDI@zX<^Rh65Y` literal 0 HcmV?d00001 diff --git a/doc/images/hardware/portapack_h1_parts.jpg b/doc/images/hardware/portapack_h1_parts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73d094adcdc2eb5842651418b2caa49e4a6311ea GIT binary patch literal 140079 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 button_rects { { + { 64, 32, 16, 16 }, // Right + { 0, 32, 16, 16 }, // Left + { 32, 64, 16, 16 }, // Down + { 32, 0, 16, 16 }, // Up + { 32, 32, 16, 16 }, // Select + { 16, 96, 16, 16 }, // Encoder phase 0 + { 48, 96, 16, 16 }, // Encoder phase 1 + } }; + const auto pos = screen_pos(); + auto switches_raw = control::debug::switches(); + auto switches_debounced = get_switches_state().to_ulong(); + auto switches_event = key_event_mask; + + for(const auto r : button_rects) { + const auto c = + ((switches_event & 1) ? + Color::red() : + ((switches_debounced & 1) ? + Color::green() : + ((switches_raw & 1) ? + Color::yellow() : + Color::blue() + ) + ) + ); + painter.fill_rectangle(r + pos, c); + switches_raw >>= 1; + switches_debounced >>= 1; + switches_event >>= 1; + } +} + +void ControlsSwitchesWidget::on_frame_sync() { + set_dirty(); +} + +/* DebugControlsView *****************************************************/ + +DebugControlsView::DebugControlsView(NavigationView& nav) { + add_children({ + &text_title, + &switches_widget, + &button_done, + }); + + button_done.on_select = [&nav](Button&){ nav.pop(); }; +} + +void DebugControlsView::focus() { + switches_widget.focus(); +} + /* DebugPeripheralsMenuView **********************************************/ DebugPeripheralsMenuView::DebugPeripheralsMenuView(NavigationView& nav) { @@ -261,7 +334,7 @@ DebugPeripheralsMenuView::DebugPeripheralsMenuView(NavigationView& nav) { [](const size_t register_number) { return portapack::clock_generator.read_register(register_number); } ); } }, { audio::debug::codec_name(), ui::Color::white(), nullptr, [&nav](){ nav.push( - audio::debug::codec_name(), RegistersWidgetConfig { (size_t)audio::debug::reg_count(), (size_t)audio::debug::reg_bits() }, + audio::debug::codec_name(), RegistersWidgetConfig { audio::debug::reg_count(), audio::debug::reg_bits() }, [](const size_t register_number) { return audio::debug::reg_read(register_number); } ); } }, }); @@ -277,7 +350,7 @@ DebugMenuView::DebugMenuView(NavigationView& nav) { //{ "SD Card", ui::Color::white(), nullptr, [&nav](){ nav.push(); } }, { "Peripherals", ui::Color::white(), nullptr, [&nav](){ nav.push(); } }, { "Temperature", ui::Color::white(), nullptr, [&nav](){ nav.push(); } }, - }); + { "Controls", ui::Color::white(), nullptr, [&nav](){ nav.push(); } }, }); on_left = [&nav](){ nav.pop(); }; } diff --git a/firmware/application/apps/ui_debug.hpp b/firmware/application/apps/ui_debug.hpp index 2d633b84..fa7aed37 100644 --- a/firmware/application/apps/ui_debug.hpp +++ b/firmware/application/apps/ui_debug.hpp @@ -218,6 +218,56 @@ private: }; }; +class ControlsSwitchesWidget : public Widget { +public: + ControlsSwitchesWidget( + Rect parent_rect + ) : Widget { parent_rect }, + key_event_mask(0) + { + set_focusable(true); + } + + void on_show() override; + bool on_key(const KeyEvent key) override; + + void paint(Painter& painter) override; + +private: + uint8_t key_event_mask; + + MessageHandlerRegistration message_handler_frame_sync { + Message::ID::DisplayFrameSync, + [this](const Message* const) { + this->on_frame_sync(); + } + }; + + void on_frame_sync(); +}; + +class DebugControlsView : public View { +public: + explicit DebugControlsView(NavigationView& nav); + + void focus() override; + +private: + Text text_title { + { 64, 16, 184, 16 }, + "Controls State", + }; + + ControlsSwitchesWidget switches_widget { + { 80, 80, 80, 112 }, + }; + + Button button_done { + { 72, 264, 96, 24 }, + "Done" + }; +}; + /*class DebugLCRView : public View { public: DebugLCRView(NavigationView& nav, std::string lcrstring); diff --git a/firmware/application/apps/ui_settings.cpp b/firmware/application/apps/ui_settings.cpp index 35d71193..7cee4f0c 100644 --- a/firmware/application/apps/ui_settings.cpp +++ b/firmware/application/apps/ui_settings.cpp @@ -111,11 +111,39 @@ SetRadioView::SetRadioView( ) { button_cancel.on_select = [&nav](Button&){ nav.pop(); - }, + }; + + const auto reference = portapack::clock_manager.get_reference(); + + std::string source_name("---"); + switch(reference.source) { + case ClockManager::ReferenceSource::Xtal: source_name = "HackRF"; break; + case ClockManager::ReferenceSource::PortaPack: source_name = "PortaPack"; break; + case ClockManager::ReferenceSource::External: source_name = "External"; break; + } + + value_source.set(source_name); + value_source_frequency.set(to_string_dec_uint(reference.frequency / 1000000, 2) + "." + to_string_dec_uint((reference.frequency % 1000000) / 100, 4, '0') + " MHz"); + + label_source.set_style(&style_text); + value_source.set_style(&style_text); + value_source_frequency.set_style(&style_text); add_children({ - &labels, - &field_ppm, + &label_source, + &value_source, + &value_source_frequency, + }); + + if( reference.source == ClockManager::ReferenceSource::Xtal ) { + add_children({ + &labels_correction, + &field_ppm, + }); + } + + add_children({ + &labels_bias, &check_bias, &button_done, &button_cancel diff --git a/firmware/application/apps/ui_settings.hpp b/firmware/application/apps/ui_settings.hpp index 0b788a8f..39ab9597 100644 --- a/firmware/application/apps/ui_settings.hpp +++ b/firmware/application/apps/ui_settings.hpp @@ -125,17 +125,41 @@ public: std::string title() const override { return "Radio settings"; }; private: - Labels labels { - { { 2 * 8, 2 * 16 }, "Frequency correction:", Color::light_grey() }, - { { 6 * 8, 3 * 16 }, "PPM", Color::light_grey() }, - { { 24, 7 * 16 }, "CAUTION: Ensure that all", Color::red() }, - { { 28, 8 * 16 }, "devices attached to the", Color::red() }, - { { 8, 9 * 16 }, "antenna connector can accept", Color::red() }, - { { 68, 10 * 16 }, "a DC voltage!", Color::red() } + const Style style_text { + .font = font::fixed_8x16, + .background = Color::black(), + .foreground = Color::light_grey(), + }; + + Text label_source { + { 0, 1 * 16, 17 * 8, 16 }, + "Reference Source:" + }; + + Text value_source { + { (240 - 11 * 8), 1 * 16, 11 * 8, 16 }, + "---" + }; + + Text value_source_frequency { + { (240 - 11 * 8), 2 * 16, 11 * 8, 16 }, + "---" + }; + + Labels labels_correction { + { { 2 * 8, 4 * 16 }, "Frequency correction:", Color::light_grey() }, + { { 6 * 8, 5 * 16 }, "PPM", Color::light_grey() }, + }; + + Labels labels_bias { + { { 24, 8 * 16 }, "CAUTION: Ensure that all", Color::red() }, + { { 28, 9 * 16 }, "devices attached to the", Color::red() }, + { { 8, 10 * 16 }, "antenna connector can accept", Color::red() }, + { { 68, 11 * 16 }, "a DC voltage!", Color::red() } }; NumberField field_ppm { - { 2 * 8, 3 * 16 }, + { 2 * 8, 5 * 16 }, 3, { -50, 50 }, 1, @@ -143,7 +167,7 @@ private: }; Checkbox check_bias { - { 28, 12 * 16 }, + { 28, 13 * 16 }, 5, "Turn on bias voltage" }; diff --git a/firmware/application/audio.cpp b/firmware/application/audio.cpp index cec0979e..958daad2 100644 --- a/firmware/application/audio.cpp +++ b/firmware/application/audio.cpp @@ -222,6 +222,10 @@ void shutdown() { audio_codec->reset(); input::stop(); output::stop(); + + i2s::i2s0::shutdown(); + + clock_manager.stop_audio_pll(); } void set_rate(const Rate rate) { diff --git a/firmware/application/clock_manager.cpp b/firmware/application/clock_manager.cpp index 8acaed5d..f1f6eb28 100644 --- a/firmware/application/clock_manager.cpp +++ b/firmware/application/clock_manager.cpp @@ -29,56 +29,8 @@ using namespace hackrf::one; #include "lpc43xx_cpp.hpp" using namespace lpc43xx; -static void set_clock(LPC_CGU_BASE_CLK_Type& clk, const cgu::CLK_SEL clock_source) { - clk.AUTOBLOCK = 1; - clk.CLK_SEL = toUType(clock_source); -} - -static constexpr uint32_t systick_count(const uint32_t clock_source_f) { - return clock_source_f / CH_FREQUENCY; -} - -static constexpr uint32_t systick_load(const uint32_t clock_source_f) { - return systick_count(clock_source_f) - 1; -} - -constexpr uint32_t clock_source_irc_f = 12000000; -constexpr uint32_t clock_source_pll1_boot_f = 96000000; -//constexpr uint32_t clock_source_gp_clkin = 20000000; -constexpr uint32_t clock_source_pll1_step_f = 100000000; -constexpr uint32_t clock_source_pll1_f = 200000000; - -constexpr auto systick_count_irc = systick_load(clock_source_irc_f); -constexpr auto systick_count_pll1 = systick_load(clock_source_pll1_f); -constexpr auto systick_count_pll1_step = systick_load(clock_source_pll1_step_f); - constexpr uint32_t si5351_vco_f = 800000000; -constexpr uint32_t i2c0_bus_f = 400000; -constexpr uint32_t i2c0_high_period_ns = 900; - -constexpr I2CClockConfig i2c_clock_config_400k_boot_clock { - .clock_source_f = clock_source_pll1_boot_f, - .bus_f = i2c0_bus_f, - .high_period_ns = i2c0_high_period_ns, -}; - -constexpr I2CClockConfig i2c_clock_config_400k_fast_clock { - .clock_source_f = clock_source_pll1_f, - .bus_f = i2c0_bus_f, - .high_period_ns = i2c0_high_period_ns, -}; - -constexpr I2CConfig i2c_config_boot_clock { - .high_count = i2c_clock_config_400k_boot_clock.i2c_high_count(), - .low_count = i2c_clock_config_400k_boot_clock.i2c_low_count(), -}; - -constexpr I2CConfig i2c_config_fast_clock { - .high_count = i2c_clock_config_400k_fast_clock.i2c_high_count(), - .low_count = i2c_clock_config_400k_fast_clock.i2c_low_count(), -}; - constexpr si5351::Inputs si5351_inputs { .f_xtal = si5351_xtal_f, .f_clkin = si5351_clkin_f, @@ -225,9 +177,9 @@ static constexpr ClockControl::MultiSynthSource get_reference_clock_generator_pl } constexpr ClockControls si5351_clock_control_common { { - { ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Fractional, ClockControl::ClockPowerDown::Power_Off }, - { ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Invert, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, - { ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, + { ClockControl::ClockCurrentDrive::_8mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Fractional, ClockControl::ClockPowerDown::Power_Off }, + { ClockControl::ClockCurrentDrive::_2mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Invert, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, + { ClockControl::ClockCurrentDrive::_2mA, ClockControl::ClockSource::MS_Group, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, { ClockControl::ClockCurrentDrive::_8mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, { ClockControl::ClockCurrentDrive::_8mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, { ClockControl::ClockCurrentDrive::_6mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, @@ -235,8 +187,8 @@ constexpr ClockControls si5351_clock_control_common { { { ClockControl::ClockCurrentDrive::_2mA, ClockControl::ClockSource::MS_Self, ClockControl::ClockInvert::Normal, get_reference_clock_generator_pll(ClockManager::ReferenceSource::Xtal), ClockControl::MultiSynthMode::Integer, ClockControl::ClockPowerDown::Power_Off }, } }; -ClockManager::ReferenceSource ClockManager::get_reference_source() const { - return reference_source; +ClockManager::Reference ClockManager::get_reference() const { + return reference; } static void portapack_tcxo_enable() { @@ -255,38 +207,6 @@ static void portapack_tcxo_disable() { #include "hackrf_gpio.hpp" using namespace hackrf::one; -void ClockManager::init_peripherals() { - /* Must be sure to run the M4 core from IRC when messing with the signal - * generator that sources the GP_CLKIN signal that drives the micro- - * controller's PLL1 input. - */ - /* When booting from SPIFI, PLL1 is already running at 288MHz. */ - /* TODO: Refactor this blob, there's too much knowledge about post-boot - * state, which can change depending on where we're running from -- SPIFI - * or RAM or ??? - */ - // PLL1 is running at 288 MHz upon bootstrap exit. - LPC_CGU->IDIVA_CTRL.word = - ( 0 << 0) /* PD */ - | ( 2 << 2) /* IDIV (/3) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 9 << 24) /* PLL1 */ - ; - - const auto clk_sel = cgu::CLK_SEL::IDIVA; - set_clock(LPC_CGU->BASE_M4_CLK, clk_sel); - set_clock(LPC_CGU->BASE_PERIPH_CLK, clk_sel); - set_clock(LPC_CGU->BASE_APB1_CLK, clk_sel); - set_clock(LPC_CGU->BASE_APB3_CLK, clk_sel); - set_clock(LPC_CGU->BASE_SDIO_CLK, clk_sel); - set_clock(LPC_CGU->BASE_SSP1_CLK, clk_sel); - - // IDIVC should no longer be in use. - LPC_CGU->IDIVC_CTRL.PD = 1; - - i2c0.start(i2c_config_boot_clock); -} - void ClockManager::init_clock_generator() { clock_generator.reset(); clock_generator.set_crystal_internal_load_capacitance(CrystalInternalLoadCapacitance::XTAL_CL_8pF); @@ -299,11 +219,11 @@ void ClockManager::init_clock_generator() { ); clock_generator.enable_output(clock_generator_output_mcu_clkin); - const auto reference_source = choose_reference_source(); + reference = choose_reference(); clock_generator.disable_output(clock_generator_output_mcu_clkin); - const auto ref_pll = get_reference_clock_generator_pll(reference_source); + const auto ref_pll = get_reference_clock_generator_pll(reference.source); const ClockControls si5351_clock_control = ClockControls { { si5351_clock_control_common[0].ms_src(ref_pll), si5351_clock_control_common[1].ms_src(ref_pll), @@ -330,15 +250,14 @@ void ClockManager::init_clock_generator() { // Wait for both PLLs to lock. // TODO: Disable the unused PLL? - while((clock_generator.device_status() & 0x60) != 0); + const uint8_t device_status_mask = (ref_pll == ClockControl::MultiSynthSource::PLLB) ? 0x40 : 0x20; + while((clock_generator.device_status() & device_status_mask) != 0); clock_generator.set_clock_control( clock_generator_output_mcu_clkin, si5351_clock_control_common[clock_generator_output_mcu_clkin].ms_src(ref_pll).clk_pdn(ClockControl::ClockPowerDown::Power_On) ); clock_generator.enable_output(clock_generator_output_mcu_clkin); - - set_m4_clock_to_pll1(); } uint32_t ClockManager::measure_gp_clkin_frequency() { @@ -364,23 +283,23 @@ ClockManager::ReferenceSource ClockManager::detect_reference_source() { } } -ClockManager::ReferenceSource ClockManager::choose_reference_source() { +ClockManager::Reference ClockManager::choose_reference() { const auto detected_reference = detect_reference_source(); if( (detected_reference == ReferenceSource::External) || (detected_reference == ReferenceSource::PortaPack) ) { const auto frequency = measure_gp_clkin_frequency(); if( (frequency >= 9850000) && (frequency <= 10150000) ) { - return detected_reference; + + return { detected_reference, 10000000 }; } } portapack_tcxo_disable(); - return ReferenceSource::Xtal; + return { ReferenceSource::Xtal, 10000000 }; } void ClockManager::shutdown() { - // run_from_irc(); clock_generator.reset(); } @@ -488,110 +407,6 @@ uint32_t ClockManager::get_frequency_monitor_measurement_in_hertz() { return LPC_CGU->FREQ_MON.FCNT * 25000; } -void ClockManager::enable_xtal_oscillator() { - LPC_CGU->XTAL_OSC_CTRL.BYPASS = 0; - LPC_CGU->XTAL_OSC_CTRL.ENABLE = 1; -} - -void ClockManager::disable_xtal_oscillator() { - LPC_CGU->XTAL_OSC_CTRL.ENABLE = 0; -} - -void ClockManager::set_m4_clock_to_pll1() { - /* Incantation from LPC43xx UM10503 section 12.2.1.1, to bring the M4 - * core clock speed to the 110 - 204MHz range. - */ - - /* Set M4 clock to safe default speed (~12MHz IRC) */ - - i2c0.stop(); - - // All other peripherals capable of running at 204 MHz. - LPC_CGU->IDIVA_CTRL.word = - ( 0 << 0) /* PD */ - | ( 0 << 2) /* IDIV (/1) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 1 << 24) /* IRC */ - ; - - systick_adjust_period(systick_count_irc); - halLPCSetSystemClock(clock_source_irc_f); - - // SPIFI clock - LPC_CGU->IDIVB_CTRL.word = - ( 0 << 0) /* PD */ - | ( 0 << 2) /* IDIV (/1) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 1 << 24) /* IRC */ - ; - - /* Step into the 90-110MHz M4 clock range */ - /* Fclkin = 40M - * /N=2 = 20M = PFDin - * Fcco = PFDin * (M=10) = 200M - * Fclk = Fcco / (2*(P=1)) = 100M - */ - cgu::pll1::ctrl({ - .pd = 1, - .bypass = 0, - .fbsel = 0, - .direct = 0, - .psel = 0, - .autoblock = 1, - .nsel = 1, - .msel = 9, - .clk_sel = cgu::CLK_SEL::GP_CLKIN, - }); - - cgu::pll1::enable(); - while( !cgu::pll1::is_locked() ); - - /* Switch M4 clock to PLL1 running at intermediate rate */ - // All other peripherals capable of running at 204 MHz. - LPC_CGU->IDIVA_CTRL.word = - ( 0 << 0) /* PD */ - | ( 0 << 2) /* IDIV (/1) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 9 << 24) /* PLL1 */ - ; - - systick_adjust_period(systick_count_pll1_step); - halLPCSetSystemClock(clock_source_pll1_step_f); - - // SPIFI clock - LPC_CGU->IDIVB_CTRL.word = - ( 0 << 0) /* PD */ - | ( 0 << 2) /* IDIV (/1) */ - | ( 1 << 11) /* AUTO BLOCK */ - | ( 9 << 24) /* PLL1 */ - ; - - /* Delay >50us at 90-110MHz clock speed */ - volatile uint32_t delay = 1400; - while(delay--); - - // SPIFI clock - LPC_CGU->IDIVB_CTRL.word = - ( 0 << 0) /* PD */ - | ( 1 << 2) /* IDIV (/2) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 9 << 24) /* PLL1 */ - ; - - /* Remove /2P divider from PLL1 output to achieve full speed */ - cgu::pll1::direct(); - - systick_adjust_period(systick_count_pll1); - halLPCSetSystemClock(clock_source_pll1_f); - - i2c0.start(i2c_config_fast_clock); -} - -void ClockManager::power_down_pll1() { - /* Power down PLL1 if not needed */ - cgu::pll1::disable(); -} - void ClockManager::start_audio_pll() { cgu::pll0audio::ctrl({ .pd = 1, @@ -629,11 +444,13 @@ void ClockManager::start_audio_pll() { cgu::pll0audio::clock_enable(); set_base_audio_clock_divider(1); - set_clock(LPC_CGU->BASE_AUDIO_CLK, cgu::CLK_SEL::IDIVC); + + LPC_CGU->BASE_AUDIO_CLK.AUTOBLOCK = 1; + LPC_CGU->BASE_AUDIO_CLK.CLK_SEL = toUType(cgu::CLK_SEL::IDIVD); } void ClockManager::set_base_audio_clock_divider(const size_t divisor) { - LPC_CGU->IDIVC_CTRL.word = + LPC_CGU->IDIVD_CTRL.word = (0 << 0) | ((divisor - 1) << 2) | (1 << 11) @@ -646,7 +463,3 @@ void ClockManager::stop_audio_pll() { cgu::pll0audio::power_down(); while( cgu::pll0audio::is_locked() ); } - -void ClockManager::stop_peripherals() { - i2c0.stop(); -} diff --git a/firmware/application/clock_manager.hpp b/firmware/application/clock_manager.hpp index 6216d9e9..98af620a 100644 --- a/firmware/application/clock_manager.hpp +++ b/firmware/application/clock_manager.hpp @@ -38,18 +38,22 @@ public: PortaPack, /* 10 MHz TCXO on 20180820 and newer PortaPack revisions. */ External, /* HackRF external clock input SMA, or from PortaPack with TCXO feature. */ }; + using ReferenceFrequency = uint32_t; + + typedef struct { + ReferenceSource source; + ReferenceFrequency frequency; + } Reference; constexpr ClockManager( I2C& i2c0, si5351::Si5351& clock_generator ) : i2c0(i2c0), clock_generator(clock_generator), - reference_source(ReferenceSource::Xtal)/* - _clock_f(0)*/ + reference({ReferenceSource::Xtal, 10000000}) { } - void init_peripherals(); void init_clock_generator(); void shutdown(); @@ -73,33 +77,26 @@ public: uint32_t get_frequency_monitor_measurement_in_hertz(); - ReferenceSource get_reference_source() const; + Reference get_reference() const; private: I2C& i2c0; si5351::Si5351& clock_generator; - ReferenceSource reference_source; - //uint32_t _clock_f; + Reference reference; void set_gp_clkin_to_clkin_direct(); void start_frequency_monitor_measurement(const cgu::CLK_SEL clk_sel); void wait_For_frequency_monitor_measurement_done(); - void enable_xtal_oscillator(); - void disable_xtal_oscillator(); - void set_m4_clock_to_irc(); void set_m4_clock_to_pll1(); - void power_down_pll1(); - - void stop_peripherals(); uint32_t measure_gp_clkin_frequency(); - ClockManager::ReferenceSource detect_reference_source(); - ClockManager::ReferenceSource choose_reference_source(); + ReferenceSource detect_reference_source(); + Reference choose_reference(); }; #endif/*__CLOCK_MANAGER_H__*/ diff --git a/firmware/application/event_m0.cpp b/firmware/application/event_m0.cpp index c36f1219..3737eb5d 100644 --- a/firmware/application/event_m0.cpp +++ b/firmware/application/event_m0.cpp @@ -223,8 +223,6 @@ void EventDispatcher::handle_local_queue() { void EventDispatcher::handle_rtc_tick() { sd_card::poll_inserted(); - - portapack::poll_ext_clock(); portapack::temperature_logger.second_tick(); @@ -294,6 +292,19 @@ void EventDispatcher::handle_switches() { portapack::bl_tick_counter = 0; + if( switches_state.count() == 0 ) { + // If all keys are released, we are no longer in a key event. + in_key_event = false; + } + + if( in_key_event ) { + // If we're in a key event, return. We will ignore all additional key + // presses until the first key is released. We also want to ignore events + // where the last key held generates a key event when other pressed keys + // are released. + return; + } + if( EventDispatcher::display_sleep ) { // Swallow event, wake up display. if( switches_state.any() ) { @@ -309,6 +320,8 @@ void EventDispatcher::handle_switches() { if( !event_bubble_key(event) ) { context.focus_manager().update(top_widget, event); } + + in_key_event = true; } } } diff --git a/firmware/application/event_m0.hpp b/firmware/application/event_m0.hpp index 664bb0c9..8a43c933 100644 --- a/firmware/application/event_m0.hpp +++ b/firmware/application/event_m0.hpp @@ -99,6 +99,7 @@ private: bool sd_card_present = false; static bool display_sleep; bool halt = false; + bool in_key_event = false; eventmask_t wait(); void dispatch(const eventmask_t events); diff --git a/firmware/application/hw/si5351.cpp b/firmware/application/hw/si5351.cpp index daa6859f..db8e6bc7 100644 --- a/firmware/application/hw/si5351.cpp +++ b/firmware/application/hw/si5351.cpp @@ -34,17 +34,16 @@ void Si5351::reset() { write_register(Register::InterruptStatusSticky, 0x00); write_register(Register::InterruptStatusMask, 0xf0); - update_output_enable_control(); + disable_output_mask(0xff); write_register(Register::OEBPinEnableControlMask, 0xff); write_register(Register::PLLInputSource, 0x00); - _clock_control = { + set_clock_control({ ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off(), ClockControl::power_off() - }; - update_all_clock_control(); + }); write(std::array { Register::CLK3_0DisableState }); diff --git a/firmware/application/hw/si5351.hpp b/firmware/application/hw/si5351.hpp index 0c72e1d3..66cd4b1b 100644 --- a/firmware/application/hw/si5351.hpp +++ b/firmware/application/hw/si5351.hpp @@ -454,11 +454,7 @@ public: _clock_control[n].CLK_PDN = ClockControl::ClockPowerDown::Power_Off; write_register(Register::CLKControl_Base + n, _clock_control[n]); } - - bool clkin_status() { - return ((device_status() & DeviceStatus::LOS_Mask) == DeviceStatus::LOS_ValidClockAtCLKIN); - } - + template void write_registers(const uint8_t reg, const std::array& values) { std::array data; @@ -472,7 +468,7 @@ private: I2C& _bus; const I2C::address_t _address; uint8_t _output_enable; - + void update_output_enable_control() { write_register(Register::OutputEnableControl, ~_output_enable); } diff --git a/firmware/application/irq_controls.cpp b/firmware/application/irq_controls.cpp index 7cc6c528..c0fb82c8 100644 --- a/firmware/application/irq_controls.cpp +++ b/firmware/application/irq_controls.cpp @@ -122,11 +122,13 @@ static bool touch_update() { } } -static bool switches_update(const uint8_t switches_raw) { +static uint8_t switches_raw = 0; + +static bool switches_update(const uint8_t raw) { // TODO: Only fire event on press, not release? bool switch_changed = false; for(size_t i=0; i> i) & 1); + switch_changed |= switch_debounce[i].feed((raw >> i) & 1); } return switch_changed; @@ -149,7 +151,7 @@ static bool encoder_read() { void timer0_callback(GPTDriver* const) { eventmask_t event_mask = 0; if( touch_update() ) event_mask |= EVT_MASK_TOUCH; - const auto switches_raw = portapack::io.io_update(touch_pins_configs[touch_phase]); + switches_raw = portapack::io.io_update(touch_pins_configs[touch_phase]); if( switches_update(switches_raw) ) { event_mask |= EVT_MASK_SWITCHES; if( encoder_read() ) event_mask |= EVT_MASK_ENCODER; @@ -206,3 +208,13 @@ EncoderPosition get_encoder_position() { touch::Frame get_touch_frame() { return touch_frame; } + +namespace control { +namespace debug { + +uint8_t switches() { + return switches_raw; +} + +} /* debug */ +} /* control */ diff --git a/firmware/application/irq_controls.hpp b/firmware/application/irq_controls.hpp index 2138e935..74c578cc 100644 --- a/firmware/application/irq_controls.hpp +++ b/firmware/application/irq_controls.hpp @@ -44,4 +44,12 @@ SwitchesState get_switches_state(); EncoderPosition get_encoder_position(); touch::Frame get_touch_frame(); +namespace control { +namespace debug { + +uint8_t switches(); + +} /* debug */ +} /* control */ + #endif/*__IRQ_CONTROLS_H__*/ diff --git a/firmware/application/portapack.cpp b/firmware/application/portapack.cpp index 76d0e4ff..04016b69 100644 --- a/firmware/application/portapack.cpp +++ b/firmware/application/portapack.cpp @@ -83,7 +83,6 @@ TransmitterModel transmitter_model; TemperatureLogger temperature_logger; bool antenna_bias { false }; -bool prev_clkin_status { false }; uint8_t bl_tick_counter { 0 }; void set_antenna_bias(const bool v) { @@ -94,22 +93,73 @@ bool get_antenna_bias() { return antenna_bias; } -bool get_ext_clock() { - return prev_clkin_status; +static constexpr uint32_t systick_count(const uint32_t clock_source_f) { + return clock_source_f / CH_FREQUENCY; } -void poll_ext_clock() { - auto clkin_status = clock_generator.clkin_status(); - - if (clkin_status != prev_clkin_status) { - prev_clkin_status = clkin_status; - StatusRefreshMessage message { }; - EventDispatcher::send_message(message); - clock_manager.init_peripherals(); - } - +static constexpr uint32_t systick_load(const uint32_t clock_source_f) { + return systick_count(clock_source_f) - 1; } +constexpr uint32_t i2c0_bus_f = 400000; +constexpr uint32_t i2c0_high_period_ns = 900; + +typedef struct { + uint32_t clock_f; + uint32_t systick_count; + uint32_t idivb; + uint32_t idivc; +} clock_config_t; + +static constexpr uint32_t idiv_config(const cgu::CLK_SEL clk_sel, const uint32_t idiv) { + return cgu::IDIV_CTRL { 0, idiv-1, 1, clk_sel }; +} + +constexpr clock_config_t clock_config_irc { + 12000000, systick_load(12000000), + idiv_config(cgu::CLK_SEL::IRC, 1), + idiv_config(cgu::CLK_SEL::IRC, 1), +}; + +constexpr clock_config_t clock_config_pll1_boot { + 96000000, systick_load(96000000), + idiv_config(cgu::CLK_SEL::PLL1, 9), + idiv_config(cgu::CLK_SEL::PLL1, 3), +}; + +constexpr clock_config_t clock_config_pll1_step { + 100000000, systick_load(100000000), + idiv_config(cgu::CLK_SEL::PLL1, 1), + idiv_config(cgu::CLK_SEL::PLL1, 1), +}; + +constexpr clock_config_t clock_config_pll1 { + 200000000, systick_load(200000000), + idiv_config(cgu::CLK_SEL::PLL1, 2), + idiv_config(cgu::CLK_SEL::PLL1, 1), +}; + +constexpr I2CClockConfig i2c_clock_config_400k_boot_clock { + .clock_source_f = clock_config_pll1_boot.clock_f, + .bus_f = i2c0_bus_f, + .high_period_ns = i2c0_high_period_ns, +}; + +constexpr I2CClockConfig i2c_clock_config_400k_fast_clock { + .clock_source_f = clock_config_pll1.clock_f, + .bus_f = i2c0_bus_f, + .high_period_ns = i2c0_high_period_ns, +}; + +constexpr I2CConfig i2c_config_boot_clock { + .high_count = i2c_clock_config_400k_boot_clock.i2c_high_count(), + .low_count = i2c_clock_config_400k_boot_clock.i2c_low_count(), +}; + +constexpr I2CConfig i2c_config_fast_clock { + .high_count = i2c_clock_config_400k_fast_clock.i2c_high_count(), + .low_count = i2c_clock_config_400k_fast_clock.i2c_low_count(), +}; enum class PortaPackModel { R1_20150901, @@ -150,119 +200,165 @@ Backlight* backlight() { : static_cast(&backlight_on_off); } -static void configure_unused_mcu_peripherals_power_down(const bool power_down) { - LPC_CGU->IDIVD_CTRL.PD = power_down; - LPC_CGU->IDIVE_CTRL.PD = power_down; +#define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0])) - LPC_CGU->BASE_USB1_CLK.PD = power_down; - LPC_CGU->BASE_SPI_CLK.PD = power_down; - LPC_CGU->BASE_PHY_RX_CLK.PD = power_down; - LPC_CGU->BASE_PHY_TX_CLK.PD = power_down; - LPC_CGU->BASE_LCD_CLK.PD = power_down; - LPC_CGU->BASE_SSP0_CLK.PD = power_down; - LPC_CGU->BASE_UART0_CLK.PD = power_down; - LPC_CGU->BASE_UART1_CLK.PD = power_down; - LPC_CGU->BASE_UART2_CLK.PD = power_down; - LPC_CGU->BASE_UART3_CLK.PD = power_down; - LPC_CGU->BASE_OUT_CLK.PD = power_down; - LPC_CGU->BASE_CGU_OUT0_CLK.PD = power_down; - LPC_CGU->BASE_CGU_OUT1_CLK.PD = power_down; -} +static LPC_CGU_BASE_CLK_Type* const base_clocks_idivc[] = { + &LPC_CGU->BASE_PERIPH_CLK, + &LPC_CGU->BASE_M4_CLK, + &LPC_CGU->BASE_APB1_CLK, + &LPC_CGU->BASE_APB3_CLK, + &LPC_CGU->BASE_SDIO_CLK, + &LPC_CGU->BASE_SSP1_CLK, +}; -static void configure_unused_mcu_peripherals(const bool enabled) { - /* Disabling these peripherals reduces "idle" (PortaPack at main - * menu) current by 42mA. - */ - - /* Some surprising peripherals in use by PortaPack firmware: - * - * RITIMER: M0 SysTick substitute (because M0 has no SysTick) - * TIMER3: M0 cycle/PCLK counter - * IDIVB: Clock for SPI (set up in bootstrap code) - * IDIVC: I2S audio clock - */ - - const uint32_t clock_run_state = enabled ? 1 : 0; - const bool power_down = !enabled; - - if( power_down == false ) { - // Power up peripheral clocks *before* enabling run state. - configure_unused_mcu_peripherals_power_down(power_down); - } - - LPC_CCU1->CLK_APB3_I2C1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_APB3_DAC_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_APB3_CAN0_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_APB1_CAN1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_LCD_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_ETHERNET_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_USB0_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_EMC_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_SCT_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_USB1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_EMCDIV_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_WWDT_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_USART0_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_UART1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_SSP0_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_TIMER1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_USART2_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_USART3_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_TIMER2_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_M4_QEI_CFG.RUN = clock_run_state; - - LPC_CCU1->CLK_USB1_CFG.RUN = clock_run_state; - LPC_CCU1->CLK_SPI_CFG.RUN = clock_run_state; - - LPC_CCU2->CLK_APB2_USART3_CFG.RUN = clock_run_state; - LPC_CCU2->CLK_APB2_USART2_CFG.RUN = clock_run_state; - LPC_CCU2->CLK_APB0_UART1_CFG.RUN = clock_run_state; - LPC_CCU2->CLK_APB0_USART0_CFG.RUN = clock_run_state; - LPC_CCU2->CLK_APB0_SSP0_CFG.RUN = clock_run_state; - - if( power_down == true ) { - // Power down peripheral clocks *after* disabling run state. - configure_unused_mcu_peripherals_power_down(power_down); +static void set_idivc_base_clocks(const cgu::CLK_SEL clock_source) { + for(uint32_t i=0; iAUTOBLOCK = 1; + base_clocks_idivc[i]->CLK_SEL = toUType(clock_source); } } -static void disable_unused_mcu_peripheral_clocks() { - configure_unused_mcu_peripherals(false); -} - -static void enable_unused_mcu_peripheral_clocks() { - configure_unused_mcu_peripherals(true); +static void set_clock_config(const clock_config_t& config) { + LPC_CGU->IDIVB_CTRL.word = config.idivb; + LPC_CGU->IDIVC_CTRL.word = config.idivc; + systick_adjust_period(config.systick_count); + halLPCSetSystemClock(config.clock_f); } static void shutdown_base() { + i2c0.stop(); + + set_clock_config(clock_config_irc); + + cgu::pll1::disable(); + + set_idivc_base_clocks(cgu::CLK_SEL::IRC); + + cgu::pll1::ctrl({ + .pd = 1, + .bypass = 0, + .fbsel = 0, + .direct = 1, + .psel = 0, + .autoblock = 1, + .nsel = 0, + .msel = 23, + .clk_sel = cgu::CLK_SEL::IRC, + }); + + cgu::pll1::enable(); + while( !cgu::pll1::is_locked() ); + + set_clock_config(clock_config_pll1_boot); + + i2c0.start(i2c_config_boot_clock); + clock_manager.shutdown(); - - chSysDisable(); - - systick_stop(); - - enable_unused_mcu_peripheral_clocks(); - - hackrf::one::reset(); } -bool init() { - clock_manager.init_peripherals(); +/* Clock scheme after exiting bootloader in SPIFI mode: + * + * XTAL_OSC = powered down + * + * PLL0USB = powered down + * PLL0AUDIO = powered down + * PLL1 = IRC * 24 = 288 MHz + * + * IDIVA = IRC / 1 = 12 MHz + * IDIVB = PLL1 / 9 = 32 MHz + * IDIVC = PLL1 / 3 = 96 MHz + * IDIVD = IRC / 1 = 12 MHz + * IDIVE = IRC / 1 = 12 MHz + * + * BASE_USB0_CLK = PLL0USB + * BASE_PERIPH_CLK = IRC + * BASE_M4_CLK = IDIVC (96 MHz) + * BASE_SPIFI_CLK = IDIVB (32 MHZ) + * + * everything else = IRC + */ +/* Clock scheme during PortaPack operation: + * + * XTAL_OSC = powered down + * + * PLL0USB = powered down + * PLL0AUDIO = GP_CLKIN, Fcco=491.52 MHz, Fout=12.288 MHz + * PLL1 = GP_CLKIN * 10 = 200 MHz + * + * IDIVA = IRC / 1 = 12 MHz + * IDIVB = PLL1 / 2 = 100 MHz + * IDIVC = PLL1 / 1 = 200 MHz + * IDIVD = PLL0AUDIO / N (where N is varied depending on decimation factor) + * IDIVE = IRC / 1 = 12 MHz + * + * BASE_USB0_CLK = PLL0USB + * BASE_PERIPH_CLK = IRC + * BASE_M4_CLK = IDIVC (200 MHz) + * BASE_SPIFI_CLK = IDIVB (100 MHZ) + * BASE_AUDIO_CLK = IDIVD + * + * everything else = IRC + */ + +bool init() { + set_idivc_base_clocks(cgu::CLK_SEL::IDIVC); + + i2c0.start(i2c_config_boot_clock); if( !portapack::cpld::update_if_necessary(portapack_cpld_config()) ) { shutdown_base(); return false; } - if( !hackrf::cpld::load_sram() ) { - chSysHalt(); - } - portapack::io.init(); clock_manager.init_clock_generator(); + + i2c0.stop(); + + set_clock_config(clock_config_irc); + + cgu::pll1::disable(); + + /* Incantation from LPC43xx UM10503 section 12.2.1.1, to bring the M4 + * core clock speed to the 110 - 204MHz range. + */ + + /* Step into the 90-110MHz M4 clock range */ + /* Fclkin = 40M + * /N=2 = 20M = PFDin + * Fcco = PFDin * (M=10) = 200M + * Fclk = Fcco / (2*(P=1)) = 100M + */ + cgu::pll1::ctrl({ + .pd = 1, + .bypass = 0, + .fbsel = 0, + .direct = 0, + .psel = 0, + .autoblock = 1, + .nsel = 1, + .msel = 9, + .clk_sel = cgu::CLK_SEL::GP_CLKIN, + }); + + cgu::pll1::enable(); + while( !cgu::pll1::is_locked() ); + + set_clock_config(clock_config_pll1_step); + + /* Delay >50us at 90-110MHz clock speed */ + volatile uint32_t delay = 1400; + while(delay--); + + set_clock_config(clock_config_pll1); + + /* Remove /2P divider from PLL1 output to achieve full speed */ + cgu::pll1::direct(); + + i2c0.start(i2c_config_fast_clock); + clock_manager.set_reference_ppb(persistent_memory::correction_ppb()); audio::init(portapack_audio_codec()); @@ -294,125 +390,4 @@ void shutdown() { shutdown_base(); } -/* Bootstrap runs from SPIFI on the M4, immediately after the LPC43xx built-in - * boot ROM runs. - */ - -/* After boot ROM executes: - * PLL1 is at 288MHz (IRC * 24) - * IDIVB_CTRL = PLL1 / 9 = 32MHz - * IDIVC_CTRL = PLL1 / 3 = 96MHz - * BASE_SPIFI_CLK.CLK_SEL = IDIVB - * BASE_M4_CLK.CLK_SEL = IDIVC? - */ - -static void configure_spifi(void) { - constexpr Pin pins_spifi[] = { - { 3, 3, PinConfig::spifi_sck(3) }, /* SPIFI_SCK: W25Q80BV.CLK(I), enable input buffer for timing feedback */ - { 3, 4, PinConfig::spifi_inout(3) }, /* SPIFI_SIO3/P82: W25Q80BV.HOLD(IO) */ - { 3, 5, PinConfig::spifi_inout(3) }, /* SPIFI_SIO2/P81: W25Q80BV.WP(IO) */ - { 3, 6, PinConfig::spifi_inout(3) }, /* SPIFI_MISO: W25Q80BV.DO(IO) */ - { 3, 7, PinConfig::spifi_inout(3) }, /* SPIFI_MOSI: W25Q80BV.DI(IO) */ - { 3, 8, PinConfig::spifi_cs(3) }, /* SPIFI_CS/P68: W25Q80BV.CS(I) */ - }; - - for(const auto& pin : pins_spifi) { - pin.init(); - } - - /* Tweak SPIFI mode */ - LPC_SPIFI->CTRL = - (0xffff << 0) /* Timeout */ - | (0x1 << 16) /* CS high time in "clocks - 1" */ - | (0 << 21) /* 0: Attempt speculative prefetch on data accesses */ - | (0 << 22) /* 0: No interrupt on command ended */ - | (0 << 23) /* 0: SCK driven low after rising edge at which last bit of command is captured. Stays low while CS# is high. */ - | (0 << 27) /* 0: Cache prefetching enabled */ - | (0 << 28) /* 0: Quad protocol, IO3:0 */ - | (1 << 29) /* 1: Read data sampled on falling edge of clock */ - | (1 << 30) /* 1: Read data is sampled using feedback clock from SCK pin */ - | (0 << 31) /* 0: DMA request disabled */ - ; - - /* Throttle up the SPIFI interface to 96MHz (IDIVA=PLL1 / 3) */ - LPC_CGU->IDIVB_CTRL.word = - ( 0 << 0) /* PD */ - | ( 2 << 2) /* IDIV (/3) */ - | ( 1 << 11) /* AUTOBLOCK */ - | ( 9 << 24) /* PLL1 */ - ; -} - -extern "C" { - -void __early_init(void) { - /* - * Upon exit from bootloader into SPIFI boot mode: - * - * Enabled: - * PLL1: IRC, M=/24, N=/1, P=/1, autoblock, direct = 288 MHz - * IDIVA: IRC /1 = 12 MHz - * IDIVB: PLL1 /9, autoblock = 32 MHz - * IDIVC: PLL1 /3, autoblock = 96 MHz - * IDIVD: IRC /1 = 12 MHz - * IDIVE: IRC /1 = 12 MHz - * BASE_M4_CLK: IDIVC, autoblock - * BASE_SPIFI_CLK: IDIVB, autoblock - * - * Disabled: - * XTAL_OSC - * PLL0USB - * PLL0AUDIO - */ - /* LPC43xx M4 takes about 500 usec to get to __early_init - * Before __early_init, LPC bootloader runs and starts our code. In user code, the process stack - * is initialized, hardware floating point is initialized, and stacks are zeroed, - */ - const uint32_t CORTEX_M4_CPUID = 0x410fc240; - const uint32_t CORTEX_M4_CPUID_MASK = 0xff0ffff0; - - if( (SCB->CPUID & CORTEX_M4_CPUID_MASK) == CORTEX_M4_CPUID ) { - /* Enable unaligned exception handler */ - SCB_CCR |= (1 << 3); - - /* Enable MemManage, BusFault, UsageFault exception handlers */ - SCB_SHCSR |= (1 << 18) | (1 << 17) | (1 << 16); - - reset(); - - // disable_unused_mcu_peripheral_clocks(); - configure_spifi(); - - LPC_CCU1->CLK_M4_M0APP_CFG.RUN = true; - LPC_CREG->M0APPMEMMAP = LPC_SPIFI_DATA_CACHED_BASE + 0x0; - LPC_RGU->RESET_CTRL[1] = 0; - - /* Prevent the M4 from doing any more initializing by sleep-waiting forever... - * ...until the M0 resets the M4 with some code to run. - */ - while(1) { - __WFE(); - } - } -} - -void __late_init(void) { - /* - * System initializations. - * - HAL initialization, this also initializes the configured device drivers - * and performs the board-specific initializations. - * - Kernel initialization, the main() function becomes a thread and the - * RTOS is active. - */ - halInit(); - - /* After this call, scheduler, systick, heap, etc. are available. */ - /* By doing chSysInit() here, it runs before C++ constructors, which may - * require the heap. - */ - chSysInit(); -} - -} - } /* namespace portapack */ diff --git a/firmware/application/portapack.hpp b/firmware/application/portapack.hpp index baf95b40..359b1446 100644 --- a/firmware/application/portapack.hpp +++ b/firmware/application/portapack.hpp @@ -59,9 +59,6 @@ extern TemperatureLogger temperature_logger; void set_antenna_bias(const bool v); bool get_antenna_bias(); -void poll_ext_clock(); -bool get_ext_clock(); - bool init(); void shutdown(); diff --git a/firmware/application/ui/ui_receiver.cpp b/firmware/application/ui/ui_receiver.cpp index 58cc270b..db4d059d 100644 --- a/firmware/application/ui/ui_receiver.cpp +++ b/firmware/application/ui/ui_receiver.cpp @@ -252,12 +252,10 @@ FrequencyOptionsView::FrequencyOptionsView( &field_step, }); - if( portapack::clock_manager.get_reference_source() == ClockManager::ReferenceSource::External ) { - add_child(&text_ext); - } else { + if( portapack::clock_manager.get_reference().source == ClockManager::ReferenceSource::Xtal ) { add_child(&field_ppm); + add_child(&text_ppm); } - add_child(&text_ppm); } void FrequencyOptionsView::set_step(rf::Frequency f) { diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index 34e765dc..997c0e4d 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -159,7 +159,7 @@ void SystemStatusView::refresh() { button_bias_tee.set_foreground(ui::Color::light_grey()); } - if (portapack::get_ext_clock()) { + if (portapack::clock_manager.get_reference().source == ClockManager::ReferenceSource::External) { image_clock_status.set_bitmap(&bitmap_icon_clk_ext); button_bias_tee.set_foreground(ui::Color::green()); } else { diff --git a/firmware/baseband/CMakeLists.txt b/firmware/baseband/CMakeLists.txt index 179e0b18..b56cae86 100644 --- a/firmware/baseband/CMakeLists.txt +++ b/firmware/baseband/CMakeLists.txt @@ -73,7 +73,7 @@ set(USE_FPU hard) # # Imported source files and paths -include(${CHIBIOS_PORTAPACK}/boards/GSG_HACKRF_ONE/board.cmake) +include(${CHIBIOS_PORTAPACK}/boards/PORTAPACK_BASEBAND/board.cmake) include(${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M4/platform.cmake) include(${CHIBIOS}/os/hal/hal.cmake) include(${CHIBIOS_PORTAPACK}/os/ports/GCC/ARMCMx/LPC43xx_M4/port.cmake) @@ -470,9 +470,9 @@ DeclareTargets(PWFM wfm_audio) add_custom_command( OUTPUT hackrf.bin hackrf.img - COMMAND ${STRIP_DFU} ${HACKRF_FIRMWARE_IMAGE} hackrf.bin + COMMAND ${STRIP_DFU} ${HACKRF_FIRMWARE_DFU_IMAGE} hackrf.bin COMMAND ${MAKE_IMAGE_CHUNK} hackrf.bin HRF1 hackrf.img - DEPENDS ${HACKRF_FIRMWARE_IMAGE} ${STRIP_DFU} ${MAKE_IMAGE_CHUNK} + DEPENDS hackrf ${STRIP_DFU} ${MAKE_IMAGE_CHUNK} VERBATIM ) diff --git a/firmware/baseband/mcuconf.h b/firmware/baseband/mcuconf.h index 0accb63a..bc4d61da 100755 --- a/firmware/baseband/mcuconf.h +++ b/firmware/baseband/mcuconf.h @@ -46,7 +46,3 @@ #if !defined(LPC43XX_M4_CLK) || defined(__DOXYGEN__) #define LPC43XX_M4_CLK 200000000 #endif - -#if !defined(LPC43XX_M4_CLK_SRC) || defined(__DOXYGEN__) -#define LPC43XX_M4_CLK_SRC 0x09 -#endif diff --git a/firmware/bootstrap/bootstrap.bin b/firmware/bootstrap/bootstrap.bin new file mode 100755 index 0000000000000000000000000000000000000000..c7875d1adddfe95c53051d1862b3219aa1aec096 GIT binary patch literal 220 zcmZQ*U=+w@U|^Vv1v8)lm>Q5Uj18hWwlaKB|H10b>UH=Biwg7C24e=L!#`LQ754vq z&S1dez`(#EQsB|ciL&5+6 literal 0 HcmV?d00001 diff --git a/firmware/bootstrap/bootstrap_pad.bin b/firmware/bootstrap/bootstrap_pad.bin new file mode 100755 index 0000000000000000000000000000000000000000..2223c02e47db570e1f77236d76b99b7bd9b76a14 GIT binary patch literal 65536 zcmZQ*U=+w@U|^Vv1v8)lm>Q5Uj18hWwlaKB|H10b>UH=Biwg7C24e=L!#`LQ754vq z&S1dez`(#FQsB}O6 literal 0 HcmV?d00001 diff --git a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c b/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c deleted file mode 100755 index ea34a6d2..00000000 --- a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.c +++ /dev/null @@ -1,330 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio - Copyright (C) 2014 Jared Boone, ShareBrained Technology - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#include "ch.h" -#include "hal.h" - -#if HAL_USE_PAL || defined(__DOXYGEN__) -/** - * @brief PAL setup. - * @details Digital I/O ports static configuration as defined in @p board.h. - * This variable is used by the HAL when initializing the PAL driver. - */ -/** - * CoolRunner (HackRF) CPLD: - * CoolRunner-II devices have internal pull-ups on TDI, TMS, and TCK. - * It is not necessary to externally terminate JTAG pins with internal termination; they can be - * left floating. External pull-ups on pins with internal termination is allowed, but not - * necessary. External pull-down termination is not recommended as it would conflict with - * the internal pull-ups - * - * LPC43xx pull-ups come on line when 3V3 supply voltage reaches about 2V. - * - * 3V3 supply: - * Ramps up in about 1ms. - * - * 1V8 supply: - * Ramps up in about 1ms. - * EN1V8 has a 10K pull-down on the HackRF and is pulled up (very gently) by the LPC43xx - * bootloader at boot time. So until the EN1V8 pin is reconfigured as an output, the enable - * pin on the 1V8 supply sits at about 0.55V, which feels untidy... - * 1V8 supply is activated when GPIO is driven high by user code. - */ -const PALConfig pal_default_config = { - .P = { - { // GPIO0 - .data - = (1 << 15) // CS_XCVR - | (1 << 14) // AMP_BYPASS - | (0 << 9) // 10K PD, BOOT1 - | (1 << 8) // 10K PU, BOOT0 - , - .dir - = (1 << 15) // CS_XCVR - | (1 << 14) // AMP_BYPASS - | (0 << 9) // 10K PD, BOOT1 - | (0 << 8) // 10K PU, BOOT0 - }, - { // GPIO1 - .data - = (1 << 13) // PortaPack P2_13/DIR - | (1 << 12) // !RX_AMP_PWR - | (0 << 11) // RX_AMP - | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX - | (1 << 8) // PortaPack CPLD.TDO(O) - | (1 << 1) // PortaPack CPLD.TMS(I) - | (0 << 0) // !MIX_BYPASS - , - .dir - = (1 << 13) // PortaPack P2_13/DIR - | (1 << 12) // !RX_AMP_PWR - | (1 << 11) // RX_AMP - | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX - | (0 << 8) // PortaPack CPLD.TDO(O) (input with pull up) - | (0 << 1) // PortaPack CPLD.TMS(I) (output only when needed, pull up internal to CPLD) - | (1 << 0) // !MIX_BYPASS - }, - { // GPIO2 - .data - = (0 << 15) // TX_AMP - | (0 << 11) // TX_MIX_BP - | (1 << 14) // MIXER_RESETX, 10K PU - | (1 << 13) // MIXER_ENX, 10K PU - | (1 << 12) // RX_MIX_BP - | (0 << 10) // LP - | (1 << 9) // !VAA_ENABLE - | (0 << 8) // LED3 (TX) - | (1 << 7) // CS_AD - | (0 << 6) // XCVR_EN, 10K PD - | (0 << 5) // RXENABLE - | (0 << 4) // TXENABLE - | (0 << 2) // LED2 (RX) - | (0 << 1) // LED1 (USB) - | (1 << 0) // HP - , - .dir - = (1 << 15) // TX_AMP - | (1 << 14) // MIXER_RESETX, 10K PU - | (1 << 13) // MIXER_ENX, 10K PU - | (1 << 12) // RX_MIX_BP - | (1 << 11) // TX_MIX_BP - | (1 << 10) // LP - | (1 << 9) // !VAA_ENABLE - | (1 << 8) // LED3 (TX) - | (1 << 7) // CS_AD - | (1 << 6) // XCVR_EN, 10K PD - | (1 << 5) // RXENABLE - | (1 << 4) // TXENABLE - | (1 << 2) // LED2 (RX) - | (1 << 1) // LED1 (USB) - | (1 << 0) // HP - }, - { // GPIO3 - .data - = (0 << 15) // PortaPack GPIO3_15(IO) - | (0 << 14) // PortaPack GPIO3_14(IO) - | (0 << 13) // PortaPack GPIO3_13(IO) - | (0 << 12) // PortaPack GPIO3_12(IO) - | (0 << 11) // PortaPack GPIO3_11(IO) - | (0 << 10) // PortaPack GPIO3_10(IO) - | (0 << 9) // PortaPack GPIO3_9(IO) - | (0 << 8) // PortaPack GPIO3_8(IO) - | (0 << 7) // VREGMODE - | (1 << 6) // EN1V8, 10K PD - | (1 << 5) // !TX_AMP_PWR, 10K PU - | (1 << 4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - | (1 << 1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - | (1 << 0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - , - .dir - = (0 << 15) // PortaPack GPIO3_15(IO) - | (0 << 14) // PortaPack GPIO3_14(IO) - | (0 << 13) // PortaPack GPIO3_13(IO) - | (0 << 12) // PortaPack GPIO3_12(IO) - | (0 << 11) // PortaPack GPIO3_11(IO) - | (0 << 10) // PortaPack GPIO3_10(IO) - | (0 << 9) // PortaPack GPIO3_9(IO) - | (0 << 8) // PortaPack GPIO3_8(IO) - | (1 << 7) // VREGMODE - | (1 << 6) // EN1V8, 10K PD - | (1 << 5) // !TX_AMP_PWR, 10K PU - | (0 << 4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - | (0 << 1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - | (0 << 0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present) - }, - { // GPIO4 - .data = 0, - .dir = 0 - }, - { // GPIO5 - .data - = (1 << 18) // HackRF CPLD.TDO(O) (input with pull up) - | (0 << 15) // TX - | (1 << 16) // MIX_BYPASS - | (1 << 5) // RX - | (1 << 4) // PortaPack P2_4/LCD_RDX - | (0 << 3) // PortaPack P2_3/LCD_TE - | (0 << 1) // PortaPack P2_1/ADDR - | (1 << 0) // PortaPack P2_0/IO_STBX - , - .dir - = (0 << 18) // HackRF CPLD.TDO(O) (input with pull up) - | (1 << 16) // MIX_BYPASS - | (1 << 15) // TX - | (1 << 5) // RX - | (1 << 4) // PortaPack P2_4/LCD_RDX - | (0 << 3) // PortaPack P2_3/LCD_TE - | (1 << 1) // PortaPack P2_1/ADDR - | (1 << 0) // PortaPack P2_0/IO_STBX - }, - { // GPIO6 - .data = 0, - .dir = 0 - }, - { // GPIO7 - .data = 0, - .dir = 0 - }, - }, - .SCU = { - /* Configure GP_CLKIN as soon as possible. It's an output at boot time, and the Si5351C doesn't - * reset when the reset button is pressed, so it could still be output enabled. - */ - { 4, 7, .config={ .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* GP_CLKIN/P72/MCU_CLK: SI5351C.CLK7(O) */ - - /* HackRF: LEDs. Configured early so we can use them to indicate boot status. */ - { 4, 1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED1: LED1.A(I) */ - { 4, 2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED2: LED2.A(I) */ - { 6, 12, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LED3: LED3.A(I) */ - - /* Power control */ - { 5, 0, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !VAA_ENABLE: 10K PU, Q3.G(I), power to VAA */ - { 6, 10, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* EN1V8/P70: 10K PD, TPS62410.EN2(I), 1V8LED.A(I) */ - { 6, 11, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* VREGMODE/P69: TPS62410.MODE/DATA(I) */ - - /* HackRF: I2C0 */ - /* Glitch filter operates at 3ns instead of 50ns due to the WM8731 - * returning an ACK very fast (170ns) and confusing the I2C state - * machine into thinking there was a bus error. It looks like the - * MCU sees SDA fall before SCL falls, indicating a START at the - * point an ACK is expected. With the glitch filter off or set to - * 3ns, it's probably still a bit tight timing-wise, but improves - * reliability on some problem units. - */ - { 25, 1, - .config = { - .word = // SFSI2C0 - (1U << 0) // SCL: 3ns glitch - | (0U << 2) // SCL: Standard/Fast mode - | (1U << 3) // SCL: Input enabled - | (0U << 7) // SCL: Enable input glitch filter - | (1U << 8) // SDA: 3ns glitch - | (0U << 10) // SDA: Standard/Fast mode - | (1U << 11) // SDA: Input enabled - | (0U << 15) // SDA: Enable input glitch filter - } - }, - - /* Radio section control */ - { 1, 3, .config={ .MODE=5, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* SSP1_MISO/P41: MAX2837.DOUT(O) */ - { 1, 4, .config={ .MODE=5, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SSP1_MOSI/P40: MAX2837.DIN(I), MAX5864.DIN(I) */ - { 1, 7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !MIX_BYPASS/P35: U1.VCTL1(I), U11.VCTL2(I), U9.V2(I) */ - { 1, 19, .config={ .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SSP1_SCK/P39: MAX2837.SCLK(I), MAX5864.SCLK(I) */ - { 1, 20, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CS_XCVR/P53: MAX2837.CS(I) */ - { 2, 5, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX/P43: U7.VCTL1(I), U10.VCTL1(I), U2.VCTL1(I) */ - { 2, 6, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_SCLK/P31: 33pF, RFFC5072.SCLK(I) */ - { 2, 10, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* AMP_BYPASS/P50: U14.V2(I), U12.V2(I) */ - { 2, 11, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX_AMP/P49: U12.V1(I), U14.V3(I) */ - { 2, 12, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !RX_AMP_PWR/P52: 10K PU, Q1.G(I), power to U13 (RX amp) */ - { 4, 0, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* HP/P44: U6.VCTL1(I), U5.VCTL2(I) */ - { 4, 4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TXENABLE/P55: MAX2837.TXENABLE(I) */ - { 4, 5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */ - { 4, 6, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* XCVR_EN: 10K PD, MAX2837.ENABLE(I) */ - { 5, 1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */ - { 5, 2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX_MIX_BP/P46: U9.V1(I) */ - { 5, 3, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* RX_MIX_BP/P47: U9.V3(I) */ - { 5, 4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_ENX/P32: 10K PU, 33pF, RFFC5072.ENX(I) */ - { 5, 5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIXER_RESETX/P33: 10K PU, 33pF, RFFC5072.RESETX(I) */ - { 5, 6, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX_AMP/P48: U12.V3(I), U14.V1(I) */ - { 5, 7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CS_AD/P54: MAX5864.CS(I) */ - { 6, 4, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* MIXER_SDATA/P27: 33pF, RFFC5072.SDATA(IO) */ - { 6, 7, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* TX/P42: U7.VCTL2(I), U10.VCTL2(I), U2.VCTL2(I) */ - { 6, 8, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* MIX_BYPASS/P34: U1.VCTL2(I), U11.VCTL1(I) */ - { 6, 9, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* !TX_AMP_PWR/P51: 10K PU, Q2.G(I), power to U25 (TX amp) */ - - /* SGPIO for sample transfer interface to HackRF CPLD. */ - { 0, 0, .config={ .MODE=3, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO0/P75/BANK2F3M3: CPLD.89/HOST_DATA0(IO) */ - { 0, 1, .config={ .MODE=3, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO1/BANK2F3M5: CPLD.79/HOST_DATA1(IO) */ - { 1, 15, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO2/BANK2F3M9: CPLD.74/HOST_DATA2(IO) */ - { 1, 16, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO3/BANK2F3M10: CPLD.72/HOST_DATA3(IO) */ - { 6, 3, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO4/BANK2F3M14: CPLD.67/HOST_DATA4(IO) */ - { 6, 6, .config={ .MODE=2, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO5/BANK2F3M15: CPLD.64/HOST_DATA5(IO) */ - { 2, 2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO6/BANK2F3M16: CPLD.61/HOST_DATA6(IO) */ - { 1, 0, .config={ .MODE=6, .EPD=0, .EPUN=1, .EHS=1, .EZI=1, .ZIF=1 } }, /* SGPIO7/P76/BANK2F3M7: CPLD.77/HOST_DATA7(IO) */ - { 9, 6, .config={ .MODE=6, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SGPIO8/SGPIO_CLK/P60: SI5351C.CLK2(O) */ - { 4, 3, .config={ .MODE=7, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SGPIO9/P77/BANK2F3M1: CPLD.91/HOST_CAPTURE(O) */ - { 1, 14, .config={ .MODE=6, .EPD=0, .EPUN=0, .EHS=1, .EZI=0, .ZIF=0 } }, /* SGPIO10/P78/BANK2F3M8: CPLD.76/HOST_DISABLE(I) */ - { 1, 17, .config={ .MODE=6, .EPD=0, .EPUN=0, .EHS=1, .EZI=0, .ZIF=0 } }, /* SGPIO11/P79/BANK2F3M11: CPLD.71/HOST_DIRECTION(I) */ - { 1, 18, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO12/BANK2F3M12: CPLD.70/HOST_INVERT(I) */ - { 4, 8, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_DECIM_SEL0(I) */ - { 4, 9, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO14/BANK2F3M4: CPLD.81/HOST_DECIM_SEL1(I) */ - { 4, 10, .config={ .MODE=4, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SGPIO15/BANK2F3M6: CPLD.78/HOST_DECIM_SEL2(I) */ - - /* HackRF: CPLD */ - { 6, 1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CPLD_TCK: CPLD.TCK(I), PortaPack CPLD.TCK(I) */ - { 6, 2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* CPLD_TDI: CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) */ - { 6, 5, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* CPLD_TMS: CPLD.TMS(I) */ - { 9, 5, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* CPLD_TDO: CPLD.TDO(O) */ - - /* PortaPack */ - { 1, 5, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* SD_POW: PortaPack CPLD.TDO(O) */ - { 1, 8, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* SD_VOLT0: PortaPack CPLD.TMS(I) */ - { 2, 0, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* U0_TXD: PortaPack P2_0/IO_STBX */ - { 2, 1, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* U0_RXD: PortaPack P2_1/ADDR */ - { 2, 3, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2C1_SDA: PortaPack P2_3/LCD_TE */ - { 2, 4, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2C1_SCL: PortaPack P2_4/LCD_RDX */ - { 2, 8, .config={ .MODE=4, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P2_8: 10K PD, BOOT2, DFU switch, PortaPack P2_8/ */ - { 2, 9, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* P2_9: 10K PD, BOOT3, PortaPack P2_9/LCD_WRX */ - { 2, 13, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* P2_13: PortaPack P2_13/DIR */ - { 7, 0, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_8: PortaPack GPIO3_8(IO) */ - { 7, 1, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_9: PortaPack GPIO3_9(IO) */ - { 7, 2, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_10: PortaPack GPIO3_10(IO) */ - { 7, 3, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_11: PortaPack GPIO3_11(IO) */ - { 7, 4, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_12: PortaPack GPIO3_12(IO) */ - { 7, 5, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_13: PortaPack GPIO3_13(IO) */ - { 7, 6, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_14: PortaPack GPIO3_14(IO) */ - { 7, 7, .config={ .MODE=0, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=0 } }, /* GPIO3_15: PortaPack GPIO3_15(IO) */ - - /* PortaPack: Audio */ - { 3, 0, .config={ .MODE=2, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2S0_TX_SCK: PortaPack I2S0_TX_SCK(I) */ - { 3, 1, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* I2S0_RX_WS: PortaPack I2S0_TX_WS(I). Input enabled to fold back into RX. */ - { 3, 2, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_SDA: PortaPack I2S0_TX_SDA(I) */ - { 24, 2, .config={ .MODE=6, .EPD=1, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_TX_CLK: PortaPack I2S0_TX_MCLK */ - - /* PortaPack: SD card socket */ - { 24, 0, .config={ .MODE=4, .EPD=1, .EPUN=1, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_CLK: PortaPack SD.CLK, enable input buffer for timing feedback? */ - { 1, 6, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_CMD: PortaPack SD.CMD(IO) */ - { 1, 9, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT0: PortaPack SD.DAT0(IO) */ - { 1, 10, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT1: PortaPack SD.DAT1(IO) */ - { 1, 11, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT2: PortaPack SD.DAT2(IO) */ - { 1, 12, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=1 } }, /* SD_DAT3: PortaPack SD.DAT3(IO) */ - { 1, 13, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=1, .ZIF=0 } }, /* SD_CD: PortaPack SD.CD(O) */ - - /* Miscellaneous */ - { 1, 1, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P1_1/P74: 10K PU, BOOT0 */ - { 1, 2, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* P1_2/P73: 10K PD, BOOT1 */ - { 2, 7, .config={ .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 } }, /* ISP: 10K PU, Unused */ - { 6, 0, .config={ .MODE=0, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_MCLK: Unused */ - { 15, 4, .config={ .MODE=7, .EPD=0, .EPUN=0, .EHS=0, .EZI=0, .ZIF=0 } }, /* I2S0_RX_SCK: Unused */ - } -}; -#endif - -/** - * @brief Early initialization code. - * @details This initialization must be performed just after stack setup - * and before any other initialization. - */ -// void __early_init(void) { -// } - -/** - * @brief Board-specific initialization code. - * @todo Add your board-specific code, if any. - */ -void boardInit(void) { -} diff --git a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.cmake b/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.cmake deleted file mode 100644 index 5befc3f1..00000000 --- a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.cmake +++ /dev/null @@ -1,9 +0,0 @@ -# List of all the board related files. -set(BOARDSRC - ${CHIBIOS_PORTAPACK}/boards/GSG_HACKRF_ONE/board.c -) - -# Required include directories -set(BOARDINC - ${CHIBIOS_PORTAPACK}/boards/GSG_HACKRF_ONE -) diff --git a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.mk b/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.mk deleted file mode 100755 index 6875428f..00000000 --- a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.mk +++ /dev/null @@ -1,5 +0,0 @@ -# List of all the board related files. -BOARDSRC = ${CHIBIOS_PORTAPACK}/boards/GSG_HACKRF_ONE/board.c - -# Required include directories -BOARDINC = ${CHIBIOS_PORTAPACK}/boards/GSG_HACKRF_ONE \ No newline at end of file diff --git a/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cmake b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cmake new file mode 100644 index 00000000..62e8ec32 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cmake @@ -0,0 +1,9 @@ +# List of all the board related files. +set(BOARDSRC + ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_APPLICATION/board.cpp +) + +# Required include directories +set(BOARDINC + ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_APPLICATION +) diff --git a/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cpp b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cpp new file mode 100755 index 00000000..c64bd8d2 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.cpp @@ -0,0 +1,607 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio + Copyright (C) 2014 Jared Boone, ShareBrained Technology + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "ch.h" +#include "hal.h" + +#include + +#if HAL_USE_PAL || defined(__DOXYGEN__) +/** + * @brief PAL setup. + * @details Digital I/O ports static configuration as defined in @p board.h. + * This variable is used by the HAL when initializing the PAL driver. + */ +/** + * CoolRunner (HackRF) CPLD: + * CoolRunner-II devices have internal pull-ups on TDI, TMS, and TCK. + * It is not necessary to externally terminate JTAG pins with internal termination; they can be + * left floating. External pull-ups on pins with internal termination is allowed, but not + * necessary. External pull-down termination is not recommended as it would conflict with + * the internal pull-ups + * + * LPC43xx pull-ups come on line when 3V3 supply voltage reaches about 2V. + * + * 3V3 supply: + * Ramps up in about 1ms. + * + * 1V8 supply: + * Ramps up in about 1ms. + * EN1V8 has a 10K pull-down on the HackRF and is pulled up (very gently) by the LPC43xx + * bootloader at boot time. So until the EN1V8 pin is reconfigured as an output, the enable + * pin on the 1V8 supply sits at about 0.55V, which feels untidy... + * 1V8 supply is activated when GPIO is driven high by user code. + */ +const PALConfig pal_default_config = { + .P = { + { // GPIO0 + .data + = (1 << 15) // CS_XCVR + | (1 << 14) // AMP_BYPASS + | (0 << 9) // 10K PD, BOOT1 + | (1 << 8) // 10K PU, BOOT0 + , + .dir + = (1 << 15) // CS_XCVR + | (1 << 14) // AMP_BYPASS + | (0 << 9) // 10K PD, BOOT1 + | (0 << 8) // 10K PU, BOOT0 + }, + { // GPIO1 + .data + = (1 << 13) // PortaPack P2_13/DIR + | (1 << 12) // !RX_AMP_PWR + | (0 << 11) // RX_AMP + | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX + | (1 << 8) // PortaPack CPLD.TDO(O) + | (1 << 1) // PortaPack CPLD.TMS(I) + | (0 << 0) // !MIX_BYPASS + , + .dir + = (1 << 13) // PortaPack P2_13/DIR + | (1 << 12) // !RX_AMP_PWR + | (1 << 11) // RX_AMP + | (1 << 10) // 10K PD, BOOT3, PortaPack P2_9/LCD_WRX + | (0 << 8) // PortaPack CPLD.TDO(O) (input with pull up) + | (0 << 1) // PortaPack CPLD.TMS(I) (output only when needed, pull up internal to CPLD) + | (1 << 0) // !MIX_BYPASS + }, + { // GPIO2 + .data + = (0 << 15) // TX_AMP + | (0 << 11) // TX_MIX_BP + | (1 << 14) // MIXER_RESETX, 10K PU + | (1 << 13) // MIXER_ENX, 10K PU + | (1 << 12) // RX_MIX_BP + | (0 << 10) // LP + | (1 << 9) // !VAA_ENABLE + | (0 << 8) // LED3 (TX) + | (1 << 7) // CS_AD + | (0 << 6) // XCVR_EN, 10K PD + | (0 << 5) // RXENABLE + | (0 << 4) // TXENABLE + | (0 << 2) // LED2 (RX) + | (0 << 1) // LED1 (USB) + | (1 << 0) // HP + , + .dir + = (1 << 15) // TX_AMP + | (1 << 14) // MIXER_RESETX, 10K PU + | (1 << 13) // MIXER_ENX, 10K PU + | (1 << 12) // RX_MIX_BP + | (1 << 11) // TX_MIX_BP + | (1 << 10) // LP + | (1 << 9) // !VAA_ENABLE + | (1 << 8) // LED3 (TX) + | (1 << 7) // CS_AD + | (1 << 6) // XCVR_EN, 10K PD + | (1 << 5) // RXENABLE + | (1 << 4) // TXENABLE + | (1 << 2) // LED2 (RX) + | (1 << 1) // LED1 (USB) + | (1 << 0) // HP + }, + { // GPIO3 + .data + = (0 << 15) // PortaPack GPIO3_15(IO) + | (0 << 14) // PortaPack GPIO3_14(IO) + | (0 << 13) // PortaPack GPIO3_13(IO) + | (0 << 12) // PortaPack GPIO3_12(IO) + | (0 << 11) // PortaPack GPIO3_11(IO) + | (0 << 10) // PortaPack GPIO3_10(IO) + | (0 << 9) // PortaPack GPIO3_9(IO) + | (0 << 8) // PortaPack GPIO3_8(IO) + | (0 << 7) // VREGMODE + | (1 << 6) // EN1V8, 10K PD + | (1 << 5) // !TX_AMP_PWR, 10K PU + | (1 << 4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + | (1 << 1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + | (1 << 0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + , + .dir + = (0 << 15) // PortaPack GPIO3_15(IO) + | (0 << 14) // PortaPack GPIO3_14(IO) + | (0 << 13) // PortaPack GPIO3_13(IO) + | (0 << 12) // PortaPack GPIO3_12(IO) + | (0 << 11) // PortaPack GPIO3_11(IO) + | (0 << 10) // PortaPack GPIO3_10(IO) + | (0 << 9) // PortaPack GPIO3_9(IO) + | (0 << 8) // PortaPack GPIO3_8(IO) + | (1 << 7) // VREGMODE + | (1 << 6) // EN1V8, 10K PD + | (1 << 5) // !TX_AMP_PWR, 10K PU + | (0 << 4) // HackRF CPLD.TMS(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + | (0 << 1) // HackRF CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + | (0 << 0) // HackRF CPLD.TCK(I), PortaPack CPLD.TCK(I) (output only when needed, pull-up internal to CPLD when 1V8 present) + }, + { // GPIO4 + .data = 0, + .dir = 0 + }, + { // GPIO5 + .data + = (1 << 18) // HackRF CPLD.TDO(O) (input with pull up) + | (0 << 15) // TX + | (1 << 16) // MIX_BYPASS + | (1 << 5) // RX + | (1 << 4) // PortaPack P2_4/LCD_RDX + | (0 << 3) // PortaPack P2_3/LCD_TE + | (0 << 1) // PortaPack P2_1/ADDR + | (1 << 0) // PortaPack P2_0/IO_STBX + , + .dir + = (0 << 18) // HackRF CPLD.TDO(O) (input with pull up) + | (1 << 16) // MIX_BYPASS + | (1 << 15) // TX + | (1 << 5) // RX + | (1 << 4) // PortaPack P2_4/LCD_RDX + | (0 << 3) // PortaPack P2_3/LCD_TE + | (1 << 1) // PortaPack P2_1/ADDR + | (1 << 0) // PortaPack P2_0/IO_STBX + }, + { // GPIO6 + .data = 0, + .dir = 0 + }, + { // GPIO7 + .data = 0, + .dir = 0 + }, + }, + .SCU = { + /* Configure GP_CLKIN as soon as possible. It's an output at boot time, and the Si5351C doesn't + * reset when the reset button is pressed, so it could still be output enabled. + */ + { 4, 7, scu_config_normal_drive_t { .mode=1, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=1 } }, /* GP_CLKIN/P72/MCU_CLK: SI5351C.CLK7(O) */ + + /* HackRF: LEDs. Configured early so we can use them to indicate boot status. */ + { 4, 1, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* LED1: LED1.A(I) */ + { 4, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* LED2: LED2.A(I) */ + { 6, 12, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* LED3: LED3.A(I) */ + + /* Power control */ + { 5, 0, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* !VAA_ENABLE: 10K PU, Q3.G(I), power to VAA */ + { 6, 10, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* EN1V8/P70: 10K PD, TPS62410.EN2(I), 1V8LED.A(I) */ + { 6, 11, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* VREGMODE/P69: TPS62410.MODE/DATA(I) */ + + /* HackRF: I2C0 */ + /* Glitch filter operates at 3ns instead of 50ns due to the WM8731 + * returning an ACK very fast (170ns) and confusing the I2C state + * machine into thinking there was a bus error. It looks like the + * MCU sees SDA fall before SCL falls, indicating a START at the + * point an ACK is expected. With the glitch filter off or set to + * 3ns, it's probably still a bit tight timing-wise, but improves + * reliability on some problem units. + */ + { 25, 1, + scu_config_sfsi2c0_t { + .scl_efp=1, // SCL: 3ns glitch + .scl_ehd=0, // SCL: Standard/Fast mode + .scl_ezi=1, // SCL: Input enabled + .scl_zif=0, // SCL: Enable input glitch filter + .sda_efp=1, // SDA: 3ns glitch + .sda_ehd=0, // SDA: Standard/Fast mode + .sda_ezi=1, // SDA: Input enabled + .sda_zif=0 // SDA: Enable input glitch filter + } + }, + + /* Radio section control */ + { 1, 3, scu_config_normal_drive_t { .mode=5, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* SSP1_MISO/P41: MAX2837.DOUT(O) */ + { 1, 4, scu_config_normal_drive_t { .mode=5, .epd=1, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* SSP1_MOSI/P40: MAX2837.DIN(I), MAX5864.DIN(I) */ + { 1, 7, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* !MIX_BYPASS/P35: U1.VCTL1(I), U11.VCTL2(I), U9.V2(I) */ + { 1, 19, scu_config_normal_drive_t { .mode=1, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* SSP1_SCK/P39: MAX2837.SCLK(I), MAX5864.SCLK(I) */ + { 1, 20, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* CS_XCVR/P53: MAX2837.CS(I) */ + { 2, 5, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* RX/P43: U7.VCTL1(I), U10.VCTL1(I), U2.VCTL1(I) */ + { 2, 6, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* MIXER_SCLK/P31: 33pF, RFFC5072.SCLK(I) */ + { 2, 10, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* AMP_BYPASS/P50: U14.V2(I), U12.V2(I) */ + { 2, 11, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* RX_AMP/P49: U12.V1(I), U14.V3(I) */ + { 2, 12, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* !RX_AMP_PWR/P52: 10K PU, Q1.G(I), power to U13 (RX amp) */ + { 4, 0, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* HP/P44: U6.VCTL1(I), U5.VCTL2(I) */ + { 4, 4, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* TXENABLE/P55: MAX2837.TXENABLE(I) */ + { 4, 5, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */ + { 4, 6, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* XCVR_EN: 10K PD, MAX2837.ENABLE(I) */ + { 5, 1, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */ + { 5, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* TX_MIX_BP/P46: U9.V1(I) */ + { 5, 3, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* RX_MIX_BP/P47: U9.V3(I) */ + { 5, 4, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* MIXER_ENX/P32: 10K PU, 33pF, RFFC5072.ENX(I) */ + { 5, 5, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* MIXER_RESETX/P33: 10K PU, 33pF, RFFC5072.RESETX(I) */ + { 5, 6, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* TX_AMP/P48: U12.V3(I), U14.V1(I) */ + { 5, 7, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* CS_AD/P54: MAX5864.CS(I) */ + { 6, 4, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* MIXER_SDATA/P27: 33pF, RFFC5072.SDATA(IO) */ + { 6, 7, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* TX/P42: U7.VCTL2(I), U10.VCTL2(I), U2.VCTL2(I) */ + { 6, 8, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* MIX_BYPASS/P34: U1.VCTL2(I), U11.VCTL1(I) */ + { 6, 9, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* !TX_AMP_PWR/P51: 10K PU, Q2.G(I), power to U25 (TX amp) */ + + /* SGPIO for sample transfer interface to HackRF CPLD. */ + { 0, 0, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO0/P75/BANK2F3M3: CPLD.89/HOST_DATA0(IO) */ + { 0, 1, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO1/BANK2F3M5: CPLD.79/HOST_DATA1(IO) */ + { 1, 15, scu_config_normal_drive_t { .mode=2, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO2/BANK2F3M9: CPLD.74/HOST_DATA2(IO) */ + { 1, 16, scu_config_normal_drive_t { .mode=2, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO3/BANK2F3M10: CPLD.72/HOST_DATA3(IO) */ + { 6, 3, scu_config_normal_drive_t { .mode=2, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO4/BANK2F3M14: CPLD.67/HOST_DATA4(IO) */ + { 6, 6, scu_config_normal_drive_t { .mode=2, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO5/BANK2F3M15: CPLD.64/HOST_DATA5(IO) */ + { 2, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO6/BANK2F3M16: CPLD.61/HOST_DATA6(IO) */ + { 1, 0, scu_config_normal_drive_t { .mode=6, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SGPIO7/P76/BANK2F3M7: CPLD.77/HOST_DATA7(IO) */ + { 9, 6, scu_config_normal_drive_t { .mode=6, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=1 } }, /* SGPIO8/SGPIO_CLK/P60: SI5351C.CLK2(O) */ + { 4, 3, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=1 } }, /* SGPIO9/P77/BANK2F3M1: CPLD.91/HOST_CAPTURE(O) */ + { 1, 14, scu_config_normal_drive_t { .mode=6, .epd=0, .epun=0, .ehs=1, .ezi=0, .zif=0 } }, /* SGPIO10/P78/BANK2F3M8: CPLD.76/HOST_DISABLE(I) */ + { 1, 17, scu_config_normal_drive_t { .mode=6, .epd=0, .epun=0, .ehs=1, .ezi=0, .zif=0 } }, /* SGPIO11/P79/BANK2F3M11: CPLD.71/HOST_DIRECTION(I) */ + { 1, 18, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* SGPIO12/BANK2F3M12: CPLD.70/HOST_INVERT(I) */ + { 4, 8, scu_config_normal_drive_t { .mode=4, .epd=1, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_SYNC_EN(I) */ + { 4, 9, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* SGPIO14/BANK2F3M4: CPLD.81/CPLD_P81 */ + { 4, 10, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* SGPIO15/BANK2F3M6: CPLD.78/CPLD_P78 */ + + /* HackRF: CPLD */ + { 6, 1, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* CPLD_TCK: CPLD.TCK(I), PortaPack CPLD.TCK(I) */ + { 6, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* CPLD_TDI: CPLD.TDI(I), PortaPack I2S0_RX_SDA(O), PortaPack CPLD.TDI(I) */ + { 6, 5, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* CPLD_TMS: CPLD.TMS(I) */ + { 9, 5, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* CPLD_TDO: CPLD.TDO(O) */ + + /* PortaPack */ + { 1, 5, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=0 } }, /* SD_POW: PortaPack CPLD.TDO(O) */ + { 1, 8, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* SD_VOLT0: PortaPack CPLD.TMS(I) */ + { 2, 0, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* U0_TXD: PortaPack P2_0/IO_STBX */ + { 2, 1, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* U0_RXD: PortaPack P2_1/ADDR */ + { 2, 3, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* I2C1_SDA: PortaPack P2_3/LCD_TE */ + { 2, 4, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* I2C1_SCL: PortaPack P2_4/LCD_RDX */ + { 2, 8, scu_config_normal_drive_t { .mode=4, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* P2_8: 10K PD, BOOT2, DFU switch, PortaPack P2_8/ */ + { 2, 9, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* P2_9: 10K PD, BOOT3, PortaPack P2_9/LCD_WRX */ + { 2, 13, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* P2_13: PortaPack P2_13/DIR */ + { 7, 0, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_8: PortaPack GPIO3_8(IO) */ + { 7, 1, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_9: PortaPack GPIO3_9(IO) */ + { 7, 2, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_10: PortaPack GPIO3_10(IO) */ + { 7, 3, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_11: PortaPack GPIO3_11(IO) */ + { 7, 4, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_12: PortaPack GPIO3_12(IO) */ + { 7, 5, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_13: PortaPack GPIO3_13(IO) */ + { 7, 6, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_14: PortaPack GPIO3_14(IO) */ + { 7, 7, scu_config_normal_drive_t { .mode=0, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=0 } }, /* GPIO3_15: PortaPack GPIO3_15(IO) */ + + /* PortaPack: Audio */ + { 3, 0, scu_config_normal_drive_t { .mode=2, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=0 } }, /* I2S0_TX_SCK: PortaPack I2S0_TX_SCK(I) */ + { 3, 1, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=0 } }, /* I2S0_RX_WS: PortaPack I2S0_TX_WS(I). Input enabled to fold back into RX. */ + { 3, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* I2S0_RX_SDA: PortaPack I2S0_TX_SDA(I) */ + { 24, 2, scu_config_normal_drive_t { .mode=6, .epd=1, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* I2S0_TX_CLK: PortaPack I2S0_TX_MCLK */ + + /* PortaPack: SD card socket */ + { 24, 0, scu_config_normal_drive_t { .mode=4, .epd=1, .epun=1, .ehs=0, .ezi=1, .zif=1 } }, /* SD_CLK: PortaPack SD.CLK, enable input buffer for timing feedback? */ + { 1, 6, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=1 } }, /* SD_CMD: PortaPack SD.CMD(IO) */ + { 1, 9, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=1 } }, /* SD_DAT0: PortaPack SD.DAT0(IO) */ + { 1, 10, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=1 } }, /* SD_DAT1: PortaPack SD.DAT1(IO) */ + { 1, 11, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=1 } }, /* SD_DAT2: PortaPack SD.DAT2(IO) */ + { 1, 12, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=1 } }, /* SD_DAT3: PortaPack SD.DAT3(IO) */ + { 1, 13, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=1, .zif=0 } }, /* SD_CD: PortaPack SD.CD(O) */ + + /* Miscellaneous */ + { 1, 1, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* P1_1/P74: 10K PU, BOOT0 */ + { 1, 2, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* P1_2/P73: 10K PD, BOOT1 */ + { 2, 7, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }, /* ISP: 10K PU, Unused */ + { 6, 0, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* I2S0_RX_MCLK: Unused */ + { 15, 4, scu_config_normal_drive_t { .mode=7, .epd=0, .epun=0, .ehs=0, .ezi=0, .zif=0 } }, /* I2S0_RX_SCK: Unused */ + } +}; +#endif + +static const std::array pins_setup_spifi { { + { 3, 3, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_SCK: W25Q80BV.CLK(I), enable input buffer for timing feedback */ + { 3, 4, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_SIO3/P82: W25Q80BV.HOLD(IO) */ + { 3, 5, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_SIO2/P81: W25Q80BV.WP(IO) */ + { 3, 6, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_MISO: W25Q80BV.DO(IO) */ + { 3, 7, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_MOSI: W25Q80BV.DI(IO) */ + { 3, 8, scu_config_normal_drive_t { .mode=3, .epd=0, .epun=1, .ehs=1, .ezi=1, .zif=1 } }, /* SPIFI_CS/P68: W25Q80BV.CS(I) */ +} }; + +static void setup_pin(const scu_setup_t& pin_setup) { + LPC_SCU->SFSP[pin_setup.port][pin_setup.pin] = pin_setup.config; +} + +template +void setup_pins(const std::array& pins_setup) { + for(const auto& pin_setup : pins_setup) { + setup_pin(pin_setup); + } +} + +static void configure_spifi(void) { + setup_pins(pins_setup_spifi); + + /* Tweak SPIFI mode */ + LPC_SPIFI->CTRL = + (0xffff << 0) /* Timeout */ + | (0x1 << 16) /* CS high time in "clocks - 1" */ + | (0 << 21) /* 0: Attempt speculative prefetch on data accesses */ + | (0 << 22) /* 0: No interrupt on command ended */ + | (0 << 23) /* 0: SCK driven low after rising edge at which last bit of command is captured. Stays low while CS# is high. */ + | (0 << 27) /* 0: Cache prefetching enabled */ + | (0 << 28) /* 0: Quad protocol, IO3:0 */ + | (1 << 29) /* 1: Read data sampled on falling edge of clock */ + | (1 << 30) /* 1: Read data is sampled using feedback clock from SCK pin */ + | (0 << 31) /* 0: DMA request disabled */ + ; + + /* Throttle up the SPIFI interface to 96MHz (IDIVA=PLL1 / 3) */ + LPC_CGU->IDIVB_CTRL.word = + ( 0 << 0) /* PD */ + | ( 2 << 2) /* IDIV (/3) */ + | ( 1 << 11) /* AUTOBLOCK */ + | ( 9 << 24) /* PLL1 */ + ; +} + +static const motocon_pwm_resources_t motocon_pwm_resources = { + .base = { .clk = &LPC_CGU->BASE_APB1_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 1) }, + .branch = { .cfg = &LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG, .stat = &LPC_CCU1->CLK_APB1_MOTOCON_PWM_STAT }, + .reset = { .output_index = 38 }, +}; + +static const scu_setup_t pin_setup_vaa_enablex_pwm = { 5, 0, scu_config_normal_drive_t { .mode=1, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }; +static const scu_setup_t pin_setup_vaa_enablex_gpio = { 5, 0, scu_config_normal_drive_t { .mode=0, .epd=0, .epun=1, .ehs=0, .ezi=0, .zif=0 } }; + +/* VAA powers: + * MAX5864 analog section. + * MAX2837 registers and other functions. + * RFFC5072 analog section. + * + * Beware that power applied to pins of the MAX2837 may + * show up on VAA and start powering other components on the + * VAA net. So turn on VAA before driving pins from MCU to + * MAX2837. + */ +void vaa_power_on(void) { + /* Very twitchy process for powering up VAA without glitching the 3.3V rail, which can send the + * microcontroller into reset. + * + * Controlling timing while running from SPIFI flash is tricky, hence use of a PWM peripheral... + */ + + /* Configure and enable MOTOCONPWM peripheral clocks. + * Assume IDIVC is running the post-bootloader configuration, outputting 96MHz derived from PLL1. + */ + base_clock_enable(&motocon_pwm_resources.base); + branch_clock_enable(&motocon_pwm_resources.branch); + peripheral_reset(&motocon_pwm_resources.reset); + + /* Combination of pulse duration and duty cycle was arrived at empirically, to keep supply glitching + * to +/- 0.15V. + */ + const uint32_t cycle_period = 128; + const uint32_t enable_period = 10; + LPC_MCPWM->TC2 = 0; + LPC_MCPWM->MAT2 = cycle_period - enable_period; + LPC_MCPWM->LIM2 = cycle_period; + + /* Switch !VAA_ENABLE pin from GPIO to MOTOCONPWM peripheral output, now that the peripheral is configured. */ + setup_pin(pin_setup_vaa_enablex_pwm); // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU + + /* Start the PWM operation. */ + LPC_MCPWM->CON_SET = (1 << 16); + + /* Wait until VAA rises to approximately 90% of final voltage. */ + /* Timing assumes we're running immediately after the bootloader: 96 MHz from IRC+PLL1 + */ + { volatile uint32_t delay = 12000; while(delay--); } + + /* Hold !VAA_ENABLE active using a GPIO, so we can reclaim and shut down the MOTOCONPWM peripheral. */ + LPC_GPIO->CLR[2] = (1 << 9); // !VAA_ENABLE + LPC_GPIO->DIR[2] |= (1 << 9); + setup_pin(pin_setup_vaa_enablex_gpio); // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU + + peripheral_reset(&motocon_pwm_resources.reset); + branch_clock_disable(&motocon_pwm_resources.branch); + base_clock_disable(&motocon_pwm_resources.base); +} + +void vaa_power_off(void) { + // TODO: There's a lot of other stuff that must be done to prevent + // leakage from +3V3 into VAA. + LPC_GPIO->W2[9] = 1; +} + +/** + * @brief Early initialization code. + * @details This initialization must be performed just after stack setup + * and before any other initialization. + */ +extern "C" void __early_init(void) { + /* + * Upon exit from bootloader into SPIFI boot mode: + * + * Enabled: + * PLL1: IRC, M=/24, N=/1, P=/1, autoblock, direct = 288 MHz + * IDIVA: IRC /1 = 12 MHz + * IDIVB: PLL1 /9, autoblock = 32 MHz + * IDIVC: PLL1 /3, autoblock = 96 MHz + * IDIVD: IRC /1 = 12 MHz + * IDIVE: IRC /1 = 12 MHz + * BASE_M4_CLK: IDIVC, autoblock + * BASE_SPIFI_CLK: IDIVB, autoblock + * + * Disabled: + * XTAL_OSC + * PLL0USB + * PLL0AUDIO + */ + /* LPC43xx M4 takes about 500 usec to get to __early_init + * Before __early_init, LPC bootloader runs and starts our code. In user code, the process stack + * is initialized, hardware floating point is initialized, and stacks are zeroed, + */ + const uint32_t CORTEX_M4_CPUID = 0x410fc240; + const uint32_t CORTEX_M4_CPUID_MASK = 0xff0ffff0; + + if( (SCB->CPUID & CORTEX_M4_CPUID_MASK) == CORTEX_M4_CPUID ) { + /* Enable unaligned exception handler */ + SCB_CCR |= (1 << 3); + + /* Enable MemManage, BusFault, UsageFault exception handlers */ + SCB_SHCSR |= (1 << 18) | (1 << 17) | (1 << 16); + + /* "The reset delay is counted in IRC clock cycles. If the core frequency + * CCLK is much higher than the IRC frequency, add a software delay of + * fCCLK/fIRC clock cycles between resetting and accessing any of the + * peripheral blocks." + */ + + /* Don't reset these peripherals, as they're operating during initialization: + * WWDT, CREG, SCU, SPIFI + */ + LPC_RGU->RESET_CTRL[0] = + (1U << 16) // LCD_RST + | (1U << 17) // USB0_RST + | (1U << 18) // USB1_RST + | (1U << 19) // DMA_RST + | (1U << 20) // SDIO_RST + | (1U << 21) // EMC_RST + | (1U << 22) // ETHERNET_RST + | (1U << 28) // GPIO_RST + ; + LPC_RGU->RESET_CTRL[1] = + (1U << 0) // TIMER0_RST + | (1U << 1) // TIMER1_RST + | (1U << 2) // TIMER2_RST + | (1U << 3) // TIMER3_RST + | (1U << 4) // RITIMER_RST + | (1U << 5) // SCT_RST + | (1U << 6) // MOTOCONPWM_RST + | (1U << 7) // QEI_RST + | (1U << 8) // ADC0_RST + | (1U << 9) // ADC1_RST + | (1U << 10) // DAC_RST + | (1U << 12) // UART0_RST + | (1U << 13) // UART1_RST + | (1U << 14) // UART2_RST + | (1U << 15) // UART3_RST + | (1U << 16) // I2C0_RST + | (1U << 17) // I2C1_RST + | (1U << 18) // SSP0_RST + | (1U << 19) // SSP1_RST + | (1U << 20) // I2S_RST + | (1U << 22) // CAN1_RST + | (1U << 23) // CAN0_RST + | (1U << 24) // M0APP_RST + | (1U << 25) // SGPIO_RST + | (1U << 26) // SPI_RST + | (1U << 28) // ADCHS_RST + ; + + configure_spifi(); + + LPC_CCU1->CLK_M4_M0APP_CFG.RUN = true; + LPC_CREG->M0APPMEMMAP = LPC_SPIFI_DATA_CACHED_BASE + 0x0; + LPC_RGU->RESET_CTRL[1] = 0; + + /* Prevent the M4 from doing any more initializing by sleep-waiting forever... + * ...until the M0 resets the M4 with some code to run. + */ + while(1) { + __WFE(); + } + } +} + +extern "C" void __late_init(void) { + /* + * System initializations. + * - HAL initialization, this also initializes the configured device drivers + * and performs the board-specific initializations. + * - Kernel initialization, the main() function becomes a thread and the + * RTOS is active. + */ + halInit(); + + /* After this call, scheduler, systick, heap, etc. are available. */ + /* By doing chSysInit() here, it runs before C++ constructors, which may + * require the heap. + */ + chSysInit(); +} + +/** + * @brief Board-specific initialization code. + * @todo Add your board-specific code, if any. + */ +extern "C" void boardInit(void) { + vaa_power_on(); +} + +extern "C" void _default_exit(void) { + vaa_power_off(); + + chSysDisable(); + + systick_stop(); + + /* Don't reset these peripherals, as they're operating during shutdown: + * WWDT, CREG, SCU, SPIFI, GPIO, M0APP + */ + LPC_RGU->RESET_CTRL[0] = + (1U << 16) // LCD_RST + | (1U << 17) // USB0_RST + | (1U << 18) // USB1_RST + | (1U << 19) // DMA_RST + | (1U << 20) // SDIO_RST + | (1U << 21) // EMC_RST + | (1U << 22) // ETHERNET_RST + //| (1U << 28) // GPIO_RST + ; + LPC_RGU->RESET_CTRL[1] = + (1U << 0) // TIMER0_RST + | (1U << 1) // TIMER1_RST + | (1U << 2) // TIMER2_RST + | (1U << 3) // TIMER3_RST + | (1U << 4) // RITIMER_RST + | (1U << 5) // SCT_RST + | (1U << 6) // MOTOCONPWM_RST + | (1U << 7) // QEI_RST + | (1U << 8) // ADC0_RST + | (1U << 9) // ADC1_RST + | (1U << 10) // DAC_RST + | (1U << 12) // UART0_RST + | (1U << 13) // UART1_RST + | (1U << 14) // UART2_RST + | (1U << 15) // UART3_RST + | (1U << 16) // I2C0_RST + | (1U << 17) // I2C1_RST + | (1U << 18) // SSP0_RST + | (1U << 19) // SSP1_RST + | (1U << 20) // I2S_RST + | (1U << 22) // CAN1_RST + | (1U << 23) // CAN0_RST + //| (1U << 24) // M0APP_RST + | (1U << 25) // SGPIO_RST + | (1U << 26) // SPI_RST + | (1U << 28) // ADCHS_RST + ; +} diff --git a/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.h b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.h new file mode 100755 index 00000000..c65fa732 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.h @@ -0,0 +1,45 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio + Copyright (C) 2014 Jared Boone, ShareBrained Technology + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for PortaPack application running on M4, which then bootstaps the M0, + * which then runs the application firmware and user interface. + */ + +/* + * Board identifiers. + */ +#define BOARD_PORTAPACK_APPLICATION +#define BOARD_NAME "PortaPack Application" + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); + + void vaa_power_on(void); + void vaa_power_off(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.mk b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.mk new file mode 100755 index 00000000..ffc99ef3 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_APPLICATION/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_APPLICATION/board.cpp + +# Required include directories +BOARDINC = ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_APPLICATION \ No newline at end of file diff --git a/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.c b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.c new file mode 100644 index 00000000..f323da36 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.c @@ -0,0 +1,26 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio + Copyright (C) 2014 Jared Boone, ShareBrained Technology + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "ch.h" +#include "hal.h" + +/** + * @brief Board-specific initialization code. + * @todo Add your board-specific code, if any. + */ +void boardInit(void) { +} diff --git a/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.cmake b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.cmake new file mode 100644 index 00000000..eca1bccb --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.cmake @@ -0,0 +1,9 @@ +# List of all the board related files. +set(BOARDSRC + ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_BASEBAND/board.c +) + +# Required include directories +set(BOARDINC + ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_BASEBAND +) diff --git a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.h b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.h old mode 100755 new mode 100644 similarity index 75% rename from firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.h rename to firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.h index dca1d069..3fb37988 --- a/firmware/chibios-portapack/boards/GSG_HACKRF_ONE/board.h +++ b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.h @@ -1,41 +1,42 @@ -/* - ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio - Copyright (C) 2014 Jared Boone, ShareBrained Technology - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#ifndef _BOARD_H_ -#define _BOARD_H_ - -/* - * Setup for Great Scott Gadgets HackRF One - */ - -/* - * Board identifiers. - */ -#define BOARD_GSG_HACKRF_ONE -#define BOARD_NAME "Great Scott Gadgets HackRF One" - -#if !defined(_FROM_ASM_) -#ifdef __cplusplus -extern "C" { -#endif - void boardInit(void); -#ifdef __cplusplus -} -#endif -#endif /* _FROM_ASM_ */ - -#endif /* _BOARD_H_ */ +/* + ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio + Copyright (C) 2018 Jared Boone, ShareBrained Technology + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +/* + * Setup for PortaPack application running on M4, which then bootstaps the M0, + * which then runs the application firmware and user interface. + */ + +/* + * Board identifiers. + */ +#define BOARD_PORTAPACK_BASEBAND +#define BOARD_NAME "PortaPack Baseband" + +#if !defined(_FROM_ASM_) +#ifdef __cplusplus +extern "C" { +#endif + void boardInit(void); +#ifdef __cplusplus +} +#endif +#endif /* _FROM_ASM_ */ + +#endif /* _BOARD_H_ */ diff --git a/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.mk b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.mk new file mode 100644 index 00000000..17ba6d12 --- /dev/null +++ b/firmware/chibios-portapack/boards/PORTAPACK_BASEBAND/board.mk @@ -0,0 +1,5 @@ +# List of all the board related files. +BOARDSRC = ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_BASEBAND/board.c + +# Required include directories +BOARDINC = ${CHIBIOS_PORTAPACK}/boards/PORTAPACK_BASEBAND \ No newline at end of file diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h index d54de6ee..4c890c36 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/adc_lld.h @@ -98,13 +98,6 @@ /** * @brief Structure used for ADC configuration. */ -typedef struct { - base_clock_regs_t base; - branch_clock_regs_t branch; - peripheral_reset_t reset; - interrupt_config_t interrupt; -} adc_resources_t; - typedef LPC_ADCx_Type* ADC_TypeDef; /** diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h index d75d3c2b..a459e215 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/gpt_lld.h @@ -135,15 +135,6 @@ /* Driver data structures and types. */ /*===========================================================================*/ -/** - * @brief Structure used for Timer configuration. - */ -typedef struct { - branch_clock_regs_t branch; - peripheral_reset_t reset; - interrupt_config_t interrupt; -} timer_resources_t; - /** * @brief GPT frequency type. */ diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h index 1f21766f..6eb00efd 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/i2c_lld.h @@ -99,12 +99,6 @@ /** * @brief Structure used for I2C configuration. */ -typedef struct { - base_clock_regs_t base; - branch_clock_regs_t branch; - peripheral_reset_t reset; -} i2c_resources_t; - typedef LPC_I2Cx_Type* I2C_TypeDef; /** diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h index 18bc398c..81e0ce4b 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/lpc43xx.h @@ -37,6 +37,224 @@ typedef struct { uint32_t priority_mask; } interrupt_config_t; +typedef struct { + uint32_t data; + uint32_t dir; +} gpio_setup_t; + +struct scu_config_normal_drive_t { + uint16_t mode; + uint16_t epd; + uint16_t epun; + uint16_t ehs; + uint16_t ezi; + uint16_t zif; +}; + +struct scu_config_sfsi2c0_t { + uint16_t scl_efp; + uint16_t scl_ehd; + uint16_t scl_ezi; + uint16_t scl_zif; + uint16_t sda_efp; + uint16_t sda_ehd; + uint16_t sda_ezi; + uint16_t sda_zif; +}; + +struct scu_config_t { +#ifdef __cplusplus + scu_config_t() = delete; + scu_config_t(const scu_config_t&) = delete; + scu_config_t(scu_config_t&) = delete; + + constexpr scu_config_t( + uint16_t value + ) : + word(value) + { + } + + constexpr scu_config_t( + const scu_config_normal_drive_t config + ) : + word( + ((config.mode & 7) << 0) + | ((config.epd & 1) << 3) + | ((config.epun & 1) << 4) + | ((config.ehs & 1) << 5) + | ((config.ezi & 1) << 6) + | ((config.zif & 1) << 7) + ) + { + } + + constexpr scu_config_t( + const scu_config_sfsi2c0_t config + ) : + word( + ((config.scl_efp & 1) << 0) + | ((config.scl_ehd & 1) << 2) + | ((config.scl_ezi & 1) << 3) + | ((config.scl_zif & 1) << 7) + | ((config.sda_efp & 1) << 8) + | ((config.sda_ehd & 1) << 10) + | ((config.sda_ezi & 1) << 11) + | ((config.sda_zif & 1) << 15) + ) + { + } + + constexpr operator uint32_t() const { + return word; + } + +private: +#endif + uint16_t word; +}; + +#ifndef __cplusplus +typedef struct scu_config_t scu_config_t; +#endif + +typedef struct { + uint8_t port; + uint8_t pin; + scu_config_t config; +} scu_setup_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset; + interrupt_config_t interrupt; +} adc_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; +} audio_clock_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset; +} gpdma_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset; +} i2c_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset[2]; +} i2s_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset; +} motocon_pwm_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch_register_if; + branch_clock_regs_t branch_peripheral; + peripheral_reset_t reset; + interrupt_config_t interrupt; +} sdio_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch; + peripheral_reset_t reset; +} sgpio_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch_register_if; + branch_clock_regs_t branch_peripheral; + peripheral_reset_t reset; +} ssp_resources_t; + +typedef struct { + branch_clock_regs_t branch; + peripheral_reset_t reset; + interrupt_config_t interrupt; +} timer_resources_t; + +typedef struct { + base_clock_regs_t base; + branch_clock_regs_t branch_register_if; + branch_clock_regs_t branch_peripheral; + peripheral_reset_t reset; + interrupt_config_t interrupt; +} uart_resources_t; + +static const base_clock_regs_t base_clock_apb3 = { + .clk = &LPC_CGU->BASE_APB3_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 0), +}; + +static const base_clock_regs_t base_clock_apb1 = { + .clk = &LPC_CGU->BASE_APB1_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 1), +}; + +static const base_clock_regs_t base_clock_spifi = { + .clk = &LPC_CGU->BASE_SPIFI_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 2), +}; + +static const base_clock_regs_t base_clock_m4 = { + .clk = &LPC_CGU->BASE_M4_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 3), +}; + +static const base_clock_regs_t base_clock_periph = { + .clk = &LPC_CGU->BASE_PERIPH_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 6), +}; + +static const base_clock_regs_t base_clock_usb0 = { + .clk = &LPC_CGU->BASE_USB0_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 7), +}; + +static const base_clock_regs_t base_clock_usb1 = { + .clk = &LPC_CGU->BASE_USB1_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 8), +}; + +static const base_clock_regs_t base_clock_spi = { + .clk = &LPC_CGU->BASE_SPI_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 9), +}; + +static const base_clock_regs_t base_clock_uart3 = { + .clk = &LPC_CGU->BASE_UART3_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 1), +}; + +static const base_clock_regs_t base_clock_uart2 = { + .clk = &LPC_CGU->BASE_UART2_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 2), +}; + +static const base_clock_regs_t base_clock_uart1 = { + .clk = &LPC_CGU->BASE_UART1_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 3), +}; + +static const base_clock_regs_t base_clock_uart0 = { + .clk = &LPC_CGU->BASE_UART0_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 4), +}; + +static const base_clock_regs_t base_clock_ssp1 = { + .clk = &LPC_CGU->BASE_SSP1_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 5), +}; + +static const base_clock_regs_t base_clock_ssp0 = { + .clk = &LPC_CGU->BASE_SSP0_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = (1 << 6), +}; + +#ifdef __cplusplus +extern "C" { +#endif + void peripheral_reset(const peripheral_reset_t* const reset); void base_clock_enable(const base_clock_regs_t* const base); @@ -48,4 +266,8 @@ void branch_clock_disable(const branch_clock_regs_t* const branch); void interrupt_enable(const interrupt_config_t* const interrupt); void interrupt_disable(const interrupt_config_t* const interrupt); +#ifdef __cplusplus +} +#endif + #endif /* _LPC43XX_H_ */ diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c index 16202b15..71c65a24 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.c @@ -40,74 +40,10 @@ /* Driver local variables and types. */ /*===========================================================================*/ -static const scu_config_t pin_config_vaa_enablex_pwm = { .MODE=1, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 }; -static const scu_config_t pin_config_vaa_enablex_gpio = { .MODE=0, .EPD=0, .EPUN=1, .EHS=0, .EZI=0, .ZIF=0 }; - /*===========================================================================*/ /* Driver local functions. */ /*===========================================================================*/ - -/* VAA powers: - * MAX5864 analog section. - * MAX2837 registers and other functions. - * RFFC5072 analog section. - * - * Beware that power applied to pins of the MAX2837 may - * show up on VAA and start powering other components on the - * VAA net. So turn on VAA before driving pins from MCU to - * MAX2837. - */ -static void vaa_power_on(void) { - /* Very twitchy process for powering up VAA without glitching the 3.3V rail, which can send the - * microcontroller into reset. - * - * Controlling timing while running from SPIFI flash is tricky, hence use of a PWM peripheral... - */ - - /* Configure and enable MOTOCONPWM peripheral clocks. - * Assume IDIVC is running the post-bootloader configuration, outputting 96MHz derived from PLL1. - */ - LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG.RUN = true; - - /* Combination of pulse duration and duty cycle was arrived at empirically, to keep supply glitching - * to +/- 0.15V. - */ - const uint32_t cycle_period = 128; - const uint32_t enable_period = 10; - LPC_MCPWM->TC2 = 0; - LPC_MCPWM->MAT2 = cycle_period - enable_period; - LPC_MCPWM->LIM2 = cycle_period; - - /* Switch !VAA_ENABLE pin from GPIO to MOTOCONPWM peripheral output, now that the peripheral is configured. */ - LPC_SCU->SFSP[5][ 0] = pin_config_vaa_enablex_pwm.word; // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU - - /* Start the PWM operation. */ - LPC_MCPWM->CON_SET = (1 << 16); - - /* Wait until VAA rises to approximately 90% of final voltage. */ - /* Timing assumes we're running immediately after the bootloader: 96 MHz from IRC+PLL1 - */ - { volatile uint32_t delay = 12000; while(delay--); } - - /* Hold !VAA_ENABLE active using a GPIO, so we can reclaim and shut down the MOTOCONPWM peripheral. */ - LPC_GPIO->CLR[2] = (1 << 9); // !VAA_ENABLE - LPC_GPIO->DIR[2] |= (1 << 9); - LPC_SCU->SFSP[5][ 0] = pin_config_vaa_enablex_gpio.word; // P5_0 /GPIO2[ 9]/MCOB2: !VAA_ENABLE, 10K PU - - /* Reset the MOTOCONPWM peripheral. */ - LPC_RGU->RESET_CTRL[1] = (1U << 6); - - /* Shut down the MOTOCONPWM clocks. */ - LPC_CCU1->CLK_APB1_MOTOCON_PWM_CFG.RUN = false; -} - -static void vaa_power_off(void) { - // TODO: There's a lot of other stuff that must be done to prevent - // leakage from +3V3 into VAA. - LPC_GPIO->W2[9] = 1; -} - /*===========================================================================*/ /* Driver interrupt handlers. */ /*===========================================================================*/ @@ -135,8 +71,6 @@ void _pal_lld_init(const PALConfig *config) { for(size_t i=0; iSCU); i++) { LPC_SCU->SFSP[config->SCU[i].port][config->SCU[i].pin] = config->SCU[i].config.word; } - - vaa_power_on(); } /** diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h index f1537b56..925c60f9 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/pal_lld.h @@ -41,37 +41,6 @@ /* I/O Ports Types and constants. */ /*===========================================================================*/ -/** - * @brief GPIO port setup info. - */ -typedef struct { - /** Initial value for FIO_PIN register.*/ - uint32_t data; - /** Initial value for FIO_DIR register.*/ - uint32_t dir; -} gpio_setup_t; - -typedef struct { - union { - struct { - uint16_t MODE : 3; - uint16_t EPD : 1; - uint16_t EPUN : 1; - uint16_t EHS : 1; - uint16_t EZI : 1; - uint16_t ZIF : 1; - uint16_t RESERVED0 : 8; - }; - uint16_t word; - }; -} scu_config_t; - -typedef struct { - uint8_t port; - uint8_t pin; - scu_config_t config; -} scu_setup_t; - /** * @brief Generic I/O ports static initializer. * @details An instance of this structure must be passed to @p palInit() at diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h index 813b3b78..596dfcb3 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/sdc_lld.h @@ -76,17 +76,6 @@ /* Driver data structures and types. */ /*===========================================================================*/ -/** - * @brief Structure used for SDIO configuration. - */ -typedef struct { - base_clock_regs_t base; - branch_clock_regs_t branch_register_if; - branch_clock_regs_t branch_peripheral; - peripheral_reset_t reset; - interrupt_config_t interrupt; -} sdio_resources_t; - /** * @brief Type of SDIO bus mode. */ diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c index b8c8383b..bb7c8590 100755 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.c @@ -69,7 +69,7 @@ static const uart_resources_t usart0_resources = { .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_USART0_CFG, .stat = &LPC_CCU1->CLK_M4_USART0_STAT }, .branch_peripheral = { .cfg = &LPC_CCU2->CLK_APB0_USART0_CFG, .stat = &LPC_CCU2->CLK_APB0_USART0_STAT }, .reset = { .output_index = 44 }, - .interrupt = { .irq = USART0_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART0_IRQ_PRIORITY) }, + .interrupt = { .irq = USART0_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART0_IRQ_PRIORITY) }, }; #endif #if LPC_SERIAL_USE_UART1 @@ -78,7 +78,7 @@ static const uart_resources_t uart1_resources = { .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_UART1_CFG, .stat = &LPC_CCU1->CLK_M4_UART1_STAT }, .branch_peripheral = { .cfg = &LPC_CCU2->CLK_APB0_UART1_CFG, .stat = &LPC_CCU2->CLK_APB0_UART1_STAT }, .reset = { .output_index = 45 }, - .interrupt = { .irq = UART1_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_UART1_IRQ_PRIORITY) }, + .interrupt = { .irq = UART1_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_UART1_IRQ_PRIORITY) }, }; #endif #if LPC_SERIAL_USE_USART2 @@ -88,10 +88,10 @@ static const uart_resources_t usart2_resources = { .branch_peripheral = { .cfg = &LPC_CCU2->CLK_APB2_USART2_CFG, .stat = &LPC_CCU2->CLK_APB2_USART2_STAT }, .reset = { .output_index = 46 }, #if defined(LPC43XX_M4) - .interrupt = { .irq = USART2_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) }, + .interrupt = { .irq = USART2_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) }, #endif #if defined(LPC43XX_M0) - .interrupt = { .irq = USART2_OR_C_CAN1_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) }, + .interrupt = { .irq = USART2_OR_C_CAN1_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART2_IRQ_PRIORITY) }, #endif }; #endif @@ -101,7 +101,7 @@ static const uart_resources_t usart3_resources = { .branch_register_if = { .cfg = &LPC_CCU1->CLK_M4_USART3_CFG, .stat = &LPC_CCU1->CLK_M4_USART3_STAT }, .branch_peripheral = { .cfg = &LPC_CCU2->CLK_APB2_USART3_CFG, .stat = &LPC_CCU2->CLK_APB2_USART3_STAT }, .reset = { .output_index = 47 }, - .interrupt = { .irq = USART3_IRQn, priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART3_IRQ_PRIORITY) }, + .interrupt = { .irq = USART3_IRQn, .priority_mask = CORTEX_PRIORITY_MASK(LPC_SERIAL_USART3_IRQ_PRIORITY) }, }; #endif @@ -438,7 +438,7 @@ void sd_lld_start(SerialDriver *sdp, const SerialConfig *config) { void sd_lld_stop(SerialDriver *sdp) { if (sdp->state == SD_READY) { - uart_deinit(&sdp->uart); + uart_deinit(sdp->uart); interrupt_disable(&sdp->resources->interrupt); peripheral_reset(&sdp->resources->reset); branch_clock_disable(&sdp->resources->branch_peripheral); diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h index 92a59cfb..9ab9a03a 100755 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/serial_lld.h @@ -260,14 +260,6 @@ /** * @brief Structure used for UART configuration. */ -typedef struct { - base_clock_regs_t base; - branch_clock_regs_t branch_register_if; - branch_clock_regs_t branch_peripheral; - peripheral_reset_t reset; - interrupt_config_t interrupt; -} uart_resources_t; - /** * @brief LPC Serial Driver configuration structure. * @details An instance of this structure must be passed to @p sdStart() @@ -307,7 +299,7 @@ typedef struct { /* Pointer to the UART registers block.*/ \ LPC_USART_Type *uart; \ /* Pointer to the non-peripheral SSP resources.*/ \ - const ssp_resources_t * resources; + const uart_resources_t * resources; /*===========================================================================*/ /* Driver macros. */ diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h index 6af29de7..9fb0193e 100644 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx/spi_lld.h @@ -220,16 +220,6 @@ /* Driver data structures and types. */ /*===========================================================================*/ -/** - * @brief Structure used for SSP configuration. - */ -typedef struct { - base_clock_regs_t base; - branch_clock_regs_t branch_register_if; - branch_clock_regs_t branch_peripheral; - peripheral_reset_t reset; -} ssp_resources_t; - /** * @brief Type of a structure representing an SPI driver. */ diff --git a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/hal_lld.c b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/hal_lld.c index 97c6f8ba..a8d7d12d 100755 --- a/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/hal_lld.c +++ b/firmware/chibios-portapack/os/hal/platforms/LPC43xx_M4/hal_lld.c @@ -77,8 +77,10 @@ void systick_adjust_period(const uint32_t counts_per_tick) { * @notapi */ void hal_lld_init(void) { +#if defined(LPC43XX_M4_CLK_SRC) LPC_CGU->BASE_M4_CLK.AUTOBLOCK = 1; LPC_CGU->BASE_M4_CLK.CLK_SEL = LPC43XX_M4_CLK_SRC; +#endif /* SysTick initialization using the system clock.*/ systick_adjust_period(halLPCGetSystemClock() / CH_FREQUENCY - 1); diff --git a/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M0/ld/LPC43xx_M0.ld b/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M0/ld/LPC43xx_M0.ld index 48a4a697..6e43abe2 100755 --- a/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M0/ld/LPC43xx_M0.ld +++ b/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M0/ld/LPC43xx_M0.ld @@ -23,8 +23,8 @@ __process_stack_size__ = 0x1000; /* main() stack */ MEMORY { - flash : org = 0x00000000, len = 512k /* SPIFI flash @ 0x140????? */ - ram : org = 0x20000000, len = 64k /* AHB SRAM @ 0x20000000 */ + flash (rx) : org = 0x00000000, len = 1024k /* SPIFI flash @ 0x140????? */ + ram (rwx) : org = 0x20000000, len = 64k /* AHB SRAM @ 0x20000000 */ } __ram_start__ = ORIGIN(ram); @@ -127,6 +127,8 @@ SECTIONS PROVIDE(_edata = .); } > ram + _textend = LOADADDR(.data) + SIZEOF(.data); + .bss ALIGN(4) : ALIGN(4) { . = ALIGN(4); diff --git a/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M4/ld/LPC43xx_M4.ld b/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M4/ld/LPC43xx_M4.ld index 6a9bdea9..6eb41175 100755 --- a/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M4/ld/LPC43xx_M4.ld +++ b/firmware/chibios-portapack/os/ports/GCC/ARMCMx/LPC43xx_M4/ld/LPC43xx_M4.ld @@ -23,8 +23,8 @@ __process_stack_size__ = 0x1000; /* main() stack */ MEMORY { - flash : org = 0x00000000, len = 32752 /* Local SRAM @ 0x10080000 */ - ram : org = 0x10000000, len = 96k /* Local SRAM @ 0x10000000 */ + flash (rx) : org = 0x00000000, len = 32752 /* Local SRAM @ 0x10080000 */ + ram (rwx) : org = 0x10000000, len = 96k /* Local SRAM @ 0x10000000 */ } __ram_start__ = ORIGIN(ram); @@ -127,6 +127,8 @@ SECTIONS PROVIDE(_edata = .); } > ram + _textend = LOADADDR(.data) + SIZEOF(.data); + .bss ALIGN(4) : ALIGN(4) { . = ALIGN(4); diff --git a/firmware/common/baseband_sgpio.cpp b/firmware/common/baseband_sgpio.cpp index 2dc34cbe..1177a4c0 100644 --- a/firmware/common/baseband_sgpio.cpp +++ b/firmware/common/baseband_sgpio.cpp @@ -135,9 +135,9 @@ enum { PIN_DISABLE = 10, PIN_DIRECTION = 11, PIN_INVERT = 12, - PIN_DECIM0 = 13, - PIN_DECIM1 = 14, - PIN_DECIM2 = 15, + PIN_SYNC_EN = 13, + PIN_P81 = 14, + PIN_P78 = 15, }; enum class Slice : uint8_t { @@ -189,9 +189,9 @@ constexpr uint32_t gpio_outreg(const Direction direction) { constexpr uint32_t gpio_oenreg(const Direction direction) { return - (0U << PIN_DECIM2) - | (0U << PIN_DECIM1) - | (0U << PIN_DECIM0) + (0U << PIN_P78) + | (0U << PIN_P81) + | (0U << PIN_SYNC_EN) | (0U << PIN_INVERT) | (1U << PIN_DIRECTION) | (1U << PIN_DISABLE) @@ -295,6 +295,18 @@ constexpr P_OUT_CFG data_p_out_cfg( ; } +static const sgpio_resources_t sgpio_resources = { + .base = { .clk = &LPC_CGU->BASE_PERIPH_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 6) }, + .branch = { .cfg = &LPC_CCU1->CLK_PERIPH_SGPIO_CFG, .stat = &LPC_CCU1->CLK_PERIPH_SGPIO_STAT }, + .reset = { .output_index = 57 }, +}; + +void SGPIO::init() { + base_clock_enable(&sgpio_resources.base); + branch_clock_enable(&sgpio_resources.branch); + peripheral_reset(&sgpio_resources.reset); +} + void SGPIO::configure(const Direction direction) { disable_all_slice_counters(); diff --git a/firmware/common/baseband_sgpio.hpp b/firmware/common/baseband_sgpio.hpp index 23d07443..442507df 100644 --- a/firmware/common/baseband_sgpio.hpp +++ b/firmware/common/baseband_sgpio.hpp @@ -32,8 +32,7 @@ namespace baseband { class SGPIO { public: - void init() { - } + void init(); void configure(const Direction direction); diff --git a/firmware/common/cpld_max5.cpp b/firmware/common/cpld_max5.cpp index 565ab7bd..c73dc0d8 100644 --- a/firmware/common/cpld_max5.cpp +++ b/firmware/common/cpld_max5.cpp @@ -42,6 +42,17 @@ void CPLD::sample() { } } +void CPLD::sample(std::bitset<240>& value) { + shift_ir(instruction_t::SAMPLE); + jtag.runtest_tck(93); + shift_dr(value); +} + +void CPLD::extest(std::bitset<240>& value) { + shift_ir(instruction_t::EXTEST); + shift_dr(value); +} + void CPLD::clamp() { shift_ir(instruction_t::CLAMP); jtag.runtest_tck(93); diff --git a/firmware/common/cpld_max5.hpp b/firmware/common/cpld_max5.hpp index 487f9a61..163d24a8 100644 --- a/firmware/common/cpld_max5.hpp +++ b/firmware/common/cpld_max5.hpp @@ -48,6 +48,8 @@ public: void bypass(); void sample(); + void sample(std::bitset<240>& value); + void extest(std::bitset<240>& value); void clamp(); void reset() { diff --git a/firmware/common/gpdma.hpp b/firmware/common/gpdma.hpp index c403569b..cfdbd30d 100644 --- a/firmware/common/gpdma.hpp +++ b/firmware/common/gpdma.hpp @@ -341,9 +341,18 @@ constexpr std::array channels { { { 4 }, { 5 }, { 6 }, { 7 }, } }; +static const gpdma_resources_t gpdma_resources = { + .base = { .clk = &LPC_CGU->BASE_M4_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 3) }, + .branch = { .cfg = &LPC_CCU1->CLK_M4_DMA_CFG, .stat = &LPC_CCU1->CLK_M4_DMA_STAT }, + .reset = { .output_index = 19 }, +}; + class Controller { public: void enable() const { + base_clock_enable(&gpdma_resources.base); + branch_clock_enable(&gpdma_resources.branch); + peripheral_reset(&gpdma_resources.reset); LPC_GPDMA->CONFIG |= (1U << 0); } @@ -352,6 +361,9 @@ public: channel.disable(); } LPC_GPDMA->CONFIG &= ~(1U << 0); + peripheral_reset(&gpdma_resources.reset); + branch_clock_disable(&gpdma_resources.branch); + base_clock_disable(&gpdma_resources.base); } }; diff --git a/firmware/common/gpio.hpp b/firmware/common/gpio.hpp index b809393e..5d8164c7 100644 --- a/firmware/common/gpio.hpp +++ b/firmware/common/gpio.hpp @@ -186,7 +186,7 @@ struct PinConfig { } static constexpr PinConfig spifi_cs(const uint32_t mode) { - return { .mode = mode, .pd = 0, .pu = 0, .fast = 1, .input = 0, .ifilt = 0 }; + return { .mode = mode, .pd = 0, .pu = 0, .fast = 1, .input = 1, .ifilt = 0 }; } }; diff --git a/firmware/common/hackrf_hal.cpp b/firmware/common/hackrf_hal.cpp index 8f8f4c56..e4918572 100644 --- a/firmware/common/hackrf_hal.cpp +++ b/firmware/common/hackrf_hal.cpp @@ -28,54 +28,5 @@ using namespace lpc43xx; namespace hackrf { namespace one { -void reset() { - /* "The reset delay is counted in IRC clock cycles. If the core frequency - * CCLK is much higher than the IRC frequency, add a software delay of - * fCCLK/fIRC clock cycles between resetting and accessing any of the - * peripheral blocks." - */ - rgu::reset_mask( - /* Don't reset SCU, may trip up SPIFI pins if running from SPIFI - * memory. - */ - /*rgu::Reset::SCU */ - rgu::Reset::LCD - | rgu::Reset::USB0 - | rgu::Reset::USB1 - | rgu::Reset::DMA - | rgu::Reset::SDIO - | rgu::Reset::EMC - | rgu::Reset::ETHERNET - | rgu::Reset::GPIO - | rgu::Reset::TIMER0 - | rgu::Reset::TIMER1 - | rgu::Reset::TIMER2 - | rgu::Reset::TIMER3 - | rgu::Reset::RITIMER - | rgu::Reset::SCT - | rgu::Reset::MOTOCONPWM - | rgu::Reset::QEI - | rgu::Reset::ADC0 - | rgu::Reset::ADC1 - | rgu::Reset::DAC - | rgu::Reset::UART0 - | rgu::Reset::UART1 - | rgu::Reset::UART2 - | rgu::Reset::UART3 - | rgu::Reset::I2C0 - | rgu::Reset::I2C1 - | rgu::Reset::SSP0 - | rgu::Reset::SSP1 - | rgu::Reset::I2S - /* Don't reset SPIFI if running from SPIFI memory */ - /*| rgu::Reset::SPIFI*/ - | rgu::Reset::CAN1 - | rgu::Reset::CAN0 - | rgu::Reset::M0APP - | rgu::Reset::SGPIO - | rgu::Reset::SPI - ); -} - } /* namespace one */ } /* namespace hackrf */ diff --git a/firmware/common/hackrf_hal.hpp b/firmware/common/hackrf_hal.hpp index b7d5e1c0..b22df694 100644 --- a/firmware/common/hackrf_hal.hpp +++ b/firmware/common/hackrf_hal.hpp @@ -73,8 +73,6 @@ using adc0 = adc::ADC; using adc1 = adc::ADC; -void reset(); - } /* namespace one */ } /* namespace hackrf */ diff --git a/firmware/common/i2s.hpp b/firmware/common/i2s.hpp index d715146d..a7f45e98 100644 --- a/firmware/common/i2s.hpp +++ b/firmware/common/i2s.hpp @@ -154,6 +154,17 @@ struct ConfigDMA { uint32_t dma2; }; +static const audio_clock_resources_t audio_clock_resources = { + .base = { .clk = &LPC_CGU->BASE_AUDIO_CLK, .stat = &LPC_CCU2->BASE_STAT, .stat_mask = 0 }, + .branch = { .cfg = &LPC_CCU2->CLK_AUDIO_CFG, .stat = &LPC_CCU2->CLK_AUDIO_STAT }, +}; + +static const i2s_resources_t i2s_resources = { + .base = { .clk = &LPC_CGU->BASE_APB1_CLK, .stat = &LPC_CCU1->BASE_STAT, .stat_mask = (1 << 1) }, + .branch = { .cfg = &LPC_CCU1->CLK_APB1_I2S_CFG, .stat = &LPC_CCU1->CLK_APB1_I2S_STAT }, + .reset = { { .output_index = 52 }, { .output_index = 53 } }, +}; + template class I2S { public: @@ -161,6 +172,19 @@ public: const ConfigTX& config_tx, const ConfigRX& config_rx ) { + base_clock_enable(&i2s_resources.base); + branch_clock_enable(&i2s_resources.branch); + + base_clock_enable(&audio_clock_resources.base); + branch_clock_enable(&audio_clock_resources.branch); + + if( &p() == LPC_I2S0 ) { + peripheral_reset(&i2s_resources.reset[0]); + } + if( &p() == LPC_I2S1 ) { + peripheral_reset(&i2s_resources.reset[1]); + } + reset(); if( &p() == LPC_I2S0 ) { @@ -194,6 +218,21 @@ public: p().DMA2 = config_dma.dma2; } + static void shutdown() { + if( &p() == LPC_I2S0 ) { + peripheral_reset(&i2s_resources.reset[0]); + } + if( &p() == LPC_I2S1 ) { + peripheral_reset(&i2s_resources.reset[1]); + } + + branch_clock_disable(&audio_clock_resources.branch); + base_clock_disable(&audio_clock_resources.base); + + branch_clock_disable(&i2s_resources.branch); + base_clock_disable(&i2s_resources.base); + } + static void rx_start() { p().DAI &= ~(1U << 3); } diff --git a/firmware/common/lpc43xx_cpp.hpp b/firmware/common/lpc43xx_cpp.hpp index bf00294f..13ca9aa7 100644 --- a/firmware/common/lpc43xx_cpp.hpp +++ b/firmware/common/lpc43xx_cpp.hpp @@ -134,7 +134,7 @@ struct IDIV_CTRL { constexpr operator uint32_t() const { return ((pd & 1) << 0) - | ((idiv & 3) << 2) + | ((idiv & 255) << 2) | ((autoblock & 1) << 11) | ((toUType(clk_sel) & 0x1f) << 24) ; diff --git a/firmware/common/pins.hpp b/firmware/common/pins.hpp index dacf46b8..cd29e9a4 100644 --- a/firmware/common/pins.hpp +++ b/firmware/common/pins.hpp @@ -89,9 +89,9 @@ constexpr Pin pins[] = { [P4_5] = { 4, 5, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* RXENABLE/P56: MAX2837.RXENABLE(I) */ [P4_6] = { 4, 6, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* XCVR_EN: 10K PD, MAX2837.ENABLE(I) */ [P4_7] = { 4, 7, { .mode=1, .pd=0, .pu=0, .fast=0, .input=1, .ifilt=0 } }, /* GP_CLKIN/P72/MCU_CLK: SI5351C.CLK7(O) */ - [P4_8] = { 4, 8, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_DECIM_SEL0(I) */ - [P4_9] = { 4, 9, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO14/BANK2F3M4: CPLD.81/HOST_DECIM_SEL1(I) */ - [P4_10] = { 4, 10, PinConfig::gpio_out_with_pullup(4) }, /* SGPIO15/BANK2F3M6: CPLD.78/HOST_DECIM_SEL2(I) */ + [P4_8] = { 4, 8, PinConfig::floating_input_with_pull(0, 4) }, /* SGPIO13/BANK2F3M2: CPLD.90/HOST_SYNC_EN(I) */ + [P4_9] = { 4, 9, PinConfig::floating_input(4) }, /* SGPIO14/BANK2F3M4: CPLD.81(I) */ + [P4_10] = { 4, 10, PinConfig::floating_input(4) }, /* SGPIO15/BANK2F3M6: CPLD.78(I) */ [P5_0] = { 5, 0, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* !VAA_ENABLE: 10K PU, Q3.G(I), power to VAA */ [P5_1] = { 5, 1, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* LP/P45: U6.VCTL2(I), U5.VCTL1(I) */ [P5_2] = { 5, 2, { .mode=0, .pd=0, .pu=0, .fast=0, .input=0, .ifilt=1 } }, /* TX_MIX_BP/P46: U9.V1(I) */ diff --git a/firmware/common/spi_image.hpp b/firmware/common/spi_image.hpp index 7e3fb605..fd2c7b7d 100644 --- a/firmware/common/spi_image.hpp +++ b/firmware/common/spi_image.hpp @@ -28,6 +28,8 @@ #include "memory_map.hpp" +extern uint32_t _textend; + namespace portapack { namespace spi_flash { @@ -114,14 +116,14 @@ struct region_t { } }; -constexpr region_t images { - .offset = 0x80000, - .size = 0x80000, +const region_t images { + .offset = reinterpret_cast(&_textend), + .size = portapack::memory::map::spifi_cached.size() - reinterpret_cast(&_textend), }; -constexpr region_t application { +const region_t application { .offset = 0x00000, - .size = 0x80000, + .size = reinterpret_cast(&_textend), }; } /* namespace spi_flash */ diff --git a/firmware/hackrf_cpld_portapack.svf b/firmware/hackrf_cpld_portapack.svf deleted file mode 100644 index 424fb659..00000000 --- a/firmware/hackrf_cpld_portapack.svf +++ /dev/null @@ -1,1122 +0,0 @@ -// Created using Xilinx Cse Software [ISE - 14.7] -// Date: Tue Aug 23 23:01:43 2016 - -TRST OFF; -ENDIR IDLE; -ENDDR IDLE; -STATE RESET; -STATE IDLE; -FREQUENCY 1E6 HZ; -TIR 0 ; -HIR 0 ; -TDR 0 ; -HDR 0 ; -TIR 0 ; -HIR 0 ; -HDR 0 ; -TDR 0 ; -//Loading device with 'idcode' instruction. -SIR 8 TDI (01) SMASK (ff) ; -SDR 32 TDI (00000000) SMASK (ffffffff) TDO (f6e5f093) MASK (0fff8fff) ; -//Check for Read/Write Protect. -SIR 8 TDI (ff) TDO (01) MASK (03) ; -//Boundary Scan Chain Contents -//Position 1: xc2c64a -TIR 0 ; -HIR 0 ; -TDR 0 ; -HDR 0 ; -TIR 0 ; -HIR 0 ; -TDR 0 ; -HDR 0 ; -TIR 0 ; -HIR 0 ; -HDR 0 ; -TDR 0 ; -//Loading device with 'idcode' instruction. -SIR 8 TDI (01) ; -SDR 32 TDI (00000000) TDO (f6e5f093) ; -//Check for Read/Write Protect. -SIR 8 TDI (ff) TDO (01) MASK (03) ; -//Loading device with 'bypass' instruction. -SIR 8 TDI (ff) ; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -// Loading device with a 'erase' instruction. -ENDIR IRPAUSE; -SIR 8 TDI (ed) SMASK (ff) ; -ENDIR IDLE; -STATE IREXIT2 IRUPDATE DRSELECT DRCAPTURE DREXIT1 DRPAUSE; -RUNTEST DRPAUSE 20 TCK; -STATE IDLE; -RUNTEST IDLE 100000 TCK; -STATE DRPAUSE; -RUNTEST DRPAUSE 5000 TCK; -ENDIR IRPAUSE; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IDLE; -RUNTEST IDLE 20 TCK; -ENDIR IRPAUSE; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IREXIT2 IRUPDATE DRSELECT DRCAPTURE DREXIT1 DRUPDATE IDLE; -RUNTEST 800 TCK; -ENDIR IDLE; -//Loading device with 'conld' instruction. -SIR 8 TDI (c0) ; -RUNTEST IDLE 100 TCK; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -// Programming. -// Loading device with a 'program' instruction. -ENDIR IRPAUSE; -SIR 8 TDI (ea) ; -SDR 281 TDI (0003c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) SMASK (01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -ENDIR IDLE; -RUNTEST 10000 TCK; -SDR 281 TDI (0103f9ffffffffffffffffffffffffffffffff777fffffffffffffffffffffffffdffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0180f97fffffffffffffffffffffffbfffe9de7fffffffffffffffffeffffffffffbfe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0083c1fffffffffffffffffffffffffffbf99e7ffffffffffbffffffffffffffffffde0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00c3f9fffffffffffffffffffffffffffbf99e7fffffffffffffbfffffffffffffff7e7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01c0f93ffffffffffffffffffffffffffff99e7fffffefbefbffffffefbeffffeaab2a7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0143c1bffffffffffffffffffffdfffffffffeeefffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0043f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0060f9fffffffffffffffffffffbfffffff99e7fffffffffffffffffffffffffeaabfc7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0163c1fffffffffffffffffffffffffffbf99e7ffffffffeffffffffffffffffefffde4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01e3f9fffffffffffffffffffffffffffbf87e7fffffffbffffffffffffffffffeffde7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00e0f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00a3c1fffffffffffffffffffffffffefffbbefffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01a3f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0120f9fffffffffffffffffffffffffffffd7f7ffffffffffffffffffffefffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0023c1fffffffffffffffffffffffffffff5ff7fffffffffffffffffffffffffeaabf64f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0033f9fffffffffffffffffffffffffffbf87e7fffffeffffffffffffffffffffbffde7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0130f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01b3c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00b3f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00f0f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01f3c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffabfe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0173f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9dfe1d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0070f9ffffffffffffffffffffffffffffffe607fffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0053c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff544f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0153f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07ffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01d0f8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffff03) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00d3c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0093f9fffffffffffffffffffffffffffffddf7fffffffffffffffffffbfffffffeffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0190f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0113c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0013f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0018f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (011bc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (019b99fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (009afdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00dbc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01db99fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (015af9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (005bc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (007bd9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (017afdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01fbc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00fbd9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00bafdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01bbc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (013b99fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (003afdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03) ; -RUNTEST 10000 TCK; -SDR 281 TDI (002bc8eabfffffffffffffeffffffffffffffefefbfffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0128feeabf7fffffeffffffffffffffffffffefefbfffffffffffffffffffffffffffe1d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01aa00eab7ffff7ffffffffffffffffffffffefefbfffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00abc1bff77ffffffffffffffffffffffffffeeefffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00ebf8ebffffffffffffffffffffffbffffffefeeffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01e8f9fffbfffffffffffffffffffffffffbbefffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (016bc9ffffbffffffffffffffffffffffffafefffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0068e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (004ac5fffffffffffffefffffffffffffffffeeefffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (014bc0fffffffffffffffffffffffffffbfffefeeffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01cbf9fffff7fffffffffffffffffffffffffeeefffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00c8f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (008bc8eaffffffffffffffffbffffffffffffefeeffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0188e0effffffffffffffffffffffffefffffefeeffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (010ac3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (000bc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (000ff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (010cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (018fc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (008ce1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00cec5ffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01cfc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (014ee1ffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) ; -RUNTEST 10000 TCK; -SDR 281 TDI (004cf8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) ; -RUNTEST 10000 TCK; -SDR 281 TDI (006fc9dfcefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (016ce1fffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01eec3df7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00efc993fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00ace1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01aec5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (012fc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (002ee1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (003cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (013fc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01bee1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00bcf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00ffc1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (017cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (007fc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (005ce1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (015ec5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (01dfc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (00dce1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (009ec5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (019fc9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (011ce1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) ; -RUNTEST 10000 TCK; -SDR 281 TDI (001ec5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 10000 TCK; -SDR 281 TDI (0117ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 10000 TCK; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IDLE; -RUNTEST IDLE 20 TCK; -ENDIR IRPAUSE; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IREXIT2 IRUPDATE DRSELECT DRCAPTURE DREXIT1 DRUPDATE IDLE; -RUNTEST 800 TCK; -ENDIR IDLE; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -// Verification. -// Loading device with a 'verify' instruction. -ENDIR IRPAUSE; -SIR 8 TDI (ee) ; -ENDDR DRPAUSE; -SDR 7 TDI (00) SMASK (7f) ; -ENDIR IDLE; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (40) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9ffffffffffffffffffffffffffffffff777fffffffffffffffffffffffffdffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (60) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f97fffffffffffffffffffffffbfffe9de7fffffffffffffffffeffffffffffbfe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (20) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffbf99e7ffffffffffbffffffffffffffffffde0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (30) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffbf99e7fffffffffffffbfffffffffffffff7e7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (70) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f93ffffffffffffffffffffffffffff99e7fffffefbefbffffffefbeffffeaab2a7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (50) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1bffffffffffffffffffffdfffffffffeeefffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (10) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (18) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffbfffffff99e7fffffffffffffffffffffffffeaabfc7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (58) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffbf99e7ffffffffeffffffffffffffffefffde4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (78) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffbf87e7fffffffbffffffffffffffffffeffde7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (38) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (28) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffefffbbefffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (68) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (48) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffd7f7ffffffffffffffffffffefffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (08) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffff5ff7fffffffffffffffffffffffffeaabf64f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (0c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffbf87e7fffffeffffffffffffffffffffbffde7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (4c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (6c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (2c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (3c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (7c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffabfe0f) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (5c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9dfe1d) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (1c) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9ffffffffffffffffffffffffffffffe607fffffffffffffffffffffffffffffe7c) MASK ( -03fffffffffffffffffffffffffffffe001ff801ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (14) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff544f) MASK ( -03fffffffffffffffffffffffffffffe001f8001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (54) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff07ffe7c) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (74) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdffff03) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (34) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (24) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffddf7fffffffffffffffffffbfffffffeffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (64) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (44) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (04) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (06) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (46) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (66) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (0399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (26) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (36) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (76) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (0399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (56) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (16) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (1e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03d9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (5e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe83) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (7e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (3e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03d9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (2e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (6e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (4e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (0399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (0e) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (0a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c8eabfffffffffffffeffffffffffffffefefbfffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (4a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00feeabf7fffffeffffffffffffffffffffefefbfffffffffffffffffffffffffffe1d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (6a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (0200eab7ffff7ffffffffffffffffffffffefefbfffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (2a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1bff77ffffffffffffffffffffffffffeeefffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (3a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f8ebffffffffffffffffffffffbffffffefeeffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (7a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffbfffffffffffffffffffffffffbbefffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (5a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9ffffbffffffffffffffffffffffffafefffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (1a) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (12) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5fffffffffffffefffffffffffffffffeeefffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (52) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c0fffffffffffffffffffffffffffbfffefeeffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (72) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffff7fffffffffffffffffffffffffeeefffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (32) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (22) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c8eaffffffffffffffffbffffffffffffefeeffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (62) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e0effffffffffffffffffffffffefffffefeeffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (42) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (02) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (03) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (43) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (63) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (23) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (33) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5ffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (73) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe4f) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (53) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02e1ffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe69) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (13) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f8bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (1b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9dfcefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (5b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffff9fffffffffffffffffffffffffffffffe7f) MASK ( -03fffffffffffffffffffffffffffffe00078001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (7b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c3df7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (3b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c993fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03fffffffffffffffffffffffffffffe00000001ffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (2b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (6b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (4b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (0b) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (0f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (4f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (6f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (2f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (3f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (7f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (5f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (1f) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (17) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (57) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (77) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (37) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (27) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (67) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (47) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (00e1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7f) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (07) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (02c5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7c) MASK ( -03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (05) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) MASK ( -0000000000000000000000000000000000000000000000000000000000000000000000) ; -RUNTEST 100 TCK; -ENDDR DRPAUSE; -SDR 7 TDI (45) SMASK (7f) ; -RUNTEST DRPAUSE 20 TCK; -ENDDR IDLE; -RUNTEST IDLE 100 TCK; -// masking lower UES bits. -SDR 274 TDI (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) TDO (03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) MASK ( -0000000000000000000000000000000000000000000000000000000000000000000000) ; -RUNTEST 100 TCK; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IDLE; -RUNTEST IDLE 20 TCK; -ENDIR IRPAUSE; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IREXIT2 IRUPDATE DRSELECT DRCAPTURE DREXIT1 DRUPDATE IDLE; -RUNTEST 800 TCK; -ENDIR IDLE; -//Loading device with 'conld' instruction. -SIR 8 TDI (c0) ; -RUNTEST IDLE 100 TCK; -//Loading device with 'enable' instruction. -SIR 8 TDI (e8) ; -// Setting Done bit ... -// Loading device with a 'program' instruction. -ENDIR IRPAUSE; -SIR 8 TDI (ea) ; -SDR 281 TDI (0017fdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) SMASK (01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) ; -ENDIR IDLE; -RUNTEST 10000 TCK; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IDLE; -RUNTEST IDLE 20 TCK; -ENDIR IRPAUSE; -SIR 8 TDI (f0) SMASK (ff) ; -STATE IREXIT2 IRUPDATE DRSELECT DRCAPTURE DREXIT1 DRUPDATE IDLE; -RUNTEST 800 TCK; -ENDIR IDLE; -//Loading device with 'conld' instruction. -SIR 8 TDI (c0) ; -RUNTEST IDLE 100 TCK; -//Loading device with 'idcode' instruction. -SIR 8 TDI (01) ; -SDR 32 TDI (00000000) SMASK (ffffffff) TDO (f6e5f093) MASK (0fff8fff) ; -//Check for Done bit. -SIR 8 TDI (ff) TDO (05) MASK (07) ; -//Loading device with 'bypass' instruction. -SIR 8 TDI (ff) ; -TIR 0 ; -HIR 0 ; -HDR 0 ; -TDR 0 ; -TIR 0 ; -HIR 0 ; -TDR 0 ; -HDR 0 ; -SIR 8 TDI (ff) ; -SDR 1 TDI (00) SMASK (01) ; diff --git a/firmware/hackrf_one_usb.dfu b/firmware/hackrf_one_usb.dfu deleted file mode 100644 index 35ebb42a40a920eec5e8e9207f2bba8f40be7aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22056 zcmcchUx(rU|Ns9P85kHi!WbAH)N=?-b!T9h=+3}!SBin*rxXLjZz%?bzfues0Hg+l zK@uPugnQi?7+@GA4#F@#h?e9+$bdfO(^Y zJEKB@JBJSggTPi6HwFd94~0LKGov#Ywb?E*ePH~{ps@FafCJNqAA6ZT9Qh67{oHG? zwRZ#03M*xXA3C;7AL@VY{UKu@?8&V3d8d;CM}b#?tlJ$9o>fe*TUc&6GksuZn!ph9 zLqO+{1Jeh7CPrgUEymZ*3_bh9jSP$wv>AU0E4UUsyU4r2U@wz0cY#;I&*u#LIfOX` zbYFgUWcncUm+8Z|KTIDO{xW@-_51(#ga6Gu%ze%M89qe(W%y9~%gmEOf#E~*Z&MG( z4-0;qcrbpL3npj%HuhlrF#Wf&2g8Sbzl}T?KJ5PeUy(zB3JaFK{z(WBl;`_l+M61|U6GE-~m_y2$w9 zzz+tEa~Bvt?D-+;2U0KOBjO2CZ{Vf?(fi@*Z$_29&l&dXf)g)?K%*3gfD9vt00$F? zzy(GQfdoblffBjQm;V)lLUvEw+$pjDYjlVyCRCMXw3>IE}>(=Q`W#@{T8 zMjp%`cKl*cy!m{|w|z>EpQZ@Ua&o(|YvVaiJU0XvUVO>G*dPfpgO#b$k>x|qFLCd?&v{T}IKeXUzl6LmJZDhpd(NRfNCyxCSoaX+JaL~P+ zvr!4GLJ2H0NwV4zBCBwjNk{I6qMM)x(+AD}j&1@T%pW9w?R4eXzrodHKcgapBCiM2 zhw{HZ8+qU%{r6|%CQc9L4O@-*!zORf#t)Lo&4Sco{UOT3H)Bd8Qd=Xo+q*-5Y zFX0U54~)zpmpddfIPiE0XDEMY5Ef1d2GhX_lfm@lgv((1a)NLsSUxcrOa~_xxF1Ml zaA5er&wSwX0Re{B&J2v+%&!{+3fvh4I0RU|{l736NhL5SNhL6Q31`e^{&N)+Mhu3m z4grR&4osOGTLs+yf4~3#a7JT-@`nS=hZC4S@G~+h3w>zdXa2?bnaN9Hzch<*0>@sE zn=Q7oy0K(3e$f4?oyqcnpM_CD_(KCf!!MQ(68jlg_P(%iXn)R}2@+%ez|X|*E$rg| zs+n0}t5gPyo5+5pFAPjd9~zjX5*R=5{8Y+hRABnR&pg8cWEV*P|L>vyK_!BK!~gH6 z_7_Mn2ry@IdV)*>ndtw4k(o1t`4`h?)(e8Kn4LxTGb%7B6u5Ic{d~S7k-@=YD~lVi zn}XZ_?@#_SX#Bd!sH~l!=>{^-!r}k-uKmoJ1zWii#5~2^K&F9A1)0d|1~F3_W~MTO z^6s6yKFS%+UmBd16ExiZf8X<8IU}0o>s93pWw4mVPD3{hx4kb49R7cg+t2Ov_<6xz zhW()M0mUJ)ZU&_drc73EPz@*SGMhmv!|4N~kQ6u#gZ$3nefbB2akCTWMRsrL4CW6G z$(uhik->o#D#y6rla1Ni@k2u) zs=UC~h}~jd;y%I|M}9B}D}PX67Ebv8eb+z#5C0ARfA4|PbN=yrOJyj1U}Ta?U{aDw zkjj|E{^ts}7n7o30*9j04;C4z45csiOi~H#-VUGKg=7+(e+cLZ>}A-`V!+}6atkPI zRwObwL?kjeuz}q)!wJ-eV7kbm!2F>L8uO*kKxzxNvbz2Me&SztrgVme+r3JL4@o~+ z+!!?UFEY95WP;+j?H_{{&wl?e49*P7&ac>Y6>B9jgsf2>P3?CeR zvbia^F?_K5$>et8IRiKy>c0Hp9PAb1Et4UXA>tsDz@WqMVQ#}CcF8NrYz`l1H28u1 zEdUe;lA71|N0Mxh8-Un`0rd` zQ1$=7$jSMO^_#>iHhzu^cHnd;^3NelV54&u^TrwOW-K5X&I@)4tREW~{(omfl4CSw z(|vGp=X09J6#aS{Qv#c-w8i741^0N{LnNA zE|~B`%V2WBgdf@lmkTER&@m7$obW@}Ah>YC4?Tm)g%f`08(c1&oH^l##)IY`3=by! z(0tJRgYm(HA6gHZe=t3m@I(7S^AF|+6MpDCX#T?#pdUR2|u6jeet8&Bay+u1yptka0tN4N`bA+70e$Jm=&~H z+{7-h-iY1^%D{epzcr{@hF1?~qb7(OsF6u2{bOC%Jyvj}qtfbs;N z+s%zfGI(|}C=~4d|NY%x7MqYCEcOiA-!4d1H97sb7?m;2>FY(U%*jp?`?V8Uyrna^ zH)?>wUZG$wx7(-ZAaew^TJCJ>V9{c`=$tt-({bbf?;Zac6a@CNYB61O&b*oV^*N)0 zz~17m&K0cIpc0iu+u_Fj7t9}Ane9{j85B1%=}y_tpvtHk{@`#0qcxkhAy}4$TgAXY zT#CUtQ!+!rjcEg@bc}xPkoo`n?7vJJjBbl6crU`l)1EtL&dhiXmhJh=q_L=i@gk$* z`{zuGZ=W|+IA^}oV!9Za$)I`bVnhama=;H|0nVL_s`3wJIbFQKX#DLtgXW%#jTIoX zC;nZK$?zfNpWp)q%}p2EDjYHm-Tr^i`p=;8?1J1*O}B*1|KAJ2YJ&bTsA{+|Z7A5w zpgH&A;SNUas}~iEoHL~}xi>~6(&!?)jif7loZZ)8*u z-C(d+U^eq)!PzX672K?pdw-}HFn)Ljl6PRxd3RA@HtS@;*=&=AX0uNgp3N~C)H{$+ zVqOWd@AO}geRuvcDBOMyDqA&ovUo6maQOrB(Z#=@SZ3J2ppB7%(HqoTDR6I);1Cer z%IU-Dq3Fh_%=m-Rnn9Uivi}!`A~tV^4_<$jD;Tu@Tm<=%VLwPMsPFKSkAZ<>tGEZl z2d%$i9tgY?7f`wzD7zZT~W zHjhi2K=uXy0_jpmvTqF&hXBOBi8~uR{%Z=|IJt?_gXx3pFHJXPH^v_v{ESMF(&NV; zP%LpG*#*)IvMX?BV~3n3=MAS0h_BfGfo%Em2j(kKyBlH$$WL;bFh3psi_K3*!1i4I zgYXkbKggcUog6+Ko(dVvA3A<2xG{e){Q)9Z{{Y#x7i=5Deh(H7fipe~48`Eo{c)#^ z-=PlU%vnxGHyk^fJDguJI&aMEcGA8f>@w3y<1#2TMLiE>GJNR#V~`>2$^0Sur-2*u z2aX@0Twk!4QB&mNp$={j=FC}6UvFf0tn6@n#q8LeIn(LgjXsIZPOmSsdNY4$1iPT- z4};3%=Zq>3pM%`cB!%pbhdYmTNO>@4&U4a5F-7f0m*iw8<;x=8MsCa>=KKJ;$H+|p zoC_WPz}z5sk=yHFhj8Xhr>{30I#zc~%5;9k;5^ys-3@M+Sx&DngW|>Z4};3H=Zq>( zo6ug2M@v)*vzBxRYTbw;P8N4>%Oq{wTN!JYdx1 zy~yDmks+1A;mx4<_%{>d|L>kZ7&Jay0GYr6jTwgh9nu^EpnesqN!(zQ9{yHv<9)!W z$#s##dq&313|dI0Djtj<7XMfAKK5ge0po|RKU02a8cg1-=)v^C=jW6k8V1&z zL3JhLhw?oTbC`7fKQJ=zUS#|b2R14AkFdx8?`6L<-Gn?CKh*sf_P+U?@k78LkX^oi z7!-Lt7(W#M=Yg6Z_2ShlT>fhq=EP6gc)m(lp0bPVdP-Gz_vgGJbIW!=Ul|0^GfZNf%(RN>!`VM`fABD{ZixNC z@>_mu?+;!BkUAa(#>otmnO89>Gkw_e2O_Kc@`EFTs-XYQZmu6BSe|TZQ)X0B zbhB{#|NY^AW-yCE`TzIZQ1<`tNB&FfESBN;!RByp6Qe1I?&FJ~v5yap4Et}ea0qOY z<`7`ln6;nLTO#JaLV^1X9|i_?O^dCPH`ukrZ!l{L-eA@ezR9A(<-0m2D<=6vEwiw* zvNNOG?M;kIY##r=FaHlJy_vNbZ!oC5c@8Qs81{qA0GSPGUx3mthZ2itLngzAS3g0y z?)Ohf%K~IKs2+FR+1Sxg!NqlQ6R4dE%AK!%f@*U}`acOOnG7^MXLEBW2=8Q6VBYXy z@1c%GA32#1f9_}QZeXJZIGWeNo!y$`3Y!#mNlXk1s5) zzVd^M;XyK^cFPY3gWES2cCdWpXYyoVP-gk)#NO@1^pS~4eeP73_qi+(dJi%B?t zWMBu40UmiNqx|pt-M@^=D>7StR2VRPnEmtYbDcxQ&ayToWN*&=lKC> zIj8&byTAVjMlJ@`a5w)C4BY>}d;AmF$-H6jix2%_-qPUFQ^U*cn?wAp-MBw8axBj&|L3W6BQ) z1x788i;J^&ePrNQxp?KJ%xbCE%naTi85ld=SYEd>Hn`pYapu9sA1(|Fe)BPQx^nDq za8hF)A8Gj20&)vlGx|wJex!6H8Yp@M+WXAFJ)HWeGXE)F#Gc(NB;Kuaf<9|grjRXxhrVk(fGiZFhXt5W0bcxwJ_=f@m!_I%tLE}g^ zG8_WT8A6`YnV|8M!=DcbGrx9XHrN{YLs@}oV_w zXnmXUkpzR{!+?M^gS`!gj7E+>8e|-Q$nd;<4l++*D?{f0???Z$xD{=CoWZ>_X`8^_ z2N}#6j}!iXU;Y2EXuoVd8&JHx@UB z45kkg!0u;MR!;Hw)WGcgirqOmMaFw+3hUQ~KuL#(DXd=^0wo<-zdFRRer<47OqF%u zd&SJiF*`Ap<)Z`B(p2@dBR?`49;X#;OU_eBxS3J7@pgt}hUZR6H-ikv9}eFCzF+;9 zv<*~N{AlKO`}q7$f}op0#=q~o{(XK9>i>g!xeWUmKK%a=nwQ|159&>cxy^86nC|Rm z`u}~#e@26E7eKjv?~4zO>{~%8RLV`#?f>_u|Czz%T>&^eZ2z;mfkORA2FuQZ zy~#Pk9}@U)ZDPDA#LjT_-*aiUFIUtu7UjK5NY2sPsF?R4@9<|n=aW(s+(Ba{0{>0i z9zU1+z{1b7|NUo;UyG|2@x<;Sl)u90VEm3v3NhWN{PlVES<4Z-64d z2h)cme*+ZxJeWQl_!|HoGv4!8IpanK(+AnV${7(EOdo{*DrZP!Fn!?vtDFHE*PW5U z^nr8lloSpJmSheGkz@`Bj${r8gt>E|=FWhcI|XX)1gN@ASt5D?hP?(--kIb)U+ z^Tov(Gu#=JA16G{P|COv!)W|CK>)0V*-c=p@lPgi1_epCQ&K{krZ_R&5!fsEgHhY* z6@$Xp=ZwnC4UGi_?#vyG)*rUc-sJ!7fB9}FnN5rr85KV4WtCi4!7I78LTaOk%aRH; z2UQ0~>vc}EH@&^UpzvWYqsyU>>`WaM0*(wH7#RxO1-3G}FsgvWSbi~m>Zwq9#l*tB zQN;Plrk(li+?hkebMh&4G$rZxd92X^aGAbt*gL;g-%E`qH3O}C<>||74T>SMp zoATn~Z_im379_lXF1(e;4P*kt2Y;}B2956*7bJjmS!`weD8{m-fnQmf&{@L~UNMkNMC5Np?OM*Ghf)e9`Zvs>I1 zvz+8Euxm+NWYc!|(9yu4?*D<66IA>8e_-NJu9)Za>H@!Z#SPFHi*$jKp{0X|UtU01 zL|j@<9-r3pi@e&8pR;MPUIf{<_CLF_a>3o_yjrPX{?h+^%HN)YZ2kXz{{NOA3=6J3 z=g?!j$*2elw`u=5m6Z$5LgoAaGb?|8&Z5V95u(2Rzgofm=Ma^RAiWcIJZIDUZ~-Dx z@t;Ha0aUi=KfCg+=PY_3peAMg=Tg4(oLlb}RBh6K9_3TddG#(q`BDG*l@CGnhWzJK z-t(MW@56IOy+crWFOY2wjnCBzSk>#Ev#Mu3XHd_04(ajX z7o6NcW*NBs|1S4m)6Kw*;e*O=CHaR&-IqW7x#qIF@wruRlyTei zlR-e`2b1)sp9}^vE+CTWBNOLL7rC8#U;OBoar^q*{{sVuBYJ2Sz3)MG$-AFHkD6aPxl^&CT#()i0NgAkpi;7=CelaCpVV75}U27bx|B zL}&lv_{hj1wsFTt4*shb8FWrwVEMtghSBEebKRF8{989ncANXdLxFh`Xs%Xx&fFgX z3uN7rcgpN!P+$eOpBRVl2&AH*jUN(ha&kMHlxPj7V#|AbxP)Q0h!}#yxYPQKB za~4;#OlJ9{X3RX9S^ z(v5!>(PF_-8sK)r?>|hl8E5cMW>KP@z*N2|;B?~u|NHfQ0$V#aoT}dVQ^J645?3bcq^@d~ zNsOP=jF=}ee(f(}n#A}?Nr`b1<3}kbhDkhbUYR_G|G#gBx=>)Rz*g^yjtx9+3`%_3 z9Q!+~*(OQsXHjIG1PLdWk5Wu56B#CL`6*$LlnIIpPVe+fRmqUKs`@M#KCMOw6h- zjxJN&q@`awFl z6O+h(zgH}LdaqdcE^SI-aNu~d>G{P*kS@!c;C#sVQHpKi1|GL2a6E(3yZs+fd~$;0 zmTNL{oO8`)n#}T%hl6uABPjkY&;H<yB;#ZvVdv|6_Gy(D1&v<)@w~yBm|+ zpY(!xCbN9fa%NCx`DB#MJ9+L8dxhVdW;yZQ z&~Ot3=Y3_D$v+HCxpy)e-FeRZfsujTC7R>=bMBcDZvVf(|IIU-cUC006iEJ$?mm#) z(A{`>Fp-GX!?d{lQ=$ypi|o^IU9r{@fs zpD#LOynD|0Vcq|C&jq%E%4CpzkN%%f`2YR#e@I>b|NE`~C%~(i{(nEYAJqH)|NY@F zg#v-S99x;({J;E4`2T(He~{T1G8jKB-VYi(;dNtBS>wcTyI?OUC0zQ?X!89ztG7f3 z^T%Js%wJbIR~R3VlGqQOvt@J;DA)?J_uYS1H;awJ-Yg#_7^O2nGg%7V1$zbj1U(Hh z7(eX(2U;1F@mIOROq=zBl{VJ}|1S;2%FS<{b9qZ;JW7ntP)<^9e){}rqG}S$M-@hp z>Xg4nJ%&OTs_3jcl8uI-_=GZyZuaV9BzVcoKoK| z&TuGjci`~kU^IU9+=1iGb5D*p&l!}Pofs~HdU%Y+Kc9c!s_(<<#_z`D#-P0LHwz=v zhvz?PoEd(Ly0E!1=y+dX&~?24>CK${zxDTruUme9_@d&!*NN}ulHcr%T5b%=Odrnu zU~yZp+0yO*_wD~d^4ouZ`1+Zh;Y!J7P%KD#FnpN*{|V!k-(Np7zdk0!sK)wR*tz#b z0t17}qOS}^42pst3?FpO-@pwt_Mzam z`?-bN>F129XP<*ce$GE<;8?H!|35!?yvxvghEwrYuM50447_JJDPGX`p5bH%Cb=&% zC<(jyf7uZt^+3mahLiIJmK)mMGn}k0Feqq0(Da_+WPgGA>waP8uK~$3oW4L+Go&y- z@KDlFcKo#2gi)12t@nir1B0THo16#3hs*zr-IUxk-K0Ihe)(|vpCp(C5@k|k_;C0i zbWRFv?}U(h&;7qlC_13*@Xamd#&d{k5>hThSsE$lo=;FJPcsvVms1KL~Kij8$%K+Sk&-e#19s3<_RoH%qu~rb^eX; z`2Stzzk-{l8^ec%|91RfFj)J8!+=SN2`pa;c1zYj&W~)23K@Prj2~A0@&&J5U||By z_$z_eFhKm?{m;W&IRWIW|KD@}yLl@oxOuyINhP>>3Azbn9AN)*#nsEzLm4$`k(+?3Fryl|~JXXR9 zlM{s#g_DAlK&mDu2d7L`$>KG-<@ zcwyu8aNeTuG2@o~xDGaO* z%X}CZ_`LYN1v2TMkApAc2lu}LiuN9iADsUNDB5{2ez5-=plIvC_`&)w%f}7|#t(D;uzZ}t!1!Ut zAC`{`7#KfH`NQ&Y4Fltc34a0hm1dNq-^~L30TI z|3oM%doX_Z{fFh_9R|h^F@IP-zF=Vd5b=lQ;}-_T4}O1GzBUvve(?Gu?d|Z5gGnlZ z^&<}>%h$F7#t&0}vwoCeWcfO&fbm2BZ z8TNz5SU_P7N(abeI4nsV4jf4w4hG2_4jRcE4jsuH4n4^n4lOwx4l+p`4ou!WN=&~Q z3>ZKB+MUA8A%Nh2N8^71^Fi_SbT`BP14%1m(+?FJrymL!WrNcX9vl91-5Z$J@*kb{f}eq7KeKx43w{Q% z{qpLNkpd1bnUDVsKy3&I28Rzvm>DO#zhYN+c5`*}|G>!2v?}O_asq?4=t&<}=2*H>(;hkiIT9{SNx zc<4t%!=WDs8g5>^vQx_2;oCzdsRV})EDVm{uO8H^u}?h@GgS&_v}%L6o@`&m)bgYkp^?@x*v9*iHne}7U`_h9_s{`-@n z8Yut&{-mf1%KyJVfb*gC?{DCIX#V?~qLK&W2jk!06%{=gKj{Ddrl{b-_(A*kH${05 z#t-VhKPbw1Fn&<}{Y6n0l>dK!QIrAY|KDE}r9Buwi2r6(1dYzl{LcWUH~d$~VEmB% zD#!Uh_HK9DJLf$@X- zuY@ed51PL;*%h*!uQGm+|D}-0_(Ad4gN(S1j2|R^C1f&wkov{-fboMkSSA0jm(LkL z2!h2qf4yQ$$S}Oh_<;rNQnp{K*&k%-UuFF8=jVb<#t;8~F34j1@a?BUHsgmMKNGSU zKYaN4lAY-)Nc8p3RcuUGL1NE-X0!S1XHaBR6a&v#GJH6^kMYBUpCEVK`1v4%@x!g3 zyPq?Dxc(Cq8s~qWdG5B6@xukM4JW`hocek8Ipc@pV38wWkv(8LcY^KQ{qx9khW#}x zpz`H|B8wZS^o{xTLD9g2@k7L~4~qI8j2}XNeNfc%VEhp9>w}`M2jd5yUmp~8JQzQC z{Q9D(?ZNoL<<}QQEf2;I4!^#DQ;E&558zZ{@#_OPm6-hc08S+azdnFdiOw%bD$)4$ zAPck;0OXfOu$$_@ZmRwXir)&bk4nLQEcyuw>3pysa=?Db{P`f0@k82Ag)GJo$v;7{ zl<-r*jSD;qDgB%wiNm2KiNm2IiNj$|0*6CS5{JW#Bn}6eWDW-f(3pE7hl2{Jj85cm z&`IQQFaV{GBn}6Qt$aS9Rh997K&>d3KMHQ#J`5k6{`~*$0~X2u1rp!&i_L@K1OHz( zZw)ue3Q(=^=o!O)5oQhnP&*P7mM(0d@MP3vabvFFxxl0;c)|Gt2Qza4s0FU|SFu9D z4ODs`f2RCFf?2tM#e?C4=HJiHl|OJWJAV*h{`wqb26IK?#wd30{mLJhnUy~%F*|=y zV0Qk%$jn^8Sh4Dv^9N<-pU;^q6gN75Z~%)fc&7Zpf%)fi(3(9)P3I4aOe}6p1)3L_ zG`%j)U=Q1`{DG0#`GYF6^9L1X;` z>TeAXh7S?H7!}n${(t9!yEyL|!-p$>UOt}%b{7k?@&^@W=MRcdcY%5+Oa3TVhkaVEh*}p3c6t_XmqW?+;c5#+6J;|G&S2 z&ML8QW%XuKlI~dhgT;Vx<^S*ZpyCYszkueq(PYmuH;ne z{lVn`TDS23yTyOj4F-GVw=!z->{n1^P!s^W%kcvbbMFsU1IG`3OpYHsn0tS)8T9^O zHvpOH_`#p~fRf_}U&h`aTmlFaISe2s^8bgdZa@z=W~d*8d>I(bw=yWRYqGeBx`Axr zzae0FaudiO|G(e)7rN2mg9AhF4^{>yB~aM>|NiVBXgpovg9F3o=b*VC&^iT1Ze|KFeP=ibSv`29IV{o&lx4#FQ8 z`9bT07(eo`3S8j!X2@`U)u_z0l2J+V2a_$shwy)Uf3O*_ymn@+%#HtyCJH*NADLJ`UM$$_oGIbX zoCzAsnc)ud!~gH!{>yuV#uk}BIxq(RVBvQ9!NT3`^z)+shyTWpQ$h9e#s6D=gcv0D zJjz|r?F=fXzSI;i`4M99xKH`ZjABq(_P8y%7bKJ1y0}OAgFLhI2MOlIEskG&ij!L& zcPoGR%k2EYl=*Qpo43LT83tkJ1p@ZzlbjbgP9|P0z+MayK}$5R#5rp+OsJ7E- z%6=wwW_2~MjlVyA5K(6OEg;CC8pP4%oz2S(OTDMstB7q|RyFi7lvl&k#3 zp;++?L!sj;D)PKz)G_Uj_yNO^&T{7g%mEZsyRGxd58=RM2F-prI*sK|=HUMJ8p2 z2Q11>-AW&1n4DfUGab&Iw8{Ac6LVAZ;Z#P&|KDeTO=44i`cRRm(LlLpFbD; zz{o7HRrsQvrr?dHp2NAG90xzjGb(+MXX0`O=~rNGYB`+Bs`&qV#Xrz0Y|t7Xe$83? zL8>}89sH=zxZy{L!j%1v9~2lnH*sv`WIUX!^rfbV@k>pipmWzI&@PAtKSC4^r^+h+ z{~iW*gTU6WiY#uR`sv=^uZlt*3?FX&{RkdUyY}~kqJRg(hf9AyDDrzSd^q>_gCd^? z!-rFUKPZC6*N**7$YA)O^mjo9!w31lkhUnp2dTXb`+E{N93~`iIGjn~aJZ1b;UJO3 z;UJR4;UEBRXYjf)7_zv5+S(2opti(oxk#r-N02F;e^%iX_gc1Xi!h@IebnlnF_-9FjOQlDH6( zI17?E8&n*$zWJ*nhX=z4*S}vC**zFOIR5>p2&%Dd|9((}^eh=Zn4^WmoFonhc}-9W z$bWIZGD8NaW@S?H|MtI_apl?{Yz7P;uKnKogN*@HZZ+pX%1g$NEUW?-96vNLg4C`3 z!6E=EpFw&->i2=v8>svcH8A-h%JAs9`BrXO7B__-!V0`@j34Tm*ZyDw*XkhkECvi8 zmi>m5kc)FbCFJ51kWG*hl7p2&WpfT@2`LXRAqBQ@dNX|FU}FAg11b-_oqn)*gUUnc z4&jFU4-C%DDX~9Ty#If{zW)v=Z)|081H~=tA5aPr`~xa4@BL>`e%zAWwwQa%v|KDHkcj{C6(%|IO)|3NM+m!PE`;`4oeNJd%UHhH;4t0ZeXbEg} zZfnlTf92%l{Dna{|5Xr(PG)gC)ZCo%|9jbgm^<$72hH^|D6zOXev$~D{QKi)M(wMc zm~S!~v1!F!WL0HUTjwD5oAKMWP0F2%a<+Z-$XEWr&Kz~^uMTE(yLof2`pv-T?Ck%cp@`!*qwy+-1;05M zC0#CyGkkFR`?zOOjxHnXhXPjS5B$v9&i=0=OI=@`W_5mbR2Wp^JHPT`e%vzUhn7M7 zuZ|ziuQ)WEz9bm=zlyX3%>XO7E%~7_VaX4zhD9m=zjOQtt;Yk+OdtO2&piD(DC7|? zW#U@-oMC^%hhI#Py>kD*2mObP+gJaGtd-t^D;P`=&@#H3u%+%i;ui4pL-5BlHIbFH1^fd=#C1{>S z5hOSNH|q~Z?oZ%-5Dfc4sde2ihW!cP9yP;t~N{o4QPj2RgWAC~@Nv~_sJ!T9hw zBs>!nggw3}GJMeb{Q+Fgs{PK$VEEAVD;cc1?iYwx_-jQ5!-u?IsTo`z9~2ori2VKl zp1TnEt&zd-A?H_ehC~La*TwK5d>6xhi9`+ufn*Mc2}v9dQ$T%qcP1^++!3#v?nQ?T zz79|uAtB@c_ul^?eV`r)r;=s|C^t^{f9&%CF^vYZjS$;ie}U9h{ufZn1j{%4&uC!S z57DIrb)oJrQ0Npmq&_d$%c#Y4k?rLF@5lFp#$4F9vU@XRKza+{66!<2&$&NX86c%J z!+t401_t4+9NsK$!9SSz874?qDrA7#;;c%UZVVrye$M^D!T{=xfYgCzu>`g!QHk4_gJiTQ`7KVPv^6f8^lHb(6@5%n)&7KEh#K z?5gDU{h~yMbft2kLISUnrkh0u!w2=B49c%0f+|0SFdB1c|Gdb$;lo}oY<Wpc&6=|CM<_ZER&OP#d0cHIow4WTurY${HX)EA;+gcVM2(GM#lA z!-xAn*f)Ft+X!+&9@uXn*53aha?^jNmB*3XaO?-j4WM+%?#Al|S}6!xVGs<~wL5dO zliuakPCA#1Bquv*Ube~H`uodgmfym`Po$P?TIOW2f6FG9jm~bGZc5;l&a?ijx-4)p zleWs7=EQ!fZ=rvaGm`WXPG+kSeuf$~$+PYp0#_cOrlt0KdPs-GTUy6mTe+b2ba4@FS@c~JdX zKfi$2VWs^9)lQp#fLb0Ket_6}ek{n?`{IK;!-wrVCM0q=OiAQ$Sdhr!(38mFFe8z} zVNN241E@?poB`@DNVtRg4NMspTlu_aIkD_t{MFug@mKp|9yb=y&Ql?&1Xec>P!0#1 z-S1t8ZsGJJ^K!T$OXGrMj?M)(gS1KFF*uN@d>I5A#iGq2LS@((7N$Im5Pnw=h95dOhP zq%P(kj51H3vv2Kv!N$O-l6LvSPgI%gK~kpQwC#(a0a(CXp|Si2DMQ@yygthe&ps1i3|qt_%_%) z2J*m!9}FLIUoyEWd|+qH|G>Z_@PVCW;tz!n4j()l{68?T%=l4(5t}{+ z?PC`hv{?4D7)ZGZ?b`IK>C@jAOs)*CFEJFjgIvP$ftmHlM+OG}S4UYzKCtkET*mW@ z^=r~ARwkMK$*)+MliWZqU-_Idp};*y$w8Sh(J`?pkr}+l+d;V*9R3Q*97-TD<_t-8 z_A5@G1d16SFj_NRV9F3;|8-RXtcp2fHk-$O1!abh5=RuT}x8(EZ@ap-8sIIyX}okdA1;oWnF{iu2c6giX_6F@uL3%0O(v-@)R zFsmtisCQVU7^E}gFZ%xl`C$3AkoVi?-J}@(}7)iM>C_4XOk)G`I z`=YXsitidHmP;W&SgdEbuW|ZySg~kI{JM#m;e$K_qY~3Eh7X|K zzzq8t9x^<@CD-tf;em+;>kWpF2@VWjQydrz3fvh!@G~%a9}EG7r^s7|2LUe__(5#P z7Yxi2ZUyeaJH2)?Xmadl(2&{h|KYzOX!Sb7hpL@xKXUNozGOMa@PX~e-5)Fu?!IJF zX4wEP$J~3|c->gsIOZ{E2VU%Q5_ikJx#?HazkMGW__;5f`>4Rf_>1qW!Y`gbOuzWP z`@CZ1Vfe-O#s8JKmnzSm-@ksy|7!oq^;_bM>nk2tj^CW0S37atd@ITE@xM{S2j#}q zP7a?G8drQ|;;?mjE45_P*5AKAaQzktb$P|=!tk5(=R#M`n@=PeKK?gu_`ub;(AD7+ zdn1#DjmwhPoGcEnI2;%h8T1k_sQlvl!k}!DP@DidWv1JS{U(E6$OQ()wik*F9N@LN zn}0QbWYBc@(ATiqiRp5a6T_!p4J}fsubEjH71p>h=-FRrdm$hI(k--;QGNUGPv5uy zY6tt#1J*+WPy`2d3Wwq0X;ZU3h*o{8{444)q7qr6sNmpLR4zxGj0j1NOt*=Z0zzgT`)@u>b{`Qq`4nPbcEPapkXNw_lo7IXo*#q|}7E8}mT&#Rq4 zq0M>ott8{e{{{^ox*9+s+TOrqY3uS@O8!^J*Ub=@fL+W0)&X)c!^i&?`IlBZ<=$kn z0I76%#pu}o{NP6gcBNnJKe`=Qe=&mWWmfpb{?GrFu+Luy&?>pDzyJL7eY;}r5e}g9Bv%XA*oFpysrh6C4Y)AFf8O}V7SQ7z#u5V zz~Csrz|bhfz#u8az)&l|z_3(+f#InD1B0j_1H)WFkPZe0K|Tfsa}X9{U^ptoz>vzv z!0=Xxfk9E2fgw~FqNY=rfnlRC1H)4u28NAd3=D;03=C7n7#K`N85qv;F)(oRLez;e zLg@eX3=9kk4hak#0unb^I0X0^qW+68Y+Uo7fq{Wvl!?KDjYEK4l!<|ZjYHrMD~G@b zRt|wDtQ-RDOiT=0SUChhrf@JYFt9K%FmN(3FfcJNFmN$2Ft9Q(FmN+4Ffjk;{4dY| z1_usoZ`gf-pF@g)k%14SZ{q@HhX6(_bG zGRQE5GKMk+GdeQqGOT3uXKG+%U_8bAnE3$12j&I_28IutA%~|eP*r09dFesADcB7T z-aZV>3=9kjZ-T*YYv_#zyXnCBEU-PGHBIac3=9q-oeUuNgVs5L+|MAr9qj&w`B%a2 zKk)Dg0}sftx`vG4pfk&31Uue-H6uSr9EyMKOK}LDz@)o>&HgnS3>pj!{}q~;m>4{! zNX@;$(Agq)qmyB-f)-RU1A}KH6aNPg&*21v04oFQ|J9(wjl4kw3^On=6fiIxWnf@9 z$iTp`7o->u2C0EbgV-Pp(gVXFIT)MP^uOl}4F8@Va4T>>;HK)O=Go=Mb?Jh$g9Njp zig$-Ii@^a2rqfJ^nw@@MRP~`Y3bjvwNf?2W4nL&}oXqE)i;mJ;aF3R}Hc+Yd< zy7bkVLFKK)S`J3j#SEV#7)?O6?9Yp0e&RS}mpc8t2wFoa;3t4bMF%4T1F^W^=l^<8 z+5#_J0tMv5ub|`&ie&}{Miy|o0|_%QhI{&j20MY-NQ4lxFGDbc8$$?#A%g*f0fQt1 z1H&!`4uMIa^SKx}1X36{1VHD@fwV|4hcFZ|Br@bN6f-097#Ns9$A_`AHZn0VF|e~TfhY#-3LF@~3LHTBnhlb*7#V~Z zA*=w|&IBe#MkW?UE=CRk9|jHq21X768_?Nr3=9kw3>*RiATb68h7d*$0S~D7eFhEz zP|4vJdiO+4d@IykQhiUh@L9Nz_5Z5VjhDCc72Tu3=ANB zAax);APmw6I=2o~ZZ+W02P$7c`atSH=iGtxz2#|wlV_)4A;stFlfp`@IyrghD=!ohK2GB44|?+fq{Wx2Q!C&4jYGn0vm^b z2pfmMRVxMtS8I?9se?i0bJ{R4fYJv~0>8tIKz;{M+TcjwcTfSb8CV!Z68IfX1o1n7 z;ufT)A&}nzRB?dV69V}iK=BGL9l+xNTH7b;!oU#e!oa}o%D|B50`dO=9|i_X2L^_P4h#&7 z9T*t69U4uyP0- zVC4{qbcWamCk;3pKx?bf-FktUL*NFqzJ;qLo5APcXwSglY0tpmZ_mKMAi#yn2c6oO z!0%uZ!0*5yzyOZF4MF@4pwk>dak&M=c7TZQ0I>xa7+4bc9X5c}b3oW@Kx|N=NZ@y{ z2;g@B83~HBDS;3+$ebx4y$pod=7}X z4oD3PgslNp1JcU?66b)Jxdv(`NbeqyUI&OfcR<-7^%jBr4xqLG$elfb{0<=JgWNd- zq*noAzDXdz1E^d8sh5GKV-Q;a>Msym1gaOrmH@c{q#=Rd!6ty;0TkQ}3_J`ct<8 diff --git a/firmware/tools/make_spi_image.py b/firmware/tools/make_spi_image.py index 4c90a059..983e7c6e 100755 --- a/firmware/tools/make_spi_image.py +++ b/firmware/tools/make_spi_image.py @@ -55,12 +55,12 @@ images = ( { 'name': 'application', 'data': application_image, - 'size': 0x80000, #len(application_image), + 'size': len(application_image), }, { 'name': 'baseband', 'data': baseband_image, - 'size': 0x80000, + 'size': len(baseband_image), }, ) diff --git a/hardware/portapack_h1/audio.sch b/hardware/portapack_h1/audio.sch index 1e809ca2..e29dc150 100644 --- a/hardware/portapack_h1/audio.sch +++ b/hardware/portapack_h1/audio.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 2 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" diff --git a/hardware/portapack_h1/gps.sch b/hardware/portapack_h1/gps.sch index 53f0167c..6251843e 100644 --- a/hardware/portapack_h1/gps.sch +++ b/hardware/portapack_h1/gps.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 6 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" diff --git a/hardware/portapack_h1/hackrf_if.sch b/hardware/portapack_h1/hackrf_if.sch index 7004f574..c7757a7b 100644 --- a/hardware/portapack_h1/hackrf_if.sch +++ b/hardware/portapack_h1/hackrf_if.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 4 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" diff --git a/hardware/portapack_h1/lcd_sw_sd.sch b/hardware/portapack_h1/lcd_sw_sd.sch index c610c35f..9ac433c7 100644 --- a/hardware/portapack_h1/lcd_sw_sd.sch +++ b/hardware/portapack_h1/lcd_sw_sd.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 3 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" diff --git a/hardware/portapack_h1/portapack_h1.kicad_pcb b/hardware/portapack_h1/portapack_h1.kicad_pcb index 1a824437..52843f1e 100644 --- a/hardware/portapack_h1/portapack_h1.kicad_pcb +++ b/hardware/portapack_h1/portapack_h1.kicad_pcb @@ -1,9 +1,9 @@ -(kicad_pcb (version 20171130) (host pcbnew 5.0.0-fee4fd1~66~ubuntu18.04.1) +(kicad_pcb (version 20171130) (host pcbnew 5.0.1-33cea8e~68~ubuntu18.04.1) (general (thickness 1.6) (drawings 110) - (tracks 1981) + (tracks 1983) (zones 0) (modules 111) (nets 140) @@ -12,8 +12,8 @@ (page A4) (title_block (title "PortaPack H1") - (date 2018-08-20) - (rev 20180820) + (date 2018-10-29) + (rev 20181029) (company "ShareBrained Technology, Inc.") (comment 1 "License: GNU General Public License, version 2") (comment 2 "Copyright (c) 2014-2018 Jared Boone") @@ -34,8 +34,8 @@ (39 F.Mask user) (40 Dwgs.User user) (41 Cmts.User user) - (42 Eco1.User user hide) - (43 Eco2.User user hide) + (42 Eco1.User user) + (43 Eco2.User user) (44 Edge.Cuts user) (46 B.CrtYd user) (47 F.CrtYd user) @@ -68,26 +68,26 @@ (pcb_text_width 0.3) (pcb_text_size 1.5 1.5) (mod_edge_width 0.1524) - (mod_text_size 0.6096 0.6096) - (mod_text_width 0.12) + (mod_text_size 0.6 0.6) + (mod_text_width 0.025) (pad_size 0.85 1.6) (pad_drill 0) - (pad_to_mask_clearance 0.0508) - (solder_mask_min_width 0.1016) + (pad_to_mask_clearance 0) + (solder_mask_min_width 0.195) (aux_axis_origin 60 175) (visible_elements FFFDBDFF) (pcbplotparams - (layerselection 0x3d3fc_ffffffff) + (layerselection 0x3dfff_ffffffff) (usegerberextensions true) (usegerberattributes false) (usegerberadvancedattributes false) - (creategerberjobfile false) + (creategerberjobfile true) (excludeedgelayer true) (linewidth 0.120000) (plotframeref false) (viasonmask false) (mode 1) - (useauxorigin false) + (useauxorigin true) (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15.000000) @@ -102,7 +102,7 @@ (mirror false) (drillshape 0) (scaleselection 1) - (outputdirectory "private/gerber/20180820/")) + (outputdirectory "private/gerber/20181029/")) ) (net 0 "") @@ -394,7 +394,658 @@ (add_net "Net-(TP9-Pad1)") ) - (module ipc_osccc:IPC_OSCCC320X250X110L75X100N (layer 4_bot) (tedit 5B7AF51E) (tstamp 5B7B01BE) + (module eastrising:ER-CON50HT-1 (layer 4_bot) (tedit 5BD22CE5) (tstamp 58B09183) + (at 87.3 137.5 90) + (path /53A9129D/58AE3A81) + (attr smd) + (fp_text reference J3 (at -13.75 2.95 90) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value ER-TFT024-3_FPC (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 12.75 -2.25) (end 12.75 0.5) (layer B.Fab) (width 0.025)) + (fp_line (start 12.75 0.5) (end -12.75 0.5) (layer B.Fab) (width 0.025)) + (fp_line (start -12.75 0.5) (end -12.75 -2.25) (layer B.Fab) (width 0.025)) + (fp_line (start 15.325 -2.25) (end -15.325 -2.25) (layer B.Fab) (width 0.025)) + (fp_line (start 14.675 2.25) (end -14.675 2.25) (layer B.Fab) (width 0.025)) + (fp_line (start 14.675 -0.85) (end 14.675 2.25) (layer B.Fab) (width 0.025)) + (fp_line (start -14.675 -0.85) (end -14.675 2.25) (layer B.Fab) (width 0.025)) + (fp_line (start -15.325 -0.85) (end -15.325 -2.25) (layer B.Fab) (width 0.025)) + (fp_line (start 15.325 -0.85) (end 15.325 -2.25) (layer B.Fab) (width 0.025)) + (fp_line (start 15.325 -0.85) (end 14.675 -0.85) (layer B.Fab) (width 0.025)) + (fp_line (start -14.675 -0.85) (end -15.325 -0.85) (layer B.Fab) (width 0.025)) + (fp_circle (center -12.85 2.75) (end -12.975 2.75) (layer B.SilkS) (width 0.25)) + (fp_line (start 15.385 -0.79) (end 15.385 -2.31) (layer B.SilkS) (width 0.12)) + (fp_line (start 15 -0.79) (end 15.385 -0.79) (layer B.SilkS) (width 0.12)) + (fp_line (start 14.735 2.31) (end 12.675 2.31) (layer B.SilkS) (width 0.12)) + (fp_line (start -14.735 2.31) (end -12.675 2.31) (layer B.SilkS) (width 0.12)) + (fp_line (start -15.385 -0.79) (end -15 -0.79) (layer B.SilkS) (width 0.12)) + (fp_line (start -15.385 -2.31) (end -15.385 -0.79) (layer B.SilkS) (width 0.12)) + (fp_line (start 15.385 -2.31) (end -15.385 -2.31) (layer B.SilkS) (width 0.12)) + (fp_line (start 12.65 3.75) (end 12.65 2.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 12.65 2.5) (end 15.05 2.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -15.6 -0.6) (end -15.05 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -15.6 -2.5) (end -15.6 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.6 -2.5) (end -15.6 -2.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.6 -0.6) (end 15.6 -2.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.05 -0.6) (end 15.6 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.05 2.5) (end 15.05 -0.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -12.65 3.75) (end 12.65 3.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start -12.65 2.5) (end -12.65 3.75) (layer B.CrtYd) (width 0.05)) + (fp_line (start -15.05 2.5) (end -12.65 2.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -15.05 -0.6) (end -15.05 2.5) (layer B.CrtYd) (width 0.05)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad SHLD smd rect (at -13.79 0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad SHLD smd rect (at 13.79 0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 50 smd rect (at 12.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 49 smd rect (at 11.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 48 smd rect (at 11.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 47 smd rect (at 10.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 45 /hackrf_if/TP_U)) + (pad 46 smd rect (at 10.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 43 /hackrf_if/TP_L)) + (pad 45 smd rect (at 9.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 42 /hackrf_if/TP_D)) + (pad 44 smd rect (at 9.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 44 /hackrf_if/TP_R)) + (pad 43 smd rect (at 8.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 42 smd rect (at 8.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (pad 41 smd rect (at 7.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (pad 40 smd rect (at 7.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (pad 39 smd rect (at 6.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 25 /hackrf_if/LCD_TE)) + (pad 38 smd rect (at 6.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 37 smd rect (at 5.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 24 /hackrf_if/LCD_RS)) + (pad 36 smd rect (at 5.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 26 /hackrf_if/LCD_WR#)) + (pad 35 smd rect (at 4.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 22 /hackrf_if/LCD_RD#)) + (pad 34 smd rect (at 4.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 33 smd rect (at 3.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask)) + (pad 32 smd rect (at 3.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 6 /hackrf_if/LCD_DB0)) + (pad 31 smd rect (at 2.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 7 /hackrf_if/LCD_DB1)) + (pad 30 smd rect (at 2.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 14 /hackrf_if/LCD_DB2)) + (pad 29 smd rect (at 1.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 15 /hackrf_if/LCD_DB3)) + (pad 28 smd rect (at 1.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 16 /hackrf_if/LCD_DB4)) + (pad 27 smd rect (at 0.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 17 /hackrf_if/LCD_DB5)) + (pad 26 smd rect (at 0.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 18 /hackrf_if/LCD_DB6)) + (pad 25 smd rect (at -0.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 19 /hackrf_if/LCD_DB7)) + (pad 24 smd rect (at -0.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 20 /hackrf_if/LCD_DB8)) + (pad 23 smd rect (at -1.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 21 /hackrf_if/LCD_DB9)) + (pad 22 smd rect (at -1.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 8 /hackrf_if/LCD_DB10)) + (pad 21 smd rect (at -2.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 9 /hackrf_if/LCD_DB11)) + (pad 20 smd rect (at -2.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 10 /hackrf_if/LCD_DB12)) + (pad 19 smd rect (at -3.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 11 /hackrf_if/LCD_DB13)) + (pad 18 smd rect (at -3.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 12 /hackrf_if/LCD_DB14)) + (pad 17 smd rect (at -4.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 13 /hackrf_if/LCD_DB15)) + (pad 16 smd rect (at -4.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 15 smd rect (at -5.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 14 smd rect (at -5.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 13 smd rect (at -6.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 12 smd rect (at -6.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 11 smd rect (at -7.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 10 smd rect (at -7.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 23 /hackrf_if/LCD_RESET#)) + (pad 9 smd rect (at -8.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 8 smd rect (at -8.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 7 smd rect (at -9.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 6 smd rect (at -9.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (pad 5 smd rect (at -10.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 69 /lcd_sw_sd/LEDK4)) + (pad 4 smd rect (at -10.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 68 /lcd_sw_sd/LEDK3)) + (pad 3 smd rect (at -11.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 66 /lcd_sw_sd/LEDK2)) + (pad 2 smd rect (at -11.75 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 67 /lcd_sw_sd/LEDK1)) + (pad 1 smd rect (at -12.25 2.875 270) (size 0.3 1.25) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISBLIB}/eastrising.pretty/ER-CON50HT-1.wrl + (at (xyz 0 0 0)) + (scale (xyz 0.3937 0.3937 0.3937)) + (rotate (xyz 0 0 180)) + ) + ) + + (module alps:ALPS_SCHA4B0419 (layer 4_bot) (tedit 5BD22B53) (tstamp 58FBAA83) + (at 68.4 114.6 180) + (path /53A9129D/53A8C6D0) + (attr smd) + (fp_text reference J2 (at -8.4 -6.5 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value MICROSD_DETSW (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 0.27 -6.9725) (end -7.66 -6.9725) (layer B.SilkS) (width 0.12)) + (fp_line (start -7.6 -6.9125) (end -7.6 6.9125) (layer B.Fab) (width 0.025)) + (fp_line (start -7.6 6.9125) (end 7.65 6.9125) (layer B.Fab) (width 0.025)) + (fp_line (start 7.65 6.9125) (end 7.65 -6.9125) (layer B.Fab) (width 0.025)) + (fp_line (start 7.65 -6.9125) (end -7.6 -6.9125) (layer B.Fab) (width 0.025)) + (fp_line (start -7.66 -6.9725) (end -7.66 -5.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -7.66 6.9725) (end 6.62 6.9725) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.71 5.92) (end 7.71 -5.9) (layer B.SilkS) (width 0.12)) + (fp_line (start 6.42 -6.9725) (end 5.26 -6.9725) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.95 -6.0125) (end -3.45 -6.0125) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.95 2.8875) (end 0.95 -6.0125) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.45 2.8875) (end 0.95 2.8875) (layer B.CrtYd) (width 0.05)) + (fp_line (start -3.45 -6.0125) (end -3.45 2.8875) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.45 1.0375) (end -7.45 -1.4675) (layer B.CrtYd) (width 0.05)) + (fp_line (start -5.2 1.0375) (end -7.45 1.0375) (layer B.CrtYd) (width 0.05)) + (fp_line (start -5.2 -2.5125) (end -5.2 1.0375) (layer B.CrtYd) (width 0.05)) + (fp_line (start -6.6 -2.5125) (end -5.2 -2.5125) (layer B.CrtYd) (width 0.05)) + (fp_line (start -6.6 -1.4675) (end -6.6 -2.5125) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.45 -1.4675) (end -6.6 -1.4675) (layer B.CrtYd) (width 0.05)) + (fp_line (start 9.05 -5.5) (end 9.06 3.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 9.95 -5.5) (end 9.95 3.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 13.25 -5.5) (end 13.25 3.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.66 6.9725) (end -7.66 6.85) (layer B.SilkS) (width 0.12)) + (fp_line (start -7.66 -2.97) (end -7.66 2.37) (layer B.SilkS) (width 0.12)) + (fp_line (start -7.66 3.38) (end -7.66 5.17) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.95 5.85) (end 7.95 7.3) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.9 5.85) (end 7.95 5.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.9 -5.8) (end 7.9 5.85) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -5.8) (end 7.9 -5.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8 -7.1) (end 8 -5.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.9 -7.1) (end 8 -7.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.9 -7.1625) (end 7.9 -7.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start 5.35 -7.1625) (end 7.9 -7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start 5.35 -7.6) (end 5.35 -7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.2 -7.6) (end 5.35 -7.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.2 -7.1625) (end 0.2 -7.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 -7.1625) (end 0.2 -7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 -5.6) (end -7.85 -7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 -5.6) (end -7.85 -5.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 -2.9) (end -8.1 -5.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 -2.9) (end -8.1 -2.9) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 2.3) (end -7.85 -2.9) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 2.3) (end -7.85 2.3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 3.45) (end -8.1 2.3) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 3.45) (end -8.1 3.45) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 5.1) (end -7.85 3.45) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 5.1) (end -7.85 5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.1 6.95) (end -8.1 5.1) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 6.95) (end -8.1 6.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start -7.85 7.1625) (end -7.85 6.95) (layer B.CrtYd) (width 0.05)) + (fp_line (start 6.55 7.1625) (end -7.85 7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start 6.55 7.3) (end 6.55 7.1625) (layer B.CrtYd) (width 0.05)) + (fp_line (start 7.95 7.3) (end 6.55 7.3) (layer B.CrtYd) (width 0.05)) + (fp_text user OVERSTROKE (at 8.9 -0.9 90) (layer B.CrtYd) + (effects (font (size 0.2 0.2) (thickness 0.05)) (justify mirror)) + ) + (fp_text user INSERTED (at 9.8 -0.9 90) (layer B.CrtYd) + (effects (font (size 0.2 0.2) (thickness 0.05)) (justify mirror)) + ) + (fp_text user EJECTED (at 13.1 -0.9 90) (layer B.CrtYd) + (effects (font (size 0.2 0.2) (thickness 0.05)) (justify mirror)) + ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad SH smd rect (at 2.765 -7.1225 90) (size 0.42 4.63) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 8 smd rect (at 4.475 -4.775 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 32 /hackrf_if/SD_DAT1)) + (pad 7 smd rect (at 4.475 -3.775 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 31 /hackrf_if/SD_DAT0)) + (pad 6 smd rect (at 4.475 -2.775 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 5 smd rect (at 4.475 -1.775 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 29 /hackrf_if/SD_CLK)) + (pad 4 smd rect (at 4.475 -0.775 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (pad 3 smd rect (at 4.475 0.225 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 30 /hackrf_if/SD_CMD)) + (pad 2 smd rect (at 4.475 1.225 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 34 /hackrf_if/SD_DAT3)) + (pad 1 smd rect (at 4.475 2.225 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) + (net 33 /hackrf_if/SD_DAT2)) + (pad 0 smd rect (at 5.675 0.725 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 0 smd rect (at 5.675 -3.275 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad SH smd rect (at 7.25 6.575 90) (size 0.95 0.9) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad SH smd rect (at 7.175 -6.46 90) (size 0.745 1.15) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad SH smd rect (at -7.425 6.0125 90) (size 1.3 0.85) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad B smd rect (at -7.475 2.875 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) + (net 28 /hackrf_if/SD_CD)) + (pad A smd rect (at -7.475 -3.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad SH smd rect (at -7.425 -4.7125 90) (size 1.2 0.85) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (model ${KISBLIB}/alps.pretty/SCHA4B0419.STEP + (offset (xyz -7.505 0 1.32)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 -90)) + ) + ) + + (module header:HEADER_11X2_REV_SM_254_AP locked (layer 4_bot) (tedit 5BD22CA3) (tstamp 53AA299C) + (at 123.5 143.25 90) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDBE) + (attr smd) + (fp_text reference P28 (at -14.85 3.6 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P28 (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 13.39 2.5) (end 13.97 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 13.39 -2.5) (end 13.97 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 2.5) (end 12.01 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 -2.5) (end 12.01 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 2.5) (end 9.47 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 -2.5) (end 9.47 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 2.5) (end 6.93 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 -2.5) (end 6.93 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 2.5) (end 4.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 -2.5) (end 4.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 2.5) (end 1.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 -2.5) (end 1.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 2.5) (end -0.69 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.5) (end -0.69 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 2.5) (end -3.23 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 -2.5) (end -3.23 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 2.5) (end -5.77 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 -2.5) (end -5.77 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 2.5) (end -8.31 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 -2.5) (end -8.31 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 2.5) (end -10.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 13.97 -2.5) (end -13.97 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start 13.97 2.5) (end 13.97 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -13.97 2.5) (end 13.97 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -13.97 -2.5) (end -13.97 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start 13.97 2.5) (end 13.97 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -13.97 -2.5) (end -13.97 2.5) (layer B.SilkS) (width 0.12)) + (fp_circle (center -14 3.025) (end -14 2.9) (layer B.SilkS) (width 0.25)) + (fp_line (start -14.47 4.82) (end 14.47 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.47 4.82) (end 14.47 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.47 -4.82) (end -14.47 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.47 -4.82) (end -14.47 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start -13.97 2.5) (end -13.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 -2.5) (end -10.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -13.97 -2.5) (end -13.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad "" np_thru_hole circle (at 11.43 0) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at -11.43 0) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad 21 smd rect (at 12.7 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 22 smd rect (at 12.7 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 19 smd rect (at 10.16 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 85 /hackrf_if/I2S0_RX_SDA)) + (pad 20 smd rect (at 10.16 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 17 smd rect (at 7.62 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 65 /hackrf_if/H1_CPLD_TCK)) + (pad 18 smd rect (at 7.62 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 15 smd rect (at 5.08 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 16 smd rect (at 5.08 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 13 smd rect (at 2.54 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 14 smd rect (at 2.54 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 11 smd rect (at 0 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 29 /hackrf_if/SD_CLK)) + (pad 12 smd rect (at 0 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 9 smd rect (at -2.54 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 30 /hackrf_if/SD_CMD)) + (pad 10 smd rect (at -2.54 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 64 /hackrf_if/PP_CPLD_TDO)) + (pad 7 smd rect (at -5.08 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 31 /hackrf_if/SD_DAT0)) + (pad 8 smd rect (at -5.08 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 63 /hackrf_if/PP_CPLD_TMS)) + (pad 5 smd rect (at -7.62 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 33 /hackrf_if/SD_DAT2)) + (pad 6 smd rect (at -7.62 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 32 /hackrf_if/SD_DAT1)) + (pad 3 smd rect (at -10.16 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 28 /hackrf_if/SD_CD)) + (pad 4 smd rect (at -10.16 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 34 /hackrf_if/SD_DAT3)) + (pad 1 smd rect (at -12.7 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (pad 2 smd rect (at -12.7 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.stp + (offset (xyz 0 0 2.54)) + (scale (xyz 1 1 1)) + (rotate (xyz -90 0 0)) + ) + ) + + (module header:HEADER_11X2_REV_SM_254_AP locked (layer 4_bot) (tedit 5BD22C3E) (tstamp 53AA295A) + (at 171.76 143.25 90) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDAE) + (attr smd) + (fp_text reference P20 (at -14.05 4.34 180) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P20 (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 13.39 2.5) (end 13.97 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 13.39 -2.5) (end 13.97 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 2.5) (end 12.01 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 -2.5) (end 12.01 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 2.5) (end 9.47 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 -2.5) (end 9.47 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 2.5) (end 6.93 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 -2.5) (end 6.93 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 2.5) (end 4.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 -2.5) (end 4.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 2.5) (end 1.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 -2.5) (end 1.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 2.5) (end -0.69 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.5) (end -0.69 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 2.5) (end -3.23 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 -2.5) (end -3.23 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 2.5) (end -5.77 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 -2.5) (end -5.77 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 2.5) (end -8.31 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 -2.5) (end -8.31 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 2.5) (end -10.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 13.97 -2.5) (end -13.97 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start 13.97 2.5) (end 13.97 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -13.97 2.5) (end 13.97 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -13.97 -2.5) (end -13.97 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start 13.97 2.5) (end 13.97 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -13.97 -2.5) (end -13.97 2.5) (layer B.SilkS) (width 0.12)) + (fp_circle (center -14 3.025) (end -14 2.9) (layer B.SilkS) (width 0.25)) + (fp_line (start -14.47 4.82) (end 14.47 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.47 4.82) (end 14.47 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.47 -4.82) (end -14.47 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.47 -4.82) (end -14.47 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start -13.97 2.5) (end -13.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 -2.5) (end -10.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -13.97 -2.5) (end -13.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad "" np_thru_hole circle (at 11.43 0) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at -11.43 0) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad 21 smd rect (at 12.7 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 99 /hackrf_if/VBUS)) + (pad 22 smd rect (at 12.7 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 72 /power/AUDIO_SVDD)) + (pad 19 smd rect (at 10.16 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 20 smd rect (at 10.16 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 45 /hackrf_if/TP_U)) + (pad 17 smd rect (at 7.62 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 100 /hackrf_if/VBUSCTRL)) + (pad 18 smd rect (at 7.62 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 43 /hackrf_if/TP_L)) + (pad 15 smd rect (at 5.08 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 16 smd rect (at 5.08 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 42 /hackrf_if/TP_D)) + (pad 13 smd rect (at 2.54 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 14 smd rect (at 2.54 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 44 /hackrf_if/TP_R)) + (pad 11 smd rect (at 0 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 56 /hackrf_if/MCU_D6)) + (pad 12 smd rect (at 0 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 55 /hackrf_if/MCU_D7)) + (pad 9 smd rect (at -2.54 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 54 /hackrf_if/MCU_D4)) + (pad 10 smd rect (at -2.54 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 53 /hackrf_if/MCU_D5)) + (pad 7 smd rect (at -5.08 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 52 /hackrf_if/MCU_D2)) + (pad 8 smd rect (at -5.08 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 51 /hackrf_if/MCU_D3)) + (pad 5 smd rect (at -7.62 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 50 /hackrf_if/MCU_D0)) + (pad 6 smd rect (at -7.62 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 49 /hackrf_if/MCU_D1)) + (pad 3 smd rect (at -10.16 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (pad 4 smd rect (at -10.16 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 1 smd rect (at -12.7 2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 46 /hackrf_if/VBAT)) + (pad 2 smd rect (at -12.7 -2.73) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.stp + (offset (xyz 0 0 2.54)) + (scale (xyz 1 1 1)) + (rotate (xyz -90 0 0)) + ) + ) + + (module header:HEADER_13X2_REV_SM_254_AP locked (layer 4_bot) (tedit 5BD22C70) (tstamp 53AA297D) + (at 152.71 164.84 180) + (descr "MLE TSHSM-1") + (path /53A8C780/53A8CDB6) + (attr smd) + (fp_text reference P22 (at -16.59 4.29 270) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value HACKRF_ONE_P22 (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 13.39 2.5) (end 14.55 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 13.39 -2.5) (end 14.55 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 2.5) (end 12.01 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.85 -2.5) (end 12.01 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 2.5) (end 9.47 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 8.31 -2.5) (end 9.47 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 2.5) (end 6.93 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 5.77 -2.5) (end 6.93 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 2.5) (end 4.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.23 -2.5) (end 4.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 2.5) (end 1.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.69 -2.5) (end 1.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 2.5) (end -0.69 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.85 -2.5) (end -0.69 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 2.5) (end -3.23 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -4.39 -2.5) (end -3.23 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 2.5) (end -5.77 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -6.93 -2.5) (end -5.77 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 2.5) (end -8.31 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -9.47 -2.5) (end -8.31 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 2.5) (end -10.85 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -12.01 -2.5) (end -10.85 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -14.55 2.5) (end -13.39 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 16.51 -2.5) (end -16.51 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start 16.51 2.5) (end 16.51 -2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -16.51 2.5) (end 16.51 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -16.51 -2.5) (end -16.51 2.5) (layer B.Fab) (width 0.025)) + (fp_line (start -15.93 -2.5) (end -16.51 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 16.51 2.5) (end 16.51 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -16.51 2.5) (end -15.93 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -16.51 -2.5) (end -16.51 2.5) (layer B.SilkS) (width 0.12)) + (fp_circle (center -16.6 3.025) (end -16.6 2.9) (layer B.SilkS) (width 0.25)) + (fp_line (start -17.01 4.82) (end 17.01 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 17.01 4.82) (end 17.01 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 17.01 -4.82) (end -17.01 -4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start -17.01 -4.82) (end -17.01 4.82) (layer B.CrtYd) (width 0.05)) + (fp_line (start 15.93 -2.5) (end 16.51 -2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 16.51 2.5) (end 15.93 2.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -14.55 -2.5) (end -13.39 -2.5) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad "" np_thru_hole circle (at 13.97 0 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad "" np_thru_hole circle (at -13.97 0 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) + (clearance 0.4)) + (pad 25 smd rect (at 15.24 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 26 smd rect (at 15.24 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 3 /audio/SCL)) + (pad 23 smd rect (at 12.7 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 27 /hackrf_if/P2_8)) + (pad 24 smd rect (at 12.7 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 4 /audio/SDA)) + (pad 21 smd rect (at 10.16 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 62 /hackrf_if/MCU_LCD_WR)) + (pad 22 smd rect (at 10.16 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 61 /hackrf_if/MCU_DIR)) + (pad 19 smd rect (at 7.62 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 60 /hackrf_if/MCU_ADDR)) + (pad 20 smd rect (at 7.62 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 59 /hackrf_if/MCU_IO_STBX)) + (pad 17 smd rect (at 5.08 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 84 /hackrf_if/I2S0_MCLK)) + (pad 18 smd rect (at 5.08 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 15 smd rect (at 2.54 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 83 /hackrf_if/I2S0_WS)) + (pad 16 smd rect (at 2.54 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 82 /audio/BICK)) + (pad 13 smd rect (at 0 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 81 /hackrf_if/I2S0_TX_SDA)) + (pad 14 smd rect (at 0 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 11 smd rect (at -2.54 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (pad 12 smd rect (at -2.54 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 9 smd rect (at -5.08 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 10 smd rect (at -5.08 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 7 smd rect (at -7.62 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 8 smd rect (at -7.62 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 5 smd rect (at -10.16 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 58 /hackrf_if/MCU_LCD_RD)) + (pad 6 smd rect (at -10.16 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 57 /hackrf_if/MCU_LCD_TE)) + (pad 3 smd rect (at -12.7 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 113 /hackrf_if/RESET#)) + (pad 4 smd rect (at -12.7 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 1 smd rect (at -15.24 2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) + (pad 2 smd rect (at -15.24 -2.73 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) + (net 70 /hackrf_if/CLKIN)) + (model ${KISBLIB}/header.pretty/TSM-113-01-L-DV-A-P-TR.stp + (offset (xyz 0 0 2.54)) + (scale (xyz 1 1 1)) + (rotate (xyz -90 0 0)) + ) + ) + + (module bat_coin:MPD_BU2032SM-BT-G (layer 4_bot) (tedit 5BD22CB3) (tstamp 53AA25F0) + (at 96 162) + (path /58CFF3E3/58D008D0) + (attr smd) + (fp_text reference BT1 (at 13.6 -4.05) (layer B.SilkS) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_text value BATTERY (at 0 0) (layer B.Fab) + (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) + ) + (fp_line (start 14.3 3.5) (end 10.639 3.5) (layer B.Fab) (width 0.025)) + (fp_line (start 14.3 -3.5) (end 14.3 3.5) (layer B.Fab) (width 0.025)) + (fp_line (start 10.639 -3.5) (end 14.3 -3.5) (layer B.Fab) (width 0.025)) + (fp_line (start -14.3 3.5) (end -10.639 3.5) (layer B.Fab) (width 0.025)) + (fp_line (start -14.3 -3.5) (end -14.3 3.5) (layer B.Fab) (width 0.025)) + (fp_line (start -10.639 -3.5) (end -14.3 -3.5) (layer B.Fab) (width 0.025)) + (fp_line (start 7.838 -8) (end -7.838 -8) (layer B.Fab) (width 0.025)) + (fp_line (start 7.838 8) (end -7.838 8) (layer B.Fab) (width 0.025)) + (fp_arc (start 0 0) (end -7.838 -8) (angle -91.1) (layer B.Fab) (width 0.025)) + (fp_arc (start 0 0) (end 7.838 8) (angle -91.1) (layer B.Fab) (width 0.025)) + (fp_line (start 11.5 4.5) (end 11.5 5.5) (layer B.Fab) (width 0.025)) + (fp_line (start 12 5) (end 11 5) (layer B.Fab) (width 0.025)) + (fp_line (start -14.8 2.6) (end -14.8 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.8 4) (end 10.995 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.8 -4) (end 14.8 -2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 10.995 -4) (end 14.8 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.8 4) (end -10.995 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.8 -4) (end -14.8 -2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -10.995 -4) (end -14.8 -4) (layer B.CrtYd) (width 0.05)) + (fp_line (start 6.164 -8.5) (end 8.04 -8.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -8.04 -8.5) (end -6.164 -8.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start -6.164 8.5) (end -8.04 8.5) (layer B.CrtYd) (width 0.05)) + (fp_line (start 8.04 8.5) (end 6.164 8.5) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end -10.995 4) (angle -26.5) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end 10.995 -4) (angle -26.5) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end -8.04 -8.5) (angle -26.6) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end 8.04 8.5) (angle -26.6) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end -6.164 8.5) (angle -71.8) (layer B.CrtYd) (width 0.05)) + (fp_arc (start 0 0) (end 6.164 -8.5) (angle -71.8) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.3 3.5) (end 10.639 3.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 10.639 -3.5) (end 14.3 -3.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -14.3 3.5) (end -10.639 3.5) (layer B.SilkS) (width 0.12)) + (fp_line (start -10.639 -3.5) (end -14.3 -3.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.838 -8) (end -7.838 -8) (layer B.SilkS) (width 0.12)) + (fp_line (start 7.838 8) (end -7.838 8) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end -7.838 -8) (angle -91.1) (layer B.SilkS) (width 0.12)) + (fp_arc (start 0 0) (end 7.838 8) (angle -91.1) (layer B.SilkS) (width 0.12)) + (fp_line (start 11.5 4.5) (end 11.5 5.5) (layer B.SilkS) (width 0.12)) + (fp_line (start 12 5) (end 11 5) (layer B.SilkS) (width 0.12)) + (fp_line (start 16.65 -2.6) (end 14.8 -2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 16.65 2.6) (end 16.65 -2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.8 2.6) (end 16.65 2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start 14.8 2.6) (end 14.8 4) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.8 -2.6) (end -16.75 -2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -16.75 -2.6) (end -16.75 2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -16.75 2.6) (end -14.8 2.6) (layer B.CrtYd) (width 0.05)) + (fp_line (start -14.3 -3.5) (end -14.3 -2.28) (layer B.SilkS) (width 0.12)) + (fp_line (start -14.3 3.5) (end -14.3 2.28) (layer B.SilkS) (width 0.12)) + (fp_line (start 14.3 -3.5) (end 14.3 -2.28) (layer B.SilkS) (width 0.12)) + (fp_line (start 14.3 3.5) (end 14.3 2.28) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at -14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (pad 1 smd rect (at 14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) + (net 46 /hackrf_if/VBAT)) + (model ${KISBLIB}/bat_coin.pretty/BU2032SM-BT-GTR.STEP + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 90 180 0)) + ) + ) + + (module ipc_osccc:IPC_OSCCC320X250X110L75X100N (layer 4_bot) (tedit 5BD22C65) (tstamp 5B7B01BE) (at 175 163.65 270) (path /58CFF3E3/5B682C80) (attr smd) @@ -405,7 +1056,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 270) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) ) (fp_line (start -1.6 1.25) (end 1.6 1.25) (layer B.Fab) (width 0.025)) (fp_line (start 1.6 1.25) (end 1.6 -1.25) (layer B.Fab) (width 0.025)) @@ -435,7 +1086,7 @@ ) ) - (module ublox:MAX-M8 (layer 4_bot) (tedit 5B7AE9EA) (tstamp 5B7AF914) + (module ublox:MAX-M8 (layer 4_bot) (tedit 5BD22CCB) (tstamp 5B7AF914) (at 73.8 162.55 270) (path /5B7E0B2A/5B7E0C1A) (attr smd) @@ -445,6 +1096,9 @@ (fp_text value MAX-M8 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -4.85 5.05) (end 4.85 5.05) (layer B.Fab) (width 0.025)) (fp_line (start -4.85 -5.05) (end -4.85 5.05) (layer B.Fab) (width 0.025)) (fp_line (start 4.85 -5.05) (end -4.85 -5.05) (layer B.Fab) (width 0.025)) @@ -502,7 +1156,7 @@ ) ) - (module ipc_son:IPC_SON9P50_200X200X100L30X25T80X120N (layer 4_bot) (tedit 5B79FEB8) (tstamp 58E5E2FF) + (module ipc_son:IPC_SON9P50_200X200X100L30X25T80X120N (layer 4_bot) (tedit 5BD22FF5) (tstamp 58E5E2FF) (at 165 109.6) (path /53A8BFC3/58D9A047) (attr smd) @@ -512,6 +1166,9 @@ (fp_text value NUF4220MN (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1.615 1.25) (end 1.615 1.25) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.615 1.25) (end 1.615 -1.25) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.615 -1.25) (end -1.615 -1.25) (layer B.CrtYd) (width 0.05)) @@ -523,32 +1180,32 @@ (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025)) (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025)) (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025)) - (pad 1 smd oval (at -0.995 0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 1 smd rect (at -0.995 0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 1 /audio/LHPOUT)) - (pad 2 smd oval (at -0.995 0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at -0.995 0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 3 smd oval (at -0.995 -0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 3 smd rect (at -0.995 -0.25 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 90 /audio/MIC)) - (pad 4 smd oval (at -0.995 -0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 4 smd rect (at -0.995 -0.75 90) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 2 /audio/RHPOUT)) - (pad 5 smd oval (at 0.995 -0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 5 smd rect (at 0.995 -0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 89 /audio/RHPOUT_X)) - (pad 6 smd oval (at 0.995 -0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 6 smd rect (at 0.995 -0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 86 /audio/MIC_X)) - (pad 7 smd oval (at 0.995 0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 7 smd rect (at 0.995 0.25 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 87 /audio/GND_X)) - (pad 8 smd oval (at 0.995 0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) + (pad 8 smd rect (at 0.995 0.75 270) (size 0.27 0.74) (layers 4_bot B.Paste B.Mask) (net 88 /audio/LHPOUT_X)) (pad 9 smd rect (at 0 0) (size 0.8 1.2) (layers 4_bot B.Paste B.Mask) (net 47 GND) (solder_paste_margin -0.1)) - (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl + (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_qfn:IPC_QFN33P40_400X400X80L35X20T280N (layer 4_bot) (tedit 5B79B878) (tstamp 58D2EC5D) + (module ipc_qfn:IPC_QFN33P40_400X400X80L35X20T280N (layer 4_bot) (tedit 5BD6998F) (tstamp 58D2EC5D) (at 153.25 110.95 180) (path /53A8BFC3/58CC98F8) (attr smd) @@ -558,280 +1215,118 @@ (fp_text value AK4951EN (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -2 -2) (end -2 2) (layer B.Fab) (width 0.025)) - (fp_line (start 2 -2) (end -2 -2) (layer B.Fab) (width 0.025)) - (fp_line (start 2 2) (end 2 -2) (layer B.Fab) (width 0.025)) - (fp_line (start -2 2) (end 2 2) (layer B.Fab) (width 0.025)) - (fp_circle (center -2.73 1.4) (end -2.605 1.4) (layer B.SilkS) (width 0.25)) - (fp_line (start -1.69 2.06) (end -2.06 2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.06 2.06) (end 1.69 2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.06 1.69) (end 2.06 2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.06 -2.06) (end 2.06 -1.69) (layer B.SilkS) (width 0.12)) - (fp_line (start 1.69 -2.06) (end 2.06 -2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.06 -2.06) (end -1.69 -2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.06 -1.69) (end -2.06 -2.06) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.06 2.06) (end -2.06 1.69) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.61 -2.61) (end -2.61 2.61) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.61 -2.61) (end -2.61 -2.61) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.61 2.61) (end 2.61 -2.61) (layer B.CrtYd) (width 0.05)) + (fp_poly (pts (xy 0.35 -0.35) (xy 1.25 -0.35) (xy 1.25 -1.25) (xy 0.35 -1.25)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -1.25 -0.35) (xy -0.35 -0.35) (xy -0.35 -1.25) (xy -1.25 -1.25)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -1.25 1.25) (xy -0.35 1.25) (xy -0.35 0.35) (xy -1.25 0.35)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy 0.35 1.25) (xy 1.25 1.25) (xy 1.25 0.35) (xy 0.35 0.35)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy 1.35 -0.25) (xy 0.25 -0.25) (xy 0.25 -1.35) (xy 1.35 -1.35)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -0.25 -0.25) (xy -1.35 -0.25) (xy -1.35 -1.35) (xy -0.25 -1.35)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -0.25 1.35) (xy -1.35 1.35) (xy -1.35 0.25) (xy -0.25 0.25)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy 1.35 1.35) (xy 0.25 1.35) (xy 0.25 0.25) (xy 1.35 0.25)) (layer B.Mask) (width 0)) (fp_line (start -2.61 2.61) (end 2.61 2.61) (layer B.CrtYd) (width 0.05)) - (pad 33 thru_hole rect (at 0 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (fp_line (start 2.61 2.61) (end 2.61 -2.61) (layer B.CrtYd) (width 0.05)) + (fp_line (start 2.61 -2.61) (end -2.61 -2.61) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.61 -2.61) (end -2.61 2.61) (layer B.CrtYd) (width 0.05)) + (fp_line (start -2.06 2.06) (end -2.06 1.69) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.06 -1.69) (end -2.06 -2.06) (layer B.SilkS) (width 0.12)) + (fp_line (start -2.06 -2.06) (end -1.69 -2.06) (layer B.SilkS) (width 0.12)) + (fp_line (start 1.69 -2.06) (end 2.06 -2.06) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.06 -2.06) (end 2.06 -1.69) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.06 1.69) (end 2.06 2.06) (layer B.SilkS) (width 0.12)) + (fp_line (start 2.06 2.06) (end 1.69 2.06) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.69 2.06) (end -2.06 2.06) (layer B.SilkS) (width 0.12)) + (fp_circle (center -2.73 1.4) (end -2.605 1.4) (layer B.SilkS) (width 0.25)) + (fp_line (start -2 2) (end 2 2) (layer B.Fab) (width 0.025)) + (fp_line (start 2 2) (end 2 -2) (layer B.Fab) (width 0.025)) + (fp_line (start 2 -2) (end -2 -2) (layer B.Fab) (width 0.025)) + (fp_line (start -2 -2) (end -2 2) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (pad 33 thru_hole circle (at 0 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at 0 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 33 thru_hole circle (at 1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at 1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 33 thru_hole circle (at -1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at 0 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 33 thru_hole circle (at 0 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at -1.15 0 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at -1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at 1.15 -1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at 1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 33 thru_hole rect (at -1.15 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 33 smd rect (at -0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask) + (pad 33 smd rect (at 0 0 180) (size 2.8 2.8) (layers 4_bot) (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at -0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at 0.675 -0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at 0.575 -0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at 0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at 0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at -0.675 0.575 180) (size 1.45 1.05) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 33 smd rect (at -0.575 0.675 180) (size 1.05 1.45) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.2)) - (pad 32 smd oval (at -1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 33 thru_hole circle (at 0 1.15 180) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) + (net 47 GND) (zone_connect 2)) + (pad 32 smd oval (at -1.4 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 93 "Net-(TP1-Pad1)")) - (pad 31 smd oval (at -1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 31 smd oval (at -1 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 77 /audio/REGFIL)) - (pad 30 smd oval (at -0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 30 smd oval (at -0.6 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 76 /audio/VCOM)) - (pad 29 smd oval (at -0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 29 smd oval (at -0.2 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 28 smd oval (at 0.2 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 28 smd oval (at 0.2 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 27 smd oval (at 0.6 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 27 smd oval (at 0.6 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 74 /audio/CN)) - (pad 26 smd oval (at 1 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 26 smd oval (at 1 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 73 /audio/CP)) - (pad 25 smd oval (at 1.4 1.99) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 25 smd oval (at 1.4 1.99) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 24 smd oval (at 1.99 1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 24 smd oval (at 1.99 1.4 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 75 /audio/VEE)) - (pad 23 smd oval (at 1.99 1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 23 smd oval (at 1.99 1 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 2 /audio/RHPOUT)) - (pad 22 smd oval (at 1.99 0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 22 smd oval (at 1.99 0.6 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 1 /audio/LHPOUT)) - (pad 21 smd oval (at 1.99 0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 21 smd oval (at 1.99 0.2 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 20 smd oval (at 1.99 -0.2 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 20 smd oval (at 1.99 -0.2 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 119 /audio/SPP)) - (pad 19 smd oval (at 1.99 -0.6 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 19 smd oval (at 1.99 -0.6 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 120 /audio/SPN)) - (pad 18 smd oval (at 1.99 -1 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 18 smd oval (at 1.99 -1 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 72 /power/AUDIO_SVDD)) - (pad 17 smd oval (at 1.99 -1.4 90) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 17 smd oval (at 1.99 -1.4 90) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 16 smd oval (at 1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 16 smd oval (at 1.4 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 15 smd oval (at 1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 15 smd oval (at 1 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 84 /hackrf_if/I2S0_MCLK)) - (pad 14 smd oval (at 0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 14 smd oval (at 0.6 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 115 /audio/BICK_R)) - (pad 13 smd oval (at 0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 13 smd oval (at 0.2 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 116 /audio/LRCK_R)) - (pad 12 smd oval (at -0.2 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 12 smd oval (at -0.2 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 117 /audio/SDTO_R)) - (pad 11 smd oval (at -0.6 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 11 smd oval (at -0.6 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 81 /hackrf_if/I2S0_TX_SDA)) - (pad 10 smd oval (at -1 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 10 smd oval (at -1 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 4 /audio/SDA)) - (pad 9 smd oval (at -1.4 -1.99 180) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 9 smd oval (at -1.4 -1.99 180) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 3 /audio/SCL)) - (pad 8 smd oval (at -1.99 -1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 8 smd oval (at -1.99 -1.4 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 114 /audio/PDN#_R)) - (pad 7 smd oval (at -1.99 -1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 7 smd oval (at -1.99 -1 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 98 "Net-(TP6-Pad1)")) - (pad 6 smd oval (at -1.99 -0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 6 smd oval (at -1.99 -0.6 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 97 "Net-(TP5-Pad1)")) - (pad 5 smd oval (at -1.99 -0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 5 smd oval (at -1.99 -0.2 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 96 "Net-(TP4-Pad1)")) - (pad 4 smd oval (at -1.99 0.2 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 4 smd oval (at -1.99 0.2 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 91 "Net-(R18-Pad1)")) - (pad 3 smd oval (at -1.99 0.6 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 3 smd oval (at -1.99 0.6 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 79 "Net-(C25-Pad1)")) - (pad 2 smd oval (at -1.99 1 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 2 smd oval (at -1.99 1 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 95 "Net-(TP3-Pad1)")) - (pad 1 smd oval (at -1.99 1.4 270) (size 0.22 0.74) (layers 4_bot B.Paste B.Mask) + (pad 1 smd oval (at -1.99 1.4 270) (size 0.2 0.74) (layers 4_bot B.Paste B.Mask) (net 94 "Net-(TP2-Pad1)")) - (model Housings_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_Pitch0.4mm.wrl + (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-32-1EP_4x4mm_P0.4mm_EP2.65x2.65mm.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module eastrising:ER-CON50HT-1 (layer 4_bot) (tedit 58FD8DA6) (tstamp 58B09183) - (at 87.3 137.5 270) - (path /53A9129D/58AE3A81) - (attr smd) - (fp_text reference J3 (at 13.75 -2.95 270) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value ER-TFT024-3_FPC (at 0 0 270) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_line (start 15.05 0.6) (end 15.05 -2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 15.05 -2.5) (end 12.65 -2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 12.65 -2.5) (end 12.65 -3.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start 12.65 -3.75) (end -12.65 -3.75) (layer B.CrtYd) (width 0.05)) - (fp_line (start -15.05 -2.5) (end -15.05 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -15.05 0.6) (end -15.6 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -15.6 0.6) (end -15.6 2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start -15.6 2.5) (end 15.6 2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 15.6 2.5) (end 15.6 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start 15.6 0.6) (end 15.05 0.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -12.65 -2.5) (end -15.05 -2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start -12.65 -3.75) (end -12.65 -2.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start -15.385 2.31) (end 15.385 2.31) (layer B.SilkS) (width 0.12)) - (fp_line (start 15.385 2.31) (end 15.385 0.79) (layer B.SilkS) (width 0.12)) - (fp_line (start 15.385 0.79) (end 15 0.79) (layer B.SilkS) (width 0.12)) - (fp_line (start 14.735 -2.31) (end 12.675 -2.31) (layer B.SilkS) (width 0.12)) - (fp_line (start -14.735 -2.31) (end -12.675 -2.31) (layer B.SilkS) (width 0.12)) - (fp_line (start -15 0.79) (end -15.385 0.79) (layer B.SilkS) (width 0.12)) - (fp_line (start -15.385 0.79) (end -15.385 2.31) (layer B.SilkS) (width 0.12)) - (fp_circle (center 12.85 -2.75) (end 12.975 -2.75) (layer B.SilkS) (width 0.25)) - (fp_line (start 14.675 0.85) (end 15.325 0.85) (layer B.Fab) (width 0.025)) - (fp_line (start -15.325 0.85) (end -14.675 0.85) (layer B.Fab) (width 0.025)) - (fp_line (start -15.325 0.85) (end -15.325 2.25) (layer B.Fab) (width 0.025)) - (fp_line (start 15.325 0.85) (end 15.325 2.25) (layer B.Fab) (width 0.025)) - (fp_line (start 14.675 0.85) (end 14.675 -2.25) (layer B.Fab) (width 0.025)) - (fp_line (start -14.675 0.85) (end -14.675 -2.25) (layer B.Fab) (width 0.025)) - (fp_line (start -14.675 -2.25) (end 14.675 -2.25) (layer B.Fab) (width 0.025)) - (fp_line (start -15.325 2.25) (end 15.325 2.25) (layer B.Fab) (width 0.025)) - (fp_line (start 12.75 -0.5) (end 12.75 2.25) (layer B.Fab) (width 0.025)) - (fp_line (start -12.75 -0.5) (end 12.75 -0.5) (layer B.Fab) (width 0.025)) - (fp_line (start -12.75 2.25) (end -12.75 -0.5) (layer B.Fab) (width 0.025)) - (pad 1 smd oval (at 12.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd oval (at 11.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 67 /lcd_sw_sd/LEDK1)) - (pad 3 smd oval (at 11.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 66 /lcd_sw_sd/LEDK2)) - (pad 4 smd oval (at 10.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 68 /lcd_sw_sd/LEDK3)) - (pad 5 smd oval (at 10.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 69 /lcd_sw_sd/LEDK4)) - (pad 6 smd oval (at 9.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 7 smd oval (at 9.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 8 smd oval (at 8.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 9 smd oval (at 8.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 10 smd oval (at 7.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 23 /hackrf_if/LCD_RESET#)) - (pad 11 smd oval (at 7.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 12 smd oval (at 6.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 13 smd oval (at 6.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 14 smd oval (at 5.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 15 smd oval (at 5.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 16 smd oval (at 4.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 17 smd oval (at 4.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 13 /hackrf_if/LCD_DB15)) - (pad 18 smd oval (at 3.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 12 /hackrf_if/LCD_DB14)) - (pad 19 smd oval (at 3.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 11 /hackrf_if/LCD_DB13)) - (pad 20 smd oval (at 2.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 10 /hackrf_if/LCD_DB12)) - (pad 21 smd oval (at 2.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 9 /hackrf_if/LCD_DB11)) - (pad 22 smd oval (at 1.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 8 /hackrf_if/LCD_DB10)) - (pad 23 smd oval (at 1.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 21 /hackrf_if/LCD_DB9)) - (pad 24 smd oval (at 0.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 20 /hackrf_if/LCD_DB8)) - (pad 25 smd oval (at 0.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 19 /hackrf_if/LCD_DB7)) - (pad 26 smd oval (at -0.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 18 /hackrf_if/LCD_DB6)) - (pad 27 smd oval (at -0.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 17 /hackrf_if/LCD_DB5)) - (pad 28 smd oval (at -1.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 16 /hackrf_if/LCD_DB4)) - (pad 29 smd oval (at -1.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 15 /hackrf_if/LCD_DB3)) - (pad 30 smd oval (at -2.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 14 /hackrf_if/LCD_DB2)) - (pad 31 smd oval (at -2.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 7 /hackrf_if/LCD_DB1)) - (pad 32 smd oval (at -3.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 6 /hackrf_if/LCD_DB0)) - (pad 33 smd oval (at -3.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask)) - (pad 34 smd oval (at -4.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 35 smd oval (at -4.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 22 /hackrf_if/LCD_RD#)) - (pad 36 smd oval (at -5.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 26 /hackrf_if/LCD_WR#)) - (pad 37 smd oval (at -5.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 24 /hackrf_if/LCD_RS)) - (pad 38 smd oval (at -6.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 39 smd oval (at -6.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 25 /hackrf_if/LCD_TE)) - (pad 40 smd oval (at -7.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 41 smd oval (at -7.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 42 smd oval (at -8.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 43 smd oval (at -8.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 44 smd oval (at -9.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 44 /hackrf_if/TP_R)) - (pad 45 smd oval (at -9.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 42 /hackrf_if/TP_D)) - (pad 46 smd oval (at -10.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 43 /hackrf_if/TP_L)) - (pad 47 smd oval (at -10.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 45 /hackrf_if/TP_U)) - (pad 48 smd oval (at -11.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 49 smd oval (at -11.75 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 50 smd oval (at -12.25 -2.875 270) (size 0.29 1.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad SHLD smd rect (at -13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad SHLD smd rect (at 13.79 -0.55 270) (size 2 3) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (model ${KISBLIB}/eastrising.pretty/ER-CON50HT-1.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.3937 0.3937 0.3937)) - (rotate (xyz 0 0 0)) - ) - ) - - (module ipc_son:IPC_SON9P50_200X200X55L32X24T90X160N (layer 4_bot) (tedit 5B79FEF0) (tstamp 58D20D16) + (module ipc_son:IPC_SON9P50_200X200X55L32X24T90X160N (layer 4_bot) (tedit 5BD22CF5) (tstamp 58D20D16) (at 94.2 148.5 90) (path /53A9129D/58B747DD) (attr smd) @@ -841,6 +1336,9 @@ (fp_text value CAT4004[_AB] (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1.61 1.25) (end 1.61 1.25) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.61 1.25) (end 1.61 -1.25) (layer B.CrtYd) (width 0.05)) (fp_line (start 1.61 -1.25) (end -1.61 -1.25) (layer B.CrtYd) (width 0.05)) @@ -852,40 +1350,44 @@ (fp_line (start 1 1) (end 1 -1) (layer B.Fab) (width 0.025)) (fp_line (start 1 -1) (end -1 -1) (layer B.Fab) (width 0.025)) (fp_line (start -1 -1) (end -1 1) (layer B.Fab) (width 0.025)) - (pad 1 smd oval (at -1.005 0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 1 smd rect (at -1.005 0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 5 /hackrf_if/LCD_BACKLIGHT)) - (pad 2 smd oval (at -1.005 0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at -1.005 0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 3 smd oval (at -1.005 -0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 3 smd rect (at -1.005 -0.25 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 67 /lcd_sw_sd/LEDK1)) - (pad 4 smd oval (at -1.005 -0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 4 smd rect (at -1.005 -0.75 180) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 66 /lcd_sw_sd/LEDK2)) - (pad 5 smd oval (at 1.005 -0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 5 smd rect (at 1.005 -0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 68 /lcd_sw_sd/LEDK3)) - (pad 6 smd oval (at 1.005 -0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 6 smd rect (at 1.005 -0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 69 /lcd_sw_sd/LEDK4)) - (pad 7 smd oval (at 1.005 0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 7 smd rect (at 1.005 0.25) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 71 "Net-(R20-Pad1)")) - (pad 8 smd oval (at 1.005 0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) + (pad 8 smd rect (at 1.005 0.75) (size 0.26 0.71) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) (pad 9 smd rect (at 0 0 90) (size 0.85 1.6) (layers 4_bot B.Paste B.Mask) (net 47 GND) (solder_paste_margin -0.1)) - (model Housings_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_Pitch0.5mm.wrl + (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_qfn:IPC_QFN17P50_300X300X100L40X25T160N (layer 4_bot) (tedit 5B79B9C7) (tstamp 58F1AF31) + (module ipc_qfn:IPC_QFN17P50_300X300X100L40X25T160N (layer 4_bot) (tedit 5BD22C21) (tstamp 58F1AF31) (at 170.575 123.875 90) (path /58CFF3E3/58F1AA75) + (attr smd) (fp_text reference U6 (at -4.225 -1.275 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value BQ24075RGT (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -2.115 2.115) (end 2.115 2.115) (layer B.CrtYd) (width 0.05)) (fp_line (start 2.115 2.115) (end 2.115 -2.115) (layer B.CrtYd) (width 0.05)) (fp_line (start 2.115 -2.115) (end -2.115 -2.115) (layer B.CrtYd) (width 0.05)) @@ -903,37 +1405,37 @@ (fp_line (start 1.5 1.5) (end 1.5 -1.5) (layer B.Fab) (width 0.025)) (fp_line (start 1.5 -1.5) (end -1.5 -1.5) (layer B.Fab) (width 0.025)) (fp_line (start -1.5 -1.5) (end -1.5 1.5) (layer B.Fab) (width 0.025)) - (pad 1 smd oval (at -1.435 0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 1 smd rect (at -1.435 0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 104 "Net-(R8-Pad1)")) - (pad 2 smd oval (at -1.435 0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at -1.435 0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 118 /power/BBAT)) - (pad 3 smd oval (at -1.435 -0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 3 smd rect (at -1.435 -0.25 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 118 /power/BBAT)) - (pad 4 smd oval (at -1.435 -0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 4 smd rect (at -1.435 -0.75 180) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 105 "Net-(R9-Pad1)")) - (pad 5 smd oval (at -0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 5 smd rect (at -0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 108 "Net-(R14-Pad1)")) - (pad 6 smd oval (at -0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 6 smd rect (at -0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 107 "Net-(R13-Pad2)")) - (pad 7 smd oval (at 0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 7 smd rect (at 0.25 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 111 "Net-(D1-PadC)")) - (pad 8 smd oval (at 0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 8 smd rect (at 0.75 -1.435 90) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 9 smd oval (at 1.435 -0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 9 smd rect (at 1.435 -0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 112 "Net-(D2-PadC)")) - (pad 10 smd oval (at 1.435 -0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 10 smd rect (at 1.435 -0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 72 /power/AUDIO_SVDD)) - (pad 11 smd oval (at 1.435 0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 11 smd rect (at 1.435 0.25) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 72 /power/AUDIO_SVDD)) - (pad 12 smd oval (at 1.435 0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 12 smd rect (at 1.435 0.75) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 102 "Net-(R4-Pad1)")) - (pad 13 smd oval (at 0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 13 smd rect (at 0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 99 /hackrf_if/VBUS)) - (pad 14 smd oval (at 0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 14 smd rect (at 0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 101 "Net-(R1-Pad1)")) - (pad 15 smd oval (at -0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 15 smd rect (at -0.25 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 106 "Net-(R10-Pad1)")) - (pad 16 smd oval (at -0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) + (pad 16 smd rect (at -0.75 1.435 270) (size 0.27 0.86) (layers 4_bot B.Paste B.Mask) (net 103 "Net-(R6-Pad1)")) (pad 17 smd rect (at 0 0 90) (size 0.9 1.6) (layers 4_bot B.Paste B.Mask) (net 47 GND) (solder_paste_margin -0.15)) @@ -947,22 +1449,26 @@ (net 47 GND) (zone_connect 2)) (pad 17 thru_hole rect (at -0.55 -0.55 90) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) (net 47 GND) (zone_connect 2)) - (model Housings_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_Pitch0.5mm.wrl + (model ${KISYS3DMOD}/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module jst:JST_S3B-PH-SM4-TB (layer 4_bot) (tedit 58F43DFE) (tstamp 58F8093C) + (module jst:JST_S3B-PH-SM4-TB (layer 4_bot) (tedit 5BD22B6A) (tstamp 58F8093C) (at 137.9 115.25 270) (path /53A8BFC3/58F82DA0) + (attr smd) (fp_text reference J1 (at 4.6 -4.45 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value HEADER_1X3 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -2.75 -4.05) (end -2.75 -5.45) (layer B.CrtYd) (width 0.05)) (fp_line (start -5.2 -4.05) (end -2.75 -4.05) (layer B.CrtYd) (width 0.05)) (fp_line (start -5.2 0.35) (end -5.2 -4.05) (layer B.CrtYd) (width 0.05)) @@ -998,22 +1504,26 @@ (net 47 GND)) (pad 3 smd rect (at -2 -3.45 270) (size 1 3.5) (layers 4_bot B.Paste B.Mask) (net 119 /audio/SPP)) - (model ${KISBLIB}/jst.pretty/S3B-PH-SM4-TB.wrl - (offset (xyz 9.899999851316919 -13.19999980175589 0)) - (scale (xyz 0.393701 0.393701 0.393701)) + (model ${KISBLIB}/jst.pretty/S3B-PH-SM4-TB.STEP + (offset (xyz 9.9 -13.2 0)) + (scale (xyz 1 1 1)) (rotate (xyz 90 180 0)) ) ) - (module jst:JST_S2B-PH-SM4-TB (layer 4_bot) (tedit 58F43DFE) (tstamp 58F1AEEF) + (module jst:JST_S2B-PH-SM4-TB (layer 4_bot) (tedit 5BD22BF3) (tstamp 58F1AEEF) (at 151.1 123.9 90) (path /58CFF3E3/58F1DD77) + (attr smd) (fp_text reference J4 (at 3.55 -4.4 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value HEADER_1X2 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1.75 -4.05) (end -1.75 -5.45) (layer B.CrtYd) (width 0.05)) (fp_line (start -4.2 -4.05) (end -1.75 -4.05) (layer B.CrtYd) (width 0.05)) (fp_line (start -4.2 0.35) (end -4.2 -4.05) (layer B.CrtYd) (width 0.05)) @@ -1046,85 +1556,14 @@ (net 118 /power/BBAT)) (pad 2 smd rect (at -1 -3.45 90) (size 1 3.5) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model ${KISBLIB}/jst.pretty/S2B-PH-SM4-TB.wrl - (offset (xyz 7.90000948135376 -13.1999988017559 0)) - (scale (xyz 0.393701 0.393701 0.393701)) + (model ${KISBLIB}/jst.pretty/S2B-PH-SM4-TB.STEP + (offset (xyz 7.9 -13.2 0)) + (scale (xyz 1 1 1)) (rotate (xyz 90 180 0)) ) ) - (module bat_coin:MPD_BU2032SM-BT-G (layer 4_bot) (tedit 58FCF037) (tstamp 53AA25F0) - (at 96 162 180) - (path /58CFF3E3/58D008D0) - (attr smd) - (fp_text reference BT1 (at -13.6 4.05 180) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value BATTERY (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_line (start -14.3 -3.5) (end -14.3 -2.28) (layer B.SilkS) (width 0.12)) - (fp_line (start -14.3 3.5) (end -14.3 2.28) (layer B.SilkS) (width 0.12)) - (fp_line (start 14.3 -3.5) (end 14.3 -2.28) (layer B.SilkS) (width 0.12)) - (fp_line (start 14.3 3.5) (end 14.3 2.28) (layer B.SilkS) (width 0.12)) - (fp_line (start 16.75 -2.6) (end 14.8 -2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start 16.75 2.6) (end 16.75 -2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start 14.8 2.6) (end 16.75 2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -14.8 -2.6) (end -14.8 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -14.8 -2.6) (end -16.65 -2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -16.65 -2.6) (end -16.65 2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -16.65 2.6) (end -14.8 2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -12 -5) (end -11 -5) (layer B.SilkS) (width 0.12)) - (fp_line (start -11.5 -4.5) (end -11.5 -5.5) (layer B.SilkS) (width 0.12)) - (fp_arc (start 0 0) (end -7.838 -8) (angle -91.1) (layer B.SilkS) (width 0.12)) - (fp_arc (start 0 0) (end 7.838 8) (angle -91.1) (layer B.SilkS) (width 0.12)) - (fp_line (start -7.838 -8) (end 7.838 -8) (layer B.SilkS) (width 0.12)) - (fp_line (start -7.838 8) (end 7.838 8) (layer B.SilkS) (width 0.12)) - (fp_line (start 10.639 3.5) (end 14.3 3.5) (layer B.SilkS) (width 0.12)) - (fp_line (start 14.3 -3.5) (end 10.639 -3.5) (layer B.SilkS) (width 0.12)) - (fp_line (start -10.639 3.5) (end -14.3 3.5) (layer B.SilkS) (width 0.12)) - (fp_line (start -14.3 -3.5) (end -10.639 -3.5) (layer B.SilkS) (width 0.12)) - (fp_arc (start 0 0) (end -6.164 8.5) (angle -71.8) (layer B.CrtYd) (width 0.05)) - (fp_arc (start 0 0) (end 6.164 -8.5) (angle -71.8) (layer B.CrtYd) (width 0.05)) - (fp_arc (start 0 0) (end -8.04 -8.5) (angle -26.6) (layer B.CrtYd) (width 0.05)) - (fp_arc (start 0 0) (end 8.04 8.5) (angle -26.6) (layer B.CrtYd) (width 0.05)) - (fp_arc (start 0 0) (end -10.995 4) (angle -26.5) (layer B.CrtYd) (width 0.05)) - (fp_arc (start 0 0) (end 10.995 -4) (angle -26.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start -8.04 -8.5) (end -6.164 -8.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 6.164 -8.5) (end 8.04 -8.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 8.04 8.5) (end 6.164 8.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start -6.164 8.5) (end -8.04 8.5) (layer B.CrtYd) (width 0.05)) - (fp_line (start 10.995 4) (end 14.8 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 14.8 4) (end 14.8 2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start 14.8 -4) (end 10.995 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -10.995 4) (end -14.8 4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -14.8 4) (end -14.8 2.6) (layer B.CrtYd) (width 0.05)) - (fp_line (start -14.8 -4) (end -10.995 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start 14.8 -2.6) (end 14.8 -4) (layer B.CrtYd) (width 0.05)) - (fp_line (start -12 -5) (end -11 -5) (layer B.Fab) (width 0.025)) - (fp_line (start -11.5 -4.5) (end -11.5 -5.5) (layer B.Fab) (width 0.025)) - (fp_arc (start 0 0) (end -7.838 -8) (angle -91.1) (layer B.Fab) (width 0.025)) - (fp_arc (start 0 0) (end 7.838 8) (angle -91.1) (layer B.Fab) (width 0.025)) - (fp_line (start -7.838 -8) (end 7.838 -8) (layer B.Fab) (width 0.025)) - (fp_line (start -7.838 8) (end 7.838 8) (layer B.Fab) (width 0.025)) - (fp_line (start 10.639 3.5) (end 14.3 3.5) (layer B.Fab) (width 0.025)) - (fp_line (start 14.3 3.5) (end 14.3 -3.5) (layer B.Fab) (width 0.025)) - (fp_line (start 14.3 -3.5) (end 10.639 -3.5) (layer B.Fab) (width 0.025)) - (fp_line (start -10.639 3.5) (end -14.3 3.5) (layer B.Fab) (width 0.025)) - (fp_line (start -14.3 3.5) (end -14.3 -3.5) (layer B.Fab) (width 0.025)) - (fp_line (start -14.3 -3.5) (end -10.639 -3.5) (layer B.Fab) (width 0.025)) - (pad 1 smd rect (at -14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) - (net 46 /hackrf_if/VBAT)) - (pad 2 smd rect (at 14.65 0 180) (size 3.2 4.2) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (model ${KISBLIB}/bat_coin.pretty/bu2032sm-bt-gtr.wrl - (at (xyz 0 0 0)) - (scale (xyz 0.393701 0.393701 0.393701)) - (rotate (xyz 270 0 0)) - ) - ) - - (module cui:CUI_SJ-43516-SMT locked (layer 4_bot) (tedit 58F43AAB) (tstamp 53AA3C96) + (module cui:CUI_SJ-43516-SMT locked (layer 4_bot) (tedit 5BD22BC0) (tstamp 53AA3C96) (at 172.1 114.8 180) (path /53A8BFC3/53A8C2C6) (attr smd) @@ -1134,6 +1573,9 @@ (fp_text value TRRS_SW_JACK (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -7.75 -2.75) (end -7.75 -5.35) (layer B.CrtYd) (width 0.05)) (fp_line (start -8.75 -2.75) (end -7.75 -2.75) (layer B.CrtYd) (width 0.05)) (fp_line (start -8.75 2.75) (end -8.75 -2.75) (layer B.CrtYd) (width 0.05)) @@ -1202,120 +1644,7 @@ ) ) - (module alps:ALPS_SCHA4B0419 (layer 4_bot) (tedit 58FBA237) (tstamp 58FBAA83) - (at 68.4 114.6 90) - (path /53A9129D/53A8C6D0) - (attr smd) - (fp_text reference J2 (at -6.5 8.4 90) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value MICROSD_DETSW (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text user EJECTED (at -0.9 -13.1 90) (layer Cmts.User) - (effects (font (size 0.2 0.2) (thickness 0.05))) - ) - (fp_text user INSERTED (at -0.9 -9.8 90) (layer Cmts.User) - (effects (font (size 0.2 0.2) (thickness 0.05))) - ) - (fp_text user OVERSTROKE (at -0.9 -8.9 90) (layer Cmts.User) - (effects (font (size 0.2 0.2) (thickness 0.05))) - ) - (fp_line (start 7.3 -7.95) (end 7.3 -6.55) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.3 -6.55) (end 7.1625 -6.55) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.1625 -6.55) (end 7.1625 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 7.1625 7.85) (end 6.95 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 6.95 7.85) (end 6.95 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start 6.95 8.1) (end 5.1 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.1 8.1) (end 5.1 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.1 7.85) (end 3.45 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 3.45 7.85) (end 3.45 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start 3.45 8.1) (end 2.3 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.3 8.1) (end 2.3 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start 2.3 7.85) (end -2.9 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.9 7.85) (end -2.9 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start -2.9 8.1) (end -5.6 8.1) (layer B.CrtYd) (width 0.05)) - (fp_line (start -5.6 8.1) (end -5.6 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start -5.6 7.85) (end -7.1625 7.85) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1625 7.85) (end -7.1625 -0.2) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1625 -0.2) (end -7.6 -0.2) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.6 -0.2) (end -7.6 -5.35) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.6 -5.35) (end -7.1625 -5.35) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1625 -5.35) (end -7.1625 -7.9) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1625 -7.9) (end -7.1 -7.9) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1 -7.9) (end -7.1 -8) (layer B.CrtYd) (width 0.05)) - (fp_line (start -7.1 -8) (end -5.8 -8) (layer B.CrtYd) (width 0.05)) - (fp_line (start -5.8 -8) (end -5.8 -7.9) (layer B.CrtYd) (width 0.05)) - (fp_line (start -5.8 -7.9) (end 5.85 -7.9) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.85 -7.9) (end 5.85 -7.95) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.85 -7.95) (end 7.3 -7.95) (layer B.CrtYd) (width 0.05)) - (fp_line (start 3.38 7.66) (end 5.17 7.66) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.97 7.66) (end 2.37 7.66) (layer B.SilkS) (width 0.12)) - (fp_line (start 6.9725 7.66) (end 6.85 7.66) (layer B.SilkS) (width 0.12)) - (fp_line (start -5.5 -13.25) (end 3.5 -13.25) (layer Cmts.User) (width 0.025)) - (fp_line (start -5.5 -9.95) (end 3.5 -9.95) (layer Cmts.User) (width 0.025)) - (fp_line (start -5.5 -9.05) (end 3.5 -9.06) (layer Cmts.User) (width 0.025)) - (fp_line (start -1.4675 7.45) (end -1.4675 6.6) (layer Cmts.User) (width 0.025)) - (fp_line (start -1.4675 6.6) (end -2.5125 6.6) (layer Cmts.User) (width 0.025)) - (fp_line (start -2.5125 6.6) (end -2.5125 5.2) (layer Cmts.User) (width 0.025)) - (fp_line (start -2.5125 5.2) (end 1.0375 5.2) (layer Cmts.User) (width 0.025)) - (fp_line (start 1.0375 5.2) (end 1.0375 7.45) (layer Cmts.User) (width 0.025)) - (fp_line (start 1.0375 7.45) (end -1.4675 7.45) (layer Cmts.User) (width 0.025)) - (fp_line (start -6.0125 3.45) (end 2.8875 3.45) (layer Cmts.User) (width 0.025)) - (fp_line (start 2.8875 3.45) (end 2.8875 -0.95) (layer Cmts.User) (width 0.025)) - (fp_line (start 2.8875 -0.95) (end -6.0125 -0.95) (layer Cmts.User) (width 0.025)) - (fp_line (start -6.0125 -0.95) (end -6.0125 3.45) (layer Cmts.User) (width 0.025)) - (fp_line (start -6.9725 -6.42) (end -6.9725 -5.26) (layer B.SilkS) (width 0.12)) - (fp_line (start 5.92 -7.71) (end -5.9 -7.71) (layer B.SilkS) (width 0.12)) - (fp_line (start 6.9725 7.66) (end 6.9725 -6.62) (layer B.SilkS) (width 0.12)) - (fp_line (start -6.9725 7.66) (end -5.5 7.66) (layer B.SilkS) (width 0.12)) - (fp_line (start -6.9125 -7.65) (end -6.9125 7.6) (layer B.Fab) (width 0.025)) - (fp_line (start 6.9125 -7.65) (end -6.9125 -7.65) (layer B.Fab) (width 0.025)) - (fp_line (start 6.9125 7.6) (end 6.9125 -7.65) (layer B.Fab) (width 0.025)) - (fp_line (start -6.9125 7.6) (end 6.9125 7.6) (layer B.Fab) (width 0.025)) - (fp_line (start -6.9725 -0.27) (end -6.9725 7.66) (layer B.SilkS) (width 0.12)) - (pad SH smd rect (at -4.7125 7.425 90) (size 1.2 0.85) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad A smd rect (at -3.475 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad B smd rect (at 2.875 7.475 90) (size 0.65 0.75) (layers 4_bot B.Paste B.Mask) - (net 28 /hackrf_if/SD_CD)) - (pad SH smd rect (at 6.0125 7.425 90) (size 1.3 0.85) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad SH smd rect (at -6.46 -7.175 90) (size 0.745 1.15) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad SH smd rect (at 6.575 -7.25 90) (size 0.95 0.9) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 0 smd rect (at -3.275 -5.675 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 0 smd rect (at 0.725 -5.675 90) (size 0.7 0.65) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 1 smd rect (at 2.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 33 /hackrf_if/SD_DAT2)) - (pad 2 smd rect (at 1.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 34 /hackrf_if/SD_DAT3)) - (pad 3 smd rect (at 0.225 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 30 /hackrf_if/SD_CMD)) - (pad 4 smd rect (at -0.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 5 smd rect (at -1.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 29 /hackrf_if/SD_CLK)) - (pad 6 smd rect (at -2.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 7 smd rect (at -3.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 31 /hackrf_if/SD_DAT0)) - (pad 8 smd rect (at -4.775 -4.475 90) (size 0.7 0.75) (layers 4_bot B.Paste B.Mask) - (net 32 /hackrf_if/SD_DAT1)) - (pad SH smd rect (at -7.1225 -2.765 90) (size 0.42 4.63) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (model ${KISBLIB}/alps.pretty/SCHA4B0419.wrl - (offset (xyz 0 7.504988687286377 1.3200125801754)) - (scale (xyz 0.393701 0.393701 0.393701)) - (rotate (xyz 0 0 0)) - ) - ) - - (module eastrising:ER-TFT024-3 locked (layer 1_top) (tedit 58FE2156) (tstamp 58A5FE6D) + (module eastrising:ER-TFT024-3 locked (layer 1_top) (tedit 5BD22D17) (tstamp 58A5FE6D) (at 95.25 137.5 270) (path /53A9129D/58A60E03) (fp_text reference LCD1 (at 16.5 -23.25 270) (layer F.SilkS) @@ -1324,6 +1653,9 @@ (fp_text value ER-TFT024-3_PANEL (at 0 0 270) (layer F.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) + (fp_text user %R (at 0 0 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.025))) + ) (fp_line (start -18.5 20.78) (end -18.5 32.38) (layer B.CrtYd) (width 0.12)) (fp_line (start 18.5 20.78) (end 18.5 32.38) (layer B.CrtYd) (width 0.12)) (fp_line (start -12.75 20.78) (end -18.5 20.78) (layer B.CrtYd) (width 0.12)) @@ -1361,7 +1693,7 @@ ) ) - (module ck:CK_TSWB-3N-CB222_LFS locked (layer 1_top) (tedit 58FE20A6) (tstamp 53AA2AAD) + (module ck:CK_TSWB-3N-CB222_LFS locked (layer 1_top) (tedit 5BD22D44) (tstamp 53AA2AAD) (at 147.5 137.5 90) (path /53A9129D/53A8C6FD) (attr smd) @@ -1371,6 +1703,9 @@ (fp_text value CK_TSWB-3N-CB (at 0 0 90) (layer F.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) + (fp_text user %R (at 0 0 90) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.025))) + ) (fp_circle (center 0 0) (end 11.45 0) (layer F.SilkS) (width 0.12)) (fp_circle (center 0 0) (end 4.05 0) (layer F.SilkS) (width 0.12)) (fp_circle (center 0 0) (end 16 0) (layer F.SilkS) (width 0.12)) @@ -1407,7 +1742,7 @@ (net 41 /hackrf_if/SW_U)) ) - (module ipc_sot:IPC_SOT23-5P95_275X135L40X40N (layer 4_bot) (tedit 58FD8D61) (tstamp 58FBD8CB) + (module ipc_sot:IPC_SOT23-5P95_275X135L40X40N (layer 4_bot) (tedit 5BD23001) (tstamp 58FBD8CB) (at 143.2 108.2) (path /58CFF3E3/58CFF91A) (attr smd) @@ -1417,6 +1752,9 @@ (fp_text value "TCR2EF18,LM(CT" (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -2.105 1.7) (end 2.105 1.7) (layer B.CrtYd) (width 0.05)) (fp_line (start 2.105 1.7) (end 2.105 -1.7) (layer B.CrtYd) (width 0.05)) (fp_line (start 2.105 -1.7) (end -2.105 -1.7) (layer B.CrtYd) (width 0.05)) @@ -1438,14 +1776,14 @@ (net 48 "Net-(C39-Pad1)")) (pad 5 smd rect (at 1.165 0.95 270) (size 0.59 1.38) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (model TO_SOT_Packages_SMD.3dshapes/SOT-23-5.wrl + (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESCAXS8P80_320X160X60L30X45N (layer 4_bot) (tedit 58FD8CA0) (tstamp 58F95A04) + (module ipc_rescax:IPC_RESCAXS8P80_320X160X60L30X45N (layer 4_bot) (tedit 5BD22BE0) (tstamp 5BD11DB9) (at 154.1 116.7 270) (path /53A8BFC3/58F9564A) (attr smd) @@ -1455,70 +1793,77 @@ (fp_text value 220R (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1.585 1.89) (end 1.585 1.89) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.585 1.89) (end 1.585 -1.89) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.585 -1.89) (end -1.585 -1.89) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.585 -1.89) (end -1.585 1.89) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.8 1.82) (end 0.8 1.82) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -1.82) (end -0.8 -1.82) (layer B.SilkS) (width 0.12)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 1.6) (end 0.8 1.6) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 1.6) (end 0.8 -1.6) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -1.6) (end -0.8 -1.6) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -1.6) (end -0.8 1.6) (layer B.Fab) (width 0.025)) - (pad 1 smd rect (at -0.87 1.3) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.175 -1.66) (end 0.175 -1.66) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.175 1.66) (end -0.175 1.66) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.485 1.92) (end 1.485 1.92) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.485 1.92) (end 1.485 -1.92) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.485 -1.92) (end -1.485 -1.92) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.485 -1.92) (end -1.485 1.92) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.795 1.3) (size 0.74 0.88) (layers 4_bot B.Paste B.Mask) (net 115 /audio/BICK_R)) - (pad 2 smd rect (at -0.87 0.4) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at -0.795 0.4) (size 0.54 0.88) (layers 4_bot B.Paste B.Mask) (net 116 /audio/LRCK_R)) - (pad 3 smd rect (at -0.87 -0.4) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask) + (pad 3 smd rect (at -0.795 -0.4) (size 0.54 0.88) (layers 4_bot B.Paste B.Mask) (net 117 /audio/SDTO_R)) - (pad 4 smd rect (at -0.87 -1.3) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask) + (pad 4 smd rect (at -0.795 -1.3) (size 0.74 0.88) (layers 4_bot B.Paste B.Mask) (net 114 /audio/PDN#_R)) - (pad 5 smd rect (at 0.87 -1.3 180) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask) + (pad 5 smd rect (at 0.795 -1.3 180) (size 0.74 0.88) (layers 4_bot B.Paste B.Mask) (net 80 /hackrf_if/AUDIO_RESET#)) - (pad 6 smd rect (at 0.87 -0.4 180) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask) + (pad 6 smd rect (at 0.795 -0.4 180) (size 0.54 0.88) (layers 4_bot B.Paste B.Mask) (net 85 /hackrf_if/I2S0_RX_SDA)) - (pad 7 smd rect (at 0.87 0.4 180) (size 0.48 0.93) (layers 4_bot B.Paste B.Mask) + (pad 7 smd rect (at 0.795 0.4 180) (size 0.54 0.88) (layers 4_bot B.Paste B.Mask) (net 83 /hackrf_if/I2S0_WS)) - (pad 8 smd rect (at 0.87 1.3 180) (size 0.68 0.93) (layers 4_bot B.Paste B.Mask) + (pad 8 smd rect (at 0.795 1.3 180) (size 0.74 0.88) (layers 4_bot B.Paste B.Mask) (net 82 /audio/BICK)) - (model Resistors_SMD.3dshapes/R_Array_Convex_4x0603.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_Array_Convex_4x0603.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1608X55L25N (layer 4_bot) (tedit 58FD8CA7) (tstamp 58F8E7B2) + (module ipc_resc:IPC_RESC160X80X55L25N (layer 4_bot) (tedit 5BD22BD7) (tstamp 5BD11CD1) (at 157.05 114.5 270) (path /53A8BFC3/58CF5E5F) + (attr smd) (fp_text reference R2 (at 0 -1.25 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.245 0.46) (end -0.245 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.245 -0.46) (end 0.245 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.82 0 270) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) - (net 114 /audio/PDN#_R)) - (pad 2 smd rect (at 0.82 0 270) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.795 0 270) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0603.wrl + (pad 1 smd rect (at -0.795 0 270) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) + (net 114 /audio/PDN#_R)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_ledc:IPC_LEDC1608X90L40N (layer 4_bot) (tedit 58FD8B04) (tstamp 58F5B137) + (module ipc_ledc:IPC_LEDC1608X90L40N (layer 4_bot) (tedit 5BD22C06) (tstamp 58F5B137) (at 166.6 121.8 180) (path /58CFF3E3/58F5BA0B) (fp_text reference D2 (at 1 1.2 180) (layer B.SilkS) @@ -1527,6 +1872,9 @@ (fp_text value "LED 0603 yellow" (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) @@ -1546,14 +1894,14 @@ (net 112 "Net-(D2-PadC)")) (pad A smd rect (at 0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask) (net 110 "Net-(D2-PadA)")) - (model LEDs.3dshapes/LED_0603.wrl + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) + (rotate (xyz 0 0 0)) ) ) - (module ipc_ledc:IPC_LEDC1608X90L40N (layer 4_bot) (tedit 58FD8AFC) (tstamp 58F5B131) + (module ipc_ledc:IPC_LEDC1608X90L40N (layer 4_bot) (tedit 5BD22C09) (tstamp 58F5B131) (at 166.6 123.3 180) (path /58CFF3E3/58F5B932) (fp_text reference D1 (at 1 -1.2 180) (layer B.SilkS) @@ -1562,6 +1910,9 @@ (fp_text value "LED 0603 green" (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) @@ -1581,14 +1932,14 @@ (net 111 "Net-(D1-PadC)")) (pad A smd rect (at 0.76 0 180) (size 0.91 0.93) (layers 4_bot B.Paste B.Mask) (net 109 "Net-(D1-PadA)")) - (model LEDs.3dshapes/LED_0603.wrl + (model ${KISYS3DMOD}/LED_SMD.3dshapes/LED_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 180)) + (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1608X55L25N (layer 4_bot) (tedit 58FD8B80) (tstamp 58F5BB55) + (module ipc_resc:IPC_RESC160X80X55L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5BD11D8D) (at 161 110.2) (path /53A8BFC3/53A8C29C) (attr smd) @@ -1598,388 +1949,415 @@ (fp_text value 2K2 (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.82 0) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.245 -0.46) (end 0.245 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.245 0.46) (end -0.245 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.795 0) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 91 "Net-(R18-Pad1)")) - (pad 2 smd rect (at 0.82 0) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.795 0) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 90 /audio/MIC)) - (model Resistors_SMD.3dshapes/R_0603.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8852) (tstamp 58F45B53) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CF1) (tstamp 5BD11DAB) (at 94 145.8 180) (path /53A9129D/58B751E2) + (attr smd) (fp_text reference R20 (at 0 1 180) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 3K9 (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 71 "Net-(R20-Pad1)")) - (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8841) (tstamp 58F45B4E) - (at 92.6 145.4 270) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CED) (tstamp 5BD11D9D) + (at 92.6 145.35 270) (path /53A9129D/53A91657) + (attr smd) (fp_text reference R19 (at -1.8 0 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 23 /hackrf_if/LCD_RESET#)) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8AE4) (tstamp 58F4592E) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C19) (tstamp 5BD11D7F) (at 167.9 125.15 270) (path /58CFF3E3/58F44903) + (attr smd) (fp_text reference R14 (at 1.75 1.8 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 108 "Net-(R14-Pad1)")) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8A87) (tstamp 58F45924) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C2B) (tstamp 5BD11D43) (at 174.35 125.15 270) (path /58CFF3E3/58F44562) + (attr smd) (fp_text reference R10 (at -0.05 -2.95 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 106 "Net-(R10-Pad1)")) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 106 "Net-(R10-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8AAE) (tstamp 58F4591F) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C1E) (tstamp 5BD11D35) (at 168.2 126.55 180) (path /58CFF3E3/58F443CF) + (attr smd) (fp_text reference R9 (at 0 -1.05 180) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 105 "Net-(R9-Pad1)")) - (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 105 "Net-(R9-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8A66) (tstamp 58F4591A) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5BD11D27) (at 173.9 128.2) (path /58CFF3E3/58F1E372) + (attr smd) (fp_text reference R8 (at 1.3 -1) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 104 "Net-(R8-Pad1)")) - (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 104 "Net-(R8-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8A69) (tstamp 58F45915) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C38) (tstamp 5BD11D19) (at 176.25 128.2) (path /58CFF3E3/58F1F0EF) + (attr smd) (fp_text reference R7 (at 0.55 -1) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 0R (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 99 /hackrf_if/VBUS)) - (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 100 /hackrf_if/VBUSCTRL)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8A85) (tstamp 58F45910) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C28) (tstamp 5BD11D0B) (at 173.25 125.15 270) (path /58CFF3E3/58F1CC38) + (attr smd) (fp_text reference R6 (at -0.05 -3.25 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 1K8 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 103 "Net-(R6-Pad1)")) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8AF2) (tstamp 58F4590B) - (at 164.55 121.7 270) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C0E) (tstamp 5BD206B5) + (at 164.55 121.65 270) (path /58CFF3E3/58F1D207) + (attr smd) (fp_text reference R5 (at 0 1.05 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 1K5 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 110 "Net-(D2-PadA)")) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD9028) (tstamp 58F45906) - (at 172.15 120.9 90) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C00) (tstamp 5BD11CEF) + (at 172.15 120.85 90) (path /58CFF3E3/58F1CBFA) + (attr smd) (fp_text reference R4 (at 1.6 1.7 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 1K91 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 102 "Net-(R4-Pad1)")) - (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 102 "Net-(R4-Pad1)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8AEE) (tstamp 58F45901) - (at 164.55 123.4 90) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C12) (tstamp 5BD11CE1) + (at 164.55 123.45 90) (path /58CFF3E3/58F1D0EB) + (attr smd) (fp_text reference R3 (at 0 -1.05 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 1K5 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 109 "Net-(D1-PadA)")) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 72 /power/AUDIO_SVDD)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8A9B) (tstamp 58F458F7) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C2E) (tstamp 5BD11CC3) (at 175.45 125.15 270) (path /58CFF3E3/58F1CB6B) + (attr smd) (fp_text reference R1 (at -0.05 -2.65 270) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value R (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 101 "Net-(R1-Pad1)")) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0402.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8C97) (tstamp 58EB01C7) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22BD4) (tstamp 5BD11AA9) (at 150.4 114.9 270) (path /53A8BFC3/53A8C6A5) (attr smd) @@ -1989,28 +2367,29 @@ (fp_text value 100N (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8C17) (tstamp 58EB01D6) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22BC9) (tstamp 5BD11AB7) (at 148.4 111.4 270) (path /53A8BFC3/53A8C69F) (attr smd) @@ -2020,28 +2399,29 @@ (fp_text value 100N (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 2 smd rect (at 0.43 0 270) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (pad 1 smd rect (at -0.46 0 270) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8B8B) (tstamp 58EB01E5) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22B85) (tstamp 5BD11AC5) (at 153.6 105.3) (path /53A8BFC3/53A8C6B1) (attr smd) @@ -2051,28 +2431,29 @@ (fp_text value 100N (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8C8C) (tstamp 58EB01F4) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22BCE) (tstamp 5BD11AD3) (at 148.4 114.2 180) (path /53A8BFC3/53A8C6AB) (attr smd) @@ -2082,28 +2463,29 @@ (fp_text value 100N (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 72 /power/AUDIO_SVDD)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8DC8) (tstamp 58EB02C6) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22B58) (tstamp 5BD11BC1) (at 77.5 116.4) (path /53A9129D/53AA73CE) (attr smd) @@ -2113,28 +2495,29 @@ (fp_text value 100N (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD88BF) (tstamp 58EB02D5) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5BD11BCF) (at 112.8 143.8) (path /53A8C780/53A8D527) (attr smd) @@ -2144,28 +2527,29 @@ (fp_text value 100N (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.43 0) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD887E) (tstamp 58EB02E4) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22D1D) (tstamp 5BD11BDD) (at 98 134 180) (path /53A8C780/53A8D548) (attr smd) @@ -2175,29 +2559,30 @@ (fp_text value 100N (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 2 smd rect (at 0.43 0 180) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD88AC) (tstamp 58EB02F3) - (at 110.5 132.4 315) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22B0E) (tstamp 5BD11BEB) + (at 110.45 132.35 315) (path /53A8C780/53A8D542) (attr smd) (fp_text reference C30 (at -1.838478 0 315) (layer B.SilkS) @@ -2206,28 +2591,29 @@ (fp_text value 100N (at 0 0 315) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 315) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 315) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (pad 1 smd rect (at -0.46 0 315) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8866) (tstamp 58EB0302) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22B27) (tstamp 5BD11BF9) (at 101.5 145.2 315) (path /53A8C780/53A8D54E) (attr smd) @@ -2237,29 +2623,30 @@ (fp_text value 100N (at 0 0 315) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 2 smd rect (at 0.43 0 315) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 315) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 315) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (pad 1 smd rect (at -0.46 0 315) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD88A2) (tstamp 58EB0320) - (at 109.4 133.5 135) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22B06) (tstamp 5BD11C17) + (at 109.35 133.45 135) (path /53A8C780/53A8D56C) (attr smd) (fp_text reference C33 (at 1.838478 0 135) (layer B.SilkS) @@ -2268,28 +2655,29 @@ (fp_text value 100N (at 0 0 135) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 135) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 135) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 135) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 2 smd rect (at 0.43 0 135) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 135) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1005X55L25N (layer 4_bot) (tedit 58FD8888) (tstamp 58EB033E) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22CE9) (tstamp 5BD11C35) (at 92.8 129.6 90) (path /53A8C780/53A8D572) (attr smd) @@ -2299,58 +2687,63 @@ (fp_text value 100N (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0402.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD89F8) (tstamp 58EB0398) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C49) (tstamp 5BD11C93) (at 173.6 158.7 180) (path /58CFF3E3/58D008E2) + (attr smd) (fp_text reference C41 (at -2.6 0 180) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10U (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 46 /hackrf_if/VBAT)) - (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 46 /hackrf_if/VBAT)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FE217E) (tstamp 58EB03B6) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C68) (tstamp 5BD11CB3) (at 165.6 154.3 270) (path /53A8C780/53B1A065) (attr smd) @@ -2360,28 +2753,31 @@ (fp_text value 10U (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8E38) (tstamp 58EB03A7) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C6C) (tstamp 5BD11CA3) (at 155.2 157.9 180) (path /53A8C780/53B1911F) (attr smd) @@ -2391,28 +2787,31 @@ (fp_text value 10U (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8D49) (tstamp 58EB0389) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22B9C) (tstamp 5BD11C83) (at 143.65 110.85 180) (path /58CFF3E3/58CFF92C) (attr smd) @@ -2422,28 +2821,31 @@ (fp_text value 10U (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8D5A) (tstamp 58EB036B) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22B6F) (tstamp 5BD11C63) (at 140.1 108.2 90) (path /58CFF3E3/58CFF923) (attr smd) @@ -2453,28 +2855,31 @@ (fp_text value 10U (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8859) (tstamp 58EB035C) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22CFD) (tstamp 5BD11C53) (at 97.4 144.6 270) (path /53A8C780/53A8D5E0) (attr smd) @@ -2484,28 +2889,31 @@ (fp_text value 10U (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8891) (tstamp 58EB034D) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22B16) (tstamp 5BD11C43) (at 103.1 131.1 135) (path /53A8C780/53A8D5DA) (attr smd) @@ -2515,28 +2923,31 @@ (fp_text value 10U (at 0 0 135) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 135) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 122 +1V8)) - (pad 2 smd rect (at 0.89 0 135) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 135) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 135) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 135) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 122 +1V8)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD88CA) (tstamp 58EB0311) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C92) (tstamp 5BD11C07) (at 123.5 158.9 180) (path /53A8C780/53A8D5C2) (attr smd) @@ -2546,28 +2957,31 @@ (fp_text value 10U (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8DD0) (tstamp 58EB02B7) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22B5C) (tstamp 5BD11BB1) (at 80.1 116) (path /53A9129D/53A8C71C) (attr smd) @@ -2577,28 +2991,31 @@ (fp_text value 10U (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8CBE) (tstamp 58EB026C) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22BE7) (tstamp 5BD11B41) (at 148.1 115.7 180) (path /53A8BFC3/53A8C720) (attr smd) @@ -2608,28 +3025,31 @@ (fp_text value 10U (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.89 0 180) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 180) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8B93) (tstamp 58EB024E) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22B95) (tstamp 5BD11B21) (at 158.5 106.7 90) (path /53A8BFC3/53A8C72C) (attr smd) @@ -2639,28 +3059,31 @@ (fp_text value 10U (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8CC5) (tstamp 58EB0212) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22BE3) (tstamp 5BD11AF1) (at 150.75 117.45 270) (path /53A8BFC3/53A8C70E) (attr smd) @@ -2670,88 +3093,99 @@ (fp_text value 10U (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0 270) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 270) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8AA6) (tstamp 58F1AEE1) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C24) (tstamp 5BD11B61) (at 171.35 126.95) (path /58CFF3E3/58F1B1AB) + (attr smd) (fp_text reference C15 (at -0.05 1.45) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 4U7 (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 118 /power/BBAT)) - (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8C02) (tstamp 58EB037A) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22B77) (tstamp 5BD11C73) (at 143.8 105.8 180) (path /58CFF3E3/58CFF945) + (attr smd) (fp_text reference C39 (at 0.05 1.2 180) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value R (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 180) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) - (net 48 "Net-(C39-Pad1)")) - (pad 2 smd rect (at 0.77 0 180) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 180) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.745 0 180) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (pad 1 smd rect (at -0.745 0 180) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) + (net 48 "Net-(C39-Pad1)")) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8B9A) (tstamp 58EB025D) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22B92) (tstamp 5BD11B31) (at 156.8 106.2 270) (path /53A8BFC3/53A8C6F0) (attr smd) @@ -2761,28 +3195,31 @@ (fp_text value 2U2 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 77 /audio/REGFIL)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (pad 1 smd rect (at -0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) + (net 47 GND)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8BA8) (tstamp 58EB023F) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22B8E) (tstamp 5BD11B11) (at 155.3 106.2 270) (path /53A8BFC3/53A8C68D) (attr smd) @@ -2792,28 +3229,31 @@ (fp_text value 2U2 (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 76 /audio/VCOM)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8BD0) (tstamp 58EB0221) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22BA7) (tstamp 5BD11B01) (at 149.9 108.4 90) (path /53A8BFC3/53A8C6F6) (attr smd) @@ -2823,28 +3263,31 @@ (fp_text value 2U2 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 75 /audio/VEE)) - (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8BC3) (tstamp 58EB0203) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22B8A) (tstamp 5BD11AE1) (at 151.9 106.4 90) (path /53A8BFC3/53A8C687) (attr smd) @@ -2854,28 +3297,31 @@ (fp_text value 2U2 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) - (net 73 /audio/CP)) - (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 74 /audio/CN)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (pad 1 smd rect (at -0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) + (net 73 /audio/CP)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8BD8) (tstamp 58EB0299) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22BA2) (tstamp 5BD11B91) (at 148.4 108.4 90) (path /53A8BFC3/53A8C284) (attr smd) @@ -2885,28 +3331,31 @@ (fp_text value 220N (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) - (net 2 /audio/RHPOUT)) - (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 78 "Net-(C23-Pad2)")) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (pad 1 smd rect (at -0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) + (net 2 /audio/RHPOUT)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8C0E) (tstamp 58EB028A) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22B9F) (tstamp 5BD11B81) (at 146.05 108.4 90) (path /53A8BFC3/53A8C27E) (attr smd) @@ -2916,28 +3365,31 @@ (fp_text value 220N (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 1 /audio/LHPOUT)) - (pad 2 smd rect (at 0.77 0 90) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.745 0 90) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 92 "Net-(C22-Pad2)")) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8B73) (tstamp 58EB02A8) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5B60D757) (tstamp 5BD11BA1) (at 161 108.7) (path /53A8BFC3/53A8C2A2) (attr smd) @@ -2947,28 +3399,31 @@ (fp_text value 1U (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.745 0) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 79 "Net-(C25-Pad1)")) - (pad 2 smd rect (at 0.77 0) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.745 0) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 90 /audio/MIC)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC1608X90L35N (layer 4_bot) (tedit 58FD8839) (tstamp 58EB027B) + (module ipc_capc:IPC_CAPC160X80X90L35N (layer 4_bot) (tedit 5BD22CF9) (tstamp 5BD11B51) (at 97.2 148.5 270) (path /53A9129D/58D0DFA2) (attr smd) @@ -2978,21 +3433,24 @@ (fp_text value 1U (at 0 0 270) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.145 -0.46) (end 0.145 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.145 0.46) (end -0.145 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 2 smd rect (at 0.77 0 270) (size 0.89 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.745 0 270) (size 0.84 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0603.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) @@ -3077,7 +3535,7 @@ (net 93 "Net-(TP1-Pad1)")) ) - (module ipc_resc:IPC_RESC1608X55L25N (layer 4_bot) (tedit 58FD8BDE) (tstamp 58EB03F2) + (module ipc_resc:IPC_RESC160X80X55L25N (layer 4_bot) (tedit 5BD22B80) (tstamp 5BD11D61) (at 148.4 105.4 90) (path /53A8BFC3/53A8C26A) (attr smd) @@ -3087,28 +3545,31 @@ (fp_text value 33R (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) - (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.245 0.46) (end -0.245 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.245 -0.46) (end 0.245 -0.46) (layer B.SilkS) (width 0.12)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) - (net 78 "Net-(C23-Pad2)")) - (pad 2 smd rect (at 0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) + (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.795 0 90) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0603.wrl + (pad 1 smd rect (at -0.795 0 90) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) + (net 78 "Net-(C23-Pad2)")) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1608X55L25N (layer 4_bot) (tedit 58FD8BF7) (tstamp 58EB03E3) + (module ipc_resc:IPC_RESC160X80X55L25N (layer 4_bot) (tedit 5BD22B7C) (tstamp 5BD11D51) (at 146.05 105.4 90) (path /53A8BFC3/53A8C264) (attr smd) @@ -3118,21 +3579,24 @@ (fp_text value 33R (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 -0.4) (end -0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 -0.4) (end -0.8 0.4) (layer B.Fab) (width 0.025)) - (fp_line (start -0.8 0.645) (end 0.8 0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.8 -0.645) (end -0.8 -0.645) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.465 0.715) (end 1.465 0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 0.715) (end 1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.465 -0.715) (end -1.465 -0.715) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.465 -0.715) (end -1.465 0.715) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.245 -0.46) (end 0.245 -0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.245 0.46) (end -0.245 0.46) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.365 0.665) (end 1.365 0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 0.665) (end 1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.365 -0.665) (end -1.365 -0.665) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.365 -0.665) (end -1.365 0.665) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.795 0 90) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 92 "Net-(C22-Pad2)")) - (pad 2 smd rect (at 0.82 0 90) (size 0.79 0.93) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.795 0 90) (size 0.74 0.93) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Resistors_SMD.3dshapes/R_0603.wrl + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) @@ -3181,10 +3645,10 @@ (solder_mask_margin 0.8255) (clearance 1.0795)) ) - (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27FC) + (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 5BD2303B) (tstamp 53AA27FC) (at 64 104) (path /5369BC14) - (fp_text reference H5 (at 0 0) (layer F.SilkS) + (fp_text reference H5 (at 0 0) (layer F.SilkS) hide (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) (fp_text value HOLE1 (at 0 0) (layer F.SilkS) @@ -3210,10 +3674,10 @@ (net 47 GND)) ) - (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27EF) + (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 5BD2304A) (tstamp 53AA27EF) (at 64 171) (path /5369BC00) - (fp_text reference H4 (at 0 0) (layer F.SilkS) + (fp_text reference H4 (at 0 0) (layer F.SilkS) hide (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) (fp_text value HOLE1 (at 0 0) (layer F.SilkS) @@ -3239,10 +3703,10 @@ (net 47 GND)) ) - (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27E2) + (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 5BD23045) (tstamp 53AA27E2) (at 176 171) (path /5369BBEC) - (fp_text reference H3 (at 0 0) (layer F.SilkS) + (fp_text reference H3 (at 0 0) (layer F.SilkS) hide (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) (fp_text value HOLE1 (at 0 0) (layer F.SilkS) @@ -3268,10 +3732,10 @@ (net 47 GND)) ) - (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 53AA3E1E) (tstamp 53AA27D5) + (module hole:HOLE_3200UM_VIAS locked (layer 1_top) (tedit 5BD23040) (tstamp 53AA27D5) (at 176 104) (path /5369BBD8) - (fp_text reference H2 (at 0 0) (layer F.SilkS) + (fp_text reference H2 (at 0 0) (layer F.SilkS) hide (effects (font (size 0.6096 0.6096) (thickness 0.12))) ) (fp_text value HOLE1 (at 0 0) (layer F.SilkS) @@ -3297,97 +3761,107 @@ (net 47 GND)) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD8B18) (tstamp 58F1AEDB) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22C03) (tstamp 5BD11A99) (at 173.65 121.85 90) (path /58CFF3E3/58F1AC44) + (attr smd) (fp_text reference C1 (at -0.05 2.85 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 1U (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (pad 1 smd rect (at -0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 99 /hackrf_if/VBUS)) - (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at 0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD902D) (tstamp 58F1AEE7) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5BD22BFB) (tstamp 5BD11B71) (at 170.6 120 90) (path /58CFF3E3/58F1AE50) + (attr smd) (fp_text reference C16 (at 1 2.35 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 4U7 (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.89 0 90) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0 90) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 72 /power/AUDIO_SVDD)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_resc:IPC_RESC1005X40L25N (layer 4_bot) (tedit 58FD8AE6) (tstamp 58F45929) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C16) (tstamp 5BD11D71) (at 166.8 125.15 90) (path /58CFF3E3/58F4495E) + (attr smd) (fp_text reference R13 (at -1.75 -1.6 90) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text value 10K (at 0 0 90) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) - (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.9 -0.44) (end -0.9 0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 -0.44) (end -0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.9 0.44) (end 0.9 -0.44) (layer B.CrtYd) (width 0.05)) + (fp_line (start -0.9 0.44) (end 0.9 0.44) (layer B.CrtYd) (width 0.05)) (fp_line (start -0.5 -0.25) (end -0.5 0.25) (layer B.Fab) (width 0.025)) - (fp_line (start -0.5 0.48) (end 0.5 0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start 0.5 -0.48) (end -0.5 -0.48) (layer B.SilkS) (width 0.12)) - (fp_line (start -0.85 0.54) (end 0.85 0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 0.54) (end 0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start 0.85 -0.54) (end -0.85 -0.54) (layer B.CrtYd) (width 0.05)) - (fp_line (start -0.85 -0.54) (end -0.85 0.54) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) - (net 72 /power/AUDIO_SVDD)) - (pad 2 smd rect (at 0.43 0 90) (size 0.54 0.6) (layers 4_bot B.Paste B.Mask) + (fp_line (start 0.5 -0.25) (end -0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) + (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 90) (layer B.Fab) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 107 "Net-(R13-Pad2)")) - (model Resistors_SMD.3dshapes/R_0402.wrl + (pad 1 smd rect (at -0.46 0 90) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) + (net 72 /power/AUDIO_SVDD)) + (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0402_1005Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC2012X135L45N (layer 4_bot) (tedit 58FD88B7) (tstamp 58EB032F) + (module ipc_capc:IPC_CAPC200X125X135L45N (layer 4_bot) (tedit 5B60D756) (tstamp 5BD11C25) (at 114.1 139.9) (path /53A8C780/53A8D5C8) (attr smd) @@ -3397,326 +3871,31 @@ (fp_text value 10U (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) - (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1.565 -0.89) (end -1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 -0.89) (end -1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 1.565 0.89) (end 1.565 -0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start -1.565 0.89) (end 1.565 0.89) (layer B.CrtYd) (width 0.05)) + (fp_line (start 0.185 0.685) (end -0.185 0.685) (layer B.SilkS) (width 0.12)) + (fp_line (start -0.185 -0.685) (end 0.185 -0.685) (layer B.SilkS) (width 0.12)) (fp_line (start -1 -0.625) (end -1 0.625) (layer B.Fab) (width 0.025)) - (fp_line (start -1 0.87) (end 1 0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start 1 -0.87) (end -1 -0.87) (layer B.SilkS) (width 0.12)) - (fp_line (start -1.665 0.94) (end 1.665 0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 0.94) (end 1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start 1.665 -0.94) (end -1.665 -0.94) (layer B.CrtYd) (width 0.05)) - (fp_line (start -1.665 -0.94) (end -1.665 0.94) (layer B.CrtYd) (width 0.05)) - (pad 1 smd rect (at -0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 2 smd rect (at 0.89 0) (size 1.05 1.38) (layers 4_bot B.Paste B.Mask) + (fp_line (start 1 -0.625) (end -1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start 1 0.625) (end 1 -0.625) (layer B.Fab) (width 0.025)) + (fp_line (start -1 0.625) (end 1 0.625) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) + ) + (pad 2 smd rect (at 0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) (net 47 GND)) - (model Capacitors_SMD.3dshapes/C_0805.wrl + (pad 1 smd rect (at -0.865 0) (size 1 1.38) (layers 4_bot B.Paste B.Mask) + (net 121 +3V3)) + (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module header:HEADER_11X2_REV_SM_254_AP locked (layer 4_bot) (tedit 5919730F) (tstamp 53AA299C) - (at 123.5 143.25) - (descr "MLE TSHSM-1") - (path /53A8C780/53A8CDBE) - (attr smd) - (fp_text reference P28 (at 3.6 14.85) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value HACKRF_ONE_P28 (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_line (start -2.5 13.97) (end -2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 12.01) (end -2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 13.97) (end 2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -4.82 14.47) (end 4.82 14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start -4.82 -14.47) (end -4.82 14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 -14.47) (end -4.82 -14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 14.47) (end 4.82 -14.47) (layer B.CrtYd) (width 0.05)) - (fp_circle (center 3.025 14) (end 2.9 14) (layer B.SilkS) (width 0.25)) - (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 13.97) (end 2.5 -13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.Fab) (width 0.025)) - (fp_line (start -2.5 -13.97) (end -2.5 13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 12.01) (end 2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 9.47) (end -2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 9.47) (end 2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 6.93) (end -2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 6.93) (end 2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 4.39) (end -2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 4.39) (end 2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 1.85) (end -2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 1.85) (end 2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -0.69) (end -2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -0.69) (end 2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -3.23) (end -2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -3.23) (end 2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -5.77) (end -2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -5.77) (end 2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -8.31) (end -2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -8.31) (end 2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -10.85) (end -2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -10.85) (end 2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -13.39) (end -2.5 -13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -13.39) (end 2.5 -13.97) (layer B.SilkS) (width 0.12)) - (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 34 /hackrf_if/SD_DAT3)) - (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 28 /hackrf_if/SD_CD)) - (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 32 /hackrf_if/SD_DAT1)) - (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 33 /hackrf_if/SD_DAT2)) - (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 63 /hackrf_if/PP_CPLD_TMS)) - (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 31 /hackrf_if/SD_DAT0)) - (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 64 /hackrf_if/PP_CPLD_TDO)) - (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 30 /hackrf_if/SD_CMD)) - (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 29 /hackrf_if/SD_CLK)) - (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 65 /hackrf_if/H1_CPLD_TCK)) - (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 85 /hackrf_if/I2S0_RX_SDA)) - (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 0 11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (pad "" np_thru_hole circle (at 0 -11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.wrl - (offset (xyz 0 0 2.539999961853027)) - (scale (xyz 1 1 1)) - (rotate (xyz -90 0 90)) - ) - ) - - (module header:HEADER_11X2_REV_SM_254_AP locked (layer 4_bot) (tedit 5919731F) (tstamp 53AA295A) - (at 171.76 143.25) - (descr "MLE TSHSM-1") - (path /53A8C780/53A8CDAE) - (attr smd) - (fp_text reference P20 (at 4.34 14.05) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value HACKRF_ONE_P20 (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_line (start -2.5 13.97) (end -2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 12.01) (end -2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 13.97) (end 2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -4.82 14.47) (end 4.82 14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start -4.82 -14.47) (end -4.82 14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 -14.47) (end -4.82 -14.47) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 14.47) (end 4.82 -14.47) (layer B.CrtYd) (width 0.05)) - (fp_circle (center 3.025 14) (end 2.9 14) (layer B.SilkS) (width 0.25)) - (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 13.97) (end 2.5 13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 13.97) (end 2.5 -13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 -13.97) (end -2.5 -13.97) (layer B.Fab) (width 0.025)) - (fp_line (start -2.5 -13.97) (end -2.5 13.97) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 12.01) (end 2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 9.47) (end -2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 9.47) (end 2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 6.93) (end -2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 6.93) (end 2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 4.39) (end -2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 4.39) (end 2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 1.85) (end -2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 1.85) (end 2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -0.69) (end -2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -0.69) (end 2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -3.23) (end -2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -3.23) (end 2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -5.77) (end -2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -5.77) (end 2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -8.31) (end -2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -8.31) (end 2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -10.85) (end -2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -10.85) (end 2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -13.39) (end -2.5 -13.97) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -13.39) (end 2.5 -13.97) (layer B.SilkS) (width 0.12)) - (pad 2 smd rect (at -2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 1 smd rect (at 2.73 12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 46 /hackrf_if/VBAT)) - (pad 4 smd rect (at -2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 3 smd rect (at 2.73 10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 6 smd rect (at -2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 49 /hackrf_if/MCU_D1)) - (pad 5 smd rect (at 2.73 7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 50 /hackrf_if/MCU_D0)) - (pad 8 smd rect (at -2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 51 /hackrf_if/MCU_D3)) - (pad 7 smd rect (at 2.73 5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 52 /hackrf_if/MCU_D2)) - (pad 10 smd rect (at -2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 53 /hackrf_if/MCU_D5)) - (pad 9 smd rect (at 2.73 2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 54 /hackrf_if/MCU_D4)) - (pad 12 smd rect (at -2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 55 /hackrf_if/MCU_D7)) - (pad 11 smd rect (at 2.73 0) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 56 /hackrf_if/MCU_D6)) - (pad 14 smd rect (at -2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 44 /hackrf_if/TP_R)) - (pad 13 smd rect (at 2.73 -2.54) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 16 smd rect (at -2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 42 /hackrf_if/TP_D)) - (pad 15 smd rect (at 2.73 -5.08) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 18 smd rect (at -2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 43 /hackrf_if/TP_L)) - (pad 17 smd rect (at 2.73 -7.62) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 100 /hackrf_if/VBUSCTRL)) - (pad 20 smd rect (at -2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 45 /hackrf_if/TP_U)) - (pad 19 smd rect (at 2.73 -10.16) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 22 smd rect (at -2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 72 /power/AUDIO_SVDD)) - (pad 21 smd rect (at 2.73 -12.7) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 99 /hackrf_if/VBUS)) - (pad "" np_thru_hole circle (at 0 11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (pad "" np_thru_hole circle (at 0 -11.43) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (model ${KISBLIB}/header.pretty/TSM-111-01-L-DV-A-P-TR.wrl - (offset (xyz 0 0 2.539999961853027)) - (scale (xyz 1 1 1)) - (rotate (xyz -90 0 90)) - ) - ) - - (module header:HEADER_13X2_REV_SM_254_AP locked (layer 4_bot) (tedit 59197333) (tstamp 53AA297D) - (at 152.71 164.84 90) - (descr "MLE TSHSM-1") - (path /53A8C780/53A8CDB6) - (attr smd) - (fp_text reference P22 (at 4.29 16.59 90) (layer B.SilkS) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_text value HACKRF_ONE_P22 (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) - ) - (fp_line (start -2.5 14.55) (end -2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -16.51) (end 2.5 -15.93) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -15.93) (end -2.5 -16.51) (layer B.SilkS) (width 0.12)) - (fp_line (start -4.82 17.01) (end 4.82 17.01) (layer B.CrtYd) (width 0.05)) - (fp_line (start -4.82 -17.01) (end -4.82 17.01) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 -17.01) (end -4.82 -17.01) (layer B.CrtYd) (width 0.05)) - (fp_line (start 4.82 17.01) (end 4.82 -17.01) (layer B.CrtYd) (width 0.05)) - (fp_circle (center 3.025 16.6) (end 2.9 16.6) (layer B.SilkS) (width 0.25)) - (fp_line (start -2.5 16.51) (end 2.5 16.51) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 16.51) (end 2.5 15.93) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -16.51) (end -2.5 -16.51) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 15.93) (end -2.5 16.51) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 16.51) (end 2.5 16.51) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 16.51) (end 2.5 -16.51) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 -16.51) (end -2.5 -16.51) (layer B.Fab) (width 0.025)) - (fp_line (start -2.5 -16.51) (end -2.5 16.51) (layer B.Fab) (width 0.025)) - (fp_line (start 2.5 14.55) (end 2.5 13.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 12.01) (end -2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 12.01) (end 2.5 10.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 9.47) (end -2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 9.47) (end 2.5 8.31) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 6.93) (end -2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 6.93) (end 2.5 5.77) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 4.39) (end -2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 4.39) (end 2.5 3.23) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 1.85) (end -2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 1.85) (end 2.5 0.69) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -0.69) (end -2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -0.69) (end 2.5 -1.85) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -3.23) (end -2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -3.23) (end 2.5 -4.39) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -5.77) (end -2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -5.77) (end 2.5 -6.93) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -8.31) (end -2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -8.31) (end 2.5 -9.47) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -10.85) (end -2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -10.85) (end 2.5 -12.01) (layer B.SilkS) (width 0.12)) - (fp_line (start -2.5 -13.39) (end -2.5 -14.55) (layer B.SilkS) (width 0.12)) - (fp_line (start 2.5 -13.39) (end 2.5 -14.55) (layer B.SilkS) (width 0.12)) - (pad 2 smd rect (at -2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 70 /hackrf_if/CLKIN)) - (pad 1 smd rect (at 2.73 15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 4 smd rect (at -2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 3 smd rect (at 2.73 12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 113 /hackrf_if/RESET#)) - (pad 6 smd rect (at -2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 57 /hackrf_if/MCU_LCD_TE)) - (pad 5 smd rect (at 2.73 10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 58 /hackrf_if/MCU_LCD_RD)) - (pad 8 smd rect (at -2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 7 smd rect (at 2.73 7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 10 smd rect (at -2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 9 smd rect (at 2.73 5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 12 smd rect (at -2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 11 smd rect (at 2.73 2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 121 +3V3)) - (pad 14 smd rect (at -2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad 13 smd rect (at 2.73 0 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 81 /hackrf_if/I2S0_TX_SDA)) - (pad 16 smd rect (at -2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 82 /audio/BICK)) - (pad 15 smd rect (at 2.73 -2.54 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 83 /hackrf_if/I2S0_WS)) - (pad 18 smd rect (at -2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 47 GND)) - (pad 17 smd rect (at 2.73 -5.08 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 84 /hackrf_if/I2S0_MCLK)) - (pad 20 smd rect (at -2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 59 /hackrf_if/MCU_IO_STBX)) - (pad 19 smd rect (at 2.73 -7.62 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 60 /hackrf_if/MCU_ADDR)) - (pad 22 smd rect (at -2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 61 /hackrf_if/MCU_DIR)) - (pad 21 smd rect (at 2.73 -10.16 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 62 /hackrf_if/MCU_LCD_WR)) - (pad 24 smd rect (at -2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 4 /audio/SDA)) - (pad 23 smd rect (at 2.73 -12.7 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 27 /hackrf_if/P2_8)) - (pad 26 smd rect (at -2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask) - (net 3 /audio/SCL)) - (pad 25 smd rect (at 2.73 -15.24 90) (size 3.18 1.02) (layers 4_bot B.Paste B.Mask)) - (pad "" np_thru_hole circle (at 0 13.97 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (pad "" np_thru_hole circle (at 0 -13.97 90) (size 1.95 1.95) (drill 1.95) (layers *.Cu *.Mask) - (clearance 0.4)) - (model ${KISBLIB}/header.pretty/TSM-113-01-L-DV-A-P-TR.wrl - (offset (xyz 0 0 2.539999961853027)) - (scale (xyz 1 1 1)) - (rotate (xyz -90 0 90)) - ) - ) - - (module ipc_qfp:IPC_QFP65P40_900X900X120L60X18T450N (layer 4_bot) (tedit 59232C2C) (tstamp 58F11820) + (module ipc_qfp:IPC_QFP65P40_900X900X120L60X18T450N (layer 4_bot) (tedit 5BD749F4) (tstamp 58F11820) (at 105 139 225) (path /53A8C780/53A8D11B) (attr smd) @@ -3726,193 +3905,190 @@ (fp_text value 5M40ZE64 (at 0 0 225) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_line (start -5.21 5.21) (end 5.21 5.21) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.21 5.21) (end 5.21 -5.21) (layer B.CrtYd) (width 0.05)) - (fp_line (start 5.21 -5.21) (end -5.21 -5.21) (layer B.CrtYd) (width 0.05)) - (fp_line (start -5.21 -5.21) (end -5.21 5.21) (layer B.CrtYd) (width 0.05)) - (fp_line (start -3.56 3.56) (end -3.56 3.3) (layer B.SilkS) (width 0.12)) - (fp_line (start -3.56 -3.3) (end -3.56 -3.56) (layer B.SilkS) (width 0.12)) - (fp_line (start -3.56 -3.56) (end -3.3 -3.56) (layer B.SilkS) (width 0.12)) - (fp_line (start 3.3 -3.56) (end 3.56 -3.56) (layer B.SilkS) (width 0.12)) - (fp_line (start 3.56 -3.56) (end 3.56 -3.3) (layer B.SilkS) (width 0.12)) - (fp_line (start 3.56 3.3) (end 3.56 3.56) (layer B.SilkS) (width 0.12)) - (fp_line (start 3.56 3.56) (end 3.3 3.56) (layer B.SilkS) (width 0.12)) - (fp_line (start -3.3 3.56) (end -3.56 3.56) (layer B.SilkS) (width 0.12)) - (fp_circle (center -5.33 3) (end -5.205 3) (layer B.SilkS) (width 0.25)) - (fp_line (start -3.5 3.5) (end 3.5 3.5) (layer B.Fab) (width 0.025)) - (fp_line (start 3.5 3.5) (end 3.5 -3.5) (layer B.Fab) (width 0.025)) - (fp_line (start 3.5 -3.5) (end -3.5 -3.5) (layer B.Fab) (width 0.025)) + (fp_text user %R (at 0 0 225) (layer B.Fab) + (effects (font (size 1 1) (thickness 0.025)) (justify mirror)) + ) + (fp_poly (pts (xy 1.1 -1.1) (xy 2.1 -1.1) (xy 2.1 -2.1) (xy 1.1 -2.1)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -0.5 -1.1) (xy 0.5 -1.1) (xy 0.5 -2.1) (xy -0.5 -2.1)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -2.1 -1.1) (xy -1.1 -1.1) (xy -1.1 -2.1) (xy -2.1 -2.1)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -2.1 0.5) (xy -1.1 0.5) (xy -1.1 -0.5) (xy -2.1 -0.5)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -0.5 0.5) (xy 0.5 0.5) (xy 0.5 -0.5) (xy -0.5 -0.5)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy 1.1 0.5) (xy 2.1 0.5) (xy 2.1 -0.5) (xy 1.1 -0.5)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy 1.1 2.1) (xy 2.1 2.1) (xy 2.1 1.1) (xy 1.1 1.1)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -0.5 2.1) (xy 0.5 2.1) (xy 0.5 1.1) (xy -0.5 1.1)) (layer B.Paste) (width 0)) + (fp_poly (pts (xy -0.6 0.6) (xy 0.6 0.6) (xy 0.6 -0.6) (xy -0.6 -0.6)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy 1 0.6) (xy 2.2 0.6) (xy 2.2 -0.6) (xy 1 -0.6)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy 1 -1) (xy 2.2 -1) (xy 2.2 -2.2) (xy 1 -2.2)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -0.6 -1) (xy 0.6 -1) (xy 0.6 -2.2) (xy -0.6 -2.2)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -2.2 -1) (xy -1 -1) (xy -1 -2.2) (xy -2.2 -2.2)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -2.2 0.6) (xy -1 0.6) (xy -1 -0.6) (xy -2.2 -0.6)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy 1 2.2) (xy 2.2 2.2) (xy 2.2 1) (xy 1 1)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -0.6 2.2) (xy 0.6 2.2) (xy 0.6 1) (xy -0.6 1)) (layer B.Mask) (width 0)) + (fp_poly (pts (xy -2.2 2.2) (xy -1 2.2) (xy -1 1) (xy -2.2 1)) (layer B.Mask) (width 0)) (fp_line (start -3.5 -3.5) (end -3.5 3.5) (layer B.Fab) (width 0.025)) - (pad 65 smd rect (at -1.125 -1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at 1.125 -1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at 1.125 1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at -1 -1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at 1 -1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at 1 1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 smd rect (at -1 1.125 225) (size 1.5 2.25) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 1 smd oval (at -4.18 3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (fp_line (start 3.5 -3.5) (end -3.5 -3.5) (layer B.Fab) (width 0.025)) + (fp_line (start 3.5 3.5) (end 3.5 -3.5) (layer B.Fab) (width 0.025)) + (fp_line (start -3.5 3.5) (end 3.5 3.5) (layer B.Fab) (width 0.025)) + (fp_circle (center -5.33 3) (end -5.205 3) (layer B.SilkS) (width 0.25)) + (fp_line (start -3.3 3.560001) (end -3.56 3.56) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.56 3.56) (end 3.3 3.560001) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.560001 3.3) (end 3.56 3.56) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.56 -3.56) (end 3.560001 -3.3) (layer B.SilkS) (width 0.12)) + (fp_line (start 3.3 -3.560001) (end 3.56 -3.56) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.56 -3.56) (end -3.3 -3.560001) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.560001 -3.3) (end -3.56 -3.56) (layer B.SilkS) (width 0.12)) + (fp_line (start -3.56 3.56) (end -3.560001 3.3) (layer B.SilkS) (width 0.12)) + (fp_line (start -5.21 -5.21) (end -5.21 5.21) (layer B.CrtYd) (width 0.05)) + (fp_line (start 5.21 -5.21) (end -5.21 -5.21) (layer B.CrtYd) (width 0.05)) + (fp_line (start 5.21 5.21) (end 5.21 -5.21) (layer B.CrtYd) (width 0.05)) + (fp_line (start -5.21 5.21) (end 5.21 5.21) (layer B.CrtYd) (width 0.05)) + (fp_poly (pts (xy -2.1 2.1) (xy -1.1 2.1) (xy -1.1 1.1) (xy -2.1 1.1)) (layer B.Paste) (width 0)) + (pad 1 smd rect (at -4.18 3 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 42 /hackrf_if/TP_D)) - (pad 2 smd oval (at -4.18 2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 2 smd rect (at -4.18 2.6 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 43 /hackrf_if/TP_L)) - (pad 3 smd oval (at -4.18 2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 3 smd rect (at -4.18 2.2 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 45 /hackrf_if/TP_U)) - (pad 4 smd oval (at -4.18 1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 4 smd rect (at -4.18 1.8 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 80 /hackrf_if/AUDIO_RESET#)) - (pad 5 smd oval (at -4.18 1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 5 smd rect (at -4.18 1.4 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 126 /hackrf_if/REF_EN)) - (pad 6 smd oval (at -4.18 1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 6 smd rect (at -4.18 1 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 7 smd oval (at -4.18 0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 7 smd rect (at -4.18 0.6 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 133 /hackrf_if/GPS_RESET#)) - (pad 8 smd oval (at -4.18 0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 8 smd rect (at -4.18 0.2 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 9 smd oval (at -4.18 -0.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 9 smd rect (at -4.18 -0.2 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 37 /hackrf_if/SW_R)) - (pad 10 smd oval (at -4.18 -0.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 10 smd rect (at -4.18 -0.6 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 35 /hackrf_if/SW_D)) - (pad 11 smd oval (at -4.18 -1 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 11 smd rect (at -4.18 -1 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 38 /hackrf_if/SW_ROT_A)) - (pad 12 smd oval (at -4.18 -1.4 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 12 smd rect (at -4.18 -1.4 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 39 /hackrf_if/SW_ROT_B)) - (pad 13 smd oval (at -4.18 -1.8 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 13 smd rect (at -4.18 -1.8 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 40 /hackrf_if/SW_SEL)) - (pad 14 smd oval (at -4.18 -2.2 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 14 smd rect (at -4.18 -2.2 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 63 /hackrf_if/PP_CPLD_TMS)) - (pad 15 smd oval (at -4.18 -2.6 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 15 smd rect (at -4.18 -2.6 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 85 /hackrf_if/I2S0_RX_SDA)) - (pad 16 smd oval (at -4.18 -3 315) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 16 smd rect (at -4.18 -3 315) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 65 /hackrf_if/H1_CPLD_TCK)) - (pad 17 smd oval (at -3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 17 smd rect (at -3 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 64 /hackrf_if/PP_CPLD_TDO)) - (pad 18 smd oval (at -2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 18 smd rect (at -2.6 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 55 /hackrf_if/MCU_D7)) - (pad 19 smd oval (at -2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 19 smd rect (at -2.2 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 56 /hackrf_if/MCU_D6)) - (pad 20 smd oval (at -1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 20 smd rect (at -1.8 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 54 /hackrf_if/MCU_D4)) - (pad 21 smd oval (at -1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 21 smd rect (at -1.4 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 53 /hackrf_if/MCU_D5)) - (pad 22 smd oval (at -1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 22 smd rect (at -1 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 51 /hackrf_if/MCU_D3)) - (pad 23 smd oval (at -0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 23 smd rect (at -0.6 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) - (pad 24 smd oval (at -0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 24 smd rect (at -0.2 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 52 /hackrf_if/MCU_D2)) - (pad 25 smd oval (at 0.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 25 smd rect (at 0.2 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 41 /hackrf_if/SW_U)) - (pad 26 smd oval (at 0.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 26 smd rect (at 0.6 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 50 /hackrf_if/MCU_D0)) - (pad 27 smd oval (at 1 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 27 smd rect (at 1 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 49 /hackrf_if/MCU_D1)) - (pad 28 smd oval (at 1.4 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 28 smd rect (at 1.4 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 36 /hackrf_if/SW_L)) - (pad 29 smd oval (at 1.8 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 29 smd rect (at 1.8 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 113 /hackrf_if/RESET#)) - (pad 30 smd oval (at 2.2 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 30 smd rect (at 2.2 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 58 /hackrf_if/MCU_LCD_RD)) - (pad 31 smd oval (at 2.6 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 31 smd rect (at 2.6 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 57 /hackrf_if/MCU_LCD_TE)) - (pad 32 smd oval (at 3 -4.18 225) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 32 smd rect (at 3 -4.18 225) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 59 /hackrf_if/MCU_IO_STBX)) - (pad 33 smd oval (at 4.18 -3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 33 smd rect (at 4.18 -3 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 60 /hackrf_if/MCU_ADDR)) - (pad 34 smd oval (at 4.18 -2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 34 smd rect (at 4.18 -2.6 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 27 /hackrf_if/P2_8)) - (pad 35 smd oval (at 4.18 -2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 35 smd rect (at 4.18 -2.2 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 138 /hackrf_if/GPS_TIMEPULSE)) - (pad 36 smd oval (at 4.18 -1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 36 smd rect (at 4.18 -1.8 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 139 /hackrf_if/GPS_TX_READY)) - (pad 37 smd oval (at 4.18 -1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 37 smd rect (at 4.18 -1.4 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 5 /hackrf_if/LCD_BACKLIGHT)) - (pad 38 smd oval (at 4.18 -1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 38 smd rect (at 4.18 -1 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 23 /hackrf_if/LCD_RESET#)) - (pad 39 smd oval (at 4.18 -0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 39 smd rect (at 4.18 -0.6 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 40 smd oval (at 4.18 -0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 40 smd rect (at 4.18 -0.2 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 62 /hackrf_if/MCU_LCD_WR)) - (pad 41 smd oval (at 4.18 0.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 41 smd rect (at 4.18 0.2 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 42 smd oval (at 4.18 0.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 42 smd rect (at 4.18 0.6 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 61 /hackrf_if/MCU_DIR)) - (pad 43 smd oval (at 4.18 1 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 43 smd rect (at 4.18 1 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 13 /hackrf_if/LCD_DB15)) - (pad 44 smd oval (at 4.18 1.4 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 44 smd rect (at 4.18 1.4 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 12 /hackrf_if/LCD_DB14)) - (pad 45 smd oval (at 4.18 1.8 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 45 smd rect (at 4.18 1.8 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 11 /hackrf_if/LCD_DB13)) - (pad 46 smd oval (at 4.18 2.2 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 46 smd rect (at 4.18 2.2 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 10 /hackrf_if/LCD_DB12)) - (pad 47 smd oval (at 4.18 2.6 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 47 smd rect (at 4.18 2.6 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 9 /hackrf_if/LCD_DB11)) - (pad 48 smd oval (at 4.18 3 135) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 48 smd rect (at 4.18 3 135) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 8 /hackrf_if/LCD_DB10)) - (pad 49 smd oval (at 3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 49 smd rect (at 3 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 21 /hackrf_if/LCD_DB9)) - (pad 50 smd oval (at 2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 50 smd rect (at 2.6 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 20 /hackrf_if/LCD_DB8)) - (pad 51 smd oval (at 2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 51 smd rect (at 2.2 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 19 /hackrf_if/LCD_DB7)) - (pad 52 smd oval (at 1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 52 smd rect (at 1.8 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 18 /hackrf_if/LCD_DB6)) - (pad 53 smd oval (at 1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 53 smd rect (at 1.4 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 17 /hackrf_if/LCD_DB5)) - (pad 54 smd oval (at 1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 54 smd rect (at 1 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 16 /hackrf_if/LCD_DB4)) - (pad 55 smd oval (at 0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 55 smd rect (at 0.6 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 15 /hackrf_if/LCD_DB3)) - (pad 56 smd oval (at 0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 56 smd rect (at 0.2 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 14 /hackrf_if/LCD_DB2)) - (pad 57 smd oval (at -0.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 57 smd rect (at -0.2 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 122 +1V8)) - (pad 58 smd oval (at -0.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 58 smd rect (at -0.6 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 7 /hackrf_if/LCD_DB1)) - (pad 59 smd oval (at -1 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 59 smd rect (at -1 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 6 /hackrf_if/LCD_DB0)) - (pad 60 smd oval (at -1.4 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 60 smd rect (at -1.4 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 22 /hackrf_if/LCD_RD#)) - (pad 61 smd oval (at -1.8 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 61 smd rect (at -1.8 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 26 /hackrf_if/LCD_WR#)) - (pad 62 smd oval (at -2.2 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 62 smd rect (at -2.2 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 24 /hackrf_if/LCD_RS)) - (pad 63 smd oval (at -2.6 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 63 smd rect (at -2.6 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 25 /hackrf_if/LCD_TE)) - (pad 64 smd oval (at -3 4.18 45) (size 0.24 1.56) (layers 4_bot B.Paste B.Mask) + (pad 64 smd rect (at -3 4.18 45) (size 0.2 1.56) (layers 4_bot B.Paste B.Mask) (net 44 /hackrf_if/TP_R)) - (pad 65 smd rect (at -1.125 1 225) (size 2.25 1.5) (layers 4_bot B.Paste B.Mask) - (net 47 GND) (solder_paste_margin -0.25)) - (pad 65 thru_hole rect (at -2 2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 65 smd rect (at 0 0 225) (size 4.5 4.5) (layers 4_bot) + (net 47 GND)) + (pad 65 thru_hole circle (at 0.8 0.8 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 0 2.000001 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 65 thru_hole circle (at 0.8 -0.8 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 2 2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 65 thru_hole circle (at -0.8 -0.8 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at -2.000001 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) + (pad 65 thru_hole circle (at -0.8 0.8 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu F.Mask) (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at -2 -2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 0 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 0 -2.000001 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 2.000001 0 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (pad 65 thru_hole rect (at 2 -2 225) (size 0.5 0.5) (drill 0.3048) (layers *.Cu B.Mask) - (net 47 GND) (zone_connect 2)) - (model Housings_QFP.3dshapes/TQFP-64_7x7mm_Pitch0.4mm.wrl + (model ${KISYS3DMOD}/Package_QFP.3dshapes/TQFP-64_7x7mm_P0.4mm.step (at (xyz 0 0 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)) ) ) - (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C8BC) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22C57) (tstamp 5B75C8BC) (at 172.95 162.05 90) (path /58CFF3E3/5B682C91) (attr smd) @@ -3923,7 +4099,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -3944,7 +4120,7 @@ ) ) - (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B6C18C3) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22C7E) (tstamp 5B6C18C3) (at 172.45 166.05 180) (path /58CFF3E3/5B682CB9) (attr smd) @@ -3963,7 +4139,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 124 "Net-(C17-Pad2)")) @@ -3976,7 +4152,7 @@ ) ) - (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C7E2) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22C4D) (tstamp 5B75C7E2) (at 170.2 162.1 90) (path /58CFF3E3/5B697E1B) (attr smd) @@ -3987,7 +4163,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4008,7 +4184,7 @@ ) ) - (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B75C82F) + (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5BD22C52) (tstamp 5B75C82F) (at 171.8 161.6 270) (path /58CFF3E3/5B682CCB) (attr smd) @@ -4019,7 +4195,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 270) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) @@ -4042,7 +4218,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C1903) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C5B) (tstamp 5B6C1903) (at 174.3 161.25) (path /58CFF3E3/5B6E2EB4) (attr smd) @@ -4053,7 +4229,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4074,7 +4250,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B75C883) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C5E) (tstamp 5B75C883) (at 176.1 161.25) (path /58CFF3E3/5B6D148B) (attr smd) @@ -4093,7 +4269,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) @@ -4106,7 +4282,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C3AC6) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C79) (tstamp 5B6C3AC6) (at 170.65 166.05) (path /58CFF3E3/5B682CA9) (attr smd) @@ -4117,7 +4293,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4138,18 +4314,18 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C1930) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C83) (tstamp 5B6C1930) (at 172.45 166.95) (path /58CFF3E3/5B682CD3) (attr smd) (fp_text reference R21 (at -0.35 3) (layer B.SilkS) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_text value 33R (at 0 0) (layer B.Fab) + (fp_text value 100R (at 0 0) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4170,7 +4346,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B6C39D3) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22C88) (tstamp 5B6C39D3) (at 170.65 166.95 180) (path /58CFF3E3/5B682CA2) (attr smd) @@ -4189,7 +4365,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 127 "Net-(R17-Pad1)")) @@ -4202,7 +4378,7 @@ ) ) - (module ipc_sot:IPC_SOT23-5P65_212X110L33X22N (layer 4_bot) (tedit 5B5CDD55) (tstamp 5B6BABEA) + (module ipc_sot:IPC_SOT23-5P65_212X110L33X22N (layer 4_bot) (tedit 5BD22FC7) (tstamp 5B6BABEA) (at 171.4 164.3 180) (path /58CFF3E3/5B682CC3) (attr smd) @@ -4212,8 +4388,8 @@ (fp_text value 74HC1G04GW (at 0 0 180) (layer B.Fab) (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) - (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (fp_text user %R (at 0 0 270) (layer B.Fab) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.625 1.025) (end 0.625 1.025) (layer B.Fab) (width 0.025)) (fp_line (start 0.625 1.025) (end 0.625 -1.025) (layer B.Fab) (width 0.025)) @@ -4247,7 +4423,7 @@ ) ) - (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B7883B5) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22CC8) (tstamp 5B7883B5) (at 75.65 170.45 180) (path /5B7E0B2A/5B7E0D14) (attr smd) @@ -4266,7 +4442,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 47 GND)) @@ -4279,7 +4455,7 @@ ) ) - (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5B60D756) (tstamp 5B78702B) + (module ipc_capc:IPC_CAPC100X50X55L25N (layer 4_bot) (tedit 5BD22CD6) (tstamp 5B78702B) (at 77.65 155.6) (path /5B7E0B2A/5B7E512B) (attr smd) @@ -4290,7 +4466,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4311,7 +4487,7 @@ ) ) - (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B788D2D) + (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5BD22C99) (tstamp 5B788D2D) (at 135.95 171.8 180) (path /5B7E0B2A/5B7E9718) (attr smd) @@ -4332,7 +4508,7 @@ (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.71 0 180) (size 0.95 0.97) (layers 4_bot B.Paste B.Mask) (net 129 "Net-(FB1-Pad2)")) @@ -4345,7 +4521,7 @@ ) ) - (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5B60D756) (tstamp 5B78990B) + (module ipc_beadc:IPC_BEADC160X80X95L40N (layer 4_bot) (tedit 5BD22C9D) (tstamp 5B78990B) (at 133.15 171.2 180) (path /5B7E0B2A/5B7E9798) (attr smd) @@ -4356,7 +4532,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.45 0.45) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.8 0.4) (end 0.8 0.4) (layer B.Fab) (width 0.025)) (fp_line (start 0.8 0.4) (end 0.8 -0.4) (layer B.Fab) (width 0.025)) @@ -4379,7 +4555,7 @@ ) ) - (module ipc_indc:IPC_INDC100X50X60L20N (layer 4_bot) (tedit 5B60D757) (tstamp 5B7AFBF8) + (module ipc_indc:IPC_INDC100X50X60L20N (layer 4_bot) (tedit 5BD22CC0) (tstamp 5B7AFBF8) (at 76.6 169.55 180) (path /5B7E0B2A/5B7E0E02) (attr smd) @@ -4390,7 +4566,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4413,7 +4589,7 @@ ) ) - (module amp_te:1909763-1 (layer 4_bot) (tedit 5B49377B) (tstamp 5B7AFCBE) + (module amp_te:1909763-1 (layer 4_bot) (tedit 5BD23017) (tstamp 5B7AFCBE) (at 81.4 169.55 90) (descr http://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=1909763&DocType=Customer+Drawing&DocLang=English) (tags "AMP TE U.FL RF Connector") @@ -4425,7 +4601,7 @@ (effects (font (size 0.5 0.5) (thickness 0.025)) (justify mirror)) ) (fp_text user %R (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.6 0.6) (thickness 0.025)) (justify mirror)) ) (fp_circle (center 0 0) (end 1 0) (layer B.Fab) (width 0.025)) (fp_line (start -1.3 1.3) (end 0.9 1.3) (layer B.Fab) (width 0.025)) @@ -4450,7 +4626,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B7AF3F2) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CD2) (tstamp 5B7AF3F2) (at 75.45 155.6) (path /5B7E0B2A/5B7ED5AD) (attr smd) @@ -4469,7 +4645,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 121 +3V3)) @@ -4482,7 +4658,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B78708E) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CAA) (tstamp 5B78708E) (at 111.7 158.95 180) (path /5B7E0B2A/5B7EC300) (attr smd) @@ -4501,7 +4677,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0 180) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0 180) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 132 "Net-(R23-Pad1)")) @@ -4514,7 +4690,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B787677) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CDA) (tstamp 5B787677) (at 79.55 157.3 90) (path /5B7E0B2A/5B7E62C8) (attr smd) @@ -4525,7 +4701,7 @@ (effects (font (size 0.6096 0.6096) (thickness 0.12)) (justify mirror)) ) (fp_text user %R (at 0 0 90) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) @@ -4546,7 +4722,7 @@ ) ) - (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5B60D758) (tstamp 5B7884EB) + (module ipc_resc:IPC_RESC100X50X40L25N (layer 4_bot) (tedit 5BD22CC4) (tstamp 5B7884EB) (at 74.75 169.55) (path /5B7E0B2A/5B78A3E5) (attr smd) @@ -4565,7 +4741,7 @@ (fp_line (start 0.5 0.25) (end 0.5 -0.25) (layer B.Fab) (width 0.025)) (fp_line (start -0.5 0.25) (end 0.5 0.25) (layer B.Fab) (width 0.025)) (fp_text user %R (at 0 0) (layer B.Fab) - (effects (font (size 0.6096 0.6096) (thickness 0.025)) (justify mirror)) + (effects (font (size 0.3 0.3) (thickness 0.025)) (justify mirror)) ) (pad 2 smd rect (at 0.46 0) (size 0.58 0.58) (layers 4_bot B.Paste B.Mask) (net 128 "Net-(C19-Pad1)")) @@ -4623,7 +4799,7 @@ (gr_text "Dimensions in inches, unless otherwise specified." (at 205 168) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) ) - (gr_text "Notes, unless otherwise specified:\n\n1. Corner radii, inside: .047 min, unless otherwise stated.\n Corner radii, outside: break all sharp edges and corners.\n\n2. Tolerances:\n Warpage: .010/inch max along longest diag.\n Etching: +/-20% of master pattern.\n\n PTH hole diameter:\n < .100 +/- .003\n > .100 +/- .005\n < .016 + .003, -(hole diameter)\n NPTH hole diameter:\n < .100 +/- .002\n > .100 +/- .003\n\n Front-to-back reg: .005 max.\n (Do not use top-to-bottom pad alignment.)\n Hole plating: .001 min, .003 max.\n Hole diameters are finished sizes.\n\n3. Material: glass-epoxy resin sheet. Refer to board\n stackup for weight of Cu. 2 sides, flame-retardant.\n NEMA grade high temp FR4, TG requirement >= 170C.\n\n4. Finish: Soldermask over bare copper using LPI mask.\n Mask thickness: .0004 min, .0013 max.\n Color: Glossy Black\n\n5. Silkscreen legend to board using non-conductive,\n epoxy paint. Remove silkscreen from pads.\n Color: White\n\n6. Acceptability based on IPC-A-600 class 2 (latest revision).\n\n7. Test all boards for opens and shorts.\n\n8. No silkscreen on pads or test points.\n\n9. Do not block mask fine pitch SMD pads.\n\n10. No solder mask on fiducials.\n\n11. No solder mask may cover any gold fingers, if applicable.\n\n12. Do not use top-to-bottom pad alignment.\n Via alignment is recommended.\n\n13. Do not modify solder mask via flooding design.\n Do not modify solder mask chimney designs for test points.\n\n14. No Gerber modifications allowed without prior written\n approval, except for impedance trace width modifications\n to meet requirements, and the addition of tear drops where\n required.\n\n15. Raw material and finished PCB must be RoHS-compliant." (at 200 90) (layer Dwgs.User) + (gr_text "Notes, unless otherwise specified:\n\n1. Corner radii, inside: .047 min, unless otherwise stated.\n Corner radii, outside: break all sharp edges and corners.\n\n2. Tolerances:\n Warpage: .010/inch max along longest diag.\n Etching: +/-20% of master pattern.\n\n PTH hole diameter:\n < .100 +/- .003\n > .100 +/- .005\n < .016 + .003, -(hole diameter)\n NPTH hole diameter:\n < .100 +/- .002\n > .100 +/- .003\n\n Front-to-back reg: .005 max.\n (Do not use top-to-bottom pad alignment.)\n Hole plating: .001 min, .003 max.\n Hole diameters are finished sizes.\n\n3. Material: glass-epoxy resin sheet. Refer to board\n stackup for weight of Cu. 2 sides, flame-retardant.\n NEMA grade high temp FR4, TG requirement >= 150C.\n\n4. Finish: Soldermask over bare copper using LPI mask.\n Mask thickness: .0004 min, .0013 max.\n Color: Blue\n\n5. Silkscreen legend to board using non-conductive,\n epoxy paint. Remove silkscreen from pads.\n Color: White\n\n6. Acceptability based on IPC-A-600 class 2 (latest revision).\n\n7. Test all boards for opens and shorts.\n\n8. No silkscreen on pads or test points.\n\n9. Do not block mask fine pitch SMD pads.\n\n10. No solder mask on fiducials.\n\n11. No solder mask may cover any gold fingers, if applicable.\n\n12. Do not use top-to-bottom pad alignment.\n Via alignment is recommended.\n\n13. Do not modify solder mask via flooding design.\n Do not modify solder mask chimney designs for test points.\n\n14. No Gerber modifications allowed without prior written\n approval, except for impedance trace width modifications\n to meet requirements, and the addition of tear drops where\n required.\n\n15. Raw material and finished PCB must be RoHS-compliant." (at 200 90) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) ) (dimension 75 (width 0.1) (layer Dwgs.User) @@ -4654,7 +4830,7 @@ (gr_line (start 45 25) (end 54 25) (layer Dwgs.User) (width 0.1)) (gr_line (start 28 25) (end 33 25) (layer Dwgs.User) (width 0.1)) (gr_line (start 20 25) (end 24 25) (layer Dwgs.User) (width 0.1)) - (gr_text "62 mil +/- 10%\nBoard Thickness" (at 107.5 41) (layer Dwgs.User) + (gr_text "1.6 mm +/- 10%\nBoard Thickness" (at 107.5 41) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) ) (gr_line (start 105 49) (end 105.5 47.5) (layer Dwgs.User) (width 0.1)) @@ -4728,11 +4904,11 @@ (gr_line (start 77.5 33.7) (end 82.5 33.7) (layer Dwgs.User) (width 0.1)) (gr_line (start 77.5 35.2) (end 77.5 33.7) (layer Dwgs.User) (width 0.1)) (gr_line (start 72.5 35.2) (end 87.5 35.2) (layer Dwgs.User) (width 0.1)) - (gr_text "Material\n\n\nWhite\nBlack\n1.0 oz Copper + ENIG\nFR-4 TG170\n1.0 oz Copper\nFR-4 TG170\n1.0 oz Copper\nFR-4 TG170\n1.0 oz Copper + ENIG\nBlack\nWhite\n\nCenter line is finished edge\n" (at 45 40) (layer Dwgs.User) (tstamp 55E3838A) + (gr_text "Material\n\n\nWhite\nBlue\n1.0 oz Copper + ENIG\nFR-4 TG150\n1.0 oz Copper\nFR-4 TG150\n1.0 oz Copper\nFR-4 TG150\n1.0 oz Copper + ENIG\nBlue\nWhite\n\nCenter line is finished edge\n" (at 45 40) (layer Dwgs.User) (tstamp 55E3838A) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) ) - (gr_text "Thickness\n\n\n\n0.8 mil\n1.7 mil\n8.0 mil\n1.4 mil\n\n1.4 mil\n8.0 mil\n1.7 mil\n0.8 mil\n\n\n\n" (at 90.5 40) (layer Dwgs.User) (tstamp 55E381F6) - (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) + (gr_text "Thickness\n\n\n\n0.8 mil\n35 um\n110 um\n35 um\n\n35 um\n110 um\n35 um\n0.8 mil\n\n\n\n" (at 101 40) (layer Dwgs.User) (tstamp 55E381F6) + (effects (font (size 1.5 1.5) (thickness 0.1)) (justify right)) ) (gr_text "Type\n\nSolder paste\nSilkscreen\nSolder mask\nSignal\nPrepreg\nPower\nCore\nPower\nPrepreg\nSignal\nSolder mask\nSilkscreen\nSolder paste\nBoard outline" (at 28 40) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) @@ -4740,7 +4916,7 @@ (gr_text "File\n\n.GTP\n.GTO\n.GTS\n.GTL\n\n.G2\n\n.G3\n\n.GBL\n.GBS\n.GBO\n.GBP\n.GM1\n" (at 20 40) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.1)) (justify left)) ) - (gr_text 20180820 (at 75 164 180) (layer F.SilkS) + (gr_text 20181029 (at 75 164 180) (layer F.SilkS) (effects (font (size 1.524 0.762) (thickness 0.1524))) ) (gr_text 4 (at 64.025 156.325) (layer 4_bot) @@ -4771,10 +4947,10 @@ (gr_arc (start 176 104) (end 176 100) (angle 90) (layer Edge.Cuts) (width 0.381)) (gr_arc (start 64 171) (end 64 175) (angle 90) (layer Edge.Cuts) (width 0.381)) (gr_arc (start 64 104) (end 60 104) (angle 90) (layer Edge.Cuts) (width 0.381)) - (gr_line (start 87.94 126.74) (end 108.26 126.74) (layer Eco2.User) (width 0.1)) - (gr_line (start 108.26 126.74) (end 108.26 131.82) (layer Eco2.User) (width 0.1)) - (gr_line (start 108.26 131.82) (end 87.94 131.82) (layer Eco2.User) (width 0.1)) - (gr_line (start 87.94 131.82) (end 87.94 126.74) (layer Eco2.User) (width 0.1)) + (gr_line (start 87.94 126.74) (end 108.26 126.74) (layer B.CrtYd) (width 0.1)) + (gr_line (start 108.26 126.74) (end 108.26 131.82) (layer B.CrtYd) (width 0.1)) + (gr_line (start 108.26 131.82) (end 87.94 131.82) (layer B.CrtYd) (width 0.1)) + (gr_line (start 87.94 131.82) (end 87.94 126.74) (layer B.CrtYd) (width 0.1)) (segment (start 164.005 110.35) (end 163.35 110.35) (width 0.2) (layer 4_bot) (net 1) (status 10)) (segment (start 147.5 103.9) (end 147.7 103.7) (width 0.2) (layer 4_bot) (net 1) (tstamp 58F90BAB)) @@ -6183,12 +6359,14 @@ (segment (start 159.5 109.43) (end 160.23 108.7) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB954) (status 20)) (segment (start 159.5 110) (end 159.5 109.43) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB94E)) (segment (start 159.15 110.35) (end 159.5 110) (width 0.2) (layer 4_bot) (net 79) (tstamp 58EDB94A)) - (segment (start 106.682914 134.771501) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 80) (status 10)) - (segment (start 155.4 117.57) (end 155.4 118.7) (width 0.2) (layer 4_bot) (net 80) (status 10)) - (segment (start 138.9 124.1) (end 117.354415 124.1) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30BF)) - (segment (start 143.6 119.4) (end 138.9 124.1) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30BB)) - (segment (start 154.7 119.4) (end 143.6 119.4) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30B7)) - (segment (start 155.4 118.7) (end 154.7 119.4) (width 0.2) (layer 4_bot) (net 80) (tstamp 58FC30B0)) + (segment (start 108.15 133.304415) (end 106.682914 134.771501) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 155.4 117.57) (end 155.4 118.7) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 155.4 118.7) (end 154.7 119.4) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 154.7 119.4) (end 143.6 119.4) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 143.6 119.4) (end 138.9 124.1) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 108.15 133.05) (end 108.15 133.304415) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 117.1 124.1) (end 108.15 133.05) (width 0.2) (layer 4_bot) (net 80)) + (segment (start 138.9 124.1) (end 117.1 124.1) (width 0.2) (layer 4_bot) (net 80)) (segment (start 154 146.35) (end 155.95 144.4) (width 0.2) (layer 1_top) (net 81)) (segment (start 154.65 129.3) (end 154.65 124.85) (width 0.2) (layer 1_top) (net 81) (tstamp 58F9828F)) (segment (start 155.95 130.6) (end 154.65 129.3) (width 0.2) (layer 1_top) (net 81) (tstamp 58F98289)) @@ -6780,7 +6958,7 @@ ) ) ) - (zone (net 121) (net_name +3V3) (layer 2_pwr) (tstamp 5B79CB38) (hatch edge 0.508) + (zone (net 121) (net_name +3V3) (layer 2_pwr) (tstamp 5BD00446) (hatch edge 0.508) (priority 1) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -6794,7 +6972,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 3_gnd) (tstamp 5B79CB35) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 3_gnd) (tstamp 5BD00443) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6804,7 +6982,7 @@ ) ) ) - (zone (net 0) (net_name "") (layer B.Mask) (tstamp 5B79CB32) (hatch edge 0.508) + (zone (net 0) (net_name "") (layer B.Mask) (tstamp 5BD00440) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6814,7 +6992,7 @@ ) ) ) - (zone (net 0) (net_name "") (layer F.Mask) (tstamp 5B79CB2F) (hatch edge 0.508) + (zone (net 0) (net_name "") (layer F.Mask) (tstamp 5BD0043D) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6824,7 +7002,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 2_pwr) (tstamp 5B79CB2C) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 2_pwr) (tstamp 5BD0043A) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6849,7 +7027,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 1_top) (tstamp 5B79CB29) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 1_top) (tstamp 5BD00437) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6859,7 +7037,7 @@ ) ) ) - (zone (net 0) (net_name "") (layer B.SilkS) (tstamp 5B79CB26) (hatch edge 0.508) + (zone (net 0) (net_name "") (layer B.SilkS) (tstamp 5BD00434) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6870,7 +7048,7 @@ ) ) ) - (zone (net 99) (net_name /hackrf_if/VBUS) (layer 2_pwr) (tstamp 5B79CB23) (hatch edge 0.508) + (zone (net 99) (net_name /hackrf_if/VBUS) (layer 2_pwr) (tstamp 5BD00431) (hatch edge 0.508) (priority 2) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -6881,7 +7059,7 @@ ) ) ) - (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 2_pwr) (tstamp 5B79CB20) (hatch edge 0.508) + (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 2_pwr) (tstamp 5BD0042E) (hatch edge 0.508) (priority 3) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -6894,7 +7072,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB1D) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD0042B) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6913,7 +7091,7 @@ ) ) ) - (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5B79CB1A) (hatch edge 0.508) + (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5BD00428) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6923,7 +7101,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB17) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD00425) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6933,7 +7111,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB14) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD00422) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6943,7 +7121,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB11) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD0041F) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6953,7 +7131,7 @@ ) ) ) - (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CB0E) (hatch edge 0.508) + (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5BD0041C) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6963,7 +7141,7 @@ ) ) ) - (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CB0B) (hatch edge 0.508) + (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5BD00419) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6973,7 +7151,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB08) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD00416) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6983,7 +7161,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CB05) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD00413) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -6995,7 +7173,7 @@ ) ) ) - (zone (net 118) (net_name /power/BBAT) (layer 4_bot) (tstamp 5B79CB02) (hatch edge 0.508) + (zone (net 118) (net_name /power/BBAT) (layer 4_bot) (tstamp 5BD00410) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7007,7 +7185,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAFF) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD0040D) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7017,7 +7195,7 @@ ) ) ) - (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5B79CAFC) (hatch edge 0.508) + (zone (net 99) (net_name /hackrf_if/VBUS) (layer 4_bot) (tstamp 5BD0040A) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7027,7 +7205,7 @@ ) ) ) - (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5B79CAF9) (hatch edge 0.508) + (zone (net 72) (net_name /power/AUDIO_SVDD) (layer 4_bot) (tstamp 5BD00407) (hatch edge 0.508) (priority 1) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -7038,7 +7216,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAF6) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD00404) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7048,7 +7226,7 @@ ) ) ) - (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAF3) (hatch edge 0.508) + (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5BD00401) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7058,7 +7236,7 @@ ) ) ) - (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAF0) (hatch edge 0.508) + (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5BD003FE) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7068,7 +7246,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAED) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD003FB) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7078,7 +7256,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAEA) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD003F8) (hatch edge 0.508) (connect_pads (clearance 0.2)) (min_thickness 0.2) (fill (arc_segments 16) (thermal_gap 0.2) (thermal_bridge_width 0.4)) @@ -7090,7 +7268,7 @@ ) ) ) - (zone (net 122) (net_name +1V8) (layer 2_pwr) (tstamp 5B79CAE7) (hatch edge 0.508) + (zone (net 122) (net_name +1V8) (layer 2_pwr) (tstamp 5BD003F5) (hatch edge 0.508) (priority 2) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -7103,7 +7281,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CAE4) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD003F2) (hatch edge 0.508) (priority 2) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -7115,7 +7293,7 @@ ) ) ) - (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CAE1) (hatch edge 0.508) + (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5BD003EF) (hatch edge 0.508) (priority 3) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -7126,7 +7304,7 @@ ) ) ) - (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5B79CADE) (hatch edge 0.508) + (zone (net 47) (net_name GND) (layer 4_bot) (tstamp 5BD003EC) (hatch edge 0.508) (priority 3) (connect_pads (clearance 0.2)) (min_thickness 0.2) @@ -7137,7 +7315,7 @@ ) ) ) - (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5B79CADB) (hatch edge 0.508) + (zone (net 121) (net_name +3V3) (layer 4_bot) (tstamp 5BD003E9) (hatch edge 0.508) (priority 3) (connect_pads (clearance 0.2)) (min_thickness 0.2) diff --git a/hardware/portapack_h1/portapack_h1.net b/hardware/portapack_h1/portapack_h1.net index eac64e41..a1dadaf0 100644 --- a/hardware/portapack_h1/portapack_h1.net +++ b/hardware/portapack_h1/portapack_h1.net @@ -1,14 +1,14 @@ (export (version D) (design (source /home/jboone/src/portapack-hackrf/hardware/portapack_h1/portapack_h1.sch) - (date "Sun 19 Aug 2018 12:51:43 PM PDT") - (tool "Eeschema 5.0.0-fee4fd1~66~ubuntu18.04.1") + (date "Thu 25 Oct 2018 10:48:17 AM PDT") + (tool "Eeschema 5.0.1-33cea8e~68~ubuntu18.04.1") (sheet (number 1) (name /) (tstamps /) (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source portapack_h1.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -18,8 +18,8 @@ (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source audio.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -29,8 +29,8 @@ (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source lcd_sw_sd.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -40,8 +40,8 @@ (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source hackrf_if.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -51,8 +51,8 @@ (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source power.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -62,8 +62,8 @@ (title_block (title "PortaPack H1") (company "ShareBrained Technology, Inc.") - (rev 20180819) - (date 2018-08-19) + (rev 20181025) + (date 2018-10-25) (source gps.sch) (comment (number 1) (value "Copyright © 2014-2018 Jared Boone")) (comment (number 2) (value "License: GNU General Public License, version 2")) @@ -850,12 +850,10 @@ (tstamp 5B682C91)) (comp (ref R22) (value 33R) - (footprint ipc_resc:IPC_RESC160X80X55L25N) + (footprint ipc_resc:IPC_RESC100X50X40L25N) (datasheet ~) (fields - (field (name DNP) DNP) - (field (name Mfr) Yageo) - (field (name Part) RC0603FR-0733RL)) + (field (name DNP) DNP)) (libsource (lib Device) (part R) (description Resistor)) (sheetpath (names /power/) (tstamps /58CFF3E3/)) (tstamp 5B682CA2)) @@ -894,12 +892,12 @@ (sheetpath (names /power/) (tstamps /58CFF3E3/)) (tstamp 5B682CCB)) (comp (ref R21) - (value 33R) - (footprint ipc_resc:IPC_RESC160X80X55L25N) + (value 100R) + (footprint ipc_resc:IPC_RESC100X50X40L25N) (datasheet ~) (fields (field (name Mfr) Yageo) - (field (name Part) RC0603FR-0733RL)) + (field (name Part) RC0402FR-07100RL)) (libsource (lib Device) (part R) (description Resistor)) (sheetpath (names /power/) (tstamps /58CFF3E3/)) (tstamp 5B682CD3)) diff --git a/hardware/portapack_h1/portapack_h1.pdf b/hardware/portapack_h1/portapack_h1.pdf index d17471d797f507d65a63d326582183c3fed473fa..0ae7d1469f82ee8818fb8c959212e0d5ca3c0a81 100644 GIT binary patch literal 345665 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

`?~BILn6UoR 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

o? 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≺sDtq|EPJzEj{|eAxCZ?{^af=WR}smHwwPI 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 literal 290759 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

T>W%q%1b*>i&;{S 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 ym7U)tY)zb9Y+-PZN{H|AR@&E*W-w)@rV^T*68 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%0DJtX6ee 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 z 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∨{X3A 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 He>W}w9N(Tn diff --git a/hardware/portapack_h1/portapack_h1.sch b/hardware/portapack_h1/portapack_h1.sch index 0d279e1b..94352d60 100644 --- a/hardware/portapack_h1/portapack_h1.sch +++ b/hardware/portapack_h1/portapack_h1.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 1 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" diff --git a/hardware/portapack_h1/power.sch b/hardware/portapack_h1/power.sch index c25c4e6a..a61c070f 100644 --- a/hardware/portapack_h1/power.sch +++ b/hardware/portapack_h1/power.sch @@ -6,8 +6,8 @@ $Descr A4 11693 8268 encoding utf-8 Sheet 5 6 Title "PortaPack H1" -Date "2018-08-20" -Rev "20180820" +Date "2018-10-29" +Rev "20181029" Comp "ShareBrained Technology, Inc." Comment1 "Copyright © 2014-2018 Jared Boone" Comment2 "License: GNU General Public License, version 2" @@ -878,11 +878,9 @@ AR Path="/53A8C780/5B682CA2" Ref="R?" Part="1" AR Path="/58CFF3E3/5B682CA2" Ref="R22" Part="1" F 0 "R22" V 4050 6500 50 0000 C CNN F 1 "33R" V 4034 6500 50 0001 C CNN -F 2 "ipc_resc:IPC_RESC160X80X55L25N" V 4080 6500 50 0001 C CNN +F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 4080 6500 50 0001 C CNN F 3 "~" H 4150 6500 50 0001 C CNN F 4 "DNP" V 4150 6500 50 0000 C CNN "DNP" -F 5 "Yageo" V 4150 6500 50 0001 C CNN "Mfr" -F 6 "RC0603FR-0733RL" V 4150 6500 50 0001 C CNN "Part" 1 4150 6500 0 1 1 0 $EndComp @@ -974,11 +972,11 @@ P 3550 7200 AR Path="/53A8C780/5B682CD3" Ref="R?" Part="1" AR Path="/58CFF3E3/5B682CD3" Ref="R21" Part="1" F 0 "R21" V 3450 7200 50 0000 C CNN -F 1 "33R" V 3550 7200 50 0000 C CNN -F 2 "ipc_resc:IPC_RESC160X80X55L25N" V 3480 7200 50 0001 C CNN +F 1 "100R" V 3550 7200 50 0000 C CNN +F 2 "ipc_resc:IPC_RESC100X50X40L25N" V 3480 7200 50 0001 C CNN F 3 "~" H 3550 7200 50 0001 C CNN F 4 "Yageo" V 3550 7200 50 0001 C CNN "Mfr" -F 5 "RC0603FR-0733RL" V 3550 7200 50 0001 C CNN "Part" +F 5 "RC0402FR-07100RL" V 3550 7200 50 0001 C CNN "Part" 1 3550 7200 0 1 1 0 $EndComp