text:
#
# base recipe: meta/recipes-support/sqlite/sqlite3_3.8.3.1.bb
# base branch: daisy
#

PR = "r1"

inherit debian-package

LICENSE = "PD"
LIC_FILES_CHKSUM = " \
  file://src/sqlite.h.in;endline=11;md5=65f0a57ca6928710b418c094b3570bb0 \
"

DEPENDS = "readline ncurses tcl"
DEPENDS_class-native = "tcl-native"

# Required to avoid a compile error
SRC_URI += "file://fix-hardcode-libtool.patch"

inherit autotools pkgconfig

# Follow debian/rules
BUILD_CFLAGS += " \
	-O2 -fno-strict-aliasing \
	-DSQLITE_SECURE_DELETE -DSQLITE_ENABLE_COLUMN_METADATA \
	-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_SOUNDEX=1 \
	-DSQLITE_ENABLE_UNLOCK_NOTIFY \
	-DSQLITE_OMIT_LOOKASIDE=1 \
	-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \
	-DSQLITE_MAX_SCHEMA_RETRY=25 \
	-DSQLITE_MAX_VARIABLE_NUMBER=250000 \
"

TARGET_CFLAGS += " \
	-O2 -fno-strict-aliasing \
	-DSQLITE_SECURE_DELETE -DSQLITE_ENABLE_COLUMN_METADATA \
	-DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_SOUNDEX=1 \
	-DSQLITE_ENABLE_UNLOCK_NOTIFY \
	-DSQLITE_OMIT_LOOKASIDE=1 \
	-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \
	-DSQLITE_MAX_SCHEMA_RETRY=25 \
	-DSQLITE_MAX_VARIABLE_NUMBER=250000 \
"
EXTRA_OECONF = " \
    --enable-shared --enable-threadsafe --enable-load-extension \
    --with-tcl=${STAGING_BINDIR_CROSS} TCLLIBDIR=${libdir}/tcltk/sqlite3 \
"
EXTRA_OECONF_class-native = " \
    --enable-shared --enable-threadsafe --disable-readline \
    --with-tcl=${STAGING_LIBDIR}/tcl8.6 TCLLIBDIR=${libdir}/tcltk/sqlite3 \
"

export config_BUILD_CC = "${BUILD_CC}"
export config_BUILD_CFLAGS = "${BUILD_CFLAGS}"
export config_BUILD_LIBS = "${BUILD_LDFLAGS}"
export config_TARGET_CC = "${CC}"
export config_TARGET_LINK = "${CCLD}"
export config_TARGET_CFLAGS = "${CFLAGS}"
export config_TARGET_LFLAGS = "${LDFLAGS}"

# pread() is in POSIX.1-2001 so any reasonable system must surely support it
BUILD_CFLAGS += "-DUSE_PREAD"
TARGET_CFLAGS += "-DUSE_PREAD"

do_compile_prepend_class-target () {
	export CROSS_BUILDING="yes"
}

do_install_prepend_class-target () {
	export CROSS_BUILDING="yes"
}

# Fix error: ./lemon: Command not found
# lemon need be built with $(BCC) instead of $(LTLINK)
do_compile_prepend_class-nativesdk(){
	export CROSS_BUILDING="yes"
}

do_install_prepend_class-nativesdk(){
	export CROSS_BUILDING="yes"
}

#
# Debian Native Test
#
inherit debian-test

SRC_URI_DEBIAN_TEST = "\
        file://sqlite3-native-test/run_native_test_sqlite3 \
        file://sqlite3-native-test/run_create_table \
        file://sqlite3-native-test/run_insert_record \
        file://sqlite3-native-test/run_view_record \
        file://sqlite3-native-test/run_alter_tablename \
        file://sqlite3-native-test/run_version_command \
        file://sqlite3-native-test/run_drop_table \
        file://sqlite3-native-test/insert-data.sql \
"

DEBIAN_NATIVE_TESTS = "run_native_test_sqlite3"
TEST_DIR = "${B}/native-test"

PACKAGES = "lib${DPN} lib${DPN}-dev lib${DPN}-doc ${PN}-dbg lib${DPN}-staticdev lib${PN}-tcl ${PN}"

FILES_${PN} = "${bindir}/*"
FILES_lib${DPN} = "${libdir}/*.so.*"
FILES_lib${DPN}-dev = "${libdir}/*.la ${libdir}/*.so \
			${libdir}/pkgconfig ${includedir}"
FILES_lib${DPN}-doc = "${docdir} ${mandir} ${infodir}"
FILES_lib${DPN}-staticdev = "${libdir}/lib*.a"
FILES_lib${PN}-tcl = "${libdir}/tcltk/sqlite3/*"
FILES_${PN}-dbg += "${libdir}/tcltk/sqlite3/.debug"

AUTO_LIBNAME_PKGS = "${MLPREFIX}lib${DPN}"

BBCLASSEXTEND = "native nativesdk"

repository: nghiaht-tsdv/meta-debian

repo_name: nghiaht-tsdv/meta-debian

branch_name: refs/heads/jethro


text:
package v1Controllers

import (
	"errors"
	"io"
	"net/http"

	"github.com/gin-gonic/gin"
	"github.com/go-playground/validator/v10"
	"github.com/google/uuid"

	v1Err "agones-minecraft/errors/v1"
	"agones-minecraft/middleware/session"
	gamev1Model "agones-minecraft/models/v1/game"
	apiErr "agones-minecraft/resources/api/v1/errors"
	gamev1Resource "agones-minecraft/resources/api/v1/game"
	gamev1Service "agones-minecraft/services/api/v1/game"
)

var (
	ErrGameNotFound       error = errors.New("game server not found")
	ErrMissingRequestBody error = errors.New("missing request body")
)

func ListGamesForUser(c *gin.Context) {
	v, _ := c.Get(session.SessionUserIDKey)
	userId := v.(uuid.UUID)

	games := []*gamev1Resource.Game{}

	if err := gamev1Service.ListGamesForUser(&games, userId); err != nil {
		c.Error(apiErr.NewInternalServerError(err, v1Err.ErrListingGames))
		return
	}

	c.JSON(http.StatusOK, games)
}

func GetGame(c *gin.Context) {
	v, _ := c.Get(session.SessionUserIDKey)
	userId := v.(uuid.UUID)

	name := c.Param("name")

	var game gamev1Resource.Game

	if err := gamev1Service.GetGameByNameAndUserId(&game, name, userId); err != nil {
		if err == gamev1Service.ErrGameServerNotFound {
			c.Error(apiErr.NewNotFoundError(ErrGameNotFound, v1Err.ErrGameNotFound))
		} else {
			c.Error(apiErr.NewInternalServerError(err, v1Err.ErrRetrievingGameServer))
		}
		return
	}

	c.JSON(http.StatusOK, game)
}

func CreateJava(c *gin.Context) {
	v, _ := c.Get(session.SessionUserIDKey)
	userId := v.(uuid.UUID)

	var body gamev1Resource.CreateGameBody
	if err := c.ShouldBindJSON(&body); err != nil {
		var verrs validator.ValidationErrors
		if errors.As(err, &verrs) {
			c.Errors = append(c.Errors, apiErr.NewValidationError(verrs, v1Err.ErrCreateGameServerValidation)...)
		} else if err == io.EOF {
			c.Error(apiErr.NewBadRequestError(ErrMissingRequestBody, v1Err.ErrMissingRequestBody))
		} else {
			c.Error(apiErr.NewInternalServerError(err, v1Err.ErrMalformedJSON))
		}
		return
	}

	var game gamev1Resource.Game

	if err := gamev1Service.CreateGame(&game, gamev1Model.JavaEdition, body, userId); err != nil {
		if err == gamev1Service.ErrSubdomainTaken {
			c.Error(apiErr.NewBadRequestError(err, v1Err.ErrSubdomainTaken))
		} else if err == gamev1Service.ErrGameServerNameTaken {
			c.Error(apiErr.NewBadRequestError(err, v1Err.ErrGameServerNameTaken))
		} else {
			c.Error(apiErr.NewInternalServerError(err, v1Err.ErrCreatingGame))
		}
		return
	}

	c.JSON(http.StatusCreated, game)
}

func CreateBedrock(c *gin.Context) {
	v, _ := c.Get(session.SessionUserIDKey)
	userId := v.(uuid.UUID)

	var body gamev1Resource.CreateGameBody
	if err := c.ShouldBindJSON(&body); err != nil {
		var verrs validator.ValidationErrors
		if errors.As(err, &verrs) {
			c.Errors = append(c.Errors, apiErr.NewValidationError(verrs, v1Err.ErrCreateGameServerValidation)...)
		} else if err == io.EOF {
			c.Error(apiErr.NewBadRequestError(ErrMissingRequestBody, v1Err.ErrMissingRequestBody))
		} else {
			c.Error(apiErr.NewInternalServerError(err, v1Err.ErrMalformedJSON))
		}
		return
	}

	var game gamev1Resource.Game

	if err := gamev1Service.CreateGame(&game, gamev1Model.JavaEdition, body, userId); err != nil {
		if err == gamev1Service.ErrSubdomainTaken {
			c.Error(apiErr.NewBadRequestError(err, v1Err.ErrSubdomainTaken))
		} else if err == gamev1Service.ErrGameServerNameTaken {
			c.Error(apiErr.NewBadRequestError(err, v1Err.ErrGameServerNameTaken))
		} else {
			c.Error(apiErr.NewInternalServerError(err, v1Err.ErrCreatingGame))
		}
		return
	}

	c.JSON(http.StatusCreated, game)
}

