dp.sh.Brushes.Arduino=function(){var e="Boolean Byte Character Class Double Float Integer Math String StringBuffer Thread abstract catch class continue default do double extends final finally import implements instanceof interface long native package private protected public return static switch synchronized throw throws transient try void volatile Array break byte case color default else extends false float for if implements new null Object PFont PGraphics PImage PrintWriter return String superthis true void while unsigned";var d="cache curveSegments hint unHint abs acos alpha ambient ambientLight append applyMatrix arc arraycopy asin atan atan2 background beginCamera beginRecord beginShape bezier bezierDetail bezierPoint bezierTangent bezierVertex binary binary blend blendColor blue boolean box brightness byte camera ceil char color colorMode concat constrain contract copy cos createFont createGraphics createImage createWriter cursor curve curveDetail curvePoint curveTightness curveVertex day degrees delay directionalLight dist ellipse ellipseMode emissive endCamera endRecord endShape exit exp expand fill filter float floor frameRate frustum get green hex hour hue image imageMode int join keyPressed keyReleased lerp lerpColor lightFalloff lights lightSpecular line link loadBytes loadFont loadImage loadPixels loadStrings log loop mag max millis min minute modelX modelY modelZ month mouseDragged mouseMoved mousePressed mouseReleased nf nfc nfp nfs noCursor noFill noise noiseDetail noiseSeed noLoop normal noSmooth noStroke noTint open openStream ortho param perspective list beginDraw endDraw alpha blend copy filter get mask set point point popMatrix pow print printCamera println printMatrix printProjection close flush print println pushMatrix quad radians random randomSeed rect rectMode red redraw resetMatrix reverse rotate rotateX rotateY rotateZ round saturation save saveBytes saveFrame saveStrings scale screenX screenY screenZ second set shininess shorten sin size smooth sort specular sphere sphereDetail splice split spotLight sq sqrt status str charAt equals indexOf length substring toLowerCase toUpperCase stroke strokeCap strokeJoin strokeWeight subset switch tan text textAlign textAscent textDescent textFont textLeading textMode textSize texture textureMode textWidth tint translate triangle trim unbinary unhex updatePixels vertex yearanalogReference analogRead analogWrite attachInterrupt detachInterrupt delay delayMicroseconds digitalWrite digitalRead interrupts millis noInterrupts pinMode pulseIn shiftOut Serial Serial begin read print println available flush";var b="draw setup";var c="ADD ALIGN_CENTER ALIGN_LEFT ALIGN_RIGHT ALPHA ALPHA_MASK ALT AMBIENT ARROW ARGB BACKSPACE BEVEL BLEND BLUE_MASK BLUR CENTER CENTER_RADIUS CHATTER CODED COMPLAINT COMPOSITE COMPONENT CONCAVE_POLYGON CONTROL CONVEX_POLYGON CORNER CORNERS CROSS CUSTOM DARKEST DEGREES DEG_TO_RAD DELETE DIFFERENCE DIFFUSE DISABLE_TEXT_SMOOTH DISABLED DOWN ENTER EPSILON ESC BLEND GIF GREEN_MASK GREY HAND HALF HALF_PI HARD_LIGHT HSB IMAGE INVERT JAVA2D JPEG LEFT LIGHTEST LINES LINE_LOOP LINE_STRIP MAX_FLOAT MITER MODEL MOVE MULTIPLY NORMALIZED NO_DEPTH_TEST NTSC ORTHOGRAPHIC OPAQUE OPENGL ONE OVERLAY PAL P2D P3D PERSPECTIVE PI PIXEL_CENTER POINTS POLYGON POSTERIZE PROBLEM PROJECT QUADS QUAD_STRIP QUARTER_PI RAD_TO_DEG RADIANS RED_MASK REPLACE RETURN RGB RIGHT ROUND SCREEN SECAM SHIFT SPECULAR SOFT_LIGHT SQUARE SUBTRACT SVIDEO TAB TARGA TEXT TIFF TFF THRESHOLD THIRD_PI TRIANGLE_FAN TRIANGLES TRIANGLE_STRIP TUNER TWO TWO_PI UP WAIT WHITESPACE false null super this true HALF_PI PI TWO_PI";var a="focused frameCount frameRate height key keyCode keyPressed mouseButton mousePressed mouseX mouseY online height pixels width pixels pmouseX pmouseY screen width";this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:"comment"},{regex:dp.sh.RegexLib.MultiLineCComments,css:"comment"},{regex:dp.sh.RegexLib.DoubleQuotedString,css:"string"},{regex:dp.sh.RegexLib.SingleQuotedString,css:"string"},{regex:new RegExp("\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b","gi"),css:"number"},{regex:new RegExp("(?!\\@interface\\b)\\@[\\$\\w]+\\b","g"),css:"annotation"},{regex:new RegExp("\\@interface\\b","g"),css:"keyword"},{regex:new RegExp(this.GetKeywords(e),"gm"),css:"keyword1"},{regex:new RegExp(this.GetKeywords(d),"gm"),css:"keyword2"},{regex:new RegExp(this.GetKeywords(b),"gm"),css:"keyword3"},{regex:new RegExp(this.GetKeywords(c),"gm"),css:"literals1"},{regex:new RegExp(this.GetKeywords(a),"gm"),css:"literals2"}];this.CssClass="dp-p5";this.Style=".dp-p5 .annotation { color: #646464; }.dp-p5 .number { color: #000000; }.dp-p5 .keyword1 { color: #cc6600 }.dp-p5 .keyword2 { color: #996600 }.dp-p5 .keyword3 { color: #993300; font-weight:bold; }.dp-p5 .literals1 { color: #cc0000 }.dp-p5 .literals2 { color: #cc0000 }.dp-p5 .comment { color: #777755 }.dp-p5 .string { color: #cc0000 }"};dp.sh.Brushes.Arduino.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Arduino.Aliases=["arduino"];
