Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Reunited hypnagogo-hw with the firmware.

  • Loading branch information...
commit 08e79657558bc0aba4081d0842279e71e74482ef 1 parent ba7698d
@sowbug authored
View
11 .gitignore
@@ -2,4 +2,13 @@
*.b#*
*.s#*
*.zip
-.DS_Store
+.DS_Store*.b#*
+*.s#*
+*.ger
+*.gpi
+*.dri
+*.xln
+*.pro
+*.zip
+eagle.epf
+.DS_Store
View
351 DP_exporterv1.ulp
@@ -0,0 +1,351 @@
+#usage "Export partlist to html and wiki'\n"
+"Export images to png\n"
+"Both Board and Schematic must be open\n"
+string cmdx=""; // debugging
+int YES= 1;
+int NO = 0;
+int found,n;
+string cmds = "";
+string temp="";
+int prevseq;
+int Resolution,len;
+string fileName1="";
+string fileName2;
+string workdir;
+string SourceFname;
+string leftopr,rightopr;
+string Ename[],Evalue[],Epackagename[];
+int Equantity[];
+string a[];
+int nrightopr,nlastseq;
+string srightopr,slastseq;
+int counter=0;
+int j,k,m,i=0;
+int Result=0;
+int startOfseq,dummy_written;
+string dummy,lasttoken;
+// default parameters in the dialog
+
+int dphtml=NO;
+int no_htmldups=YES;
+int dpwiki=NO;
+int no_wikidups=YES;
+int dpSchPng=YES;
+int schValue=600;
+int dpBoardPng=YES;
+int brdValue=600;
+
+
+void range_it()
+{
+ if(Equantity[j] > 5) {
+ startOfseq=YES;
+ dummy="";
+ dummy_written=NO;
+ n = strsplit(a, Ename[j], ',');
+ if (n !=0) {
+ dummy+=a[0];
+ for (k=1;k < n;k++){
+ cmdx+=" Token: "+a[k]+" \n";
+ len=strlen(a[k]);
+ string temp=a[k];
+ for (m=0;m < len;m++) { //find first occurance of a digit
+
+ if(isdigit(temp[m])!=0) {
+ break;
+ }
+ }
+ // m got the first digit position
+ //split characters and numbers
+ leftopr= strsub(a[k], 0, m);
+ rightopr=strsub(a[k], m);
+ cmdx+="Debug: " +a[k]+ " Leftopr: "+leftopr+" rightopr: "+rightopr+";\n";
+
+ nrightopr=strtol(rightopr); //sequence
+
+ if (startOfseq==YES) {
+ if (dummy_written=NO) {
+ if (strlen(dummy) !=0) {
+ dummy+="-";
+ }
+ dummy+=leftopr+rightopr;
+ }
+ cmdx+="Dummy start seq: "+dummy+"\n";
+ prevseq=nrightopr;
+ startOfseq=NO;
+ } else {
+
+ if(nrightopr==prevseq+1) { //got a sequence.
+
+ nlastseq=nrightopr; // store it for reference
+ slastseq=rightopr;
+ prevseq=nrightopr;
+ lasttoken="-"+leftopr+slastseq; // write at end of loop
+
+ startOfseq=NO;
+ cmdx+=" Lastseq: "+slastseq;
+
+ } else { // not sequence, write the previous one
+ dummy+="-";
+ dummy+=leftopr+slastseq;
+ startOfseq=YES; //start the sequence again
+ lasttoken=","+leftopr+rightopr;
+ dummy+=lasttoken;
+ dummy_written=YES; // dummy variables was written as last token
+ cmdx+= "dummy last seq: "+dummy+" \n";
+
+ }
+
+
+ }
+
+ }
+ }
+ dummy+= lasttoken;
+ Ename[j]=dummy;
+
+ }
+
+}
+if (project.board) project.board(B) {
+ workdir=filedir(B.name);
+ SourceFname=filename(B.name);
+ // remove extension
+ string s = SourceFname;
+ char c = '.';
+ int pos = strrchr(s, c);
+ if (pos >= 0) {
+ s[pos]='\0';
+ SourceFname=s;
+ }
+
+ Result = dlgDialog("DP Projects Exporter") {
+ dlgHBoxLayout {
+ dlgStretch(1);
+ dlgLabel("Dangerous Prototypes Projects Export");
+ dlgStretch(1);
+ }
+
+ dlgHBoxLayout {
+ dlgLabel("Enter output file&name without extension:");
+ dlgStringEdit(SourceFname);
+ dlgPushButton("Bro&wse") {
+ SourceFname = dlgFileOpen("Select a file", SourceFname);
+ }
+ }
+
+ dlgHBoxLayout {
+ dlgGroup("Select Output") {
+ dlgHBoxLayout {
+ dlgCheckBox("Create html : "+SourceFname+".htm", dphtml);
+ dlgGroup("Group Duplicates") {
+ dlgRadioButton("No", no_htmldups);
+ dlgRadioButton("Yes", no_htmldups);
+ }
+ }
+ dlgHBoxLayout {
+ dlgCheckBox("Create wiki : "+SourceFname+".wik", dpwiki);
+ dlgGroup("Group Duplicates") {
+ dlgRadioButton("No", no_wikidups);
+ dlgRadioButton("Yes", no_wikidups);
+ }
+ }
+ dlgHBoxLayout {
+ dlgCheckBox("Create Schematic png: "+SourceFname+".sch.png", dpSchPng);
+ dlgLabel(" Resolution: ");
+ dlgSpinBox(schValue, 50, 2400);
+ dlgLabel(" DPI ");
+ }
+ dlgHBoxLayout {
+ dlgCheckBox("Create Board png : "+SourceFname+".brd.png", dpBoardPng);
+ dlgLabel(" Resolution: ");
+ dlgSpinBox(brdValue, 50, 2400);
+ dlgLabel(" DPI ");
+ }
+
+ }
+ }
+ dlgHBoxLayout {
+ dlgLabel("Enter output Directory:");
+ dlgStringEdit(workdir);
+ dlgPushButton("Bro&wse") {
+ string dirName;
+ dirName = dlgDirectory("Select a directory", workdir);
+ workdir=dirName;
+ }
+ }
+
+ dlgSpacing(10);
+ dlgHBoxLayout {
+ dlgStretch(1);
+ dlgPushButton("+OK") dlgAccept();
+ dlgPushButton("Cancel") dlgReject();
+ }
+ };
+ if (Result==1){
+ string fileName1=workdir+"/"+SourceFname;
+ if (dphtml==1) {
+ counter=0;
+ fileName1+=".htm";
+ output(fileName1) {
+ printf("<table>\n");
+ printf("<tr><td>Part</td><td>Quantity</td><td>Value</td><td>Package</td></tr>\n");
+ if (no_htmldups==NO){
+ B.elements(E) {
+ printf("<tr><td>%s</td><td>1</td><td>%s</td><td>%s</td></tr>\n", E.name,E.value,E.package.name);
+ }
+ }
+ else {
+
+ B.elements(E) {
+ found=NO;
+ if (counter==0) {
+ Evalue[counter]=E.value;
+ Ename[counter]=E.name;
+ Epackagename[counter]=E.package.name;
+ Equantity[counter]=1;
+ counter++;
+ } else {
+ found=NO;
+ for (j=0; j< counter;j++) {
+
+ if (E.package.name=="LED-805") {
+ found=NO;
+ } else {
+ if ((Evalue[j]==E.value) && (Epackagename[j]==E.package.name) ) {
+ Ename[j]+=",";
+ Ename[j]+=E.name;
+ Equantity[j]=Equantity[j] + 1;
+ found=YES;
+ break;
+ }
+ }
+ }
+ if (found==NO) {
+ Evalue[counter]=E.value;
+ Ename[counter]=E.name;
+ Epackagename[counter]=E.package.name;
+ Equantity[counter]=1;
+ counter++;
+ }
+ }
+ }
+
+ for (j=0;j<counter;j++) {
+ range_it();
+ printf("<tr><td>%s</td><td>%d</td><td>%s</td><td>%s</td></tr>\n", Ename[j],Equantity[j],Evalue[j],Epackagename[j]);
+ }
+ }
+ printf("</table>\n");
+
+ }
+ }
+ if(dpwiki==1) {
+ counter=0;
+ fileName1=workdir+"/"+SourceFname;
+ fileName1+=".wik";
+ output(fileName1) {
+ printf("{| class=\"wikitable\" border=\"1\"\n");
+ printf("|+ %s\n", B.name);
+ printf("!Part!!Quantity!!Value!!Package\n");
+ if (no_wikidups==NO){
+ B.elements(E) {
+ printf("|-\n");
+ printf("|%s||1||%s||%s\n", E.name,E.value,E.package.name);
+ }
+ }
+ else {
+ B.elements(E) {
+ found=NO;
+ if (counter==0) {
+ Evalue[counter]=E.value;
+ Ename[counter]=E.name;
+ Epackagename[counter]=E.package.name;
+ Equantity[counter]=1;
+ counter++;
+ } else {
+ found=NO;
+ for (j=0; j< counter;j++) {
+ if (E.package.name=="LED-805") {
+ found=NO;
+ } else {
+ if ((Evalue[j]==E.value) && (Epackagename[j]==E.package.name)) {
+ Ename[j]+=",";
+ Ename[j]+=E.name;
+ Equantity[j]=Equantity[j] + 1;
+ found=YES;
+ break;
+ }
+ }
+
+ }
+ if (found==NO) {
+ Evalue[counter]=E.value;
+ Ename[counter]=E.name;
+ Epackagename[counter]=E.package.name;
+ Equantity[counter]=1;
+ counter++;
+
+ }
+
+ }
+
+ }
+
+
+
+ for (j=0;j<counter;j++) {
+ range_it();
+ printf("|-\n");
+ printf("|%s||%d||%s||%s\n",Ename[j],Equantity[j],Evalue[j],Epackagename[j]);
+ }
+
+
+ }
+ printf("|}\n");
+ }
+ }
+
+
+ /* from sjaak
+ EXPORT PARTLIST project.parts
+ EXPORT IMAGE project.sch.png 150
+ BOARD
+ EXPORT IMAGE project.brd.png 150
+ */
+ if(dpSchPng==1) {
+ fileName2=workdir+"/"+SourceFname;
+ temp="";
+ sprintf(temp,"edit .sch;\n");
+ cmds+=temp;
+ Resolution=schValue;
+ sprintf(temp, "EXPORT IMAGE '%s%s%s' %d;\n",fileName2,".sch",".png", Resolution);
+ cmds+= temp;
+
+ }
+ if(dpBoardPng==1) {
+ fileName2=workdir+"/"+SourceFname;
+
+ sprintf(temp,"BOARD;\n");
+ cmds+= temp;
+ Resolution=brdValue;
+ sprintf(temp, "EXPORT IMAGE '%s%s%s' %d;\n",fileName2,".brd",".png", Resolution);
+ cmds+= temp;
+ }
+ }
+} else {
+
+ int ok= dlgMessageBox("!Board and Schematic must be both open\n Goto File->switch to [Board|Schematic] ", "&OK") ;
+ cmds="";
+ }
+// dlgMessageBox(cmds, "&OK") ;
+// enable for debugging
+/*
+ Result = dlgDialog("DP Projects Exporter") {
+ dlgVBoxLayout {
+ dlgLabel("Debug result ");
+ dlgTextEdit(cmdx);
+ }
+ };
+*/
+exit(cmds);
View
74 Fusion_eagle_rule_v1.1.dru
@@ -0,0 +1,74 @@
+description[de] = <b>EAGLE Design Rules</b>\n<p>\nDie Standard-Design-Rules sind so gewählt, dass sie für \ndie meisten Anwendungen passen. Sollte ihre Platine \nbesondere Anforderungen haben, treffen Sie die erforderlichen\nEinstellungen hier und speichern die Design Rules unter \neinem neuen Namen ab.
+description[en] = <b>EAGLE Design Rules</b>\n<p>\nThe default Design Rules have been set to cover\na wide range of applications. Your particular design\nmay have different requirements, so please make the\nnecessary adjustments and save your customized\ndesign rules under a new name.
+description[zh] = <b>Seeed Studio EAGLE Design Rules</b>\n
+layerSetup = (1*16)
+mtCopper = 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm
+mtIsolate = 1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm
+mdWireWire = 6mil
+mdWirePad = 6mil
+mdWireVia = 6mil
+mdPadPad = 6mil
+mdPadVia = 6mil
+mdViaVia = 6mil
+mdSmdPad = 0mil
+mdSmdVia = 0mil
+mdSmdSmd = 0mil
+mdViaViaSameLayer = 8mil
+mnLayersViaInSmd = 2
+mdCopperDimension = 10mil
+mdDrill = 10mil
+mdSmdStop = 0mil
+msWidth = 6mil
+msDrill = 12mil
+msMicroVia = 12mil
+msBlindViaRatio = 0.500000
+rvPadTop = 0.250000
+rvPadInner = 0.250000
+rvPadBottom = 0.250000
+rvViaOuter = 0.250000
+rvViaInner = 0.250000
+rvMicroViaOuter = 0.250000
+rvMicroViaInner = 0.250000
+rlMinPadTop = 10mil
+rlMaxPadTop = 20mil
+rlMinPadInner = 10mil
+rlMaxPadInner = 20mil
+rlMinPadBottom = 10mil
+rlMaxPadBottom = 20mil
+rlMinViaOuter = 6mil
+rlMaxViaOuter = 20mil
+rlMinViaInner = 6mil
+rlMaxViaInner = 20mil
+rlMinMicroViaOuter = 4mil
+rlMaxMicroViaOuter = 20mil
+rlMinMicroViaInner = 4mil
+rlMaxMicroViaInner = 20mil
+psTop = -1
+psBottom = -1
+psFirst = 0
+psElongationLong = 100
+psElongationOffset = 100
+mvStopFrame = 1.000000
+mvCreamFrame = 0.000000
+mlMinStopFrame = 2mil
+mlMaxStopFrame = 2mil
+mlMinCreamFrame = 0mil
+mlMaxCreamFrame = 0mil
+mlViaStopLimit = 100mil
+srRoundness = 0.000000
+srMinRoundness = 0mil
+srMaxRoundness = 0mil
+slThermalGap = 0.500000
+slMinThermalGap = 20mil
+slMaxThermalGap = 100mil
+slAnnulusIsolate = 20mil
+slThermalIsolate = 10mil
+slAnnulusRestring = 0
+slThermalRestring = 1
+slThermalsForVias = 0
+checkGrid = 0
+checkAngle = 0
+checkFont = 1
+checkRestrict = 0
+useDiameter = 13
+maxErrors = 50
View
191 LaenPCBOrder.cam
@@ -0,0 +1,191 @@
+[CAM Processor Job]
+Description[en]="<b>Generates Extended Gerber Format</b><p>\nThis CAM job consists of five sections that generate data for a two layer board.<p><p>\nYou will get five gerber files that contain data for:<br>\ncomponent side *.cmp<br>\nsolder side *.sol<br>\nsilkscreen component side *.plc<br>\nsolder stop component side *.stc<br>\nsolder stop solder sid *.sts<br>"
+Section=Sec_1
+Section=Sec_2
+Section=Sec_3
+Section=Sec_4
+Section=Sec_5
+Section=Sec_6
+Section=Sec_7
+Section=Sec_8
+Section=Sec_9
+
+[Sec_1]
+Name[C]="Cream"
+Name[en]="Top Solder Paste"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".tcream.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 31"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_2]
+Name[C]="Component side"
+Name[en]="Top Copper Layer"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".toplayer.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 1 17 18"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_3]
+Name[C]="Solder side"
+Name[en]="Bottom Copper Layer"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".bottomlayer.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 16 17 18"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_4]
+Name[C]="Silk screen CMP"
+Name[en]="Top Silkscreen "
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".topsilkscreen.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 20 21 25 121"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_5]
+Name[C]="Silk screen SOL"
+Name[en]="Bottom Silk screen"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".bottomsilkscreen.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 20 22 26 122"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_6]
+Name[C]="Solder stop mask CMP"
+Name[en]="Top Solder Mask"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".topsoldermask.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 29"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_7]
+Name[C]="Solder stop mask SOL"
+Name[en]="Bottom Solder Mask"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".bottomsoldermask.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 30"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_8]
+Name[C]="Board Outline"
+Name[en]="Board Outline"
+Prompt[C]=""
+Prompt[en]=""
+Device="GERBER_RS274X"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".boardoutline.ger"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 20"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
+
+[Sec_9]
+Name[C]="Excellion Drill"
+Name[en]="Excellion Drill"
+Prompt[C]=""
+Prompt[en]=""
+Device="EXCELLON"
+Wheel=".whl"
+Rack=""
+Scale=1
+Output=".drills.xln"
+Flags="0 0 0 1 0 1 1"
+Emulate="0"
+Offset="0.0mil 0.0mil"
+Sheet=1
+Tolerance="0 0 0 0 0 0"
+Pen="0.0mil 0"
+Page="12000.0mil 8000.0mil"
+Layers=" 44 45"
+Colors=" 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 6 6 4 8 8 8 8 8 8 8 8 8 8 8 8 8 4 4 1 1 1 1 3 3 1 2 6 8 8 5 8 8 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 4 3 6 6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0"
View
73 LaenPCBOrder.dru
@@ -0,0 +1,73 @@
+description[de] = <b>EAGLE Design Rules</b>\n<p>\nDie Standard-Design-Rules sind so gewählt, dass sie für \ndie meisten Anwendungen passen. Sollte ihre Platine \nbesondere Anforderungen haben, treffen Sie die erforderlichen\nEinstellungen hier und speichern die Design Rules unter \neinem neuen Namen ab.
+description[en] = <b>Laen's PCB Order Design Rules</b>\n<p>\nPlease make sure your boards conform to these design rules.
+layerSetup = (1*16)
+mtCopper = 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
+mtIsolate = 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
+mdWireWire = 6mil
+mdWirePad = 6mil
+mdWireVia = 6mil
+mdPadPad = 6mil
+mdPadVia = 6mil
+mdViaVia = 6mil
+mdSmdPad = 6mil
+mdSmdVia = 6mil
+mdSmdSmd = 6mil
+mdViaViaSameLayer = 8mil
+mnLayersViaInSmd = 2
+mdCopperDimension = 15mil
+mdDrill = 6mil
+mdSmdStop = 0mil
+msWidth = 6mil
+msDrill = 13mil
+msMicroVia = 13mil
+msBlindViaRatio = 0.500000
+rvPadTop = 0.250000
+rvPadInner = 0.250000
+rvPadBottom = 0.250000
+rvViaOuter = 0.250000
+rvViaInner = 0.250000
+rvMicroViaOuter = 0.250000
+rvMicroViaInner = 0.250000
+rlMinPadTop = 7mil
+rlMaxPadTop = 20mil
+rlMinPadInner = 7mil
+rlMaxPadInner = 20mil
+rlMinPadBottom = 7mil
+rlMaxPadBottom = 20mil
+rlMinViaOuter = 7mil
+rlMaxViaOuter = 20mil
+rlMinViaInner = 7mil
+rlMaxViaInner = 20mil
+rlMinMicroViaOuter = 4mil
+rlMaxMicroViaOuter = 20mil
+rlMinMicroViaInner = 4mil
+rlMaxMicroViaInner = 20mil
+psTop = -1
+psBottom = -1
+psFirst = -1
+psElongationLong = 100
+psElongationOffset = 100
+mvStopFrame = 1.000000
+mvCreamFrame = 0.000000
+mlMinStopFrame = 4mil
+mlMaxStopFrame = 4mil
+mlMinCreamFrame = 0mil
+mlMaxCreamFrame = 0mil
+mlViaStopLimit = 0mil
+srRoundness = 0.000000
+srMinRoundness = 0mil
+srMaxRoundness = 0mil
+slThermalGap = 0.500000
+slMinThermalGap = 20mil
+slMaxThermalGap = 100mil
+slAnnulusIsolate = 20mil
+slThermalIsolate = 10mil
+slAnnulusRestring = 0
+slThermalRestring = 1
+slThermalsForVias = 0
+checkGrid = 0
+checkAngle = 0
+checkFont = 1
+checkRestrict = 1
+useDiameter = 13
+maxErrors = 50
View
45 Makefile
@@ -1,41 +1,8 @@
-TARGET=hypnagogo
-MCU=attiny13a
-AVRDUDE_TARGET=t13
-F_CPU=1200000UL
-
-UISP=avrdude
-PROGRAMMER=avrisp2
-PORT=usb
-PROGRAMMER_ARGS=-c $(PROGRAMMER) -P $(PORT) -p $(AVRDUDE_TARGET) -v
-
-CC=avr-gcc
-CFLAGS=-g -Os -Wall -mcall-prologues -std=c99 -pedantic -Wundef \
- -mmcu=$(MCU) \
- -DF_CPU=$(F_CPU)
-OBJ2HEX=avr-objcopy
-
-program : $(TARGET).hex
- sudo $(UISP) $(PROGRAMMER_ARGS) \
- -U flash:w:$(TARGET).hex
-
-%.obj : %.o
- $(CC) $(CFLAGS) $< -o $@
-
-%.hex : main.obj
- $(OBJ2HEX) -j .text -O ihex $< $@
-
-prod: CFLAGS += -DPRODUCTION=1
-prod: clean program
-
-old_prod: CFLAGS += -DOLD_HARDWARE=1
-old_prod: CFLAGS += -DPRODUCTION=1
-old_prod: clean program
+clean :
+ rm -f *.b#? *.s#? *.l#? *.pro *~
-fuse:
- sudo $(UISP) $(PROGRAMMER_ARGS) \
- -e \
- -U lfuse:w:0x6A:m \
- -U hfuse:w:0xFF:m
+zip :
+ rm -f MikeTsao-Hypnagogo.zip && zip MikeTsao-Hypnagogo.zip *.dri *.xln *.ger *.gpi
-clean :
- rm -f *.hex *.obj *.o a.out
+cleancam :
+ rm -f *.dri *.xln *.ger *.gpi
View
41 firmware/Makefile
@@ -0,0 +1,41 @@
+TARGET=hypnagogo
+MCU=attiny13a
+AVRDUDE_TARGET=t13
+F_CPU=1200000UL
+
+UISP=avrdude
+PROGRAMMER=avrisp2
+PORT=usb
+PROGRAMMER_ARGS=-c $(PROGRAMMER) -P $(PORT) -p $(AVRDUDE_TARGET) -v
+
+CC=avr-gcc
+CFLAGS=-g -Os -Wall -mcall-prologues -std=c99 -pedantic -Wundef \
+ -mmcu=$(MCU) \
+ -DF_CPU=$(F_CPU)
+OBJ2HEX=avr-objcopy
+
+program : $(TARGET).hex
+ sudo $(UISP) $(PROGRAMMER_ARGS) \
+ -U flash:w:$(TARGET).hex
+
+%.obj : %.o
+ $(CC) $(CFLAGS) $< -o $@
+
+%.hex : main.obj
+ $(OBJ2HEX) -j .text -O ihex $< $@
+
+prod: CFLAGS += -DPRODUCTION=1
+prod: clean program
+
+old_prod: CFLAGS += -DOLD_HARDWARE=1
+old_prod: CFLAGS += -DPRODUCTION=1
+old_prod: clean program
+
+fuse:
+ sudo $(UISP) $(PROGRAMMER_ARGS) \
+ -e \
+ -U lfuse:w:0x6A:m \
+ -U hfuse:w:0xFF:m
+
+clean :
+ rm -f *.hex *.obj *.o a.out
View
0  devices/attiny13.h → firmware/devices/attiny13.h
File renamed without changes
View
0  hypnagogo.hex → firmware/hypnagogo.hex
File renamed without changes
View
0  main.c → firmware/main.c
File renamed without changes
View
0  sample-schedule.txt → firmware/sample-schedule.txt
File renamed without changes
View
671 hypnagogo.brd
@@ -0,0 +1,671 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE eagle SYSTEM "eagle.dtd">
+<eagle version="6.1">
+<drawing>
+<settings>
+<setting alwaysvectorfont="no"/>
+<setting verticaltext="up"/>
+</settings>
+<grid distance="0.05" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
+<layers>
+<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
+<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="15" 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="yes" active="yes"/>
+<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="29" name="tStop" color="7" fill="3" visible="no" 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="yes" 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="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
+<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
+<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
+<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
+<layer number="56" name="wert" color="7" 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="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
+<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
+<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
+<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
+<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
+<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
+<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
+<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
+<layer number="108" name="centerline" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
+<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
+<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
+<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="131" name="prix" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="132" name="test" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
+<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
+<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
+<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
+<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
+<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
+<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
+<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
+<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
+<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
+<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
+<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
+<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
+<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
+<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
+<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
+<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
+<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
+<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
+<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
+<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
+<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
+<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
+</layers>
+<board>
+<plain>
+<wire x1="0" y1="17.78" x2="0" y2="0" width="0" layer="20"/>
+<wire x1="0" y1="0" x2="20.32" y2="0" width="0" layer="20"/>
+<wire x1="20.32" y1="0" x2="20.32" y2="17.78" width="0" layer="20"/>
+<wire x1="20.32" y1="17.78" x2="0" y2="17.78" width="0" layer="20"/>
+<hole x="1.27" y="1.27" drill="1.3"/>
+<hole x="1.27" y="16.51" drill="1.3"/>
+<text x="10.16" y="7.62" size="1.016" layer="25" font="vector" rot="R180" align="bottom-center">sowbug.com</text>
+<text x="10.16" y="8.89" size="1.016" layer="25" font="vector" rot="R180" align="bottom-center">Hypna Go Go</text>
+<text x="16.51" y="7.62" size="1.27" layer="21" font="vector" rot="R270" align="center">+</text>
+<text x="1.27" y="7.62" size="1.27" layer="21" font="vector" rot="R270" align="center">+</text>
+<hole x="19.05" y="1.27" drill="1.3"/>
+<hole x="19.05" y="16.51" drill="1.3"/>
+<text x="15.24" y="0.635" size="0.6096" layer="1" font="vector">v1.0.0</text>
+<text x="10.16" y="10.16" size="1.016" layer="26" font="vector" rot="MR180" align="bottom-center">zzzzzzzzzz</text>
+</plain>
+<libraries>
+<library name="SparkFun">
+<description>&lt;h3&gt;SparkFun Electronics' preferred foot prints&lt;/h3&gt;
+We've spent an enormous amount of time creating and checking these footprints and parts. If you enjoy using this library, please buy one of our products at www.sparkfun.com.
+&lt;br&gt;&lt;br&gt;
+&lt;b&gt;Licensing:&lt;/b&gt; CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
+<packages>
+<package name="BATTCON_12MM">
+<wire x1="-6.096" y1="4.318" x2="-3.81" y2="5.334" width="0.127" layer="21" curve="-90"/>
+<wire x1="3.81" y1="5.334" x2="6.096" y2="4.318" width="0.127" layer="21" curve="-90"/>
+<wire x1="6.096" y1="4.318" x2="6.096" y2="-3.302" width="0.127" layer="21"/>
+<wire x1="6.096" y1="-3.302" x2="3.048" y2="-6.35" width="0.127" layer="21"/>
+<wire x1="3.048" y1="-6.35" x2="-3.048" y2="-6.35" width="0.127" layer="21"/>
+<wire x1="-3.048" y1="-6.35" x2="-6.096" y2="-3.302" width="0.127" layer="21"/>
+<wire x1="-6.096" y1="-3.302" x2="-6.096" y2="4.318" width="0.127" layer="21"/>
+<wire x1="3.81" y1="5.334" x2="-3.81" y2="5.334" width="0.127" layer="21" curve="-90"/>
+<smd name="GND" x="0" y="0" dx="3.9624" dy="3.9624" layer="1"/>
+<smd name="PWR@1" x="-7.874" y="0" dx="3.175" dy="3.175" layer="1"/>
+<smd name="PWR@2" x="7.874" y="0" dx="3.175" dy="3.175" layer="1"/>
+</package>
+<package name="SO08">
+<description>&lt;b&gt;Small Outline Package&lt;/b&gt; Fits JEDEC packages (narrow SOIC-8)</description>
+<wire x1="-2.362" y1="-1.803" x2="2.362" y2="-1.803" width="0.1524" layer="51"/>
+<wire x1="2.362" y1="-1.803" x2="2.362" y2="1.803" width="0.1524" layer="21"/>
+<wire x1="2.362" y1="1.803" x2="-2.362" y2="1.803" width="0.1524" layer="51"/>
+<wire x1="-2.362" y1="1.803" x2="-2.362" y2="-1.803" width="0.1524" layer="21"/>
+<circle x="-1.8034" y="-0.9906" radius="0.1436" width="0.2032" layer="21"/>
+<smd name="1" x="-1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="2" x="-0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="3" x="0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="4" x="1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="5" x="1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="6" x="0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="7" x="-0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<smd name="8" x="-1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
+<text x="-1.27" y="-0.635" size="0.4064" layer="27">&gt;VALUE</text>
+<text x="-1.27" y="0" size="0.4064" layer="25">&gt;NAME</text>
+<rectangle x1="-2.0828" y1="-2.8702" x2="-1.7272" y2="-1.8542" layer="51"/>
+<rectangle x1="-0.8128" y1="-2.8702" x2="-0.4572" y2="-1.8542" layer="51"/>
+<rectangle x1="0.4572" y1="-2.8702" x2="0.8128" y2="-1.8542" layer="51"/>
+<rectangle x1="1.7272" y1="-2.8702" x2="2.0828" y2="-1.8542" layer="51"/>
+<rectangle x1="-2.0828" y1="1.8542" x2="-1.7272" y2="2.8702" layer="51"/>
+<rectangle x1="-0.8128" y1="1.8542" x2="-0.4572" y2="2.8702" layer="51"/>
+<rectangle x1="0.4572" y1="1.8542" x2="0.8128" y2="2.8702" layer="51"/>
+<rectangle x1="1.7272" y1="1.8542" x2="2.0828" y2="2.8702" layer="51"/>
+</package>
+<package name="2X3_LOCK">
+<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="0.635" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="1.27" y1="-0.635" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="3.175" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="3.81" y1="-0.635" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="5.715" y1="-1.27" x2="6.35" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="-1.27" y1="-0.635" x2="-1.27" y2="3.175" width="0.2032" layer="21"/>
+<wire x1="-1.27" y1="3.175" x2="-0.635" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="-0.635" y1="3.81" x2="0.635" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="0.635" y1="3.81" x2="1.27" y2="3.175" width="0.2032" layer="21"/>
+<wire x1="1.27" y1="3.175" x2="1.905" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="1.905" y1="3.81" x2="3.175" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="3.175" y1="3.81" x2="3.81" y2="3.175" width="0.2032" layer="21"/>
+<wire x1="3.81" y1="3.175" x2="4.445" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="4.445" y1="3.81" x2="5.715" y2="3.81" width="0.2032" layer="21"/>
+<wire x1="5.715" y1="3.81" x2="6.35" y2="3.175" width="0.2032" layer="21"/>
+<wire x1="1.27" y1="3.175" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="3.81" y1="3.175" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="6.35" y1="3.175" x2="6.35" y2="-0.635" width="0.2032" layer="21"/>
+<wire x1="4.445" y1="-1.27" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="1.905" y1="-1.27" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="-0.635" y1="-1.27" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
+<wire x1="0.635" y1="-1.605" x2="-0.635" y2="-1.605" width="0.2032" layer="21"/>
+<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" shape="octagon"/>
+<pad name="2" x="0" y="2.54" drill="1.016" diameter="1.8796" shape="octagon"/>
+<pad name="3" x="2.54" y="-0.254" drill="1.016" diameter="1.8796" shape="octagon"/>
+<pad name="4" x="2.54" y="2.286" drill="1.016" diameter="1.8796" shape="octagon"/>
+<pad name="5" x="5.08" y="0" drill="1.016" diameter="1.8796" shape="octagon"/>
+<pad name="6" x="5.08" y="2.54" drill="1.016" diameter="1.8796" shape="octagon"/>
+<text x="-1.27" y="4.445" size="1.27" layer="25" ratio="10">&gt;NAME</text>
+<text x="-1.27" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
+<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
+<rectangle x1="-0.254" y1="2.286" x2="0.254" y2="2.794" layer="51"/>
+<rectangle x1="2.286" y1="2.286" x2="2.794" y2="2.794" layer="51"/>
+<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
+<rectangle x1="4.826" y1="2.286" x2="5.334" y2="2.794" layer="51"/>
+<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
+</package>
+</packages>
+</library>
+<library name="dp_devices">
+<description>Dangerous Prototypes Standard PCB sizes
+http://dangerousprototypes.com</description>
+<packages>
+<package name="SW_TACT_SMALL">
+<wire x1="-1.2183" y1="2.182" x2="-1.1335" y2="2.182" width="0.1524" layer="21"/>
+<wire x1="-1.1335" y1="2.182" x2="1.2183" y2="2.182" width="0.1524" layer="21"/>
+<wire x1="1.2183" y1="2.182" x2="2.182" y2="1.2183" width="0.1524" layer="21"/>
+<wire x1="2.182" y1="-1.2183" x2="1.2183" y2="-2.182" width="0.1524" layer="21"/>
+<wire x1="-1.2183" y1="-2.182" x2="-2.182" y2="-1.2183" width="0.1524" layer="21"/>
+<wire x1="-2.182" y1="1.2183" x2="-1.2183" y2="2.182" width="0.1524" layer="21"/>
+<wire x1="-1.1335" y1="2.182" x2="-1.1335" y2="2.5" width="0.1524" layer="21"/>
+<wire x1="-1.1335" y1="2.5" x2="1.1335" y2="2.5" width="0.1524" layer="21"/>
+<wire x1="1.1335" y1="2.5" x2="1.1335" y2="2.181" width="0.1524" layer="21"/>
+<wire x1="1.2183" y1="-2.182" x2="1.1335" y2="-2.182" width="0.1524" layer="21"/>
+<wire x1="1.1335" y1="-2.182" x2="-1.2183" y2="-2.182" width="0.1524" layer="21"/>
+<wire x1="1.1335" y1="-2.182" x2="1.1335" y2="-2.5" width="0.1524" layer="21"/>
+<wire x1="1.1335" y1="-2.5" x2="-1.1335" y2="-2.5" width="0.1524" layer="21"/>
+<wire x1="-1.1335" y1="-2.5" x2="-1.1335" y2="-2.181" width="0.1524" layer="21"/>
+<wire x1="-2.182" y1="-1.2183" x2="-2.182" y2="-1.1335" width="0.1524" layer="21"/>
+<wire x1="-2.182" y1="-1.1335" x2="-2.182" y2="1.2183" width="0.1524" layer="21"/>
+<wire x1="-2.182" y1="-1.1335" x2="-2.5" y2="-1.1335" width="0.1524" layer="21"/>
+<wire x1="-2.5" y1="-1.1335" x2="-2.5" y2="1.1335" width="0.1524" layer="21"/>
+<wire x1="-2.5" y1="1.1335" x2="-2.181" y2="1.1335" width="0.1524" layer="21"/>
+<wire x1="2.182" y1="1.2183" x2="2.182" y2="1.1335" width="0.1524" layer="21"/>
+<wire x1="2.182" y1="1.1335" x2="2.182" y2="-1.2183" width="0.1524" layer="21"/>
+<wire x1="2.182" y1="1.1335" x2="2.5" y2="1.1335" width="0.1524" layer="21"/>
+<wire x1="2.5" y1="1.1335" x2="2.5" y2="-1.1335" width="0.1524" layer="21"/>
+<wire x1="2.5" y1="-1.1335" x2="2.181" y2="-1.1335" width="0.1524" layer="21"/>
+<wire x1="-1.065" y1="1.812" x2="1.065" y2="1.812" width="0.0762" layer="21"/>
+<wire x1="1.065" y1="1.812" x2="1.812" y2="1.065" width="0.0762" layer="21"/>
+<wire x1="-1.812" y1="-1.065" x2="-1.812" y2="1.065" width="0.0762" layer="21"/>
+<wire x1="-1.812" y1="1.065" x2="-1.065" y2="1.812" width="0.0762" layer="21"/>
+<wire x1="1.065" y1="-1.812" x2="-1.065" y2="-1.812" width="0.0762" layer="21"/>
+<wire x1="-1.065" y1="-1.812" x2="-1.812" y2="-1.065" width="0.0762" layer="21"/>
+<wire x1="1.812" y1="1.065" x2="1.812" y2="-1.065" width="0.0762" layer="21"/>
+<wire x1="1.812" y1="-1.065" x2="1.065" y2="-1.812" width="0.0762" layer="21"/>
+<wire x1="-0.9958" y1="1.645" x2="0.9958" y2="1.645" width="0.0762" layer="21"/>
+<wire x1="0.9958" y1="1.645" x2="1.645" y2="0.9958" width="0.0762" layer="21"/>
+<wire x1="-1.645" y1="-0.9958" x2="-1.645" y2="0.9958" width="0.0762" layer="21"/>
+<wire x1="-1.645" y1="0.9958" x2="-0.9958" y2="1.645" width="0.0762" layer="21"/>
+<wire x1="0.9958" y1="-1.645" x2="-0.9958" y2="-1.645" width="0.0762" layer="21"/>
+<wire x1="-0.9958" y1="-1.645" x2="-1.645" y2="-0.9958" width="0.0762" layer="21"/>
+<wire x1="1.645" y1="0.9958" x2="1.645" y2="-0.9958" width="0.0762" layer="21"/>
+<wire x1="1.645" y1="-0.9958" x2="0.9958" y2="-1.645" width="0.0762" layer="21"/>
+<circle x="0" y="0" radius="1" width="0.0762" layer="21"/>
+<circle x="0" y="0" radius="0.865" width="0.0762" layer="21"/>
+<smd name="1" x="-3.15" y="1.9" dx="1" dy="1.7" layer="1" rot="R90"/>
+<smd name="2" x="3.15" y="1.9" dx="1" dy="1.7" layer="1" rot="R90"/>
+<smd name="3" x="-3.15" y="-1.9" dx="1" dy="1.7" layer="1" rot="R90"/>
+<smd name="4" x="3.15" y="-1.9" dx="1" dy="1.7" layer="1" rot="R90"/>
+<text x="-3.04" y="2.9825" size="1.27" layer="25" font="vector" ratio="10">&gt;NAME</text>
+<polygon width="0.0762" layer="48">
+<vertex x="1.3003" y="2.1"/>
+<vertex x="3.3" y="2.1"/>
+<vertex x="3.3" y="1.6"/>
+<vertex x="1.8003" y="1.6"/>
+</polygon>
+<polygon width="0.0762" layer="48">
+<vertex x="-1.3003" y="-2.1"/>
+<vertex x="-3.3" y="-2.1"/>
+<vertex x="-3.3" y="-1.6"/>
+<vertex x="-1.8003" y="-1.6"/>
+</polygon>
+<polygon width="0.0762" layer="48">
+<vertex x="-1.3003" y="2.1"/>
+<vertex x="-3.3" y="2.1"/>
+<vertex x="-3.3" y="1.6"/>
+<vertex x="-1.8003" y="1.6"/>
+</polygon>
+<polygon width="0.0762" layer="48">
+<vertex x="1.3003" y="-2.1"/>
+<vertex x="3.3" y="-2.1"/>
+<vertex x="3.3" y="-1.6"/>
+<vertex x="1.8003" y="-1.6"/>
+</polygon>
+</package>
+<package name="LED-3MM">
+<wire x1="1.5748" y1="-1.27" x2="1.5748" y2="1.27" width="0.254" layer="51"/>
+<wire x1="-1.524" y1="0" x2="-1.1708" y2="0.9756" width="0.1524" layer="51" curve="-39.80361"/>
+<wire x1="-1.524" y1="0" x2="-1.1391" y2="-1.0125" width="0.1524" layer="51" curve="41.633208"/>
+<wire x1="1.1571" y1="0.9918" x2="1.524" y2="0" width="0.1524" layer="51" curve="-40.601165"/>
+<wire x1="1.1708" y1="-0.9756" x2="1.524" y2="0" width="0.1524" layer="51" curve="39.80361"/>
+<wire x1="0" y1="1.524" x2="1.2401" y2="0.8858" width="0.1524" layer="21" curve="-54.461337"/>
+<wire x1="-1.2192" y1="0.9144" x2="0" y2="1.524" width="0.1524" layer="21" curve="-53.130102"/>
+<wire x1="0" y1="-1.524" x2="1.203" y2="-0.9356" width="0.1524" layer="21" curve="52.126876"/>
+<wire x1="-1.203" y1="-0.9356" x2="0" y2="-1.524" width="0.1524" layer="21" curve="52.126876"/>
+<wire x1="-0.635" y1="0" x2="0" y2="0.635" width="0.1524" layer="51" curve="-90"/>
+<wire x1="-1.016" y1="0" x2="0" y2="1.016" width="0.1524" layer="51" curve="-90"/>
+<wire x1="0" y1="-0.635" x2="0.635" y2="0" width="0.1524" layer="51" curve="90"/>
+<wire x1="0" y1="-1.016" x2="1.016" y2="0" width="0.1524" layer="51" curve="90"/>
+<wire x1="0" y1="2.032" x2="1.561" y2="1.3009" width="0.254" layer="21" curve="-50.193108"/>
+<wire x1="-1.7929" y1="0.9562" x2="0" y2="2.032" width="0.254" layer="21" curve="-61.926949"/>
+<wire x1="0" y1="-2.032" x2="1.5512" y2="-1.3126" width="0.254" layer="21" curve="49.763022"/>
+<wire x1="-1.7643" y1="-1.0082" x2="0" y2="-2.032" width="0.254" layer="21" curve="60.255215"/>
+<wire x1="-2.032" y1="0" x2="-1.7891" y2="0.9634" width="0.254" layer="51" curve="-28.301701"/>
+<wire x1="-2.032" y1="0" x2="-1.7306" y2="-1.065" width="0.254" layer="51" curve="31.60822"/>
+<pad name="A" x="-1.27" y="0" drill="0.8128" shape="octagon"/>
+<pad name="K" x="1.27" y="0" drill="0.8128" shape="octagon"/>
+<text x="1.905" y="0.381" size="1.27" layer="25" font="vector" ratio="10">&gt;NAME</text>
+<text x="1.905" y="-1.651" size="1.27" layer="27" font="vector" ratio="10">&gt;VALUE</text>
+</package>
+<package name="R805">
+<wire x1="-0.41" y1="0.635" x2="0.41" y2="0.635" width="0.1524" layer="51"/>
+<wire x1="-0.41" y1="-0.635" x2="0.41" y2="-0.635" width="0.1524" layer="51"/>
+<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
+<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
+<text x="-0.762" y="1.016" size="1.27" layer="25" font="vector" ratio="10">&gt;NAME</text>
+<text x="-0.762" y="-2.286" size="1.27" layer="27" font="vector" ratio="10">&gt;VALUE</text>
+<rectangle x1="0.4064" y1="-0.6985" x2="1.0564" y2="0.7015" layer="51"/>
+<rectangle x1="-1.0668" y1="-0.6985" x2="-0.4168" y2="0.7015" layer="51"/>
+</package>
+</packages>
+</library>
+</libraries>
+<attributes>
+</attributes>
+<variantdefs>
+</variantdefs>
+<classes>
+<class number="0" name="default" width="0" drill="0">
+</class>
+</classes>
+<designrules>
+<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
+&lt;p&gt;
+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">&lt;b&gt;Laen's PCB Order Design Rules&lt;/b&gt;
+&lt;p&gt;
+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="8mil"/>
+<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="4mil"/>
+<param name="mlMaxStopFrame" value="4mil"/>
+<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="checkGrid" value="0"/>
+<param name="checkAngle" value="0"/>
+<param name="checkFont" value="1"/>
+<param name="checkRestrict" value="1"/>
+<param name="useDiameter" value="13"/>
+<param name="maxErrors" value="50"/>
+</designrules>
+<autorouter>
+<pass name="Default">
+<param name="RoutingGrid" value="10mil"/>
+<param name="tpViaShape" value="round"/>
+<param name="PrefDir.1" value="|"/>
+<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="-"/>
+<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="BAT1" library="SparkFun" package="BATTCON_12MM" value="CR1220" x="10.16" y="13.2588" rot="MR0"/>
+<element name="U1" library="SparkFun" package="SO08" value="ATTINY13" x="13.97" y="13.208" smashed="yes" rot="R180">
+<attribute name="VALUE" x="15.24" y="14.478" size="0.4064" layer="27" font="vector" rot="R180"/>
+<attribute name="NAME" x="12.065" y="12.573" size="1.27" layer="25" font="vector"/>
+</element>
+<element name="SW1" library="dp_devices" package="SW_TACT_SMALL" value="Mode" x="6.35" y="14.605" smashed="yes" rot="R180">
+<attribute name="NAME" x="7.755" y="10.6025" size="1.27" layer="25" font="vector" ratio="10"/>
+</element>
+<element name="L1" library="dp_devices" package="LED-3MM" value="LEFT" x="2.54" y="5.08" smashed="yes" rot="R270">
+<attribute name="NAME" x="3.175" y="1.651" size="1.27" layer="25" font="vector" ratio="10"/>
+</element>
+<element name="L2" library="dp_devices" package="LED-3MM" value="RIGHT" x="17.78" y="5.08" smashed="yes" rot="R270">
+<attribute name="NAME" x="17.145" y="1.651" size="1.27" layer="25" font="vector" ratio="10" align="bottom-right"/>
+</element>
+<element name="R2" library="dp_devices" package="R805" value="150" x="18.415" y="11.43" smashed="yes" rot="R270">
+<attribute name="NAME" x="19.812" y="14.859" size="1.27" layer="25" font="vector" ratio="10" rot="R180"/>
+</element>
+<element name="R1" library="dp_devices" package="R805" value="150" x="5.08" y="10.16" smashed="yes" rot="R180">
+<attribute name="NAME" x="3.302" y="10.414" size="1.27" layer="25" font="vector" ratio="10" rot="R180"/>
+</element>
+<element name="J1" library="SparkFun" package="2X3_LOCK" value="AVR_SPI_PRG_62X3_LOCK" x="7.62" y="4.445" smashed="yes" rot="MR180">
+<attribute name="NAME" x="14.605" y="5.715" size="1.27" layer="26" font="vector" ratio="10" rot="MR180"/>
+</element>
+</elements>
+<signals>
+<signal name="VCC">
+<contactref element="BAT1" pad="PWR@1"/>
+<contactref element="J1" pad="2"/>
+<contactref element="U1" pad="8"/>
+<wire x1="7.62" y1="1.905" x2="8.8139" y2="1.905" width="0.2032" layer="1"/>
+<wire x1="15.875" y1="10.5918" x2="15.875" y2="9.7027" width="0.2032" layer="1"/>
+<wire x1="15.875" y1="9.7027" x2="11.43" y2="5.2577" width="0.2032" layer="1"/>
+<wire x1="11.43" y1="5.2577" x2="11.43" y2="1.6854" width="0.2032" layer="1"/>
+<wire x1="11.43" y1="1.6854" x2="10.6822" y2="0.9376" width="0.2032" layer="1"/>
+<wire x1="10.6822" y1="0.9376" x2="9.6887" y2="0.9376" width="0.2032" layer="1"/>
+<wire x1="9.6887" y1="0.9376" x2="8.8139" y2="1.8124" width="0.2032" layer="1"/>
+<wire x1="8.8139" y1="1.8124" x2="8.8139" y2="1.905" width="0.2032" layer="1"/>
+<wire x1="18.034" y1="13.2588" x2="18.034" y2="11.4172" width="0.2032" layer="16"/>
+<wire x1="7.62" y1="1.905" x2="8.8139" y2="1.905" width="0.2032" layer="16"/>
+<wire x1="8.8139" y1="1.905" x2="8.8139" y2="2.502" width="0.2032" layer="16"/>
+<wire x1="8.8139" y1="2.502" x2="9.8169" y2="3.505" width="0.2032" layer="16"/>
+<wire x1="9.8169" y1="3.505" x2="10.702" y2="3.505" width="0.2032" layer="16"/>
+<wire x1="10.702" y1="3.505" x2="11.43" y2="4.233" width="0.2032" layer="16"/>
+<wire x1="11.43" y1="4.233" x2="11.43" y2="4.9283" width="0.2032" layer="16"/>
+<wire x1="11.43" y1="4.9283" x2="17.9189" y2="11.4172" width="0.2032" layer="16"/>
+<wire x1="17.9189" y1="11.4172" x2="18.034" y2="11.4172" width="0.2032" layer="16"/>
+</signal>
+<signal name="GND">
+<contactref element="BAT1" pad="GND"/>
+<contactref element="U1" pad="4"/>
+<contactref element="L2" pad="K"/>
+<contactref element="L1" pad="K"/>
+<contactref element="SW1" pad="3"/>
+<contactref element="J1" pad="6"/>
+<contactref element="SW1" pad="4"/>
+<polygon width="0.254" layer="16" isolate="0.254">
+<vertex x="21.59" y="19.05"/>
+<vertex x="21.59" y="-1.27"/>
+<vertex x="-1.27" y="-1.27"/>
+<vertex x="-1.27" y="19.05"/>
+</polygon>
+<polygon width="0.254" layer="1">
+<vertex x="21.59" y="19.05"/>
+<vertex x="21.59" y="-1.27"/>
+<vertex x="-1.27" y="-1.27"/>
+<vertex x="-1.27" y="19.05"/>
+</polygon>
+<wire x1="9.652" y1="16.51" x2="9.5" y2="16.505" width="0.2032" layer="1"/>
+<via x="15.24" y="12.7" extent="1-16" drill="0.5"/>
+</signal>
+<signal name="PB3">
+<contactref element="U1" pad="2"/>
+<contactref element="R1" pad="1"/>
+<wire x1="14.605" y1="15.8242" x2="14.605" y2="17.1832" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="17.1832" x2="11.608" y2="17.1832" width="0.2032" layer="1"/>
+<wire x1="11.608" y1="17.1832" x2="11.506" y2="17.0812" width="0.2032" layer="1"/>
+<wire x1="11.506" y1="17.0812" x2="11.506" y2="16.7487" width="0.2032" layer="1"/>
+<wire x1="11.506" y1="16.7487" x2="6.03" y2="11.2727" width="0.2032" layer="1"/>
+<wire x1="6.03" y1="11.2727" x2="6.03" y2="10.16" width="0.2032" layer="1"/>
+</signal>
+<signal name="PB2/SCK">
+<contactref element="U1" pad="7"/>
+<contactref element="J1" pad="3"/>
+<contactref element="SW1" pad="1"/>
+<contactref element="SW1" pad="2"/>
+<wire x1="9.5" y1="12.705" x2="8.3959" y2="12.705" width="0.2032" layer="1"/>
+<wire x1="3.2" y1="12.705" x2="4.3041" y2="12.705" width="0.2032" layer="1"/>
+<wire x1="4.3041" y1="12.705" x2="5.0342" y2="11.9749" width="0.2032" layer="1"/>
+<wire x1="5.0342" y1="11.9749" x2="5.0342" y2="9.371" width="0.2032" layer="1"/>
+<wire x1="5.0342" y1="9.371" x2="5.2494" y2="9.1558" width="0.2032" layer="1"/>
+<wire x1="5.2494" y1="9.1558" x2="6.8069" y2="9.1558" width="0.2032" layer="1"/>
+<wire x1="6.8069" y1="9.1558" x2="8.3959" y2="10.7448" width="0.2032" layer="1"/>
+<wire x1="8.3959" y1="10.7448" x2="8.3959" y2="12.705" width="0.2032" layer="1"/>
+<wire x1="9.5" y1="12.705" x2="10.6041" y2="12.705" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="10.5918" x2="14.605" y2="11.9508" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="11.9508" x2="11.3583" y2="11.9508" width="0.2032" layer="1"/>
+<wire x1="11.3583" y1="11.9508" x2="10.6041" y2="12.705" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="9.9123" x2="14.605" y2="10.5918" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="9.9123" x2="14.605" y2="9.2328" width="0.2032" layer="1"/>
+<wire x1="10.16" y1="4.699" x2="10.16" y2="5.8929" width="0.2032" layer="1"/>
+<wire x1="14.605" y1="9.2328" x2="11.2651" y2="5.8929" width="0.2032" layer="1"/>
+<wire x1="11.2651" y1="5.8929" x2="10.16" y2="5.8929" width="0.2032" layer="1"/>
+</signal>
+<signal name="L1-R">
+<contactref element="R1" pad="2"/>
+<contactref element="L1" pad="A"/>
+<wire x1="2.54" y1="6.35" x2="2.54" y2="7.2137" width="0.2032" layer="1"/>
+<wire x1="4.13" y1="10.16" x2="3.2259" y2="10.16" width="0.2032" layer="1"/>
+<wire x1="3.2259" y1="10.16" x2="3.2259" y2="7.8996" width="0.2032" layer="1"/>
+<wire x1="3.2259" y1="7.8996" x2="2.54" y2="7.2137" width="0.2032" layer="1"/>
+</signal>
+<signal name="L2-R">
+<contactref element="R2" pad="2"/>
+<contactref element="L2" pad="A"/>
+<wire x1="18.415" y1="10.48" x2="18.415" y2="9.5759" width="0.2032" layer="1"/>
+<wire x1="18.415" y1="9.5759" x2="17.78" y2="8.9409" width="0.2032" layer="1"/>
+<wire x1="17.78" y1="8.9409" x2="17.78" y2="6.35" width="0.2032" layer="1"/>
+</signal>
+<signal name="MOSI">
+<contactref element="J1" pad="4"/>
+<contactref element="U1" pad="5"/>
+<wire x1="12.065" y1="10.5918" x2="12.065" y2="9.2328" width="0.2032" layer="1"/>
+<wire x1="12.065" y1="9.2328" x2="10.706" y2="9.2328" width="0.2032" layer="1"/>
+<wire x1="10.706" y1="9.2328" x2="6.3887" y2="4.9155" width="0.2032" layer="1"/>
+<wire x1="6.3887" y1="4.9155" x2="6.3887" y2="3.9695" width="0.2032" layer="1"/>
+<wire x1="6.3887" y1="3.9695" x2="7.1832" y2="3.175" width="0.2032" layer="1"/>
+<wire x1="7.1832" y1="3.175" x2="9.144" y2="3.175" width="0.2032" layer="1"/>
+<wire x1="9.144" y1="3.175" x2="10.16" y2="2.159" width="0.2032" layer="1"/>
+</signal>
+<signal name="MISO">
+<contactref element="U1" pad="6"/>
+<contactref element="J1" pad="1"/>
+<wire x1="7.62" y1="4.445" x2="8.8139" y2="4.445" width="0.2032" layer="1"/>
+<wire x1="13.335" y1="10.5918" x2="13.335" y2="9.2328" width="0.2032" layer="1"/>
+<wire x1="13.335" y1="9.2328" x2="12.9741" y2="9.2328" width="0.2032" layer="1"/>
+<wire x1="12.9741" y1="9.2328" x2="8.8139" y2="5.0726" width="0.2032" layer="1"/>
+<wire x1="8.8139" y1="5.0726" x2="8.8139" y2="4.445" width="0.2032" layer="1"/>
+</signal>
+<signal name="/RESET">
+<contactref element="J1" pad="5"/>
+<contactref element="U1" pad="1"/>
+<wire x1="12.7" y1="4.445" x2="12.7" y2="5.6389" width="0.2032" layer="1"/>
+<wire x1="15.875" y1="15.8242" x2="16.7302" y2="15.8242" width="0.2032" layer="1"/>
+<wire x1="16.7302" y1="15.8242" x2="19.4192" y2="13.1352" width="0.2032" layer="1"/>
+<wire x1="19.4192" y1="13.1352" x2="19.4192" y2="11.5795" width="0.2032" layer="1"/>
+<wire x1="19.4192" y1="11.5795" x2="19.3155" y2="11.4758" width="0.2032" layer="1"/>
+<wire x1="19.3155" y1="11.4758" x2="17.6504" y2="11.4758" width="0.2032" layer="1"/>
+<wire x1="17.6504" y1="11.4758" x2="16.9162" y2="10.7416" width="0.2032" layer="1"/>
+<wire x1="16.9162" y1="10.7416" x2="16.9162" y2="9.8551" width="0.2032" layer="1"/>
+<wire x1="16.9162" y1="9.8551" x2="12.7" y2="5.6389" width="0.2032" layer="1"/>
+</signal>
+<signal name="L2">
+<contactref element="R2" pad="1"/>
+<contactref element="U1" pad="3"/>
+<wire x1="18.415" y1="12.38" x2="18.415" y2="13.2841" width="0.2032" layer="1"/>
+<wire x1="13.335" y1="15.8242" x2="13.335" y2="14.4652" width="0.2032" layer="1"/>
+<wire x1="13.335" y1="14.4652" x2="17.2339" y2="14.4652" width="0.2032" layer="1"/>
+<wire x1="17.2339" y1="14.4652" x2="18.415" y2="13.2841" width="0.2032" layer="1"/>
+</signal>
+</signals>
+<errors>
+<approved hash="3,1,de60ab58ab48de70"/>
+</errors>
+</board>
+</drawing>
+</eagle>
View
BIN  hypnagogo.brd.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
69 hypnagogo.dru
@@ -0,0 +1,69 @@
+description[de] = <b>EAGLE Design Rules</b>\n<p>\nDie Standard-Design-Rules sind so gewählt, dass sie für \ndie meisten Anwendungen passen. Sollte ihre Platine \nbesondere Anforderungen haben, treffen Sie die erforderlichen\nEinstellungen hier und speichern die Design Rules unter \neinem neuen Namen ab.
+description[en] = <b>Laen's PCB Order Design Rules</b>\n<p>\nPlease make sure your boards conform to these design rules.
+layerSetup = (1*16)
+mtCopper = 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
+mtIsolate = 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
+mdWireWire = 6mil
+mdWirePad = 6mil
+mdWireVia = 6mil
+mdPadPad = 6mil
+mdPadVia = 6mil
+mdViaVia = 6mil
+mdSmdPad = 6mil
+mdSmdVia = 6mil
+mdSmdSmd = 6mil
+mdViaViaSameLayer = 8mil
+mnLayersViaInSmd = 2
+mdCopperDimension = 15mil
+mdDrill = 6mil
+mdSmdStop = 0mil
+msWidth = 8mil
+msDrill = 13mil
+msMicroVia = 13mil
+msBlindViaRatio = 0.500000
+rvPadTop = 0.250000
+rvPadInner = 0.250000
+rvPadBottom = 0.250000
+rvViaOuter = 0.250000
+rvViaInner = 0.250000
+rvMicroViaOuter = 0.250000
+rvMicroViaInner = 0.250000
+rlMinPadTop = 7mil
+rlMaxPadTop = 20mil
+rlMinPadInner = 7mil
+rlMaxPadInner = 20mil
+rlMinPadBottom = 7mil
+rlMaxPadBottom = 20mil
+rlMinViaOuter = 7mil
+rlMaxViaOuter = 20mil
+rlMinViaInner = 7mil
+rlMaxViaInner = 20mil
+rlMinMicroViaOuter = 4mil
+rlMaxMicroViaOuter = 20mil
+rlMinMicroViaInner = 4mil
+rlMaxMicroViaInner = 20mil
+psTop = -1
+psBottom = -1
+psFirst = -1
+psElongationLong = 100
+psElongationOffset = 100
+mvStopFrame = 1.000000
+mvCreamFrame = 0.000000
+mlMinStopFrame = 4mil
+mlMaxStopFrame = 4mil
+mlMinCreamFrame = 0mil
+mlMaxCreamFrame = 0mil
+mlViaStopLimit = 0mil
+srRoundness = 0.000000
+srMinRoundness = 0mil
+srMaxRoundness = 0mil
+slThermalIsolate = 10mil
+slThermalsForVias = 0
+dpMaxLengthDifference = 10mm
+dpGapFactor = 2.500000
+checkGrid = 0
+checkAngle = 0
+checkFont = 1
+checkRestrict = 1
+useDiameter = 13
+maxErrors = 50
View
1,527 hypnagogo.sch
@@ -0,0 +1,1527 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE eagle SYSTEM "eagle.dtd">
+<eagle version="6.1">
+<drawing>
+<settings>
+<setting alwaysvectorfont="no"/>
+<setting verticaltext="up"/>
+</settings>
+<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
+<layers>
+<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
+<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
+<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
+<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
+<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
+<layer number="20" name="Dimension" color="7" fill="1" visible="no" active="no"/>
+<layer number="21" name="tPlace" color="16" fill="1" visible="no" active="no"/>
+<layer number="22" name="bPlace" color="14" fill="1" visible="no" active="no"/>
+<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
+<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
+<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
+<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
+<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
+<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
+<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
+<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
+<layer number="31" name="tCream" color="11" fill="4" visible="no" active="no"/>
+<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
+<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
+<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
+<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
+<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
+<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
+<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
+<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
+<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
+<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
+<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
+<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
+<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
+<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
+<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
+<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
+<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
+<layer number="49" name="Reference" color="13" fill="1" visible="no" active="no"/>
+<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
+<layer number="51" name="tDocu" color="14" fill="1" visible="no" active="no"/>
+<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
+<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
+<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
+<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
+<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
+<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
+<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
+<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
+<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
+<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
+<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
+<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
+<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
+<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
+<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
+<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
+<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
+<layer number="108" name="centerline" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
+<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
+<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
+<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
+<layer number="131" name="prix" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="132" name="test" color="7" fill="1" visible="yes" active="yes"/>
+<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
+<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
+<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
+<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
+<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
+<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
+<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
+<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
+<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
+<layer number="207" name="207bmp" color=