func DeleteGame(c *gin.Context) {
	v, _ := c.Get(session.SessionUserIDKey)
	userId := v.(uuid.UUID)

	name := c.Param("name")

	if err := gamev1Service.DeleteGame(userId, name); err != nil {
		if err == gamev1Service.ErrGameServerNotFound {
			c.Error(apiErr.NewNotFoundError(err, v1Err.ErrGameNotFound))
		} else {
			switch err.(type) {
			case *gamev1Service.ErrDeletingGameFromDB:
				c.Error(apiErr.NewInternalServerError(err, v1Err.ErrDeletingGameFromDB))
			case *gamev1Service.ErrDeletingGameFromK8S:
				c.Error(apiErr.NewInternalServerError(err, v1Err.ErrDeletingGameFromK8s))
			}
		}
		return
	}

	c.Status(http.StatusNoContent)
}

license: MIT

repository: superkeka/agones-minecraft

license_type: permissive

repo_name: superkeka/agones-minecraft

branch_name: refs/heads/main

gha_license_id: MIT

extension: go


text:
// Copyright (C) 2018-2023 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//

#pragma once

#include "openvino/core/extension.hpp"
#include "openvino/frontend/exception.hpp"
#include "openvino/frontend/visibility.hpp"
#include "openvino/pass/graph_rewrite.hpp"
#include "openvino/pass/manager.hpp"
#include "openvino/pass/pass.hpp"

namespace ov {
namespace frontend {

class FRONTEND_API NodeContext {
public:
    // TODO: Why this ctor is explicit when get_op_type is virtual so m_op_type looks to be a custom implementation
    explicit NodeContext(const std::string& op_type) : m_op_type(op_type) {}
    virtual ~NodeContext() = default;

    /// \brief  Returns a number of inputs
    virtual size_t get_input_size() const {
        FRONT_END_NOT_IMPLEMENTED(get_input_size);
    };

    /// \brief Returns a number of inputs
    virtual size_t get_input_size(const std::string& port_name) const {
        FRONT_END_NOT_IMPLEMENTED(get_input_size);
    }

    /// \brief Returns exactly one input with a given idx; throws if there is no inputs or
    /// there are more than one input
    virtual Output<Node> get_input(int idx) const {
        FRONT_END_NOT_IMPLEMENTED(get_input);
    }

    /// \brief Returns exactly one input with a given name and idx; throws if there is no inputs or
    /// there are more than one input
    virtual Output<Node> get_input(const std::string& name, int idx) const {
        FRONT_END_NOT_IMPLEMENTED(get_input);
    }

    /// \brief Returns exactly one input with a given name; throws if there is no inputs or
    /// there are more than one input
    virtual Output<Node> get_input(const std::string& name) const {
        FRONT_END_NOT_IMPLEMENTED(get_input);
    }

    /// \brief Returns values from Constant input with the given index as ov::Any.
    ///        Throws an exception if the input cannot be represented as Constant.
    virtual Any get_values_from_const_input(int idx) const {
        FRONT_END_NOT_IMPLEMENTED(get_values_from_const_input);
    }

    virtual const std::string& get_op_type() const {
        return m_op_type;
    }

    virtual const std::string& get_name() const {
        FRONT_END_NOT_IMPLEMENTED(get_name);
    }

    /// \brief Returns node attribute by name.
    template <class T>
    T get_attribute(const std::string& name) const {
        auto any = get_attribute_as_any(name);
        FRONT_END_GENERAL_CHECK(!any.empty(), "Attribute with name '", name, "' does not exist");

        // sometimes we can't unambiguously recognize types in protobuf, e.g.
        // int we can interpret as int or as enum inherited from int, so
        // we have to apply additional rules based on the type (T) passed from the user.
        auto res = apply_additional_conversion_rules(any, typeid(T));
        return res.as<T>();
    }

    /// \brief Returns node attribute by name. Returns 'def' value if attribute does not exist
    template <class T>
    T get_attribute(const std::string& name, const T& def) const {
        auto any = get_attribute_as_any(name);

        // sometimes we can't unambiguously recognize types in protobuf, e.g.
        // int we can interpret as int or as enum inherited from int, so
        // we have to apply additional rules based on the type (T) passed from the user.
        auto res = apply_additional_conversion_rules(any, typeid(T));
        if (!res.empty()) {
            return res.as<T>();
        }
        return def;
    }

    /// \brief Check if an attribute of a given name exist
    bool has_attribute(const std::string& name) const {
        return !get_attribute_as_any(name).empty();
    }

    /// \brief Returns node attribute by name as ov::Any.
    virtual ov::Any get_attribute_as_any(const std::string& name) const = 0;

    /// \brief Returns the number of sub-graphs that can be enumerated with get_subgraph
    virtual size_t get_subgraph_size() const {
        FRONT_END_NOT_IMPLEMENTED(get_subgraph_size);
    }

    /// \brief Returns subgraph converted on demand by the first access
    /// If there is no query for specific sub-graph it shouldn't be converted
    /// idx should be in range 0..get_subgraph_size()-1
    virtual std::shared_ptr<Model> get_subgraph(int idx) const {
        FRONT_END_NOT_IMPLEMENTED(get_subgraph);
    }

private:
    virtual ov::Any apply_additional_conversion_rules(const ov::Any& data, const std::type_info& type_info) const {
        return data;
    }
    std::string m_op_type;
};

struct NamedOutput {
    NamedOutput(const Output<Node>& _port) : port(_port) {}
    NamedOutput(const std::string& _name, const Output<Node>& _port) : name(_name), port(_port) {}

    std::string name;
    Output<Node> port;
};

using NamedOutputVector = std::vector<NamedOutput>;

inline OutputVector indexed_from_named(const NamedOutputVector& outputs) {
    OutputVector result;
    result.reserve(outputs.size());
    std::transform(outputs.begin(), outputs.end(), std::back_inserter(result), [](const NamedOutput& x) {
        return x.port;
    });
    return result;
}

inline NamedOutputVector named_from_indexed(const OutputVector& outputs) {
    return NamedOutputVector(outputs.begin(), outputs.end());
}

using CreatorFunction = std::function<OutputVector(const NodeContext&)>;
using CreatorFunctionNamed = std::function<std::map<std::string, OutputVector>(const NodeContext&)>;
using CreatorFunctionNamedAndIndexed = std::function<NamedOutputVector(const NodeContext&)>;

}  // namespace frontend
}  // namespace ov

repository: openvinotoolkit/openvino

repo_name: openvinotoolkit/openvino

branch_name: refs/heads/master

extension: hpp


text:
#include "constants.h"
#include "photogate.h"

namespace constants
{
    const long BAUDRATE = 115200;
    const int RESET_PIN = 8;
    const unsigned long MAXIMUM_RUNTIME = 3600000000; // 60 min
    const PhotogateConfig PHOTOGATE_CONFIG[NUMBER_OF_PHOTOGATES] =
    {
        {6,2,4,0},  // Photogate 0, {LED, Signal, AutoDetect, interruptNum}
        {7,3,5,1}   // Photogate 1,   "     "         "            "
    };
}

extension: cpp


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.5.2">
<drawing>
<settings>
<setting alwaysvectorfont="yes"/>
<setting verticaltext="up"/>
</settings>
<grid distance="25" unitdist="mil" unit="mil" style="lines" multiple="1" display="no" altdistance="5" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="no" active="no"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="1" fill="10" visible="no" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="160" y2="0" width="0" layer="20"/>
<wire x1="160" y1="0" x2="160" y2="100" width="0" layer="20"/>
<wire x1="160" y1="100" x2="0" y2="100" width="0" layer="20"/>
<wire x1="0" y1="100" x2="0" y2="0" width="0" layer="20"/>
</plain>
<libraries>
<library name="progduino">
<packages>
<package name="C0603">
<smd name="P$1" x="-0.75" y="0" dx="0.8" dy="0.8" layer="1"/>
<smd name="P$2" x="0.75" y="0" dx="0.8" dy="0.8" layer="1"/>
<wire x1="-1.375" y1="0.7" x2="1.375" y2="0.7" width="0.127" layer="21"/>
<wire x1="1.375" y1="0.7" x2="1.375" y2="-0.7" width="0.127" layer="21"/>
<wire x1="1.375" y1="-0.7" x2="-1.375" y2="-0.7" width="0.127" layer="21"/>
<wire x1="-1.375" y1="-0.7" x2="-1.375" y2="0.7" width="0.127" layer="21"/>
<text x="3.81" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="3.81" y="-1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="R0603">
<smd name="P$1" x="-0.725" y="0" dx="0.95" dy="0.95" layer="1"/>
<smd name="P$2" x="0.725" y="0" dx="0.95" dy="0.95" layer="1"/>
<wire x1="-1.4" y1="0.7" x2="1.4" y2="0.7" width="0.127" layer="21"/>
<wire x1="1.4" y1="0.7" x2="1.4" y2="-0.7" width="0.127" layer="21"/>
<wire x1="1.4" y1="-0.7" x2="-1.4" y2="-0.7" width="0.127" layer="21"/>
<wire x1="-1.4" y1="-0.7" x2="-1.4" y2="0.7" width="0.127" layer="21"/>
<text x="2.54" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="2.54" y="-1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="R0805">
<smd name="P$1" x="-0.875" y="0" dx="1.1" dy="1.4" layer="1"/>
<smd name="P$2" x="0.875" y="0" dx="1.1" dy="1.4" layer="1"/>
<wire x1="-1.6" y1="0.9" x2="1.6" y2="0.9" width="0.127" layer="21"/>
<wire x1="1.6" y1="0.9" x2="1.6" y2="-0.9" width="0.127" layer="21"/>
<wire x1="1.6" y1="-0.9" x2="-1.6" y2="-0.9" width="0.127" layer="21"/>
<wire x1="-1.6" y1="-0.9" x2="-1.6" y2="0.9" width="0.127" layer="21"/>
</package>
<package name="SMD_SWITCH">
<wire x1="-2.3" y1="2.3" x2="2.3" y2="2.3" width="0.254" layer="21"/>
<wire x1="2.3" y1="2.3" x2="2.3" y2="-2.3" width="0.254" layer="21"/>
<wire x1="2.3" y1="-2.3" x2="-2.3" y2="-2.3" width="0.254" layer="21"/>
<wire x1="-2.3" y1="-2.3" x2="-2.3" y2="2.3" width="0.254" layer="21"/>
<smd name="P$1" x="-3.6" y="1.5" dx="1.6" dy="1.4" layer="1"/>
<smd name="P$2" x="3.6" y="1.5" dx="1.6" dy="1.4" layer="1"/>
<smd name="P$3" x="3.6" y="-1.5" dx="1.6" dy="1.4" layer="1"/>
<smd name="P$4" x="-3.6" y="-1.5" dx="1.6" dy="1.4" layer="1"/>
<circle x="0" y="0" radius="1.2" width="0.254" layer="21"/>
<text x="6.35" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="6.35" y="-1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="SOT23-6">
<smd name="1" x="-0.95" y="-1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<smd name="2" x="0" y="-1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<smd name="3" x="0.95" y="-1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<smd name="4" x="0.95" y="1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<smd name="5" x="0" y="1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<smd name="6" x="-0.95" y="1.35" dx="1.1" dy="0.6" layer="1" rot="R90"/>
<wire x1="-1.4" y1="0.875" x2="-1.525" y2="0.875" width="0.127" layer="21"/>
<wire x1="-1.525" y1="0.875" x2="-1.525" y2="-0.875" width="0.127" layer="21"/>
<wire x1="-1.525" y1="-0.875" x2="-1.4" y2="-0.875" width="0.127" layer="21"/>
<wire x1="1.4" y1="0.875" x2="1.525" y2="0.875" width="0.127" layer="21"/>
<wire x1="1.525" y1="0.875" x2="1.525" y2="-0.875" width="0.127" layer="21"/>
<wire x1="1.525" y1="-0.875" x2="1.4" y2="-0.875" width="0.127" layer="21"/>
<circle x="-1.9206" y="-1.1012" radius="0.192090625" width="0" layer="21"/>
<text x="2.54" y="2.54" size="1.27" layer="25">>NAME</text>
<text x="2.54" y="0" size="1.27" layer="27">>VALUE</text>
</package>
<package name="PINHDR_2X4">
<pad name="7" x="-1.27" y="1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="8" x="-3.81" y="1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="6" x="1.27" y="1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="5" x="3.81" y="1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="1" x="-3.81" y="-1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="2" x="-1.27" y="-1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="3" x="1.27" y="-1.27" drill="1" diameter="1.9304" shape="octagon"/>
<pad name="4" x="3.81" y="-1.27" drill="1" diameter="1.9304" shape="octagon"/>
<wire x1="-5.08" y1="2.54" x2="-5.08" y2="-2.54" width="0.254" layer="21"/>
<wire x1="-5.08" y1="-2.54" x2="5.08" y2="-2.54" width="0.254" layer="21"/>
<wire x1="5.08" y1="-2.54" x2="5.08" y2="2.54" width="0.254" layer="21"/>
<wire x1="5.08" y1="2.54" x2="-5.08" y2="2.54" width="0.254" layer="21"/>
</package>
<package name="SC70-6">
<smd name="1" x="-0.65" y="-0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<smd name="2" x="0" y="-0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<smd name="3" x="0.65" y="-0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<smd name="4" x="0.65" y="0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<smd name="6" x="-0.65" y="0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<wire x1="-1" y1="0.68" x2="-1.1" y2="0.68" width="0.127" layer="21"/>
<wire x1="-1.1" y1="0.68" x2="-1.1" y2="-0.68" width="0.127" layer="21"/>
<wire x1="-1.1" y1="-0.68" x2="-1" y2="-0.68" width="0.127" layer="21"/>
<wire x1="1" y1="0.68" x2="1.1" y2="0.68" width="0.127" layer="21"/>
<wire x1="1.1" y1="0.68" x2="1.1" y2="-0.68" width="0.127" layer="21"/>
<wire x1="1.1" y1="-0.68" x2="1" y2="-0.68" width="0.127" layer="21"/>
<smd name="5" x="0" y="0.8" dx="0.4" dy="0.5" layer="1" rot="R180"/>
<circle x="-1.397" y="-0.8636" radius="0.250159375" width="0" layer="21"/>
<text x="1.27" y="2.54" size="1.27" layer="25">>NAME</text>
<text x="1.27" y="1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="SOT23-5">
<smd name="1" x="-0.95" y="-1.2" dx="0.6" dy="1" layer="1"/>
<smd name="2" x="0" y="-1.2" dx="0.6" dy="1" layer="1"/>
<smd name="3" x="0.95" y="-1.2" dx="0.6" dy="1" layer="1"/>
<smd name="4" x="0.95" y="1.2" dx="0.6" dy="1" layer="1"/>
<smd name="5" x="-0.95" y="1.2" dx="0.6" dy="1" layer="1"/>
<wire x1="-0.5" y1="0.8" x2="0.5" y2="0.8" width="0.127" layer="21"/>
<wire x1="1.4" y1="0.8" x2="1.45" y2="0.8" width="0.127" layer="21"/>
<wire x1="1.45" y1="0.8" x2="1.45" y2="-0.8" width="0.127" layer="21"/>
<wire x1="1.45" y1="-0.8" x2="1.4" y2="-0.8" width="0.127" layer="21"/>
<wire x1="-1.4" y1="-0.8" x2="-1.45" y2="-0.8" width="0.127" layer="21"/>
<wire x1="-1.45" y1="-0.8" x2="-1.45" y2="0.8" width="0.127" layer="21"/>
<wire x1="-1.45" y1="0.8" x2="-1.4" y2="0.8" width="0.127" layer="21"/>
<text x="2.54" y="2.54" size="1.27" layer="25">>NAME</text>
<text x="2.54" y="1.27" size="1.27" layer="27">>VALUE</text>
</package>
<package name="QFN28">
<smd name="4" x="-2.4" y="0" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="3" x="-2.4" y="0.5" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="2" x="-2.4" y="1" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="1" x="-2.4" y="1.5" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="5" x="-2.4" y="-0.5" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="6" x="-2.4" y="-1" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="7" x="-2.4" y="-1.5" dx="0.3" dy="0.95" layer="1" rot="R90"/>
<smd name="21" x="2.4" y="1.5" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="20" x="2.4" y="1" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="19" x="2.4" y="0.5" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="18" x="2.4" y="0" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="17" x="2.4" y="-0.5" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="16" x="2.4" y="-1" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="15" x="2.4" y="-1.5" dx="0.3" dy="0.95" layer="1" rot="R270"/>
<smd name="28" x="-1.5" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="27" x="-1" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="26" x="-0.5" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="25" x="0" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="24" x="0.5" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="23" x="1" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="22" x="1.5" y="2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="8" x="-1.5" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="9" x="-1" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="10" x="-0.5" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="11" x="0" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="12" x="0.5" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="13" x="1" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<smd name="14" x="1.5" y="-2.4" dx="0.3" dy="0.95" layer="1"/>
<polygon width="0.1" layer="1">
<vertex x="-1.2" y="1.625"/>
<vertex x="1.625" y="1.625"/>
<vertex x="1.625" y="-1.625"/>
<vertex x="-1.625" y="-1.625"/>
<vertex x="-1.625" y="1.2"/>
</polygon>
<wire x1="-2.5" y1="2.5" x2="-2" y2="2.5" width="0.127" layer="21"/>
<wire x1="-2.5" y1="2.5" x2="-2.5" y2="2" width="0.127" layer="21"/>
<wire x1="2" y1="2.5" x2="2.5" y2="2.5" width="0.127" layer="21"/>
<wire x1="2.5" y1="2.5" x2="2.5" y2="2" width="0.127" layer="21"/>
<wire x1="-2.5" y1="-2" x2="-2.5" y2="-2.5" width="0.127" layer="21"/>
<wire x1="-2.5" y1="-2.5" x2="-2" y2="-2.5" width="0.127" layer="21"/>
<wire x1="2" y1="-2.5" x2="2.5" y2="-2.5" width="0.127" layer="21"/>
<wire x1="2.5" y1="-2.5" x2="2.5" y2="-2" width="0.127" layer="21"/>
<circle x="-3" y="2.3" radius="0.282840625" width="0" layer="21"/>
<polygon width="0" layer="29">
<vertex x="-1.2" y="1.7"/>
<vertex x="1.7" y="1.7"/>
<vertex x="1.7" y="-1.7"/>
<vertex x="-1.7" y="-1.7"/>
<vertex x="-1.7" y="1.2"/>
</polygon>
<smd name="PAD" x="0" y="0" dx="0.3" dy="0.95" layer="1"/>
</package>
<package name="LED_0603">
<smd name="A" x="-0.75" y="0" dx="0.8" dy="0.8" layer="1"/>
<smd name="C" x="0.75" y="0" dx="0.8" dy="0.8" layer="1"/>
<wire x1="-0.5" y1="0.4" x2="-0.5" y2="-0.4" width="0.1" layer="51"/>
<wire x1="0.5" y1="-0.4" x2="0.5" y2="0.4" width="0.1" layer="51"/>
<wire x1="0.5" y1="0.4" x2="-0.5" y2="0.4" width="0.1" layer="51"/>
<wire x1="0.1" y1="0.1" x2="0.1" y2="-0.1" width="0.1" layer="51"/>
<wire x1="0.1" y1="-0.1" x2="0.3" y2="-0.1" width="0.1" layer="51"/>
<wire x1="0.3" y1="-0.1" x2="0.3" y2="0.1" width="0.1" layer="51"/>
<wire x1="0.3" y1="0.1" x2="0.1" y2="0.1" width="0.1" layer="51"/>
<wire x1="-0.8" y1="0.2" x2="-0.8" y2="-0.2" width="0.1" layer="51" curve="-180"/>
<wire x1="0.8" y1="0.2" x2="0.8" y2="-0.2" width="0.1" layer="51" curve="180"/>
<wire x1="0.8" y1="0.2" x2="0.8" y2="0.4" width="0.1" layer="51"/>
<wire x1="0.8" y1="0.4" x2="0.5" y2="0.4" width="0.1" layer="51"/>
<wire x1="-0.5" y1="0.4" x2="-0.8" y2="0.4" width="0.1" layer="51"/>
<wire x1="-0.8" y1="0.4" x2="-0.8" y2="0.2" width="0.1" layer="51"/>
<wire x1="-0.8" y1="-0.2" x2="-0.8" y2="-0.4" width="0.1" layer="51"/>
<wire x1="-0.8" y1="-0.4" x2="-0.5" y2="-0.4" width="0.1" layer="51"/>
<wire x1="-0.5" y1="-0.4" x2="0.5" y2="-0.4" width="0.1" layer="51"/>
<wire x1="0.5" y1="-0.4" x2="0.8" y2="-0.4" width="0.1" layer="51"/>
<wire x1="0.8" y1="-0.4" x2="0.8" y2="-0.2" width="0.1" layer="51"/>
</package>
<package name="FCI_MICRO_USB">
<smd name="GND4" x="3.8" y="1.45" dx="1.8" dy="1.9" layer="1"/>
<smd name="GND1" x="-3.8" y="1.45" dx="1.8" dy="1.9" layer="1"/>
<smd name="GND3" x="1.2" y="1.45" dx="1.9" dy="1.9" layer="1"/>
<smd name="GND2" x="-1.2" y="1.45" dx="1.9" dy="1.9" layer="1"/>
<smd name="GND5" x="-3.1" y="4.2" dx="2.1" dy="1.6" layer="1"/>
<smd name="GND6" x="3.1" y="4.2" dx="2.1" dy="1.6" layer="1"/>
<smd name="1" x="-1.3" y="4.325" dx="0.4" dy="1.35" layer="1"/>
<smd name="2" x="-0.65" y="4.325" dx="0.4" dy="1.35" layer="1"/>
<smd name="3" x="0" y="4.325" dx="0.4" dy="1.35" layer="1"/>
<smd name="5" x="1.3" y="4.325" dx="0.4" dy="1.35" layer="1"/>
<smd name="4" x="0.65" y="4.325" dx="0.4" dy="1.35" layer="1"/>
<wire x1="-3.95" y1="5.05" x2="3.95" y2="5.05" width="0.127" layer="51"/>
<wire x1="3.95" y1="5.05" x2="3.95" y2="-0.52" width="0.127" layer="51"/>
<wire x1="3.95" y1="-0.52" x2="-3.95" y2="-0.52" width="0.127" layer="51"/>
<wire x1="-3.95" y1="-0.52" x2="-3.95" y2="5.052" width="0.127" layer="51"/>
</package>
<package name="SOT143">
<description><b>SMALL OUTLINE TRANSISTOR</b></description>
<wire x1="-1.973" y1="1.983" x2="1.973" y2="1.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-1.983" x2="-1.973" y2="-1.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-1.983" x2="-1.973" y2="1.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="1.983" x2="1.973" y2="-1.983" width="0.0508" layer="39"/>
<wire x1="-1.448" y1="0.635" x2="1.448" y2="0.635" width="0.1016" layer="51"/>
<wire x1="-1.448" y1="-0.635" x2="1.448" y2="-0.635" width="0.1016" layer="51"/>
<wire x1="-1.448" y1="-0.635" x2="-1.448" y2="0.635" width="0.1016" layer="51"/>
<wire x1="1.448" y1="-0.635" x2="1.448" y2="0.635" width="0.1016" layer="51"/>
<smd name="4" x="-0.95" y="1.1" dx="1" dy="1.44" layer="1"/>
<smd name="3" x="0.95" y="1.1" dx="1" dy="1.44" layer="1"/>
<smd name="2" x="0.95" y="-1.1" dx="1" dy="1.44" layer="1"/>
<smd name="1" x="-0.75" y="-1.1" dx="1.2" dy="1.44" layer="1"/>
<text x="-1.905" y="1.905" size="1.27" layer="25">>NAME</text>
<text x="-1.905" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="0.7366" y1="-1.3208" x2="1.1938" y2="-0.635" layer="51"/>
<rectangle x1="0.7112" y1="0.635" x2="1.1684" y2="1.3208" layer="51"/>
<rectangle x1="-1.143" y1="0.635" x2="-0.6858" y2="1.3208" layer="51"/>
<rectangle x1="-1.1938" y1="-1.3208" x2="-0.3048" y2="-0.635" layer="51"/>
<rectangle x1="-0.4001" y1="-0.3" x2="0.4001" y2="0.5001" layer="35"/>
</package>
<package name="TQFP32_7X7">
<smd name="4" x="-4.4" y="0.4" dx="1.5" dy="0.5" layer="1"/>
<smd name="5" x="-4.4" y="-0.4" dx="1.5" dy="0.5" layer="1"/>
<smd name="3" x="-4.4" y="1.2" dx="1.5" dy="0.5" layer="1"/>
<smd name="2" x="-4.4" y="2" dx="1.5" dy="0.5" layer="1"/>
<smd name="1" x="-4.4" y="2.8" dx="1.5" dy="0.5" layer="1"/>
<smd name="6" x="-4.4" y="-1.2" dx="1.5" dy="0.5" layer="1"/>
<smd name="7" x="-4.4" y="-2" dx="1.5" dy="0.5" layer="1"/>
<smd name="8" x="-4.4" y="-2.8" dx="1.5" dy="0.5" layer="1"/>
<smd name="21" x="4.4" y="0.4" dx="1.5" dy="0.5" layer="1"/>
<smd name="20" x="4.4" y="-0.4" dx="1.5" dy="0.5" layer="1"/>
<smd name="22" x="4.4" y="1.2" dx="1.5" dy="0.5" layer="1"/>
<smd name="23" x="4.4" y="2" dx="1.5" dy="0.5" layer="1"/>
<smd name="24" x="4.4" y="2.8" dx="1.5" dy="0.5" layer="1"/>
<smd name="19" x="4.4" y="-1.2" dx="1.5" dy="0.5" layer="1"/>
<smd name="18" x="4.4" y="-2" dx="1.5" dy="0.5" layer="1"/>
<smd name="17" x="4.4" y="-2.8" dx="1.5" dy="0.5" layer="1"/>
<smd name="29" x="-0.4" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="28" x="0.4" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="30" x="-1.2" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="31" x="-2" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="32" x="-2.8" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="27" x="1.2" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="26" x="2" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="25" x="2.8" y="4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="12" x="-0.4" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="13" x="0.4" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="11" x="-1.2" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="10" x="-2" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="9" x="-2.8" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="14" x="1.2" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="15" x="2" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<smd name="16" x="2.8" y="-4.4" dx="1.5" dy="0.5" layer="1" rot="R90"/>
<wire x1="-2.4" y1="3.3" x2="3.3" y2="3.3" width="0.127" layer="21"/>
<wire x1="3.3" y1="3.3" x2="3.3" y2="-3.3" width="0.127" layer="21"/>
<wire x1="3.3" y1="-3.3" x2="-3.3" y2="-3.3" width="0.127" layer="21"/>
<wire x1="-3.3" y1="-3.3" x2="-3.3" y2="2.4" width="0.127" layer="21"/>
<wire x1="-3.3" y1="2.4" x2="-2.4" y2="3.3" width="0.127" layer="21"/>
<circle x="-4.5" y="3.6" radius="0.360553125" width="0" layer="21"/>
</package>
<package name="CRYSTAL_3.2X2.5">
<smd name="P$4" x="-1.15" y="0.9" dx="1.3" dy="1.1" layer="1"/>
<smd name="P$3" x="1.15" y="0.9" dx="1.3" dy="1.1" layer="1"/>
<smd name="P$2" x="1.15" y="-0.9" dx="1.3" dy="1.1" layer="1"/>
<smd name="P$1" x="-1.15" y="-0.9" dx="1.3" dy="1.1" layer="1"/>
<wire x1="-1.6" y1="1.125" x2="1.6" y2="1.125" width="0.127" layer="51"/>
<wire x1="1.6" y1="1.125" x2="1.6" y2="-1.125" width="0.127" layer="51"/>
<wire x1="1.6" y1="-1.125" x2="-1.6" y2="-1.125" width="0.127" layer="51"/>
<wire x1="-1.6" y1="-1.125" x2="-1.6" y2="1.125" width="0.127" layer="51"/>
</package>
<package name="SOIC8">
<smd name="1" x="-1.905" y="-2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="2" x="-0.635" y="-2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="3" x="0.635" y="-2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="4" x="1.905" y="-2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="5" x="1.905" y="2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="6" x="0.635" y="2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="7" x="-0.635" y="2.7" dx="0.55" dy="1.5" layer="1"/>
<smd name="8" x="-1.905" y="2.7" dx="0.55" dy="1.5" layer="1"/>
<wire x1="-2.45" y1="1.8" x2="2.45" y2="1.8" width="0.127" layer="21"/>
<wire x1="2.45" y1="1.8" x2="2.45" y2="-1.8" width="0.127" layer="21"/>
<wire x1="2.45" y1="-1.8" x2="-2.45" y2="-1.8" width="0.127" layer="21"/>
<wire x1="-2.45" y1="-1.8" x2="-2.45" y2="-0.62" width="0.127" layer="21"/>
<wire x1="-2.45" y1="-0.62" x2="-2.42" y2="-0.62" width="0.127" layer="21"/>
<wire x1="-2.42" y1="-0.62" x2="-1.88" y2="-0.08" width="0.127" layer="21" curve="90"/>
<wire x1="-1.88" y1="-0.08" x2="-1.88" y2="0" width="0.127" layer="21"/>
<wire x1="-1.88" y1="0" x2="-2.45" y2="0.54" width="0.127" layer="21" curve="90"/>
<wire x1="-2.45" y1="0.54" x2="-2.45" y2="1.8" width="0.127" layer="21"/>
<circle x="-2.8" y="-2.1" radius="0.2" width="0" layer="21"/>
<text x="3.81" y="1.27" size="1.27" layer="25">>NAME</text>
<text x="3.81" y="-1.27" size="1.27" layer="27">>VALUE</text>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="LaenPCBOrder">
<description language="de"><b>EAGLE Design Rules</b>
<p>
Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en"><b>Laen's PCB Order Design Rules</b>
<p>
Please make sure your boards conform to these design rules.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm"/>
<param name="mtIsolate" value="1.5011mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="6mil"/>
<param name="mdSmdVia" value="6mil"/>
<param name="mdSmdSmd" value="6mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="15mil"/>
<param name="mdDrill" value="6mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="13mil"/>
<param name="msMicroVia" value="13mil"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="7mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="7mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="7mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="7mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="7mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="3mil"/>
<param name="mlMaxStopFrame" value="3mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="checkStop" value="0"/>
<param name="checkValues" value="0"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="0"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="C1" library="progduino" package="C0603" value="100n" x="6.985" y="24.13" rot="R90"/>
<element name="C2" library="progduino" package="C0603" value="18p" x="18.415" y="19.05" rot="R180"/>
<element name="C3" library="progduino" package="C0603" value="18p" x="18.415" y="13.97" rot="R180"/>
<element name="R1" library="progduino" package="R0603" value="" x="35.56" y="27.305" rot="R180"/>
<element name="R10" library="progduino" package="R0603" value="" x="20.32" y="29.21"/>
<element name="R11" library="progduino" package="R0603" value="" x="20.32" y="27.305"/>
<element name="R12" library="progduino" package="R0603" value="" x="8.89" y="24.13" rot="R90"/>
<element name="R2" library="progduino" package="R0603" value="" x="35.56" y="32.385"/>
<element name="R3" library="progduino" package="R0805" value="" x="45.085" y="24.13"/>
<element name="R4" library="progduino" package="R0805" value="" x="48.895" y="24.13" rot="R180"/>
<element name="R5" library="progduino" package="R0805" value="" x="52.705" y="24.13" rot="R180"/>
<element name="R6" library="progduino" package="R0805" value="" x="56.515" y="24.13" rot="R180"/>
<element name="R7" library="progduino" package="R0603" value="" x="10.795" y="14.605" rot="R180"/>
<element name="R8" library="progduino" package="R0603" value="" x="10.16" y="8.89" rot="R90"/>
<element name="R9" library="progduino" package="R0603" value="" x="12.065" y="8.89" rot="R90"/>
<element name="SW1" library="progduino" package="SMD_SWITCH" value="RESET" x="5.08" y="28.575"/>
<element name="U$1" library="progduino" package="SOT23-6" value="74LVC1T45" x="16.51" y="28.575"/>
<element name="U$15" library="progduino" package="SOT23-6" value="MCP1501" x="36.83" y="17.78" rot="R270"/>
<element name="U$2" library="progduino" package="SOT23-6" value="74LVC1T45" x="12.7" y="28.575"/>
<element name="U$25" library="progduino" package="PINHDR_2X4" value="PINHDR_2X4" x="51.435" y="20.32"/>
<element name="U$26" library="progduino" package="SC70-6" value="INA213" x="43.815" y="20.32" rot="R270"/>
<element name="U$3" library="progduino" package="SOT23-5" value="AP2127" x="40.64" y="29.845" rot="R270"/>
<element name="U$31" library="progduino" package="QFN28" value="CP2102N" x="10.795" y="19.05"/>
<element name="U$37" library="progduino" package="LED_0603" value="LED_0603" x="10.16" y="12.065" rot="R90"/>
<element name="U$38" library="progduino" package="LED_0603" value="LED_0603" x="12.065" y="12.065" rot="R90"/>
<element name="U$39" library="progduino" package="FCI_MICRO_USB" value="USB_JACK" x="0.635" y="19.05" rot="R270"/>
<element name="U$4" library="progduino" package="SC70-6" value="MCP40D17" x="35.56" y="29.845" rot="R270"/>
<element name="U$40" library="progduino" package="SOT143" value="SP0503_TVS" x="6.35" y="12.065" rot="R90"/>
<element name="U$43" library="progduino" package="TQFP32_7X7" value="ATMEGA328" x="26.67" y="19.05"/>
<element name="U$49" library="progduino" package="CRYSTAL_3.2X2.5" value="XTAL" x="18.415" y="16.51" rot="R270"/>
<element name="U$8" library="progduino" package="SOIC8" value="NLSX4373" x="27.94" y="30.48" rot="R270"/>
</elements>
<signals>
<signal name="N$1">
<contactref element="U$4" pad="6"/>
<contactref element="R2" pad="P$2"/>
<contactref element="U$3" pad="4"/>
<wire x1="36.285" y1="32.385" x2="36.285" y2="30.57" width="0.254" layer="1"/>
<wire x1="36.285" y1="30.57" x2="36.36" y2="30.495" width="0.254" layer="1"/>
<wire x1="36.36" y1="30.495" x2="37.48" y2="30.495" width="0.254" layer="1"/>
<wire x1="37.48" y1="30.495" x2="38.735" y2="31.75" width="0.254" layer="1"/>
<wire x1="38.735" y1="31.75" x2="40.64" y2="31.75" width="0.254" layer="1"/>
<wire x1="40.64" y1="31.75" x2="40.64" y2="30.095" width="0.254" layer="1"/>
<wire x1="40.64" y1="30.095" x2="41.84" y2="28.895" width="0.254" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="U$4" pad="5"/>
<contactref element="R1" pad="P$1"/>
<wire x1="36.36" y1="29.845" x2="35.56" y2="29.845" width="0.254" layer="1"/>
<wire x1="35.56" y1="29.845" x2="35.56" y2="28.575" width="0.254" layer="1"/>
<wire x1="36.285" y1="27.85" x2="36.285" y2="27.305" width="0.254" layer="1"/>
<wire x1="35.56" y1="28.575" x2="36.285" y2="27.85" width="0.254" layer="1"/>
</signal>
<signal name="GND">
<contactref element="R1" pad="P$2"/>
<contactref element="U$4" pad="2"/>
<contactref element="U$3" pad="2"/>
<contactref element="U$8" pad="4"/>
<contactref element="U$15" pad="2"/>
<contactref element="U$15" pad="3"/>
<contactref element="U$15" pad="5"/>
<contactref element="U$1" pad="2"/>
<contactref element="U$2" pad="2"/>
<contactref element="U$26" pad="2"/>
<contactref element="U$26" pad="1"/>
<contactref element="U$31" pad="3"/>
<contactref element="U$31" pad="PAD"/>
<contactref element="U$40" pad="1"/>
<contactref element="U$39" pad="5"/>
<contactref element="U$39" pad="GND1"/>
<contactref element="U$39" pad="GND2"/>
<contactref element="U$39" pad="GND3"/>
<contactref element="U$39" pad="GND4"/>
<contactref element="U$39" pad="GND5"/>
<contactref element="U$39" pad="GND6"/>
<contactref element="U$43" pad="21"/>
<contactref element="U$43" pad="5"/>
<contactref element="SW1" pad="P$1"/>
<contactref element="SW1" pad="P$2"/>
<contactref element="C2" pad="P$1"/>
<contactref element="C3" pad="P$2"/>
<contactref element="U$49" pad="P$2"/>
<contactref element="U$49" pad="P$4"/>
<wire x1="8.395" y1="19.55" x2="10.295" y2="19.55" width="0.254" layer="1"/>
<wire x1="10.295" y1="19.55" x2="10.795" y2="19.05" width="0.254" layer="1"/>
<polygon width="0.0762" layer="1" thermals="no">
<vertex x="0" y="4.445"/>
<vertex x="66.675" y="4.445"/>
<vertex x="66.675" y="36.83"/>
<vertex x="0" y="36.83"/>
</polygon>
</signal>
<signal name="N$3">
<contactref element="U$8" pad="7"/>
<contactref element="U$4" pad="3"/>
<wire x1="30.64" y1="31.115" x2="31.75" y2="31.115" width="0.254" layer="1"/>
<wire x1="33.67" y1="29.195" x2="34.76" y2="29.195" width="0.254" layer="1"/>
<wire x1="31.75" y1="31.115" x2="33.67" y2="29.195" width="0.254" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="U$8" pad="6"/>
<contactref element="U$4" pad="4"/>
<wire x1="36.87573125" y1="26.5506" x2="37.0394" y2="26.71426875" width="0.254" layer="1"/>
<wire x1="37.0394" y1="26.71426875" x2="37.0394" y2="27.89573125" width="0.254" layer="1"/>
<wire x1="33.60926875" y1="26.5506" x2="36.87573125" y2="26.5506" width="0.254" layer="1"/>
<wire x1="37.0394" y1="27.89573125" x2="36.36" y2="28.57513125" width="0.254" layer="1"/>
<wire x1="36.36" y1="28.57513125" x2="36.36" y2="29.195" width="0.254" layer="1"/>
<wire x1="33.02" y1="27.13986875" x2="33.02" y2="28.575" width="0.254" layer="1"/>
<wire x1="33.02" y1="27.13986875" x2="33.60926875" y2="26.5506" width="0.254" layer="1"/>
<wire x1="33.02" y1="28.575" x2="31.75" y2="29.845" width="0.254" layer="1"/>
<wire x1="31.75" y1="29.845" x2="30.64" y2="29.845" width="0.254" layer="1"/>
</signal>
<signal name="VPROG">
<contactref element="U$3" pad="5"/>
<contactref element="R2" pad="P$1"/>
<contactref element="U$8" pad="5"/>
<contactref element="U$8" pad="1"/>
<contactref element="U$1" pad="1"/>
<contactref element="U$1" pad="5"/>
<contactref element="U$2" pad="6"/>
<contactref element="U$25" pad="1"/>
<contactref element="U$25" pad="2"/>
<contactref element="U$25" pad="3"/>
<contactref element="U$25" pad="4"/>
<contactref element="R6" pad="P$1"/>
<contactref element="U$26" pad="4"/>
<contactref element="U$43" pad="18"/>
<contactref element="U$43" pad="4"/>
<contactref element="R12" pad="P$1"/>
<wire x1="30.64" y1="28.575" x2="29.21" y2="28.575" width="0.254" layer="1"/>
<wire x1="29.21" y1="28.575" x2="28.575" y2="29.21" width="0.254" layer="1"/>
<wire x1="28.575" y1="29.21" x2="28.575" y2="33.02" width="0.254" layer="1"/>
<wire x1="28.575" y1="33.02" x2="29.21" y2="33.655" width="0.254" layer="1"/>
<wire x1="29.21" y1="33.655" x2="33.565" y2="33.655" width="0.254" layer="1"/>
<wire x1="33.565" y1="33.655" x2="34.835" y2="32.385" width="0.254" layer="1"/>
<wire x1="34.835" y1="32.385" x2="34.835" y2="32.93" width="0.254" layer="1"/>
<wire x1="34.835" y1="32.93" x2="35.56" y2="33.655" width="0.254" layer="1"/>
<wire x1="40.005" y1="33.655" x2="41.91" y2="31.75" width="0.254" layer="1"/>
<wire x1="41.91" y1="31.75" x2="41.84" y2="31.68" width="0.254" layer="1"/>
<wire x1="41.84" y1="31.68" x2="41.84" y2="30.795" width="0.254" layer="1"/>
<wire x1="35.56" y1="33.655" x2="40.005" y2="33.655" width="0.254" layer="1"/>
<wire x1="57.39" y1="24.13" x2="57.39" y2="19.29" width="1.016" layer="1"/>
<wire x1="57.39" y1="19.29" x2="57.15" y2="19.05" width="1.016" layer="1"/>
<wire x1="57.15" y1="19.05" x2="55.245" y2="19.05" width="1.016" layer="1"/>
<wire x1="55.245" y1="19.05" x2="52.705" y2="19.05" width="1.016" layer="1"/>
<wire x1="52.705" y1="19.05" x2="50.165" y2="19.05" width="1.016" layer="1"/>
<wire x1="50.165" y1="19.05" x2="47.625" y2="19.05" width="1.016" layer="1"/>
<wire x1="44.615" y1="19.67" x2="45.735" y2="19.67" width="0.254" layer="1"/>
<wire x1="45.735" y1="19.67" x2="46.355" y2="19.05" width="0.254" layer="1"/>
<wire x1="46.355" y1="19.05" x2="47.625" y2="19.05" width="0.254" layer="1"/>
<wire x1="41.84" y1="30.795" x2="44.615" y2="19.67" width="0" layer="19" extent="1-1"/>
<wire x1="25.24" y1="32.385" x2="28.575" y2="33.02" width="0" layer="19" extent="1-1"/>
<wire x1="16.51" y1="29.925" x2="25.24" y2="32.385" width="0" layer="19" extent="1-1"/>
<wire x1="15.56" y1="27.225" x2="16.51" y2="29.925" width="0" layer="19" extent="1-1"/>
<wire x1="11.75" y1="29.925" x2="15.56" y2="27.225" width="0" layer="19" extent="1-1"/>
<wire x1="8.89" y1="23.405" x2="11.75" y2="29.925" width="0" layer="19" extent="1-1"/>
<wire x1="22.27" y1="19.45" x2="15.56" y2="27.225" width="0" layer="19" extent="1-1"/>
<wire x1="31.07" y1="17.05" x2="22.27" y2="19.45" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+5V">
<contactref element="U$8" pad="8"/>
<contactref element="U$4" pad="1"/>
<contactref element="U$3" pad="1"/>
<contactref element="U$3" pad="3"/>
<contactref element="U$26" pad="3"/>
<wire x1="30.64" y1="32.385" x2="32.385" y2="32.385" width="0.254" layer="1"/>
<wire x1="32.385" y1="32.385" x2="34.29" y2="30.48" width="0.254" layer="1"/>
<wire x1="34.29" y1="30.48" x2="34.745" y2="30.48" width="0.254" layer="1"/>
<wire x1="34.745" y1="30.48" x2="34.76" y2="30.495" width="0.254" layer="1"/>
<wire x1="39.44" y1="30.795" x2="38.415" y2="30.795" width="0.254" layer="1"/>
<wire x1="38.415" y1="30.795" x2="38.1" y2="30.48" width="0.254" layer="1"/>
<wire x1="38.1" y1="30.48" x2="38.1" y2="29.21" width="0.254" layer="1"/>
<wire x1="38.1" y1="29.21" x2="38.415" y2="28.895" width="0.254" layer="1"/>
<wire x1="38.415" y1="28.895" x2="39.44" y2="28.895" width="0.254" layer="1"/>
<wire x1="34.76" y1="30.495" x2="34.94" y2="30.495" width="0.254" layer="1"/>
<wire x1="34.94" y1="30.495" x2="35.56" y2="31.115" width="0.254" layer="1"/>
<via x="35.56" y="31.115" extent="1-16" drill="0.35"/>
<wire x1="35.56" y1="31.115" x2="37.465" y2="29.21" width="0.254" layer="16"/>
<wire x1="37.465" y1="29.21" x2="38.1" y2="29.21" width="0.254" layer="16"/>
<via x="38.1" y="29.21" extent="1-16" drill="0.35"/>
<wire x1="43.015" y1="19.67" x2="39.44" y2="28.895" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="+3.3V">
<contactref element="U$15" pad="6"/>
<contactref element="U$15" pad="4"/>
<contactref element="U$1" pad="6"/>
<contactref element="U$2" pad="1"/>
<contactref element="U$2" pad="5"/>
<contactref element="U$31" pad="6"/>
<contactref element="R7" pad="P$1"/>
<contactref element="R8" pad="P$1"/>
<contactref element="R9" pad="P$1"/>
<wire x1="12.065" y1="8.165" x2="10.16" y2="8.165" width="0.254" layer="1"/>
<wire x1="12.7" y1="29.925" x2="12.7" y2="29.21" width="0.254" layer="1"/>
<wire x1="12.7" y1="29.21" x2="11.75" y2="28.26" width="0.254" layer="1"/>
<wire x1="11.75" y1="28.26" x2="11.75" y2="27.225" width="0.254" layer="1"/>
<wire x1="38.18" y1="16.83" x2="38.18" y2="18.73" width="0" layer="19" extent="1-1"/>
<wire x1="15.56" y1="29.925" x2="38.18" y2="18.73" width="0" layer="19" extent="1-1"/>
<wire x1="12.7" y1="29.925" x2="15.56" y2="29.925" width="0" layer="19" extent="1-1"/>
<wire x1="8.395" y1="18.05" x2="11.75" y2="27.225" width="0" layer="19" extent="1-1"/>
<wire x1="11.52" y1="14.605" x2="8.395" y2="18.05" width="0" layer="19" extent="1-1"/>
<wire x1="12.065" y1="8.165" x2="11.52" y2="14.605" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VREF">
<contactref element="U$15" pad="1"/>
<contactref element="U$43" pad="20"/>
<wire x1="31.07" y1="18.65" x2="35.4" y2="18.65" width="0.254" layer="1"/>
<wire x1="35.4" y1="18.65" x2="35.48" y2="18.73" width="0.254" layer="1"/>
</signal>
<signal name="SCL">
<contactref element="U$8" pad="2"/>
<contactref element="U$43" pad="6"/>
<wire x1="25.24" y1="31.115" x2="20.32" y2="31.115" width="0.254" layer="1"/>
<via x="20.32" y="31.115" extent="1-16" drill="0.35"/>
<wire x1="20.32" y1="31.115" x2="20.32" y2="17.78" width="0.254" layer="16"/>
<wire x1="20.32" y1="17.78" x2="21.0052" y2="17.78" width="0.254" layer="16"/>
<via x="21.0052" y="17.78" extent="1-16" drill="0.35"/>
<wire x1="21.0052" y1="17.78" x2="22.2" y2="17.78" width="0.254" layer="1"/>
<wire x1="22.2" y1="17.78" x2="22.27" y2="17.85" width="0.254" layer="1"/>
</signal>
<signal name="SDA">
<contactref element="U$8" pad="3"/>
<contactref element="U$43" pad="3"/>
<wire x1="25.24" y1="29.845" x2="23.495" y2="29.845" width="0.254" layer="1"/>
<wire x1="23.495" y1="29.845" x2="22.86" y2="30.48" width="0.254" layer="1"/>
<via x="22.86" y="30.48" extent="1-16" drill="0.35"/>
<wire x1="22.86" y1="30.48" x2="21.59" y2="30.48" width="0.254" layer="16"/>
<wire x1="21.59" y1="30.48" x2="20.955" y2="29.845" width="0.254" layer="16"/>
<via x="20.955" y="20.32" extent="1-16" drill="0.35"/>
<wire x1="20.955" y1="20.32" x2="21.025" y2="20.25" width="0.254" layer="1"/>
<wire x1="21.025" y1="20.25" x2="22.27" y2="20.25" width="0.254" layer="1"/>
<wire x1="20.955" y1="29.845" x2="20.955" y2="20.32" width="0.254" layer="16"/>
</signal>
<signal name="TX_3.3">
<contactref element="U$1" pad="4"/>
<contactref element="U$31" pad="26"/>
<wire x1="10.295" y1="21.45" x2="10.295" y2="22.725" width="0.254" layer="1"/>
<wire x1="10.295" y1="22.725" x2="10.16" y2="22.86" width="0.254" layer="1"/>
<via x="10.16" y="22.86" extent="1-16" drill="0.35"/>
<wire x1="10.16" y1="22.86" x2="17.78" y2="30.48" width="0.254" layer="16"/>
<wire x1="17.78" y1="30.48" x2="17.78" y2="31.115" width="0.254" layer="16"/>
<via x="17.78" y="31.115" extent="1-16" drill="0.35"/>
<wire x1="17.78" y1="31.115" x2="17.46" y2="30.795" width="0.254" layer="1"/>
<wire x1="17.46" y1="30.795" x2="17.46" y2="29.925" width="0.254" layer="1"/>
</signal>
<signal name="RX_3.3">
<contactref element="U$2" pad="3"/>
<contactref element="U$31" pad="25"/>
<via x="11.43" y="22.86" extent="1-16" drill="0.35"/>
<wire x1="11.43" y1="22.86" x2="14.605" y2="26.035" width="0.254" layer="16"/>
<via x="14.605" y="26.035" extent="1-16" drill="0.35"/>
<wire x1="14.605" y1="26.035" x2="13.65" y2="26.99" width="0.254" layer="1"/>
<wire x1="13.65" y1="26.99" x2="13.65" y2="27.225" width="0.254" layer="1"/>
<wire x1="11.43" y1="22.86" x2="10.795" y2="22.225" width="0.254" layer="1"/>
<wire x1="10.795" y1="22.225" x2="10.795" y2="21.45" width="0.254" layer="1"/>
</signal>
<signal name="RX_VPROG">
<contactref element="U$2" pad="4"/>
<contactref element="R10" pad="P$1"/>
<wire x1="13.65" y1="29.925" x2="15" y2="28.575" width="0.254" layer="1"/>
<wire x1="18.96" y1="28.575" x2="19.595" y2="29.21" width="0.254" layer="1"/>
<wire x1="15" y1="28.575" x2="18.96" y2="28.575" width="0.254" layer="1"/>
</signal>
<signal name="TX_VPROG">
<contactref element="U$1" pad="3"/>
<contactref element="R11" pad="P$1"/>
<wire x1="17.46" y1="27.225" x2="17.54" y2="27.305" width="0.254" layer="1"/>
<wire x1="17.54" y1="27.305" x2="19.595" y2="27.305" width="0.254" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="R3" pad="P$2"/>
<contactref element="R4" pad="P$2"/>
<contactref element="U$25" pad="8"/>
<wire x1="45.96" y1="24.13" x2="48.02" y2="24.13" width="1.016" layer="1"/>
<wire x1="47.625" y1="21.59" x2="45.96" y2="23.255" width="1.016" layer="1"/>
<wire x1="45.96" y1="23.255" x2="45.96" y2="24.13" width="1.016" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R4" pad="P$1"/>
<contactref element="R5" pad="P$2"/>
<contactref element="U$25" pad="7"/>
<wire x1="49.77" y1="24.13" x2="51.83" y2="24.13" width="1.016" layer="1"/>
<wire x1="50.165" y1="21.59" x2="49.77" y2="21.985" width="1.016" layer="1"/>
<wire x1="49.77" y1="21.985" x2="49.77" y2="24.13" width="1.016" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="R5" pad="P$1"/>
<contactref element="R6" pad="P$2"/>
<contactref element="U$25" pad="6"/>
<wire x1="53.58" y1="24.13" x2="55.64" y2="24.13" width="1.016" layer="1"/>
<wire x1="52.705" y1="21.59" x2="52.705" y2="22.225" width="1.016" layer="1"/>
<wire x1="53.58" y1="23.1" x2="53.58" y2="24.13" width="1.016" layer="1"/>
<wire x1="52.705" y1="22.225" x2="53.58" y2="23.1" width="1.016" layer="1"/>
</signal>
<signal name="VOUT">
<contactref element="R3" pad="P$1"/>
<contactref element="U$26" pad="5"/>
<wire x1="44.615" y1="20.32" x2="45.72" y2="20.32" width="0.254" layer="1"/>
<wire x1="45.72" y1="20.32" x2="45.72" y2="21.59" width="0.254" layer="1"/>
<wire x1="44.21" y1="23.1" x2="44.21" y2="24.13" width="0.254" layer="1"/>
<wire x1="45.72" y1="21.59" x2="44.21" y2="23.1" width="0.254" layer="1"/>
</signal>
<signal name="VSENSE">
<contactref element="U$26" pad="6"/>
<contactref element="U$43" pad="22"/>
<wire x1="44.615" y1="20.97" x2="43.995" y2="21.59" width="0.254" layer="1"/>
<wire x1="43.995" y1="21.59" x2="35.56" y2="21.59" width="0.254" layer="1"/>
<wire x1="34.22" y1="20.25" x2="31.07" y2="20.25" width="0.254" layer="1"/>
<wire x1="35.56" y1="21.59" x2="34.22" y2="20.25" width="0.254" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="R7" pad="P$2"/>
<contactref element="U$31" pad="9"/>
<wire x1="9.795" y1="16.65" x2="9.795" y2="14.88" width="0.254" layer="1"/>
<wire x1="9.795" y1="14.88" x2="10.07" y2="14.605" width="0.254" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="U$31" pad="8"/>
<contactref element="U$31" pad="7"/>
<contactref element="U$39" pad="1"/>
<contactref element="U$40" pad="4"/>
<wire x1="4.96" y1="20.35" x2="5.745" y2="20.35" width="0.254" layer="1"/>
<wire x1="5.745" y1="20.35" x2="6.35" y2="20.955" width="0.254" layer="1"/>
<via x="6.35" y="20.955" extent="1-16" drill="0.35"/>
<wire x1="6.35" y1="20.955" x2="6.35" y2="20.0025875" width="0.254" layer="16"/>
<wire x1="6.35" y1="20.0025875" x2="6.3274" y2="19.9799875" width="0.254" layer="16"/>
<wire x1="6.3274" y1="19.9799875" x2="6.3274" y2="17.8026" width="0.254" layer="16"/>
<wire x1="6.3274" y1="17.8026" x2="7.62" y2="16.51" width="0.254" layer="16"/>
<wire x1="7.62" y1="16.51" x2="7.6426" y2="16.51" width="0.254" layer="16"/>
<wire x1="7.6426" y1="16.51" x2="7.6426" y2="16.7976" width="0.254" layer="1"/>
<wire x1="7.6426" y1="16.7976" x2="8.395" y2="17.55" width="0.254" layer="1"/>
<via x="7.6426" y="16.51" extent="1-16" drill="0.35"/>
<wire x1="7.6426" y1="16.51" x2="7.6426" y2="15.2626" width="0.254" layer="16"/>
<wire x1="7.6426" y1="15.2626" x2="3.81" y2="11.43" width="0.254" layer="16"/>
<via x="3.81" y="11.43" extent="1-16" drill="0.35"/>
<wire x1="3.81" y1="11.43" x2="4.935" y2="11.43" width="0.254" layer="1"/>
<wire x1="4.935" y1="11.43" x2="5.25" y2="11.115" width="0.254" layer="1"/>
<wire x1="8.395" y1="17.55" x2="9.295" y2="16.65" width="0.254" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="R8" pad="P$2"/>
<contactref element="U$37" pad="A"/>
<wire x1="10.16" y1="11.315" x2="10.16" y2="9.615" width="0.254" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="R9" pad="P$2"/>
<contactref element="U$38" pad="A"/>
<wire x1="12.065" y1="11.315" x2="12.065" y2="9.615" width="0.254" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="U$37" pad="C"/>
<contactref element="U$31" pad="19"/>
<wire x1="12.58073125" y1="12.1356" x2="11.54926875" y2="12.1356" width="0.254" layer="1"/>
<wire x1="13.195" y1="19.55" x2="13.2656" y2="19.4794" width="0.254" layer="1"/>
<wire x1="13.2656" y1="19.4794" x2="14.7503375" y2="19.4794" width="0.254" layer="1"/>
<wire x1="14.7503375" y1="19.4794" x2="15.0114" y2="19.2183375" width="0.254" layer="1"/>
<wire x1="15.0114" y1="19.2183375" x2="15.0114" y2="14.56626875" width="0.254" layer="1"/>
<wire x1="15.0114" y1="14.56626875" x2="12.58073125" y2="12.1356" width="0.254" layer="1"/>
<wire x1="11.54926875" y1="12.1356" x2="10.86986875" y2="12.815" width="0.254" layer="1"/>
<wire x1="10.86986875" y1="12.815" x2="10.16" y2="12.815" width="0.254" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="U$38" pad="C"/>
<contactref element="U$31" pad="18"/>
<wire x1="12.065" y1="12.815" x2="14.605" y2="15.355" width="0.254" layer="1"/>
<wire x1="14.605" y1="15.355" x2="14.605" y2="19.05" width="0.254" layer="1"/>
<wire x1="14.605" y1="19.05" x2="13.195" y2="19.05" width="0.254" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="U$39" pad="2"/>
<contactref element="U$31" pad="5"/>
<contactref element="U$40" pad="2"/>
<wire x1="8.395" y1="18.55" x2="7.12" y2="18.55" width="0.254" layer="1"/>
<wire x1="7.12" y1="18.55" x2="6.985" y2="18.415" width="0.254" layer="1"/>
<wire x1="6.985" y1="18.415" x2="6.985" y2="18.3924" width="0.254" layer="1"/>
<via x="6.985" y="18.3924" extent="1-16" drill="0.35"/>
<via x="6.985" y="19.7076" extent="1-16" drill="0.35"/>
<wire x1="6.985" y1="19.7076" x2="4.9676" y2="19.7076" width="0.254" layer="1"/>
<wire x1="4.9676" y1="19.7076" x2="4.96" y2="19.7" width="0.254" layer="1"/>
<wire x1="6.985" y1="18.3924" x2="6.985" y2="19.7076" width="0.254" layer="16"/>
<wire x1="7.45" y1="13.015" x2="6.985" y2="13.48" width="0.254" layer="1"/>
<wire x1="6.985" y1="13.48" x2="6.985" y2="18.3924" width="0.254" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="U$31" pad="4"/>
<contactref element="U$39" pad="3"/>
<contactref element="U$40" pad="3"/>
<wire x1="8.395" y1="19.05" x2="6.35" y2="19.05" width="0.254" layer="1"/>
<wire x1="6.35" y1="19.05" x2="4.96" y2="19.05" width="0.254" layer="1"/>
<wire x1="5.25" y1="13.015" x2="6.35" y2="14.115" width="0.254" layer="1"/>
<wire x1="6.35" y1="18.0974125" x2="6.3274" y2="18.1200125" width="0.254" layer="1"/>
<wire x1="6.3274" y1="18.1200125" x2="6.3274" y2="18.6647875" width="0.254" layer="1"/>
<wire x1="6.3274" y1="18.6647875" x2="6.35" y2="18.6873875" width="0.254" layer="1"/>
<wire x1="6.35" y1="18.6873875" x2="6.35" y2="19.05" width="0.254" layer="1"/>
<wire x1="6.35" y1="14.115" x2="6.35" y2="18.0974125" width="0.254" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="C1" pad="P$1"/>
<contactref element="U$31" pad="28"/>
<wire x1="6.985" y1="23.38" x2="6.985" y2="22.225" width="0.254" layer="1"/>
<wire x1="7.76" y1="21.45" x2="9.295" y2="21.45" width="0.254" layer="1"/>
<wire x1="6.985" y1="22.225" x2="7.76" y2="21.45" width="0.254" layer="1"/>
</signal>
<signal name="!RESET!">
<contactref element="U$43" pad="29"/>
<contactref element="R12" pad="P$2"/>
<contactref element="SW1" pad="P$3"/>
<contactref element="SW1" pad="P$4"/>
<contactref element="C1" pad="P$2"/>
<wire x1="6.985" y1="24.88" x2="6.775" y2="25.09" width="0.254" layer="1"/>
<wire x1="8.68" y1="27.075" x2="1.48" y2="27.075" width="0.254" layer="1"/>
<wire x1="6.985" y1="24.88" x2="10.77" y2="24.88" width="0.254" layer="1"/>
<wire x1="10.77" y1="24.88" x2="8.89" y2="24.855" width="0.254" layer="1"/>
<wire x1="8.89" y1="24.855" x2="21.045" y2="24.855" width="0.254" layer="1"/>
<wire x1="21.045" y1="24.855" x2="22.225" y2="26.035" width="0.254" layer="1"/>
<wire x1="22.225" y1="26.035" x2="25.4" y2="26.035" width="0.254" layer="1"/>
<wire x1="26.27" y1="25.165" x2="26.27" y2="23.45" width="0.254" layer="1"/>
<wire x1="25.4" y1="26.035" x2="26.27" y2="25.165" width="0.254" layer="1"/>
<wire x1="8.68" y1="27.075" x2="6.985" y2="25.38" width="0.254" layer="1"/>
<wire x1="6.985" y1="25.38" x2="6.985" y2="24.88" width="0.254" layer="1"/>
</signal>
<signal name="A3">
<contactref element="U$43" pad="26"/>
</signal>
<signal name="A2">
<contactref element="U$43" pad="25"/>
</signal>
<signal name="A1">
<contactref element="U$43" pad="24"/>
</signal>
<signal name="N$25">
<contactref element="U$43" pad="8"/>
<contactref element="U$49" pad="P$3"/>
<contactref element="C3" pad="P$1"/>
<wire x1="19.165" y1="13.97" x2="19.165" y2="15.21" width="0.254" layer="1"/>
<wire x1="19.165" y1="15.21" x2="19.315" y2="15.36" width="0.254" layer="1"/>
<wire x1="22.27" y1="16.25" x2="21.33" y2="16.25" width="0.254" layer="1"/>
<wire x1="21.33" y1="16.25" x2="20.32" y2="15.24" width="0.254" layer="1"/>
<wire x1="20.32" y1="15.24" x2="19.435" y2="15.24" width="0.254" layer="1"/>
<wire x1="19.435" y1="15.24" x2="19.315" y2="15.36" width="0.254" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="U$43" pad="7"/>
<contactref element="U$49" pad="P$1"/>
<contactref element="C2" pad="P$2"/>
<wire x1="17.665" y1="19.05" x2="17.665" y2="17.81" width="0.254" layer="1"/>
<wire x1="17.665" y1="17.81" x2="17.515" y2="17.66" width="0.254" layer="1"/>
<wire x1="22.27" y1="17.05" x2="20.86" y2="17.05" width="0.254" layer="1"/>
<wire x1="20.86" y1="17.05" x2="20.32" y2="16.51" width="0.254" layer="1"/>
<wire x1="20.32" y1="16.51" x2="18.665" y2="16.51" width="0.254" layer="1"/>
<wire x1="18.665" y1="16.51" x2="17.515" y2="17.66" width="0.254" layer="1"/>
</signal>
<signal name="D13">
<contactref element="U$43" pad="17"/>
</signal>
<signal name="D12">
<contactref element="U$43" pad="16"/>
</signal>
<signal name="D11">
<contactref element="U$43" pad="15"/>
</signal>
<signal name="D10">
<contactref element="U$43" pad="14"/>
</signal>
<signal name="D9">
<contactref element="U$43" pad="13"/>
</signal>
<signal name="D8">
<contactref element="U$43" pad="12"/>
</signal>
<signal name="D2">
<contactref element="U$43" pad="32"/>
</signal>
<signal name="D3">
<contactref element="U$43" pad="1"/>
</signal>
<signal name="D4">
<contactref element="U$43" pad="2"/>
</signal>
<signal name="D5">
<contactref element="U$43" pad="9"/>
</signal>
<signal name="D6">
<contactref element="U$43" pad="10"/>
</signal>
<signal name="D7">
<contactref element="U$43" pad="11"/>
</signal>
<signal name="A6">
<contactref element="U$43" pad="19"/>
</signal>
<signal name="N$18">
<contactref element="U$43" pad="30"/>
<contactref element="R10" pad="P$2"/>
<wire x1="21.045" y1="29.21" x2="22.225" y2="29.21" width="0.254" layer="1"/>
<via x="22.225" y="29.21" extent="1-16" drill="0.35"/>
<wire x1="22.225" y1="29.21" x2="25.4" y2="26.035" width="0.254" layer="16"/>
<wire x1="25.4" y1="26.035" x2="25.4" y2="25.4" width="0.254" layer="16"/>
<wire x1="25.4" y1="25.4" x2="25.270465625" y2="25.270465625" width="0.254" layer="16"/>
<via x="25.270465625" y="25.270465625" extent="1-16" drill="0.35"/>
<wire x1="25.270465625" y1="25.270465625" x2="25.47" y2="25.07093125" width="0.254" layer="1"/>
<wire x1="25.47" y1="25.07093125" x2="25.47" y2="23.45" width="0.254" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="U$43" pad="31"/>
<contactref element="R11" pad="P$2"/>
<wire x1="21.045" y1="27.305" x2="22.225" y2="27.305" width="0.254" layer="1"/>
<via x="22.225" y="27.305" extent="1-16" drill="0.35"/>
<wire x1="22.225" y1="27.305" x2="24.13" y2="25.4" width="0.254" layer="16"/>
<via x="24.13" y="25.4" extent="1-16" drill="0.35"/>
<wire x1="24.13" y1="25.4" x2="24.67" y2="24.86" width="0.254" layer="1"/>
<wire x1="24.67" y1="24.86" x2="24.67" y2="23.45" width="0.254" layer="1"/>
</signal>
<signal name="A5">
<contactref element="U$43" pad="28"/>
</signal>
<signal name="A4">
<contactref element="U$43" pad="27"/>
</signal>
<signal name="A0">
<contactref element="U$43" pad="23"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

repository: tedyapo/progduino

repo_name: tedyapo/progduino

extension: brd


text:
SUMMARY = "A tool for attacking Wi-Fi Protected Setup (WPS) registrar PINs"
HOMEPAGE = "https://github.com/t6x/reaver-wps-fork-t6x.git"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://../docs/LICENSE;md5=b8c7f7d7654b933d1bebc68cbdea7c05"

SRC_URI = "git://github.com/t6x/reaver-wps-fork-t6x.git;branch=master;protocol=https"
SRCREV = "4091bf2b31bf9fa7f1cfc913982a525f787ef990"
PV = "1.6.6+git${SRCPV}"

S = "${WORKDIR}/git/src"

DEPENDS = "libpcap"
RDEPENDS:${PN} = "pixiewps aircrack-ng"

inherit autotools-brokensep

do_install () {
    mkdir -p ${D}${bindir}
    install -m 755 wash ${D}${bindir}
    install -m 755 reaver ${D}${bindir}
}

repository: blademist/meta-penetration

repo_name: blademist/meta-penetration

extension: bb


text:
declare module 'network' {
  function get_private_ip(cb: (err: string | null, ip: string | undefined) => any);
}

repository: Andreybest/interslides

repo_name: Andreybest/interslides

gha_language: CSS

extension: ts


text:
namespace Ragnarok.DA.Repositories
{
    public class UnitOfWork : IUnitOfWork
    {
        private readonly BookDBContext dbContext;

        private IBookRepository bookRepository;

        public UnitOfWork(BookDBContext dbContext)
        {
            this.dbContext = dbContext;
        }

        public IBookRepository BookRepository
        {
            get
            {
                if (bookRepository == null)
                {
                    bookRepository = new BookRepository(dbContext, this);
                }

                return bookRepository;
            }
        }

        public void Save()
        {
            dbContext.SaveChanges();
        }

        public void Dispose()
        {
            if (dbContext != null)
            {
                dbContext.Dispose();
            }
        }
    }
}

repository: DiaPasc/ragnarok

repo_name: DiaPasc/ragnarok

extension: cs