1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328 |
- 'use strict';
- goog.provide('Blockly.Blocks.CocoRobo');
- goog.require('Blockly.Blocks');
- var musical_note = [
- ["C3", "C3"],
- ["C#3", "C#3"],
- ["D3", "D3"],
- ["D#3", "D#3"],
- ["E3", "E3"],
- ["F3", "F3"],
- ["F#3", "F#3"],
- ["G3", "G3"],
- ["G#3", "G#3"],
- ["A3", "A3"],
- ["A#3", "A#3"],
- ["B3", "B3"],
- ["C4", "C4"],
- ["C#4", "C#4"],
- ["D4", "D4"],
- ["D#4", "D#4"],
- ["E4", "E4"],
- ["F4", "F4"],
- ["F#4", "F#4"],
- ["G4", "G4"],
- ["G#4", "G#4"],
- ["A4", "A4"],
- ["A#4", "A#4"],
- ["B4", "B4"],
- ["C5", "C5"],
- ["C#5", "C#5"],
- ["D5", "D5"],
- ["D#5", "D#5"],
- ["E5", "E5"],
- ["F5", "F5"],
- ["F#5", "F#5"],
- ["G5", "G5"],
- ["G#5", "G#5"],
- ["A5", "A5"],
- ["A#5", "A#5"],
- ["B5", "B5"]
- ],
- music_tone_freq = [
- ["C3", "131"],
- ["C#3", "139"],
- ["D3", "147"],
- ["D#3", "156"],
- ["E3", "165"],
- ["F3", "175"],
- ["F#3", "185"],
- ["G3", "196"],
- ["G#3", "208"],
- ["A3", "220"],
- ["A#3", "233"],
- ["B3", "247"],
- ["C4", "262"],
- ["C#4", "277"],
- ["D4", "294"],
- ["D#4", "311"],
- ["E4", "330"],
- ["F4", "349"],
- ["F#4", "370"],
- ["G4", "392"],
- ["G#4", "415"],
- ["A4", "440"],
- ["A#4", "466"],
- ["B4", "494"],
- ["C5", "523"],
- ["C#5", "554"],
- ["D5", "587"],
- ["D#5", "622"],
- ["E5", "659"],
- ["F5", "698"],
- ["F#5", "740"],
- ["G5", "784"],
- ["G#5", "831"],
- ["A5", "880"],
- ["A#5", "932"],
- ["B5", "988"]
- ],
- music_tick = [
- ["1/4", "1"],
- ["1/2", "2"],
- ["1", "4"],
- ["2", "8"]
- ],
- usocket_color = 32,
- logic_color = 210,
- CocoRobo_bluebit_color = "#336699",
- list_color = Blockly.Blocks.lists.HUE,
- math_color = 230,
- event_color = 32,
- lcd_color = 96,
- buttonColor = 300,
- pinColor = 260,
- rgbColor = 0,
- buzzColor = 192,
- tuple_color = 192,
- dict_color = 32,
- accelerometerColor = 55,
- wifi_color = 160,
- iot_color = 64,
- iot_blynk_color = "#24c48e",
- iot_onenet_color = 64,
- iot_tinyweb_color = 160,
- set_color = 160,
- extend_color = 288,
- bluetooth_color = "#a101e5",
- purple_red = 328,
- wine_red = rgbColor,
- brown = event_color,
- green = lcd_color,
- light_blue = tuple_color,
- purple = pinColor,
- light_green = wifi_color,
- yellow_green = iot_onenet_color,
- bright_green = iot_blynk_color,
- bright_purple = extend_color,
- deep_blue = CocoRobo_bluebit_color,
- read_digital = [
- ["P0", "0"],
- ["P1", "1"],
- ["P2", "2"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- read_analog = [
- ["P0", "0"],
- ["P1", "1"],
- ["P2", "2"],
- ["P3(EXT)", "3"],
- ["P4(light)", "4"],
- ["P10(sound)", "10"]
- ],
- read_analog_1 = [
- ["P1", "1"],
- ["P0", "0"],
- ["P2", "2"],
- ["P3(EXT)", "3"],
- ["P4(light)", "4"],
- ["P10(sound)", "10"]
- ],
- set_digital_state = [
- ["LOW", "0"],
- ["HIGH", "1"]
- ],
- set_digital = [
- ["P0", "0"],
- ["P1", "1"],
- ["P5(button_A)", "5"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P11(button_B)", "11"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- set_digital_1 = [
- ["P1", "1"],
- ["P0", "0"],
- ["P5(button_A)", "5"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- set_analog = [
- ["P0", "0"],
- ["P1", "1"],
- ["P5(button_A)", "5"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P11(button_B)", "11"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- set_analog_1 = [
- ["P1", "1"],
- ["P0", "0"],
- ["P5(button_A)", "5"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- all_pin = [
- ["P0", "0"],
- ["P1", "1"],
- ["P2", "2"],
- ["P3(EXT)", "3"],
- ["P4(light)", "4"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P10", "10"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- buzz_tone = [
- ["do", "262"],
- ["re", "294"],
- ["mi", "330"],
- ["fa", "349"],
- ["sol", "392"],
- ["la", "440"],
- ["si", "494"]
- ],
- dh11_hum_tem_pin = [
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- text_color = 160,
- touchPad = [
- ["P", "P"],
- ["Y", "Y"],
- ["T", "T"],
- ["H", "H"],
- ["O", "O"],
- ["N", "N"]
- ],
- axis = [
- ["X", "X"],
- ["Y", "Y"],
- ["Z", "Z"]
- ],
- WiFi_config = [
- ["IP", "0"],
- ["gateway", "3"]
- ] //, ["netmask", "2"], ["DNS", "3"]
- ,
- WiFi_channel = [
- ["1", "1"],
- ["2", "2"],
- ["3", "3"],
- ["4", "4"],
- ["5", "5"],
- ["6", "6"],
- ["7", "7"],
- ["8", "8"],
- ["9", "9"],
- ["10", "10"],
- ["11", "11"],
- ["12", "12"],
- ["13", "13"]
- ],
- button_AB = [
- ["A", "button_a"],
- ["B", "button_b"]
- ],
- uart_tx_pin = [
- ["P16", "16"],
- ["P0", "0"],
- ["P1", "1"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- uart_rx_pin = [
- ["P15", "15"],
- ["P0", "0"],
- ["P1", "1"],
- ["P2", "2"],
- ["P3(EXT)", "3"],
- ["P4(light)", "4"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P10", "10"],
- ["P13", "13"],
- ["P14", "14"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- i2c_pin = [
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ],
- output_pin = [
- ["P0", "0"],
- ["P1", "1"],
- ["P6(buzzer)", "6"],
- ["P7(RGB)", "7"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19(SCL)", "19"],
- ["P20(SDA)", "20"]
- ];
- Blockly.Blocks.i2c_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.I2C_PIN_HELPURL,
- tooltip: Blockly.Msg.I2C_PIN_TOOLTIP,
- message0: Blockly.Msg.I2C_PIN_MESSAGE0,
- args0: [{
- options: i2c_pin,
- type: "field_dropdown",
- name: "i2c_pin"
- }]
- })
- }
- };
- Blockly.Blocks.uart_rx_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.UART_RX_PIN_HELPURL,
- tooltip: Blockly.Msg.UART_RX_PIN_TOOLTIP,
- message0: Blockly.Msg.UART_RX_PIN_MESSAGE0,
- args0: [{
- options: uart_rx_pin,
- type: "field_dropdown",
- name: "uart_rx_pin"
- }]
- })
- }
- };
- Blockly.Blocks.uart_tx_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.UART_TX_PIN_HELPURL,
- tooltip: Blockly.Msg.UART_TX_PIN_TOOLTIP,
- message0: Blockly.Msg.UART_TX_PIN_MESSAGE0,
- args0: [{
- options: uart_tx_pin,
- type: "field_dropdown",
- name: "uart_tx_pin"
- }]
- })
- }
- };
- Blockly.Blocks.dh11_hum_tem_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.DH11_HUM_TEM_PIN_HELPURL,
- tooltip: Blockly.Msg.DH11_HUM_TEM_PIN_TOOLTIP,
- message0: Blockly.Msg.DH11_HUM_TEM_PIN_MESSAGE0,
- args0: [{
- options: dh11_hum_tem_pin,
- type: "field_dropdown",
- name: "dh11_hum_tem_pin"
- }]
- })
- }
- };
- Blockly.Blocks.pwm_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.PWM_PIN_HELPURL,
- tooltip: Blockly.Msg.PWM_PIN_TOOLTIP,
- message0: Blockly.Msg.PWM_PIN_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_PWM_PIN_P7, "7"],
- ["P8", "8"],
- [Blockly.Msg.CocoRobo_PWM_PIN_P9, "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"]
- ],
- type: "field_dropdown",
- name: "pwm_pin"
- }]
- })
- }
- };
- Blockly.Blocks.all_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.ALL_PIN_HELPURL,
- tooltip: Blockly.Msg.ALL_PIN_TOOLTIP,
- message0: Blockly.Msg.ALL_PIN_MESSAGE0,
- args0: [{
- options: all_pin,
- type: "field_dropdown",
- name: "all_pin"
- }]
- })
- }
- };
- Blockly.Blocks.set_digital = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.SET_DIGITAL_HELPURL,
- tooltip: Blockly.Msg.SET_DIGITAL_TOOLTIP,
- message0: Blockly.Msg.SET_DIGITAL_MESSAGE0,
- args0: [{
- options: set_digital,
- type: "field_dropdown",
- name: "set_digital"
- }]
- })
- }
- };
- Blockly.Blocks.set_analog = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.SET_ANALOG_HELPURL,
- tooltip: Blockly.Msg.SET_ANALOG_TOOLTIP,
- message0: Blockly.Msg.SET_ANALOG_MESSAGE0,
- args0: [{
- options: set_analog,
- type: "field_dropdown",
- name: "set_analog"
- }]
- })
- }
- };
- Blockly.Blocks.read_analog_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.READ_ANALOG_PIN_HELPURL,
- tooltip: Blockly.Msg.READ_ANALOG_PIN_TOOLTIP,
- message0: Blockly.Msg.READ_ANALOG_PIN_MESSAGE0,
- args0: [{
- options: read_analog,
- type: "field_dropdown",
- name: "read_analog_pin"
- }]
- })
- }
- };
- Blockly.Blocks.input_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.INPUT_PIN_HELPURL,
- tooltip: Blockly.Msg.INPUT_PIN_TOOLTIP,
- message0: Blockly.Msg.INPUT_PIN_MESSAGE0,
- args0: [{
- options: all_pin,
- type: "field_dropdown",
- name: "input_pin"
- }]
- })
- }
- };
- Blockly.Blocks.output_pin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.OUTPUT_PIN_HELPURL,
- tooltip: Blockly.Msg.OUTPUT_PIN_TOOLTIP,
- message0: Blockly.Msg.OUTPUT_PIN_MESSAGE0,
- args0: [{
- options: output_pin,
- type: "field_dropdown",
- name: "output_pin"
- }]
- })
- }
- };
- function getFirstProvince() {
- for (var a in CITYS_DATA)
- return a;
- return ""
- }
- function getCitysByProvince(a) {
- var b = [],
- c;
- for (c in CITYS_DATA[a])
- b.push([c, c]);
- return b
- }
- var PROVINCES = [],
- key;
- for (key in CITYS_DATA)
- PROVINCES.push([key, key]);
- var CITYS = getCitysByProvince(getFirstProvince());
- Blockly.Blocks.china_city = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Weather,
- helpUrl: "",
- tooltip: "",
- message0: Blockly.Msg.CHINA_CITY_MESSAGE0,
- args0: [{
- options: PROVINCES,
- type: "field_dropdown",
- name: "province"
- }, {
- options: CITYS,
- type: "field_dropdown",
- name: "city"
- }]
- })
- }
- };
- Blockly.Blocks.china_city_town = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Wifi,
- helpUrl: "",
- tooltip: "",
- message0: Blockly.Msg.CHINA_CITY_TOWN_MESSAGE0,
- args0: [{
- options: PROVINCES,
- type: "field_dropdown",
- name: "province"
- }, {
- options: CITYS,
- type: "field_dropdown",
- name: "city"
- }, {
- options: [
- ["-", "-"]
- ],
- type: "field_dropdown",
- name: "town"
- }, {
- options: [
- [Blockly.Msg.CHINA_CITY_PINYIN, "pinyin"],
- [Blockly.Msg.CHINA_CITY_CNNAME, "cnname"]
- ],
- type: "field_dropdown",
- name: "type"
- }]
- })
- }
- };
- Blockly.Blocks.int_to_chr = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.INT_TO_CHR_HELPURL,
- tooltip: Blockly.Msg.INT_TO_CHR_TOOLTIP,
- message0: Blockly.Msg.INT_TO_CHR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "_int"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_hcsr04_obj = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.General,
- helpUrl: Blockly.Msg.CocoRobo_HCSR04_OBJ_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HCSR04_OBJ_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HCSR04_OBJ_MESSAGE0,
- args0: [{
- text: "hcsr04",
- type: "field_input",
- name: "hcsr04_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "trigger"
- }, {
- check: "Number",
- type: "input_value",
- name: "echo"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_hcsr04_distance = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.General,
- helpUrl: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MESSAGE0,
- args0: [{
- text: "hcsr04",
- type: "field_input",
- name: "hcsr04_name"
- }, {
- options: [
- ["mm", "mm"],
- ["cm", "cm"]
- ],
- type: "field_dropdown",
- name: "unit"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_hcsr04_distance_mm = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HCSR04_DISTANCE_MM_MESSAGE0,
- args0: [{
- text: "hcsr04",
- type: "field_input",
- name: "hcsr04_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_pm2_5_MIC = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.General,
- helpUrl: Blockly.Msg.CocoRobo_PM2_5_MIC_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_PM2_5_MIC_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_PM2_5_MIC_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "rx"
- }, {
- options: [
- ["PM1.0ug/m3", "_pm_data[0]"],
- ["PM2.5ug/m3", "_pm_data[1]"],
- ["PM10ug/m3", "_pm_data[2]"]
- ],
- type: "field_dropdown",
- name: "unit"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_pm2_5_LitresAir = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.General,
- helpUrl: Blockly.Msg.CocoRobo_PM2_5_LitresAir_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_PM2_5_LitresAir_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_PM2_5_LitresAir_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "rx"
- }, {
- options: [
- ["0.3um", "_pm_data[3]"],
- ["0.5um", "_pm_data[4]"],
- ["1um", "_pm_data[5]"],
- ["2.5um", "_pm_data[6]"],
- ["5um", "_pm_data[7]"],
- ["10um", "_pm_data[8]"]
- ],
- type: "field_dropdown",
- name: "unit"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_mac_address = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: "X" == SOFTWARE_KEY ? CategoryColors.System : CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_MAC_ADDRESS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MAC_ADDRESS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MAC_ADDRESS_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_ujson_loads = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_UJSON_LOADS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UJSON_LOADS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UJSON_LOADS_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_code_annotation = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- // output: null,
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_code_annotation_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_code_annotation_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_code_annotation_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ujson_dumps = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_UJSON_DUMPS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UJSON_DUMPS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UJSON_DUMPS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_base64_to_data = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_BASE64_TO_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BASE64_TO_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BASE64_TO_DATA_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_data_to_base64 = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_DATA_TO_BASE64_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DATA_TO_BASE64_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DATA_TO_BASE64_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_hex_to_bin_str = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HEX_TO_BIN_STR_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "convert_chr"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_str_to_hex = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_STR_TO_HEX_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_STR_TO_HEX_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_STR_TO_HEX_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "convert_chr"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_chr_to_int = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_CHR_TO_INT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_CHR_TO_INT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_CHR_TO_INT_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "convert_chr"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_int_to_chr = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_INT_TO_CHR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_INT_TO_CHR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_INT_TO_CHR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "convert_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ten_converted_to_bytes = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_HELPURL,
- // tooltip: Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_MESSAGE0,
- args0: [{
- options: [
- ["2", "'\x3cH'"],
- ["4", "'\x3cL'"]
- ],
- type: "field_dropdown",
- name: "convert_choice"
- }, {
- check: "Number",
- type: "input_value",
- name: "convert_num"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('convert_choice');
- var TOOLTIPS = {
- "'\x3cHH'": Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_TOOLTIP.replace('%1', "2"),
- "'\x3cLL'": Blockly.Msg.CocoRobo_TEN_CONVERTED_TO_BYTES_TOOLTIP.replace('%1', "4")
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.CocoRobo_convert_to_ten = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_CONVERT_TO_TEN_HELPURL,
- // tooltip: Blockly.Msg.CocoRobo_CONVERT_TO_TEN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_CONVERT_TO_TEN_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_BIN, "2"],
- [Blockly.Msg.CocoRobo_OCT, "8"],
- [Blockly.Msg.CocoRobo_HEX, "16"]
- ],
- type: "field_dropdown",
- name: "convert_choice"
- }, {
- check: "String",
- type: "input_value",
- name: "convert_str"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('convert_choice');
- var TOOLTIPS = {
- '2': Blockly.Msg.CocoRobo_CONVERT_TO_TEN_TOOLTIP.replace('%2', "bin"),
- '8': Blockly.Msg.CocoRobo_CONVERT_TO_TEN_TOOLTIP.replace('%2', "oct"),
- '16': Blockly.Msg.CocoRobo_CONVERT_TO_TEN_TOOLTIP.replace('%2', "hex")
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.CocoRobo_ten_convert_to = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.CocoRobo_TEN_CONVERT_TO_HELPURL,
- // tooltip: Blockly.Msg.CocoRobo_TEN_CONVERT_TO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_TEN_CONVERT_TO_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "int_num"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_BIN, "bin"],
- [Blockly.Msg.CocoRobo_OCT, "oct"],
- [Blockly.Msg.CocoRobo_HEX, "hex"]
- ],
- type: "field_dropdown",
- name: "ten_convert_to"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- return Blockly.Msg.CocoRobo_TEN_CONVERT_TO_TOOLTIP.replace('%2',
- thisBlock.getFieldValue('ten_convert_to'));
- });
- }
- };
- Blockly.Blocks.CocoRobo_high_low = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.CocoRobo_HIGH_LOW_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HIGH_LOW_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HIGH_LOW_MESSAGE0,
- args0: [{
- options: [
- ["HIGH", "1"],
- ["LOW", "0"]
- ],
- type: "field_dropdown",
- name: "high_low"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_start_new_thread = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Event,
- helpUrl: Blockly.Msg.CocoRobo_START_NEW_THREAD_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_START_NEW_THREAD_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_START_NEW_THREAD_MESSAGE0,
- args0: [{
- options: [
- ["1", "1"],
- ["2", "2"],
- ["3", "3"],
- ["4", "4"]
- ],
- type: "field_dropdown",
- name: "thread_name"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_lock_object_acquire_lock = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Event,
- helpUrl: Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LOCK_OBJECT_ACQUIRE_LOCK_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "thread_lock_object",
- text: "lock"
- }]
- })
- }
- };
- Blockly.Blocks.text_is_number = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Boolean",
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.TEXT_IS_NUMBER_HELPURL,
- // tooltip: Blockly.Msg.TEXT_IS_NUMBER_TOOLTIP,
- message0: Blockly.Msg.TEXT_IS_NUMBER_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "TEXT",
- check: "String"
- }, {
- options: [
- [Blockly.Msg.TEXT_IS_DIGIT, ".isdigit()"],
- [Blockly.Msg.TEXT_IS_ALPHA, ".isalpha()"]
- ],
- type: "field_dropdown",
- name: "TYPE"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('TYPE');
- var TOOLTIPS = {
- '.isdigit()': Blockly.Msg.TEXT_IS_NUMBER_TOOLTIP.replace('%1', Blockly.Msg.TEXT_IS_DIGIT),
- '.isalpha()': Blockly.Msg.TEXT_IS_NUMBER_TOOLTIP.replace('%1', Blockly.Msg.TEXT_IS_ALPHA)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.CocoRobo_bytes_decode = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_BYTES_DECODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BYTES_DECODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BYTES_DECODE_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "bytes_decode"
- }]
- })
- }
- };
- Blockly.Blocks.text_format = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- output: "String",
- colour: "#33cc99" /* CategoryColors.Text*/,
- helpUrl: Blockly.Msg.TEXT_FORMAT_HELPURL,
- tooltip: Blockly.Msg.TEXT_FORMAT_TOOLTIP,
- message0: Blockly.Msg.TEXT_FORMAT_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "FORMAT",
- check: "String"
- }, {
- type: "input_value",
- name: "CONTENT"
- }]
- })
- }
- };
- Blockly.Blocks.text_format2 = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- output: "String",
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.TEXT_FORMAT2_HELPURL,
- tooltip: Blockly.Msg.TEXT_FORMAT2_TOOLTIP,
- message0: Blockly.Msg.TEXT_FORMAT2_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "FORMAT",
- check: "String"
- }, {
- type: "input_value",
- name: "CONTENT"
- }]
- })
- }
- };
- Blockly.Blocks.text_to_byte = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: "#33cc99" /*CategoryColors.Text*/,
- helpUrl: Blockly.Msg.TEXT_TO_BYTE_HELPURL,
- tooltip: Blockly.Msg.TEXT_TO_BYTE_TOOLTIP,
- message0: Blockly.Msg.TEXT_TO_BYTE_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "TEXT",
- check: "String"
- }]
- })
- }
- };
- Blockly.Blocks.other_to_byte = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.OTHER_TO_BYTE_HELPURL,
- tooltip: Blockly.Msg.OTHER_TO_BYTE_TOOLTIP,
- message0: Blockly.Msg.OTHER_TO_BYTE_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "input_var"
- }]
- })
- }
- };
- Blockly.Blocks.bit_inversion = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.BIT_INVERSION_HELPURL,
- tooltip: Blockly.Msg.BIT_INVERSION_TOOLTIP,
- message0: Blockly.Msg.BIT_INVERSION_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_try_except = {
- init: function () {
- this.jsonInit({
- message0: "",
- previousStatement: null,
- nextStatement: null,
- colour: CategoryColors.Logic,
- tooltip: Blockly.Msg.CocoRobo_try_except_TOOLTIP,
- helpUrl: ""
- });
- this.appendStatementInput("TRY").appendField("try");
- this.appendStatementInput("EXCEPT").appendField("except");
- }
- };
- Blockly.Blocks.CocoRobo_try_except_finally = {
- init: function () {
- this.jsonInit({
- message0: "",
- previousStatement: null,
- nextStatement: null,
- colour: CategoryColors.Logic,
- tooltip: Blockly.Msg.CocoRobo_try_except_finally_TOOLTIP,
- helpUrl: ""
- });
- // this.appendStatementInput("TRY").appendField(Blockly.Msg.TRY_EXCEPT_TRY);
- // this.appendStatementInput("EXCEPT").appendField(Blockly.Msg.TRY_EXCEPT_EXCEPT);
- // this.appendStatementInput("FINALLY").appendField(Blockly.Msg.TRY_EXCEPT_FINALLY)
- this.appendStatementInput("TRY").appendField("try");
- this.appendStatementInput("EXCEPT").appendField("except");
- this.appendStatementInput("FINALLY").appendField("finally")
- }
- };
- Blockly.Blocks.text_append_text = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Text,
- args0: [{
- type: "input_value",
- name: "text_abc"
- }, {
- type: "input_value",
- name: "append_text"
- }],
- output: "String",
- inputsInline: !0,
- helpUrl: Blockly.Msg.TEXT_APPEND_TEXT_HELPURL,
- tooltip: Blockly.Msg.TEXT_APPEND_TEXT_TOOLTIP,
- message0: Blockly.Msg.TEXT_APPEND_TEXT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_custom_code = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_CUSTOM_CODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_CUSTOM_CODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_CUSTOM_CODE_MESSAGE0,
- args0: [{
- name: "custom_type",
- options: [
- [Blockly.Msg.CocoRobo_CUSTOM_TYPE_NORMAL, "normal"],
- [Blockly.Msg.CocoRobo_CUSTOM_TYPE_IMPORT, "topping"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- type: "field_textarea",
- name: "custom_code",
- text: "custom code"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_machine_reset = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_MACHINE_RESET_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MACHINE_RESET_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MACHINE_RESET_MESSAGE0
- })
- }
- };
- Blockly.Blocks.math_random_randrange = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.MATH_RANDOM_RANDRANGE_HELPURL,
- tooltip: Blockly.Msg.MATH_RANDOM_RANDRANGE_TOOLTIP,
- message0: Blockly.Msg.MATH_RANDOM_RANDRANGE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "start"
- }, {
- check: "Number",
- type: "input_value",
- name: "stop"
- }, {
- check: "Number",
- type: "input_value",
- name: "step"
- }]
- })
- }
- };
- Blockly.Blocks.math_angle = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Math,
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- args0: [{
- name: "angle",
- type: "field_angle"
- }]
- })
- }
- };
- Blockly.Blocks.math_keep_decimal = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Math,
- helpUrl: Blockly.Msg.MATH_KEEP_DECIMAL_HELPURL,
- tooltip: Blockly.Msg.MATH_KEEP_DECIMAL_TOOLTIP,
- message0: Blockly.Msg.MATH_KEEP_DECIMAL_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "NUM"
- }, {
- check: "Number",
- type: "input_value",
- name: "PLACE"
- }]
- })
- }
- };
- Blockly.Blocks.labplus_mapping = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- colour: CategoryColors.Math,
- args0: [{
- name: "inputNum",
- type: "input_value",
- check: "Number"
- }, {
- name: "bMin",
- type: "input_value",
- check: "Number"
- }, {
- name: "bMax",
- type: "input_value",
- check: "Number"
- }, {
- name: "cMin",
- type: "input_value",
- check: "Number"
- }, {
- name: "cMax",
- type: "input_value",
- check: "Number"
- }],
- output: "Number",
- message0: Blockly.Msg.labplus_mapping_MESSAGE0,
- tooltip: Blockly.Msg.labplus_mapping_TOOLTIP,
- helpUrl: Blockly.Msg.labplus_mapping_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_Timer = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_Timer_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- helpUrl: Blockly.Msg.CocoRobo_Timer_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_Timer_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "Num"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_PERIODIC, "PERIODIC"],
- [Blockly.Msg.CocoRobo_ONE_SHOT, "ONE_SHOT"]
- ],
- type: "field_dropdown",
- name: "Timer_mode"
- }, {
- check: "Number",
- type: "input_value",
- name: "period"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_timer_option = {
- init: function () {
- this.jsonInit({
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- output: "Number",
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- args0: [{
- options: [
- ["1", "1"],
- ["2", "2"],
- ["4", "4"],
- ["7", "7"],
- ["8", "8"],
- ["9", "9"],
- ["10", "10"]
- ],
- type: "field_dropdown",
- name: "Timer_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_event_option = {
- init: function () {
- this.jsonInit({
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- output: "Number",
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- args0: [{
- options: [
- ["10", "10"],
- ["9", "9"],
- ["8", "8"],
- ["7", "7"],
- ["4", "4"],
- ["2", "2"],
- ["1", "1"]
- ],
- type: "field_dropdown",
- name: "Timer_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_Timer_value = {
- init: function () {
- this.jsonInit({
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_Timer_value_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_Timer_value_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "Timer_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_Timer_deinit = {
- init: function () {
- this.jsonInit({
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_Timer_deinit_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_Timer_deinit_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "Timer_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_Interrupt_pin = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_Interrupt_pin_MESSAGE0,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_Interrupt_pin_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_Interrupt_pin_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "Interrupt_pin"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_Interrupt_pin_IRQ_RISING, "to_high"],
- [Blockly.Msg.CocoRobo_Interrupt_pin_IRQ_FALLING, "to_low"]
- ],
- type: "field_dropdown",
- name: "action"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_Interrupt_AB = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- message0: Blockly.Msg.CocoRobo_Interrupt_AB_MESSAGE0,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_Interrupt_AB_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_Interrupt_AB_TOOLTIP,
- args0: [{
- options: button_AB,
- type: "field_dropdown",
- name: "button"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_IRQ_FALLING, "down"],
- [Blockly.Msg.CocoRobo_IRQ_RISING, "up"]
- ],
- type: "field_dropdown",
- name: "action"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_is_shaked = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_IS_SHAKED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IS_SHAKED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IS_SHAKED_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_IS_SHAKED, "shaked"],
- [Blockly.Msg.CocoRobo_IS_THROWN, "thrown"]
- ],
- type: "field_dropdown",
- name: "action"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_shake_detector = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- message0: Blockly.Msg.CocoRobo_SHAKE_DETECTOR_MESSAGE0,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_SHAKE_DETECTOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SHAKE_DETECTOR_TOOLTIP,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_IS_SHAKED, "shaked"],
- [Blockly.Msg.CocoRobo_IS_THROWN, "thrown"]
- ],
- type: "field_dropdown",
- name: "action"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_is_tilted = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_IS_TILTED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IS_TILTED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IS_TILTED_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_DIRECTION_FORWARD, "forward"],
- [Blockly.Msg.CocoRobo_DIRECTION_BACK, "back"],
- [Blockly.Msg.CocoRobo_DIRECTION_LEFT, "left"],
- [Blockly.Msg.CocoRobo_DIRECTION_RIGHT, "right"]
- ],
- type: "field_dropdown",
- name: "direction"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_tilt_detector = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- message0: Blockly.Msg.CocoRobo_TILT_DETECTOR_MESSAGE0,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_TILT_DETECTOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_TILT_DETECTOR_TOOLTIP,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_DIRECTION_FORWARD, "forward"],
- [Blockly.Msg.CocoRobo_DIRECTION_BACK, "back"],
- [Blockly.Msg.CocoRobo_DIRECTION_LEFT, "left"],
- [Blockly.Msg.CocoRobo_DIRECTION_RIGHT, "right"],
- [Blockly.Msg.CocoRobo_DIRECTION_NONE, "none"]
- ],
- type: "field_dropdown",
- name: "direction"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_touch_event = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- message0: Blockly.Msg.CocoRobo_TOUCH_EVENT_MESSAGE0,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_TOUCH_EVENT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_TOUCH_EVENT_TOOLTIP,
- args0: [{
- options: touchPad,
- type: "field_dropdown",
- name: "touchPad"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_TOUCH_EVENT_PRESSED, "pressed"],
- [Blockly.Msg.CocoRobo_TOUCH_EVENT_UNPRESSED, "unpressed"]
- ],
- type: "field_dropdown",
- name: "action"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_custom_event = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_CUSTOM_EVENT_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: "X" == SOFTWARE_KEY ? CategoryColors.Event : CategoryColors.Loop,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_CUSTOM_EVENT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_CUSTOM_EVENT_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "index"
- }, {
- check: "Boolean",
- type: "input_value",
- name: "condition"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_time_ticks = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_time_ticks_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_time_ticks_MESSAGE0,
- output: "Number",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_s, "time"],
- [Blockly.Msg.CocoRobo_ms, "ticks_ms"],
- [Blockly.Msg.CocoRobo_us, "ticks_us"]
- ],
- type: "field_dropdown",
- name: "time_ticks"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_time_localtime = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_time_localtime_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_time_localtime_MESSAGE0,
- output: "Number",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_year, "0"],
- [Blockly.Msg.CocoRobo_month, "1"],
- [Blockly.Msg.CocoRobo_date, "2"],
- [Blockly.Msg.CocoRobo_hour, "3"],
- [Blockly.Msg.CocoRobo_minute, "4"],
- [Blockly.Msg.CocoRobo_s, "5"],
- [Blockly.Msg.CocoRobo_week, "6"],
- [Blockly.Msg.CocoRobo_days, "7"]
- ],
- type: "field_dropdown",
- name: "time_localtime"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_sway_xyz = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "direction_group",
- options: [
- [Blockly.Msg.CocoRobo_left_right, "left_right"],
- [Blockly.Msg.CocoRobo_front_back, "front_back"]
- ],
- type: "field_dropdown"
- }],
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_sway_xyz_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_sway_xyz_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_servo_angle0 = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- name: "pwm_pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "servo_angle",
- type: "input_value",
- check: "Number"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_servo_angle0_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_servo_angle0_MESSAGE0,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_servo_angle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- name: "pwm_pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "servo_angle",
- type: "input_value",
- check: "Number"
- }, {
- name: "min_us",
- type: "input_value",
- check: "Number"
- }, {
- name: "max_us",
- type: "input_value",
- check: "Number"
- }, {
- name: "actuation_range",
- type: "input_value",
- check: "Number"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_servo_angle_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_servo_angle_MESSAGE0,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_dh11_hum_tem = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.General,
- args0: [{
- name: "dh11_hum_tem_pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "hum_tem",
- options: [
- [Blockly.Msg.CocoRobo_tem, "temperature"],
- [Blockly.Msg.CocoRobo_hum, "humidity"]
- ],
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_dh11_hum_tem_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_dh11_hum_tem_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_dh11_hum_tem_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_dh22_hum_tem = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.General,
- args0: [{
- name: "dh22_hum_tem_pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "hum_tem",
- options: [
- [Blockly.Msg.CocoRobo_tem, "temperature"],
- [Blockly.Msg.CocoRobo_hum, "humidity"]
- ],
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_DH22_HUM_TEM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DH22_HUM_TEM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DH22_HUM_TEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_sleep_ms = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Loop,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MICROBIT_SLEEP_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MICROBIT_SLEEP_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "duration"
- }, {
- name: "ms_us",
- options: [
- [Blockly.Msg.CocoRobo_s, "s"],
- [Blockly.Msg.CocoRobo_MS, "ms"],
- [Blockly.Msg.CocoRobo_US, "us"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_type = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_TYPE_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "VAR"
- }],
- output: null,
- colour: CategoryColors.Logic,
- tooltip: Blockly.Msg.CocoRobo_TYPE_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_TYPE_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_type_is = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_TYPE_IS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "VAR"
- }, {
- name: "TYPE",
- options: [
- ["int", "int"],
- ["float", "float"],
- ["bool", "bool"],
- ["str", "str"],
- ["list", "list"],
- ["tuple", "tuple"],
- ["set", "set"],
- ["dict", "dict"],
- ["bytes", "bytes"],
- ["bytearray", "bytearray"],
- ["complex", "complex"]
- ],
- type: "field_dropdown"
- }],
- output: "Boolean",
- colour: CategoryColors.Logic,
- // tooltip: Blockly.Msg.CocoRobo_TYPE_IS_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_TYPE_IS_HELPURL
- });
- var thisBlock = this;
- this.setTooltip(function () {
- return Blockly.Msg.CocoRobo_TYPE_IS_TOOLTIP.replace('%2',
- thisBlock.getFieldValue('TYPE'));
- });
- }
- };
- Blockly.Blocks.CocoRobo_eval = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_EVAL_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "VAR"
- }],
- output: null,
- colour: CategoryColors.Logic,
- tooltip: Blockly.Msg.CocoRobo_EVAL_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_EVAL_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_return = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Logic,
- helpUrl: Blockly.Msg.CocoRobo_RETURN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RETURN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RETURN_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "VAR"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_time_difference = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_TIME_DIFFERENCE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_TIME_DIFFERENCE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_TIME_DIFFERENCE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "time1"
- }, {
- check: "Number",
- type: "input_value",
- name: "time2"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_def_clock = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_def_clock_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_def_clock_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "clock_name",
- text: "my_clock"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "radius"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_settime_clock = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_settime_clock_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_settime_clock_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "clock_name",
- text: "my_clock"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_draw_clear_clock = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_draw_clear_clock_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_draw_clear_clock_MESSAGE0,
- args0: [{
- name: "draw_clear_clock",
- options: [
- [Blockly.Msg.CocoRobo_draw, "drawClock"],
- [Blockly.Msg.CocoRobo_clear, "clear"]
- ],
- type: "field_dropdown"
- }, {
- type: "field_input",
- name: "clock_name",
- text: "my_clock"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_button_is_pressed = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "button",
- options: [
- ["A", "a"],
- ["B", "b"],
- ["A+B", "A+B"]
- ],
- type: "field_dropdown"
- }],
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_button_is_pressed_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_button_is_pressed_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_button_both_pressed = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_button_both_pressed_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_button_both_pressed_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_touchPad_value = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "touchPad",
- options: touchPad,
- type: "field_dropdown"
- }],
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_touchPad_value_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_touchPad_value_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_touchPad_value_num = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "touchPad",
- options: touchPad,
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_touchPad_value_num_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_touchPad_value_num_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_read_digital = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- name: "allPin",
- check: "Number",
- type: "input_value"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_read_digital_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_read_digital_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_read_ds18b20 = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.General,
- args0: [{
- name: "allPin",
- check: "Number",
- type: "input_value"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_read_DS18B20_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_read_DS18B20_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_digital = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_digital_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_digital_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "num"
- }, {
- name: "allPin",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_pin_mode = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.CocoRobo_SETS_PIN_MODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SETS_PIN_MODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SETS_PIN_MODE_MESSAGE0,
- args0: [{
- name: "allPin",
- check: "Number",
- type: "input_value"
- }, {
- name: "in_out",
- options: [
- [Blockly.Msg.CocoRobo_SET_PIN_LEAKY_OUT, "OUT_DRAIN"]
- ],
- type: "field_dropdown"
- }, {
- name: "pin_up_down_pull",
- options: [
- [Blockly.Msg.CocoRobo_SET_PIN_NO_PULL, "None"],
- [Blockly.Msg.CocoRobo_SET_PIN_DOWN_PULL, "Pin.PULL_DOWN"],
- [Blockly.Msg.CocoRobo_SET_PIN_UP_PULL, "Pin.PULL_UP"]
- ],
- type: "field_dropdown"
- }, {
- name: "pin_value",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_read_analog = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "allPin"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_read_analog_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_read_analog_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_analog = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_analog_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_analog_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "num"
- }, {
- name: "allPin",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_rgb_list = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_RGB_0, "0"],
- [Blockly.Msg.CocoRobo_RGB_1, "1"],
- [Blockly.Msg.CocoRobo_RGB_2, "2"],
- [Blockly.Msg.CocoRobo_RGB_ALL, "-1"]
- ],
- type: "field_dropdown",
- name: "rgb_list"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_rgb_list_color = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.onboard_RGB,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SET_RGB_LIST_COLOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SET_RGB_LIST_COLOR_MESSAGE0,
- args0: [{
- name: "num",
- check: "Number",
- type: "input_value"
- }, {
- type: "field_colour",
- name: "COLOUR",
- colour: "#ff0000"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_rgb_list_number = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.onboard_RGB,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SET_RGB_LIST_NUMBER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SET_RGB_LIST_NUMBER_MESSAGE0,
- args0: [{
- name: "num",
- check: "Number",
- type: "input_value"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_off_rgb_list = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.onboard_RGB,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_OFF_RGB_LIST_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_OFF_RGB_LIST_MESSAGE0,
- args0: [{
- name: "num",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_RGB_color = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_RGB_color_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_RGB_color_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "num"
- }, {
- type: "field_colour",
- name: "COLOUR",
- colour: "#ff0000"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_RGB = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_RGB_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_RGB_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "num"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_RGB_color_all = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_RGB_color_all_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_RGB_color_all_MESSAGE0,
- args0: [{
- type: "field_colour",
- name: "COLOUR",
- colour: "#ff0000"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_set_RGB_all = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_set_RGB_all_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_set_RGB_all_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_fresh_RGB = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_fresh_RGB_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_fresh_RGB_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_off_RGB = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.System,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_off_RGB_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_off_RGB_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_buzz_state = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_buzz_state_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_buzz_state_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_buzz_freq = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_buzz_freq_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_buzz_freq_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "freq"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_buzz_tone = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_buzz_tone_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_buzz_tone_MESSAGE0,
- args0: [{
- name: "buzz_tone",
- options: buzz_tone,
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_read_sound = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_read_sound_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_read_sound_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_read_light = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_read_light_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_read_light_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_get = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- args0: [{
- name: "axis",
- options: axis,
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_accelerometer_get_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_accelerometer_get_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_get_x = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_accelerometer_get_x_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_accelerometer_get_x_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_get_y = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_accelerometer_get_y_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_accelerometer_get_y_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_get_z = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_accelerometer_get_z_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_accelerometer_get_z_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_set_range = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "range",
- options: [
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_2G, "RANGE_2G"],
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_4G, "RANGE_4G"],
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_8G, "RANGE_8G"],
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RANGE_16G, "RANGE_16G"]
- ],
- type: "field_dropdown"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RANGE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RANGE_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_set_resolustion = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "resolustion",
- options: [
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RES_10_BIT, "RES_10_BIT"],
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RES_12_BIT, "RES_12_BIT"],
- [Blockly.Msg.CocoRobo_ACCELEROMETER_RES_14_BIT, "RES_14_BIT"]
- ],
- type: "field_dropdown"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RESOLUSTION_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_RESOLUSTION_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_accelerometer_set_offset = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- type: "input_dummy"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "z"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_OFFSET_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ACCELEROMETER_SET_OFFSET_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_tilt_angle = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- args0: [{
- name: "axis",
- options: axis,
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_TILT_ANGLE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_TILT_ANGLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_TILT_ANGLE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_random_choice = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_random_choice_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "list",
- check: ["Array", "String"]
- }],
- output: "String",
- colour: CategoryColors.Math,
- tooltip: Blockly.Msg.CocoRobo_random_choice_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL
- })
- }
- };
- Blockly.Blocks.machine_time_pulse_us = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Pin,
- helpUrl: Blockly.Msg.MACHINE_TIME_PULSE_US_HELPURL,
- tooltip: Blockly.Msg.MACHINE_TIME_PULSE_US_TOOLTIP,
- message0: Blockly.Msg.MACHINE_TIME_PULSE_US_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "pin"
- }, {
- check: "Number",
- type: "input_value",
- name: "pulse"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_print = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Text,
- args0: [{
- name: "CONTENT",
- type: "input_value",
- check: ["Number", "String"]
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_print_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_print_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_print_to_chart = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.itemCount_ = 1;
- this.updateShape_();
- this.setNextStatement(!0);
- this.setPreviousStatement(!0);
- this.setMutator(new Blockly.Mutator(["CocoRobo_print_to_chart_item"]));
- this.setTooltip(Blockly.Msg.CocoRobo_PRINT_TO_CHART_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("CocoRobo_print_to_chart_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("CocoRobo_print_to_chart_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- var b = a.getInputTargetBlock("STACK");
- for (a = []; b;)
- a.push(b.valueConnection_),
- b = b.nextConnection && b.nextConnection.targetBlock();
- for (b = 0; b < this.itemCount_; b++) {
- var c = this.getInput("ADD" + b).connection.targetConnection;
- c && -1 == a.indexOf(c) && c.disconnect()
- }
- this.itemCount_ = a.length;
- 4 < this.itemCount_ && (this.itemCount_ = 4);
- this.updateShape_();
- for (b = 0; b < this.itemCount_; b++)
- Blockly.Mutator.reconnect(a[b], this, "ADD" + b)
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.itemCount_ && this.getInput("EMPTY") ? this.removeInput("EMPTY") : this.itemCount_ || this.getInput("EMPTY") || this.appendDummyInput("EMPTY").appendField(Blockly.Msg.CocoRobo_PRINT_TO_CHART_EMPTY_TITLE);
- for (var a = 0; a < this.itemCount_; a++)
- if (!this.getInput("ADD" + a)) {
- var b = this.appendValueInput("ADD" + a);
- 0 == a && b.setCheck("Number").appendField(Blockly.Msg.CocoRobo_PRINT_TO_CHART_INPUT_WITH)
- }
- for (; this.getInput("ADD" + a);)
- this.removeInput("ADD" + a),
- a++
- }
- };
- Blockly.Blocks.CocoRobo_print_to_chart_item = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_PRINT_TO_CHART_ITEM_TITLE);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setTooltip(Blockly.Msg.CocoRobo_PRINT_TO_CHART_ITEM_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.CocoRobo_print_to_chart_container = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_PRINT_TO_CHART_CONTAINER_TITLE_ADD);
- this.appendStatementInput("STACK");
- this.setTooltip(Blockly.Msg.CocoRobo_PRINT_TO_CHART_CONTAINER_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.CocoRobo_init_chart = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.itemCount_ = 1;
- this.updateShape_();
- this.setNextStatement(!0);
- this.setPreviousStatement(!0);
- this.setMutator(new Blockly.Mutator(["CocoRobo_init_chart_item"]));
- this.setTooltip(Blockly.Msg.CocoRobo_INIT_CHART_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("CocoRobo_init_chart_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("CocoRobo_init_chart_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- var b = a.getInputTargetBlock("STACK");
- for (a = []; b;)
- a.push(b.valueConnection_),
- b = b.nextConnection && b.nextConnection.targetBlock();
- for (b = 0; b < this.itemCount_; b++) {
- var c = this.getInput("ADD" + b).connection.targetConnection;
- c && -1 == a.indexOf(c) && c.disconnect()
- }
- this.itemCount_ = a.length;
- 4 < this.itemCount_ && (this.itemCount_ = 4);
- this.updateShape_();
- for (b = 0; b < this.itemCount_; b++)
- Blockly.Mutator.reconnect(a[b], this, "ADD" + b)
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.itemCount_ && this.getInput("EMPTY") ? this.removeInput("EMPTY") : this.itemCount_ || this.getInput("EMPTY") || this.appendDummyInput("EMPTY").appendField(Blockly.Msg.CocoRobo_INIT_CHART_EMPTY_TITLE);
- for (var a = 0; a < this.itemCount_; a++)
- if (!this.getInput("ADD" + a)) {
- var b = this.appendValueInput("ADD" + a);
- 0 == a && b.setCheck("String").appendField(Blockly.Msg.CocoRobo_INIT_CHART_INPUT_WITH)
- }
- for (; this.getInput("ADD" + a);)
- this.removeInput("ADD" + a),
- a++
- }
- };
- Blockly.Blocks.CocoRobo_init_chart_item = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_INIT_CHART_ITEM_TITLE);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setTooltip(Blockly.Msg.CocoRobo_INIT_CHART_ITEM_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.CocoRobo_init_chart_container = {
- init: function () {
- this.setColour(CategoryColors.Math);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_INIT_CHART_CONTAINER_TITLE_ADD);
- this.appendStatementInput("STACK");
- this.setTooltip(Blockly.Msg.CocoRobo_INIT_CHART_CONTAINER_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.CocoRobo_ir_remote_recv = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_IR_REMOTE_RECV_MESSAGE0,
- inputsInline: !0,
- colour: CategoryColors.Sensor,
- helpUrl: Blockly.Msg.CocoRobo_IR_REMOTE_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_REMOTE_RECV_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "pin"
- }, {
- type: "input_value",
- name: "address"
- }, {
- type: "input_value",
- name: "command"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_ir_remote_send = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_IR_REMOTE_SEND_MESSAGE0,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Sensor,
- helpUrl: Blockly.Msg.CocoRobo_IR_REMOTE_SEND_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_REMOTE_SEND_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "pin"
- }, {
- check: ["Number", "Array"],
- type: "input_value",
- name: "address"
- }, {
- check: ["Number", "Array"],
- type: "input_value",
- name: "command"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bme280_hum_tem_pre = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Common,
- args0: [{
- name: "hum_tem_pre",
- options: [
- [Blockly.Msg.CocoRobo_tem, "temperature"],
- [Blockly.Msg.CocoRobo_hum, "humidity"],
- [Blockly.Msg.CocoRobo_pre, "pressure"]
- ],
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_bme280_hum_tem_pre_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_bme280_hum_tem_pre_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_compass_get_axis = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- args0: [{
- name: "axis",
- options: axis,
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_COMPASS_GET_AXIS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_COMPASS_GET_AXIS_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_compass_get_angle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.System,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_COMPASS_GET_ANGLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_COMPASS_GET_ANGLE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_set_volume = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_SET_VOLUME_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "volume"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_xunfei_tts = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "TEXT"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_xunfei_tts_config = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_XUNFEI_TTS_CONFIG_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "APPID"
- }, {
- check: "String",
- type: "input_value",
- name: "API_KEY"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_play = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_PLAY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_PLAY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_PLAY_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "url"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_cmd = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_CMD_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_CMD_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_CMD_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.PAUSE, "pause"],
- [Blockly.Msg.PLAY, "resume"],
- [Blockly.Msg.STOP, "stop"]
- ],
- type: "field_dropdown",
- name: "cmd"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_deinit = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_DEINIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_DEINIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_DEINIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_audio_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_AUDIO_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AUDIO_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AUDIO_INIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_record_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_RECORD_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RECORD_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RECORD_INIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_record_deinit = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_RECORD_DEINIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RECORD_DEINIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RECORD_DEINIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_record_wav = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Audio,
- helpUrl: Blockly.Msg.CocoRobo_RECORD_WAV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RECORD_WAV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RECORD_WAV_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "file_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "record_time"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_asr = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.AI,
- helpUrl: Blockly.Msg.CocoRobo_ASR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ASR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ASR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_ir_recv = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_IR_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_RECV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IR_RECV_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "rx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ir_trans = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_IR_TRANS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_TRANS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IR_TRANS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }, {
- check: "Number",
- type: "input_value",
- name: "tx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_move = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_MOVE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_MOVE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_MOVE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_LEFT, "left"],
- [Blockly.Msg.CocoRobo_RIGHT, "right"]
- ],
- type: "field_dropdown",
- name: "move"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_text_direction = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_LEFT_TO_RIGHT, "LEFT_TO_RIGHT"],
- [Blockly.Msg.CocoRobo_RIGHT_TO_LEFT, "RIGHT_TO_LEFT"]
- ],
- type: "field_dropdown",
- name: "text_direction"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_clear = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_CLEAR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_CLEAR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_CLEAR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_set_cursor = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "column"
- }, {
- check: "Number",
- type: "input_value",
- name: "row"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_cursor = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_CURSOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_CURSOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_CURSOR_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.LABPLUS_USB_SWITCH_ON, "Cursor(1)"],
- [Blockly.Msg.LABPLUS_USB_SWITCH_OFF, "Cursor(0)"],
- [Blockly.Msg.CocoRobo_LCD_CURSOR_BLINK, "Blink(1)"],
- [Blockly.Msg.CocoRobo_LCD_CURSOR_NO_BLINK, "Blink(0)"]
- ],
- type: "field_dropdown",
- name: "cursor_cmd"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_home = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_HOME_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_HOME_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_HOME_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_print = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_PRINT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_PRINT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_PRINT_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "display_str"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_object = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_OBJECT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_OBJECT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_OBJECT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_ir_recv = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_IR_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_RECV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IR_RECV_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "rx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ir_trans = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_IR_TRANS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_IR_TRANS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_IR_TRANS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "data"
- }, {
- check: "Number",
- type: "input_value",
- name: "tx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_move = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_MOVE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_MOVE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_MOVE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_LEFT, "left"],
- [Blockly.Msg.CocoRobo_RIGHT, "right"]
- ],
- type: "field_dropdown",
- name: "move"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_text_direction = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_TEXT_DIRECTION_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_LEFT_TO_RIGHT, "LEFT_TO_RIGHT"],
- [Blockly.Msg.CocoRobo_RIGHT_TO_LEFT, "RIGHT_TO_LEFT"]
- ],
- type: "field_dropdown",
- name: "text_direction"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_clear = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_CLEAR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_CLEAR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_CLEAR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_set_cursor = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_SET_CURSOR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "column"
- }, {
- check: "Number",
- type: "input_value",
- name: "row"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_cursor = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_CURSOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_CURSOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_CURSOR_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.LABPLUS_USB_SWITCH_ON, "Cursor(1)"],
- [Blockly.Msg.LABPLUS_USB_SWITCH_OFF, "Cursor(0)"],
- [Blockly.Msg.CocoRobo_LCD_CURSOR_BLINK, "Blink(1)"],
- [Blockly.Msg.CocoRobo_LCD_CURSOR_NO_BLINK, "Blink(0)"]
- ],
- type: "field_dropdown",
- name: "cursor_cmd"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_home = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_HOME_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_HOME_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_HOME_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_print = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_PRINT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_PRINT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_PRINT_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "display_str"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_object = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_LCD_OBJECT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_LCD_OBJECT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_LCD_OBJECT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_lcd_bmp = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_BMP_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }, {
- check: "Array",
- type: "input_value",
- name: "bmp"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_lcd_clear = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_CLEAR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_lcd_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_INIT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "tx"
- }, {
- check: "Number",
- type: "input_value",
- name: "rx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_lcd_print = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_OLCD_PRINT_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "_print"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_extio_writeio = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_WRITEIO_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "io_value"
- }, {
- options: [
- ["0", "0"],
- ["1", "1"],
- ["2", "2"],
- ["3", "3"],
- ["4", "4"],
- ["5", "5"],
- ["6", "6"],
- ["7", "7"]
- ],
- type: "field_dropdown",
- name: "IO"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_extio_readio = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_READIO_MESSAGE0,
- args0: [{
- options: [
- ["0", "0"],
- ["1", "1"],
- ["2", "2"],
- ["3", "3"],
- ["4", "4"],
- ["5", "5"],
- ["6", "6"],
- ["7", "7"]
- ],
- type: "field_dropdown",
- name: "IO"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_extio_iomode = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_EXTIO_IOMODE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_OUTPUT, "0"],
- [Blockly.Msg.LABPLUS_COMPITITION_INIT_EXTENDED_PINS_INPUT, "1"]
- ],
- type: "field_dropdown",
- name: "mode"
- }, {
- options: [
- ["0", "0"],
- ["1", "1"],
- ["2", "2"],
- ["3", "3"],
- ["4", "4"],
- ["5", "5"],
- ["6", "6"],
- ["7", "7"]
- ],
- type: "field_dropdown",
- name: "IO"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_singleLoop = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_SINGLELOOP_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.LABPLUS_USB_SWITCH_ON, "1"],
- [Blockly.Msg.LABPLUS_USB_SWITCH_OFF, "0"]
- ],
- type: "field_dropdown",
- name: "singleLoop"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_cmd = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_CMD_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.PAUSE, "pause"],
- [Blockly.Msg.STOP, "stop"],
- [Blockly.Msg.PLAY, "play"],
- [Blockly.Msg.PLAYNEXT, "playNext"],
- [Blockly.Msg.PLAYPREV, "playPrev"]
- ],
- type: "field_dropdown",
- name: "cmd"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_play_song = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_PLAY_SONG_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "song_order"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_volume_plus = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_PLUS_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_PLUS_1, "volumeInc"],
- [Blockly.Msg.CocoRobo_MINUS_1, "volumeDec"]
- ],
- type: "field_dropdown",
- name: "volume_plus"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_INIT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "mp3_tx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_mp3_volume = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MP3_VOLUME_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "volume_level"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_matrix_show = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_SHOW_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_matrix_bitmap = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "00"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "01"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "02"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "03"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "04"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "05"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "06"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "07"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "10"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "11"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "12"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "13"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "14"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "15"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "16"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "17"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "20"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "21"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "22"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "23"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "24"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "25"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "26"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "27"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "30"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "31"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "32"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "33"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "34"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "35"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "36"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "37"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "40"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "41"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "42"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "43"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "44"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "45"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "46"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "47"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "50"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "51"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "52"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "53"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "54"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "55"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "56"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "57"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "60"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "61"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "62"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "63"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "64"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "65"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "66"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "67"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "70"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "71"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "72"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "73"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "74"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "75"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "76"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "77"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BITMAP_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_matrix_fill = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_FILL_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_display_fill_1, "1"],
- [Blockly.Msg.CocoRobo_display_fill_0, "0"]
- ],
- type: "field_dropdown",
- name: "fill_clear"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_matrix_brightness = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MATRIX_BRIGHTNESS_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "brightness_level"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_midi_play = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_PLAY_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_PLAY, "1"],
- [Blockly.Msg.STOP, "0"]
- ],
- type: "field_dropdown",
- name: "play_stop"
- }, {
- check: "Number",
- type: "input_value",
- name: "play_note"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_midi_instrument = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_INSTRUMENT_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.MIDI_PIANO, "1"],
- [Blockly.Msg.MIDI_BRIGHTACOUSTICPIANO, "2"],
- [Blockly.Msg.MIDI_ELECTRICGRANDPIANO, "3"],
- [Blockly.Msg.MIDI_HARPSICHORD, "7"],
- [Blockly.Msg.MIDI_CELESTA, "9"],
- [Blockly.Msg.MIDI_GLOCKENSPIEL, "10"],
- [Blockly.Msg.MIDI_MARIMBA, "13"],
- [Blockly.Msg.MIDI_XYLOPHONE, "14"],
- [Blockly.Msg.MIDI_TUBULARBELL, "15"],
- [Blockly.Msg.MIDI_DULCIMER, "16"],
- [Blockly.Msg.MIDI_VIBRAPHONE, "12"],
- [Blockly.Msg.MIDI_ORGAN, "17"],
- [Blockly.Msg.MIDI_ACOUSTIC_GUITAR, "25"],
- [Blockly.Msg.MIDI_ELECTRIC_GUITAR, "31"],
- [Blockly.Msg.MIDI_ACOUSTIC_BASS, "33"],
- [Blockly.Msg.MIDI_STRING_ENSEMBLE, "49"],
- [Blockly.Msg.MIDI_VIOLIN, "41"],
- [Blockly.Msg.MIDI_TRUMPET, "57"],
- [Blockly.Msg.MIDI_SAX, "65"],
- [Blockly.Msg.MIDI_STEEL_DRUMS, "115"],
- [Blockly.Msg.MIDI_LEAD, "81"],
- [Blockly.Msg.MIDI_PAD, "89"]
- ],
- type: "field_dropdown",
- name: "midi_instrument"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_midi_volume = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MIDI_VOLUME_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "midi_volume"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_init_midi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_INIT_MIDI_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "midi_tx"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_all_color = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Array",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_color = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_MESSAGE0,
- args0: [{
- name: "r_g_b",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.CocoRobo_RED, "0"],
- [Blockly.Msg.CocoRobo_GREEN, "1"],
- [Blockly.Msg.CocoRobo_BLUE, "2"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_all_color_hsv = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Array",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_ALL_COLOR_HSV_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_color_hsv = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_COLOR_HSV_MESSAGE0,
- args0: [{
- name: "hsv",
- type: "field_dropdown",
- options: [
- ["H", "0"],
- ["S", "1"],
- ["V", "2"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_force_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_FORCE_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X64"],
- ["1", "0X65"],
- ["2", "0X66"],
- ["3", "0X67"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_electricity_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_ELECTRICITY_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X60"],
- ["1", "0X61"],
- ["2", "0X62"],
- ["3", "0X63"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_voltage_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_VOLTAGE_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X6A"],
- ["1", "0X6B"],
- ["2", "0X6C"],
- ["3", "0X6D"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_magnetic_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_MAGNETIC_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X58"],
- ["1", "0X59"],
- ["2", "0X5A"],
- ["3", "0X5B"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_PH_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_PH_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X54"],
- ["1", "0X55"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_tds_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_TDS_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X68"],
- ["1", "0X69"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_pressure_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_PRESSURE_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X5C"],
- ["1", "0X5D"],
- ["2", "0X5E"],
- ["3", "0X5F"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_photogate_timer_measure = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_PHOTOGATE_TIMER_MEASURE_MESSAGE0,
- args0: [{
- name: "measure",
- type: "field_dropdown",
- options: [
- ["0", "0X50"],
- ["1", "0X51"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_init_assistant_wifi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_INIT_ASSISTANT_WIFI_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "ssid"
- }, {
- check: "String",
- type: "input_value",
- name: "password"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_init_assistant_profile = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- type: "input_value",
- name: "file_path"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_INIT_ASSISTANT_PROFILE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_seg_clear = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SEG_CLEAR_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_seg_display = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SEG_DISPLAY_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "seg_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_ambientlight = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_AMBIENTLIGHT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_hum_tem = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- output: "Number",
- args0: [{
- name: "hum_tem",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_TEMPERATURE, "temperature"],
- [Blockly.Msg.CocoRobo_BLUEBIT_HUMIDITY, "humidity"]
- ],
- type: "field_dropdown"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_HUM_TEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_ultrasonic = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_ULTRASONIC_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_read_digital = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "digital_senor",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_SOUND, "SOUND"],
- [Blockly.Msg.CocoRobo_BLUEBIT_IR_RECEIVE, "IR"],
- [Blockly.Msg.CocoRobo_BLUEBIT_VIBRATION, "VIBRATION"],
- [Blockly.Msg.CocoRobo_BLUEBIT_RFID, "RFID"],
- [Blockly.Msg.CocoRobo_BLUEBIT_FINGERPRINT_SCANNER, "FINGERPRINT"],
- [Blockly.Msg.CocoRobo_BLUEBIT_PIR, "PIR"],
- [Blockly.Msg.CocoRobo_BLUEBIT_MAGNETIC, "MAGNETIC"],
- [Blockly.Msg.CocoRobo_BLUEBIT_BUTTON, "BUTTON"]
- ],
- type: "field_dropdown"
- }, {
- name: "allPin",
- check: "Number",
- type: "input_value"
- }],
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_READ_DIGITAL_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_line_follower = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "allPin",
- check: "Number",
- type: "input_value"
- }],
- output: "Boolean",
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_LINE_FOLLOWER_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_set_true = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SET_TRUE_MESSAGE0,
- args0: [{
- name: "set_digital_senor",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_FAN, "_FAN"],
- [Blockly.Msg.CocoRobo_BLUEBIT_LASER, "_LASER"]
- ],
- type: "field_dropdown"
- }, {
- name: "set_digital_P",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_set_false = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SET_FALSE_MESSAGE0,
- args0: [{
- name: "set_digital_senor",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_FAN, "_FAN"],
- [Blockly.Msg.CocoRobo_BLUEBIT_LASER, "_LASER"]
- ],
- type: "field_dropdown"
- }, {
- name: "set_digital_P",
- check: "Number",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_read_analog = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "analog_senor",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_ANALOG_LIGHT, "_ANALOG_LIGHT"],
- [Blockly.Msg.CocoRobo_BLUEBIT_SOUND, "_SOUND"],
- [Blockly.Msg.CocoRobo_BLUEBIT_NTC_TEMP, "_NTC"],
- [Blockly.Msg.CocoRobo_BLUEBIT_WATER, "_WATER"],
- [Blockly.Msg.CocoRobo_BLUEBIT_SOIL_MOISTURE, "_SOIL"],
- [Blockly.Msg.CocoRobo_BLUEBIT_ROTATE_DIMMER, "_ROTATE"],
- [Blockly.Msg.CocoRobo_BLUEBIT_LINEAR_SLIDING_POTENTIOMETER, "_LINEAR_SLIDING_POTENTIOMETER"],
- [Blockly.Msg.CocoRobo_BLUEBIT_LM35_TEMP, "_LM35"]
- ],
- type: "field_dropdown"
- }, {
- name: "read_analog_P",
- check: "Number",
- type: "input_value"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_READ_ANALOG_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_set_analog = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "analog_value"
- }, {
- name: "set_analog_P",
- check: "Number",
- type: "input_value"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SET_ANALOG_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_voice_record_on = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- type: "field_dropdown",
- name: "func",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_PLAY, "play"],
- [Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_REC, "rec"]
- ]
- }, {
- type: "input_dummy"
- }, {
- name: "rec",
- check: "Number",
- type: "input_value"
- }, {
- name: "play",
- check: "Number",
- type: "input_value"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_ON_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_voice_record_off = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- type: "input_dummy"
- }, {
- name: "rec",
- check: "Number",
- type: "input_value"
- }, {
- name: "play",
- check: "Number",
- type: "input_value"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_VOICE_RECORD_OFF_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_motor_on = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "status",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_CLOCKWISE, "1"],
- [Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_ANTICLOCKWISE, "0"]
- ]
- }, {
- name: "speed",
- type: "input_value",
- check: "Number"
- }, {
- name: "ain1",
- check: "Number",
- type: "input_value"
- }, {
- name: "ain2",
- check: "Number",
- type: "input_value"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_MESSAGE0,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_motor_off = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- type: "input_dummy"
- }, {
- name: "ain1",
- check: "Number",
- type: "input_value"
- }, {
- name: "ain2",
- check: "Number",
- type: "input_value"
- }],
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_MESSAGE0,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_get_motorpeed = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "left_right_interface",
- options: [
- ["M1", "1"],
- ["M2", "2"]
- ],
- type: "field_dropdown"
- }],
- inputsInline: !0,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_GET_MOTORPEED_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_m1m2_led_on = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_M1M2_LED_ON_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_M1M2_LED_ON_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_M1M2_LED_ON_MESSAGE0,
- args0: [{
- name: "m1m2",
- options: [
- ["M1", "1"],
- ["M2", "2"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "brightness"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_m1m2_led_off = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_M1M2_LED_OFF_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_M1M2_LED_OFF_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_M1M2_LED_OFF_MESSAGE0,
- args0: [{
- name: "m1m2",
- options: [
- ["M1", "1"],
- ["M2", "2"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_set_Fan = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "left_right_interface",
- options: [
- ["M1", "1"],
- ["M2", "2"]
- ],
- type: "field_dropdown"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_set_Fan_off = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "left_right_interface",
- options: [
- ["M1", "1"],
- ["M2", "2"]
- ],
- type: "field_dropdown"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_SET_FAN_OFF_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_4button = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "button_val",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.BLUE, "'A'"],
- [Blockly.Msg.GREEN, "'B'"],
- [Blockly.Msg.RED, "'C'"],
- [Blockly.Msg.YELLOW, "'D'"]
- ]
- }],
- output: "Boolean",
- message0: Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_MESSAGE0,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_4BUTTON_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_joystick = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "pin",
- check: "Number",
- type: "input_value"
- }, {
- name: "pin1",
- check: "Number",
- type: "input_value"
- }, {
- name: "axis",
- type: "field_dropdown",
- options: [
- ["X", "X"],
- ["Y", "Y"]
- ]
- }],
- output: "Number",
- message0: Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_MESSAGE0,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_JOYSTICK_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_motor_on_i2c = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "left_right_interface",
- options: [
- ["M1", "M1"],
- ["M2", "M2"]
- ],
- type: "field_dropdown"
- }, {
- name: "status",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_CLOCKWISE, "CLOCKWISE"],
- [Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_ANTICLOCKWISE, "ANTICLOCKWISE"]
- ]
- }, {
- check: "Number",
- type: "input_value",
- name: "speed"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_ON_I2C_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_motor_off_i2c = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_I2C_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_I2C_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_MOTOR_OFF_I2C_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_coded_three_motor_on_i2c = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Bluebit,
- args0: [{
- name: "pattern",
- options: [
- ["pwm", "set_pwm"],
- ["\u5de1\u822a", "set_cruise"],
- ["\u5b9a\u4f4d", "set_position"]
- ],
- type: "field_dropdown"
- }, {
- name: "Dial_code",
- options: [
- ["0", "0X10"],
- ["1", "0X11"],
- ["2", "0X12"],
- ["3", "0X13"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed1"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed2"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_CODED_THREE_MOTOR_ON_I2C_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bluebit_coded_stop_motor_on_i2c = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Bluebit,
- helpUrl: Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLUEBIT_CODED_STOP_MOTOR_ON_I2C_MESSAGE0,
- args0: [{
- name: "coded_stop",
- type: "field_dropdown",
- options: [
- ["0", "0X10"],
- ["1", "0X11"],
- ["2", "0X12"],
- ["3", "0X13"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_init_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_init_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_init_bluetooth_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "init_bluetooth"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_OnOff_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_OnOff_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_OnOff_bluetooth_MESSAGE0,
- args0: [{
- name: "OnOff_bluetooth",
- type: "field_dropdown",
- options: [
- ["\u5f00\u542f", "start"],
- ["\u5173\u95ed", "stop"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_consumer_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_consumer_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_consumer_bluetooth_MESSAGE0,
- args0: [{
- options: [
- ["Power", "ble.HID_CONSUMER_POWER"],
- ["Reset", "ble.HID_CONSUMER_RESET"],
- ["Sleep", "ble.HID_CONSUMER_SLEEP"],
- ["Menu", "ble.HID_CONSUMER_MENU"],
- ["Selection", "ble.HID_CONSUMER_SELECTION"],
- ["Assign Selection", "ble.HID_CONSUMER_ASSIGN_SEL"],
- ["Mode Step", "ble.HID_CONSUMER_MODE_STEP"],
- ["Recall Last", "ble.HID_CONSUMER_RECALL_LAST"],
- ["Quit", "ble.HID_CONSUMER_QUIT"],
- ["Help", "ble.HID_CONSUMER_HELP"],
- ["Channel Increment", "ble.HID_CONSUMER_CHANNEL_UP"],
- ["Channel Decrement", "ble.HID_CONSUMER_CHANNEL_DOWN"],
- ["Play", "ble.HID_CONSUMER_PLAY"],
- ["Pause", "ble.HID_CONSUMER_PAUSE"],
- ["Record", "ble.HID_CONSUMER_RECORD"],
- ["Fast Forward", "ble.HID_CONSUMER_FAST_FORWARD"],
- ["Rewind", "ble.HID_CONSUMER_REWIND"],
- ["Scan Next Track", "ble.HID_CONSUMER_SCAN_NEXT_TRK"],
- ["Scan Previous Track", "ble.HID_CONSUMER_SCAN_PREV_TRK"],
- ["Stop", "ble.HID_CONSUMER_STOP"],
- ["Eject", "ble.HID_CONSUMER_EJECT"],
- ["Random Play", "ble.HID_CONSUMER_RANDOM_PLAY"],
- ["Select Disk", "ble.HID_CONSUMER_SELECT_DISC"],
- ["Enter Disc", "ble.HID_CONSUMER_ENTER_DISC"],
- ["Repeat", "ble.HID_CONSUMER_REPEAT"],
- ["Volume", "ble.HID_CONSUMER_VOLUME"],
- ["Balance", "ble.HID_CONSUMER_BALANCE"],
- ["Mute", "ble.HID_CONSUMER_MUTE"],
- ["Bass", "ble.HID_CONSUMER_BASS"],
- ["Volume Increment", "ble.HID_CONSUMER_VOLUME_UP"],
- ["Volume Decrement", "ble.HID_CONSUMER_VOLUME_DOWN"]
- ],
- type: "field_dropdown",
- name: "type"
- }, {
- options: [
- ["\u5f00\u542f", "True"],
- ["\u5173\u95ed", "False"]
- ],
- type: "field_dropdown",
- name: "status_bar"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_keyboard_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_keyboard_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_keyboard_bluetooth_MESSAGE0,
- args0: [{
- name: "HID_keyboard_bluetooth",
- type: "field_dropdown",
- options: [
- ["A", "ble.HID_KEY_A"],
- ["B", "ble.HID_KEY_B"],
- ["C", "ble.HID_KEY_C"],
- ["D", "ble.HID_KEY_D"],
- ["E", "ble.HID_KEY_E"],
- ["F", "ble.HID_KEY_F"],
- ["G", "ble.HID_KEY_G"],
- ["H", "ble.HID_KEY_H"],
- ["I", "ble.HID_KEY_I"],
- ["J", "ble.HID_KEY_J"],
- ["K", "ble.HID_KEY_K"],
- ["L", "ble.HID_KEY_L"],
- ["M", "ble.HID_KEY_M"],
- ["N", "ble.HID_KEY_N"],
- ["O", "ble.HID_KEY_O"],
- ["P", "ble.HID_KEY_P"],
- ["Q", "ble.HID_KEY_Q"],
- ["R", "ble.HID_KEY_R"],
- ["S", "ble.HID_KEY_S"],
- ["T", "ble.HID_KEY_T"],
- ["U", "ble.HID_KEY_U"],
- ["V", "ble.HID_KEY_V"],
- ["W", "ble.HID_KEY_W"],
- ["X", "ble.HID_KEY_X"],
- ["Y", "ble.HID_KEY_Y"],
- ["Z", "ble.HID_KEY_Z"],
- ["1", "ble.HID_KEY_1"],
- ["2", "ble.HID_KEY_2"],
- ["3", "ble.HID_KEY_3"],
- ["4", "ble.HID_KEY_4"],
- ["5", "ble.HID_KEY_5"],
- ["6", "ble.HID_KEY_6"],
- ["7", "ble.HID_KEY_7"],
- ["8", "ble.HID_KEY_8"],
- ["9", "ble.HID_KEY_9"],
- ["0", "ble.HID_KEY_0"],
- ["Return", "ble.HID_KEY_RETURN"],
- ["ESCAPE", "ble.HID_KEY_ESCAPE"],
- ["DELETE", "ble.HID_KEY_DELETE"],
- ["Tab", "ble.HID_KEY_TAB"],
- ["Spacebar", "ble.HID_KEY_SPACEBAR"],
- ["- and (underscore)", "ble.HID_KEY_MINUS"],
- ["\x3d and +", "ble.HID_KEY_EQUAL"],
- ["[ and {", "ble.HID_KEY_LEFT_BRKT"],
- [" ] and }", "ble.HID_KEY_RIGHT_BRKT"],
- ["and |", "ble.HID_KEY_BACK_SLASH"],
- ["; and :", "ble.HID_KEY_SEMI_COLON"],
- ["\u2018\u2019 and \u201c\u201d", "ble.HID_KEY_SGL_QUOTE"],
- ["Grave Accent and Tilde", "ble.HID_KEY_GRV_ACCENT"],
- [", and \x3c", "ble.HID_KEY_COMMA"],
- [". and \x3e", "ble.HID_KEY_DOT"],
- ["/ and ?", "ble.HID_KEY_FWD_SLASH"],
- ["/ and ?", "ble.HID_KEY_CAPS_LOCK"],
- ["F1", "ble.HID_KEY_F1"],
- ["F2", "ble.HID_KEY_F2"],
- ["F3", "ble.HID_KEY_F3"],
- ["F4", "ble.HID_KEY_F4"],
- ["F5", "ble.HID_KEY_F5"],
- ["F6", "ble.HID_KEY_F6"],
- ["F7", "ble.HID_KEY_F7"],
- ["F8", "ble.HID_KEY_F8"],
- ["F9", "ble.HID_KEY_F9"],
- ["F10", "ble.HID_KEY_F10"],
- ["F11", "ble.HID_KEY_F11"],
- ["F12", "ble.HID_KEY_F12"],
- ["Print Screen", "ble.HID_KEY_PRNT_SCREEN"],
- ["Scroll Lock", "ble.HID_KEY_SCROLL_LOCK"],
- ["Pause", "ble.HID_KEY_PAUSE"],
- ["Insert", "ble.HID_KEY_INSERT"],
- ["Home", "ble.HID_KEY_HOME"],
- ["PageUp", "ble.HID_KEY_PAGE_UP"],
- ["Delete Forward", "ble.HID_KEY_DELETE_FWD"],
- ["End", "ble.HID_KEY_END"],
- ["PageDown", "ble.HID_KEY_PAGE_DOWN"],
- ["RightArrow", "ble.HID_KEY_RIGHT_ARROW"],
- ["LeftArrow", "ble.HID_KEY_LEFT_ARROW"],
- ["DownArrow", "ble.HID_KEY_DOWN_ARROW"],
- ["UpArrow", "ble.HID_KEY_UP_ARROW"],
- ["Num Lock and Clear", "ble.HID_KEY_NUM_LOCK"],
- [" /", "ble.HID_KEY_DIVIDE"],
- [" *", "ble.HID_KEY_MULTIPLY"],
- [" -", "ble.HID_KEY_SUBTRACT"],
- [" +-", "ble.HID_KEY_ADD"],
- [" ENTER", "ble.HID_KEY_ENTER"],
- [" 1 and End", "ble.HID_KEYPAD_1"],
- [" 2 and Down Arrow", "ble.HID_KEYPAD_2"],
- [" 3 and PageDn", "ble.HID_KEYPAD_3"],
- [" 4 and Lfet Arrow", "ble.HID_KEYPAD_4"],
- [" 5", "ble.HID_KEYPAD_5"],
- [" 6 and Right Arrow", "ble.HID_KEYPAD_6"],
- [" 7 and Home", "ble.HID_KEYPAD_7"],
- [" 8 and Up Arrow", "ble.HID_KEYPAD_8"],
- [" 9 and PageUp", "ble.HID_KEYPAD_9"],
- [" 0 and Insert", "ble.HID_KEYPAD_0"],
- [" . and Delete", "ble.HID_KEYPAD_DOT"],
- [" Mute", "ble.HID_KEY_MUTE"],
- [" Volume up", "ble.HID_KEY_VOLUME_UP"],
- [" Volume down", "ble.HID_KEY_VOLUME_DOWN"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_release_keyboard_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_release_keyboard_bluetooth_MESSAGE0,
- args0: [{
- name: "HID_release_keyboard",
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_mouse_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_mouse_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_mouse_bluetooth_MESSAGE0,
- args0: [{
- name: "HID_mouse",
- type: "field_dropdown",
- options: [
- ["\u5de6\u952e", "ble.HID_MOUSE_LEFT"],
- ["\u53f3\u952e", "ble.HID_MOUSE_RIGHT"],
- ["\u6eda\u8f6e\u6309\u4e0b", "ble.HID_MOUSE_MIDDLE"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_release_mouse_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_release_mouse_bluetooth_MESSAGE0,
- args0: [{
- name: "HID_release_mouse",
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_mouse_pointer_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_mouse_pointer_bluetooth_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "column"
- }, {
- check: "Number",
- type: "input_value",
- name: "row"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_keyboard_group_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_keyboard_group_bluetooth_MESSAGE0,
- args0: [{
- name: "HID_keyboard_bluetooth",
- type: "field_dropdown",
- options: [
- ["A", "ble.HID_KEY_A"],
- ["B", "ble.HID_KEY_B"],
- ["C", "ble.HID_KEY_C"],
- ["D", "ble.HID_KEY_D"],
- ["E", "ble.HID_KEY_E"],
- ["F", "ble.HID_KEY_F"],
- ["G", "ble.HID_KEY_G"],
- ["H", "ble.HID_KEY_H"],
- ["I", "ble.HID_KEY_I"],
- ["J", "ble.HID_KEY_J"],
- ["K", "ble.HID_KEY_K"],
- ["L", "ble.HID_KEY_L"],
- ["M", "ble.HID_KEY_M"],
- ["N", "ble.HID_KEY_N"],
- ["O", "ble.HID_KEY_O"],
- ["P", "ble.HID_KEY_P"],
- ["Q", "ble.HID_KEY_Q"],
- ["R", "ble.HID_KEY_R"],
- ["S", "ble.HID_KEY_S"],
- ["T", "ble.HID_KEY_T"],
- ["U", "ble.HID_KEY_U"],
- ["V", "ble.HID_KEY_V"],
- ["W", "ble.HID_KEY_W"],
- ["X", "ble.HID_KEY_X"],
- ["Y", "ble.HID_KEY_Y"],
- ["Z", "ble.HID_KEY_Z"],
- ["1", "ble.HID_KEY_1"],
- ["2", "ble.HID_KEY_2"],
- ["3", "ble.HID_KEY_3"],
- ["4", "ble.HID_KEY_4"],
- ["5", "ble.HID_KEY_5"],
- ["6", "ble.HID_KEY_6"],
- ["7", "ble.HID_KEY_7"],
- ["8", "ble.HID_KEY_8"],
- ["9", "ble.HID_KEY_9"],
- ["0", "ble.HID_KEY_0"],
- ["Return", "ble.HID_KEY_RETURN"],
- ["ESCAPE", "ble.HID_KEY_ESCAPE"],
- ["DELETE", "ble.HID_KEY_DELETE"],
- ["Tab", "ble.HID_KEY_TAB"],
- ["Spacebar", "ble.HID_KEY_SPACEBAR"],
- ["- and (underscore)", "ble.HID_KEY_MINUS"],
- ["\x3d and +", "ble.HID_KEY_EQUAL"],
- ["[ and {", "ble.HID_KEY_LEFT_BRKT"],
- [" ] and }", "ble.HID_KEY_RIGHT_BRKT"],
- ["and |", "ble.HID_KEY_BACK_SLASH"],
- ["; and :", "ble.HID_KEY_SEMI_COLON"],
- ["\u2018\u2019 and \u201c\u201d", "ble.HID_KEY_SGL_QUOTE"],
- ["Grave Accent and Tilde", "ble.HID_KEY_GRV_ACCENT"],
- [", and \x3c", "ble.HID_KEY_COMMA"],
- [". and \x3e", "ble.HID_KEY_DOT"],
- ["/ and ?", "ble.HID_KEY_FWD_SLASH"],
- ["/ and ?", "ble.HID_KEY_CAPS_LOCK"],
- ["F1", "ble.HID_KEY_F1"],
- ["F2", "ble.HID_KEY_F2"],
- ["F3", "ble.HID_KEY_F3"],
- ["F4", "ble.HID_KEY_F4"],
- ["F5", "ble.HID_KEY_F5"],
- ["F6", "ble.HID_KEY_F6"],
- ["F7", "ble.HID_KEY_F7"],
- ["F8", "ble.HID_KEY_F8"],
- ["F9", "ble.HID_KEY_F9"],
- ["F10", "ble.HID_KEY_F10"],
- ["F11", "ble.HID_KEY_F11"],
- ["F12", "ble.HID_KEY_F12"],
- ["Print Screen", "ble.HID_KEY_PRNT_SCREEN"],
- ["Scroll Lock", "ble.HID_KEY_SCROLL_LOCK"],
- ["Pause", "ble.HID_KEY_PAUSE"],
- ["Insert", "ble.HID_KEY_INSERT"],
- ["Home", "ble.HID_KEY_HOME"],
- ["PageUp", "ble.HID_KEY_PAGE_UP"],
- ["Delete Forward", "ble.HID_KEY_DELETE_FWD"],
- ["End", "ble.HID_KEY_END"],
- ["PageDown", "ble.HID_KEY_PAGE_DOWN"],
- ["RightArrow", "ble.HID_KEY_RIGHT_ARROW"],
- ["LeftArrow", "ble.HID_KEY_LEFT_ARROW"],
- ["DownArrow", "ble.HID_KEY_DOWN_ARROW"],
- ["UpArrow", "ble.HID_KEY_UP_ARROW"],
- ["Num Lock and Clear", "ble.HID_KEY_NUM_LOCK"],
- [" /", "ble.HID_KEY_DIVIDE"],
- [" *", "ble.HID_KEY_MULTIPLY"],
- [" -", "ble.HID_KEY_SUBTRACT"],
- [" +-", "ble.HID_KEY_ADD"],
- [" ENTER", "ble.HID_KEY_ENTER"],
- [" 1 and End", "ble.HID_KEYPAD_1"],
- [" 2 and Down Arrow", "ble.HID_KEYPAD_2"],
- [" 3 and PageDn", "ble.HID_KEYPAD_3"],
- [" 4 and Lfet Arrow", "ble.HID_KEYPAD_4"],
- [" 5", "ble.HID_KEYPAD_5"],
- [" 6 and Right Arrow", "ble.HID_KEYPAD_6"],
- [" 7 and Home", "ble.HID_KEYPAD_7"],
- [" 8 and Up Arrow", "ble.HID_KEYPAD_8"],
- [" 9 and PageUp", "ble.HID_KEYPAD_9"],
- [" 0 and Insert", "ble.HID_KEYPAD_0"],
- [" . and Delete", "ble.HID_KEYPAD_DOT"],
- [" Mute", "ble.HID_KEY_MUTE"],
- [" Volume up", "ble.HID_KEY_VOLUME_UP"],
- [" Volume down", "ble.HID_KEY_VOLUME_DOWN"]
- ]
- }, {
- type: "input_value",
- name: "group"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_HID_keyboard_part_bluetooth = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: bluetooth_color,
- helpUrl: Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_HID_keyboard_part_bluetooth_MESSAGE0,
- args0: [{
- type: "field_dropdown",
- name: "HID_keyboard_group",
- options: [
- ["L_CTRL", "ble.KEY_MASK_L_CTRL"],
- ["L_SHIFT", "ble.KEY_MASK_L_SHIFT"],
- ["L_ALT", "ble.KEY_MASK_L_ALT"],
- ["L_GUI", "ble.KEY_MASK_L_GUI"],
- ["R_CTRL", "ble.KEY_MASK_R_CTRL "],
- ["R_SHIFT", "ble.KEY_MASK_R_SHIFT"],
- ["R_ALT", "ble.KEY_MASK_R_ALT"],
- ["R_GUI", "ble.KEY_MASK_R_GUI"]
- ]
- }]
- })
- }
- };
- Blockly.Blocks.dict_create_with = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Dictionary,
- helpUrl: Blockly.Msg.DICT_CREATE_WITH_HELPURL,
- tooltip: Blockly.Msg.DICT_CREATE_WITH_TOOLTIP,
- message0: Blockly.Msg.DICT_CREATE_WITH_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }, {
- type: "input_value",
- name: "dict_items"
- }]
- })
- }
- };
- Blockly.Blocks.dict_create_with_items_insert = {
- init: function () {
- this.setColour(CategoryColors.Dictionary);
- this.appendDummyInput("").appendField(new Blockly.FieldLabel(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH), "TIP");
- this.itemCount_ = 3;
- this.updateShape_();
- this.setOutput(!0);
- this.setMutator(new Blockly.Mutator(["dict_create_with_item"]));
- this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("dict_create_with_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("dict_create_with_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = [], c = 0; a;)
- b[c] = a.valueConnection_,
- a = a.nextConnection && a.nextConnection.targetBlock(),
- c++;
- this.itemCount_ = c;
- this.updateShape_();
- for (c = 0; c < this.itemCount_; c++)
- b[c] && this.getInput("ADD" + c).connection.connect(b[c])
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.getInput("EMPTY") && this.removeInput("EMPTY");
- for (var a = [], b = 0; this.getInput("ADD" + b); b++)
- a.push(this.getFieldValue("KEY" + b)),
- this.removeInput("ADD" + b);
- if (0 == this.itemCount_)
- this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_EMPTY_TITLE);
- else
- for (this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),
- b = 0; b < this.itemCount_; b++)
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput(a.length > b ? a[b] : 0 == b ? "key_0" : "key_" + b), "KEY" + b).appendField(":")
- },
- getVars: function () {
- return [this.getFieldValue("VAR")]
- },
- renameVar: function (a, b) {
- Blockly.Names.equals(a, this.getFieldValue("VAR")) && this.setTitleValue(b, "VAR")
- }
- };
- Blockly.Blocks.dict_create_with_item = {
- init: function () {
- this.setColour(CategoryColors.Dictionary);
- this.appendDummyInput().appendField(Blockly.Msg.DICT_CREATE_WITH_ITEM_TITLE);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEM_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.dict_create_with_container = {
- init: function () {
- this.setColour(CategoryColors.Dictionary);
- this.appendDummyInput().appendField(Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TITLE_ADD);
- this.appendStatementInput("STACK");
- this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.dict_key_value = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Dictionary,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }, {
- type: "input_value",
- name: "dict_items"
- }],
- output: ["String", "Number", "Boolean", "Array"],
- inputsInline: !0,
- helpUrl: Blockly.Msg.DICT_KEY_VALUE_HELPURL,
- tooltip: Blockly.Msg.DICT_KEY_VALUE_TOOLTIP,
- message0: Blockly.Msg.DICT_KEY_VALUE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.add_dict_key_value = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Dictionary,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }, {
- type: "input_value",
- name: "dict_items"
- }, {
- type: "input_value",
- name: "add_value"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.ADD_DICT_KEY_VALUE_HELPURL,
- tooltip: Blockly.Msg.ADD_DICT_KEY_VALUE_TOOLTIP,
- message0: Blockly.Msg.ADD_DICT_KEY_VALUE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.dict_length = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Dictionary,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }],
- output: "Number",
- inputsInline: !0,
- helpUrl: Blockly.Msg.DICT_LENGTH_HELPURL,
- tooltip: Blockly.Msg.DICT_LENGTH_TOOLTIP,
- message0: Blockly.Msg.DICT_LENGTH_MESSAGE0
- })
- }
- };
- Blockly.Blocks.dict_key_exist = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Dictionary,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }, {
- type: "input_value",
- name: "dict_items"
- }],
- output: "Boolean",
- inputsInline: !0,
- helpUrl: Blockly.Msg.DICT_KEY_EXIST_HELPURL,
- tooltip: Blockly.Msg.DICT_KEY_EXIST_TOOLTIP,
- message0: Blockly.Msg.DICT_KEY_EXIST_MESSAGE0
- })
- }
- };
- Blockly.Blocks.dict_key_or_val_list = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Dictionary,
- args0: [{
- type: "input_value",
- name: "dict_name"
- }, {
- options: [
- [Blockly.Msg.DICT_KEYS, "keys"],
- [Blockly.Msg.DICT_VALUES, "values"]
- ],
- type: "field_dropdown",
- name: "key_or_val"
- }],
- output: "Array",
- inputsInline: !0,
- helpUrl: Blockly.Msg.DICT_KEY_OR_VAL_LIST_HELPURL,
- // tooltip: Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP,
- message0: Blockly.Msg.DICT_KEY_OR_VAL_LIST_MESSAGE0
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('key_or_val');
- var TOOLTIPS = {
- 'keys': Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP.replace('%2', Blockly.Msg.DICT_KEYS),
- 'values': Blockly.Msg.DICT_KEY_OR_VAL_LIST_TOOLTIP.replace('%2', Blockly.Msg.DICT_VALUES)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.CocoRobo_input = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.Text,
- helpUrl: Blockly.Msg.CocoRobo_INPUT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_INPUT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_INPUT_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "imports"
- }]
- })
- }
- };
- Blockly.Blocks.file_to_list = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- args0: [{
- type: "input_value",
- name: "file_path"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ENTER, "ENTER"],
- [Blockly.Msg.CocoRobo_COMMA, ","],
- [Blockly.Msg.CocoRobo_SEMICOLON, ";"],
- [Blockly.Msg.CocoRobo_SPACE, " "]
- ],
- type: "field_dropdown",
- name: "separator"
- }],
- output: "Array",
- inputsInline: !0,
- helpUrl: Blockly.Msg.FILE_TO_LIST_HELPURL,
- tooltip: Blockly.Msg.FILE_TO_LIST_TOOLTIP,
- message0: Blockly.Msg.FILE_TO_LIST_MESSAGE0
- })
- }
- };
- Blockly.Blocks.file_to_bin = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- args0: [{
- type: "input_value",
- name: "file_path"
- }],
- output: "Array",
- inputsInline: !0,
- helpUrl: Blockly.Msg.FILE_TO_BIN_HELPURL,
- tooltip: Blockly.Msg.FILE_TO_BIN_TOOLTIP,
- message0: Blockly.Msg.FILE_TO_BIN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_init_file = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- args0: [{
- type: "input_value",
- name: "file_path"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_INIT_FILE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_INIT_FILE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_INIT_FILE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_write_file = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- args0: [{
- type: "input_value",
- name: "file_path"
- }, {
- type: "input_value",
- name: "data"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ENTER, "ENTER"],
- [Blockly.Msg.CocoRobo_COMMA, ","],
- [Blockly.Msg.CocoRobo_SEMICOLON, ";"],
- [Blockly.Msg.CocoRobo_SPACE, " "]
- ],
- type: "field_dropdown",
- name: "separator"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_WRITE_FILE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_WRITE_FILE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_WRITE_FILE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_sdcard_init = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_SDCARD_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SDCARD_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SDCARD_INIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_sdcard_mount = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.File,
- args0: [{
- check: "String",
- type: "input_value",
- name: "sd_path"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_SDCARD_MOUNT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SDCARD_MOUNT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SDCARD_MOUNT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_dev_i2c_init = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- type: "input_value",
- name: "freq"
- }, {
- check: "Number",
- type: "input_value",
- name: "scl"
- }, {
- check: "Number",
- type: "input_value",
- name: "sda"
- }],
- helpUrl: Blockly.Msg.CocoRobo_dev_i2c_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_dev_i2c_init_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_dev_i2c_init_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.CocoRobo_i2c_init = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- type: "input_value",
- name: "freq"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_i2c_init_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_i2c_init_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_i2c_read_write = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- name: "adr",
- type: "input_value",
- check: "Number"
- }, {
- name: "data",
- type: "input_value",
- check: ["Number", "String"]
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_i2c_read_write_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_i2c_read_write_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.CocoRobo_i2c_readfrom = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Pin,
- args0: [{
- name: "adr",
- type: "input_value",
- check: "Number"
- }, {
- name: "num",
- type: "input_value",
- check: "Number"
- }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_i2c_readfrom_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_i2c_readfrom_MESSAGE0,
- output: "String",
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.mqtt_common_setup = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_COMMON_SETUP_HELPURL,
- tooltip: Blockly.Msg.MQTT_COMMON_SETUP_TOOLTIP,
- message0: Blockly.Msg.MQTT_COMMON_SETUP_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- type: "input_value",
- name: "client_id"
- }, {
- type: "input_value",
- name: "server"
- }, {
- type: "input_value",
- name: "port"
- }, {
- type: "input_value",
- name: "user"
- }, {
- type: "input_value",
- name: "password"
- }, {
- type: "input_value",
- name: "keepalive"
- }]
- })
- }
- };
- Blockly.Blocks.mqtt_tencent_setup = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_TENCENT_SETUP_HELPURL,
- tooltip: Blockly.Msg.MQTT_TENCENT_SETUP_TOOLTIP,
- message0: Blockly.Msg.MQTT_TENCENT_SETUP_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "Url"
- }, {
- check: "Number",
- type: "input_value",
- name: "Port"
- }, {
- check: "String",
- type: "input_value",
- name: "AppId"
- }, {
- check: "String",
- type: "input_value",
- name: "Device"
- }, {
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "ReportTopic"
- }, {
- check: "String",
- type: "input_value",
- name: "ControlTopic"
- }]
- })
- }
- };
- Blockly.Blocks.mqtt_setup = {
- init: function () {
- this.jsonInit({
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_SETUP_HELPURL,
- tooltip: Blockly.Msg.MQTT_SETUP_TOOLTIP,
- message0: Blockly.Msg.MQTT_SETUP_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "Server"
- }, {
- check: "String",
- type: "input_value",
- name: "Iot_id"
- }, {
- check: "String",
- type: "input_value",
- name: "Iot_pwd"
- }, {
- check: "String",
- type: "input_value",
- name: "Client_ID"
- }]
- })
- }
- };
- Blockly.Blocks.mqtt_connect = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_CONNECT_HELPURL,
- tooltip: Blockly.Msg.MQTT_CONNECT_TOOLTIP,
- message0: Blockly.Msg.MQTT_CONNECT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.mqtt_publish = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_PUBLISH_HELPURL,
- tooltip: Blockly.Msg.MQTT_PUBLISH_TOOLTIP,
- message0: Blockly.Msg.MQTT_PUBLISH_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "msg"
- }, {
- check: "String",
- type: "input_value",
- name: "topic"
- }]
- })
- }
- };
- Blockly.Blocks.mqtt_receive = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_RECEIVE_HELPURL,
- tooltip: Blockly.Msg.MQTT_RECEIVE_TOOLTIP,
- message0: Blockly.Msg.MQTT_RECEIVE_MESSAGE0,
- args0: [{
- check: "Variable",
- type: "input_value",
- name: "topic"
- }, {
- type: "input_value",
- name: "msg"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.mqtt_rec_from_topic = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_REC_FROM_TOPIC_HELPURL,
- tooltip: Blockly.Msg.MQTT_REC_FROM_TOPIC_TOOLTIP,
- message0: Blockly.Msg.MQTT_REC_FROM_TOPIC_MESSAGE0,
- args0: [{
- text: "rJO1km2oN",
- type: "field_input",
- name: "topic"
- }, {
- type: "input_value",
- name: "msg"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.mqtt_wait_msg = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_WAIT_MSG_HELPURL,
- tooltip: Blockly.Msg.MQTT_WAIT_MSG_TOOLTIP,
- message0: Blockly.Msg.MQTT_WAIT_MSG_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_USOCKET_BLOCK, "block"],
- [Blockly.Msg.CocoRobo_USOCKET_UNBLOCK, "unblock"]
- ],
- type: "field_dropdown",
- name: "mode"
- }]
- })
- }
- };
- Blockly.Blocks.mqtt_disconnect = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_DISCONNECT_HELPURL,
- tooltip: Blockly.Msg.MQTT_DISCONNECT_TOOLTIP,
- message0: Blockly.Msg.MQTT_DISCONNECT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.mqtt_last_will = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_MQTT,
- helpUrl: Blockly.Msg.MQTT_LAST_WILL_HELPURL,
- tooltip: Blockly.Msg.MQTT_LAST_WILL_TOOLTIP,
- message0: Blockly.Msg.MQTT_LAST_WILL_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "msg"
- }, {
- check: "String",
- type: "input_value",
- name: "topic"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_tinywebio_start = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_TinyWebIO,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_tinywebio_start_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_tinywebio_start_MESSAGE0,
- args0: [{
- name: "tinywebio_mode",
- options: [
- [Blockly.Msg.CocoRobo_run_in_back, "0"],
- [Blockly.Msg.CocoRobo_run_in_front, "1"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_tinywebio_client_setup = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_TinyWebIO,
- helpUrl: Blockly.Msg.CocoRobo_tinywebio_client_setup_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_tinywebio_client_setup_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_tinywebio_client_setup_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- type: "input_value",
- name: "db_server",
- check: "String"
- }, {
- type: "input_value",
- name: "send_items",
- check: "String"
- }, {
- type: "input_value",
- name: "recv_items",
- check: "String"
- }, {
- name: "interval",
- type: "input_value",
- check: "Number"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_tinywebio_client_action = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_TinyWebIO,
- helpUrl: Blockly.Msg.CocoRobo_tinywebio_client_action_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_tinywebio_client_action_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_tinywebio_client_action_MESSAGE0,
- args0: [{
- name: "action_mode",
- options: [
- [Blockly.Msg.CocoRobo_tinywebio_client_action_start, "start"],
- [Blockly.Msg.CocoRobo_tinywebio_client_action_stop, "stop"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_terminal_widget_vpin = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_TERMINAL_WIDGET_VPIN_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "virtual_pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_sync_virtual = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_SYNC_VIRTUAL_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "virtual_pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_on_disconnected = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_ON_DISCONNECTED_MESSAGE0
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_blynk_on_connected = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_ON_CONNECTED_MESSAGE0
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_blynktimer_run = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNKTIMER_RUN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_run = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_RUN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_RUN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_RUN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_app_notify = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_APP_NOTIFY_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "notification"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_stop_timers = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_STOP_TIMERS_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "timer_num"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_set_property = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_SET_PROPERTY_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "attribute_name"
- }, {
- type: "input_value",
- name: "attribute_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_email = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_EMAIL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_EMAIL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_EMAIL_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "subject"
- }, {
- check: "String",
- type: "input_value",
- name: "body"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_get_timers = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_GET_TIMERS_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynktimer = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_BLYNKTIMER_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNKTIMER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNKTIMER_TOOLTIP,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "Num"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_PERIODIC, "False"],
- [Blockly.Msg.CocoRobo_ONE_SHOT, "True"]
- ],
- type: "field_dropdown",
- name: "Timer_mode"
- }, {
- check: "Number",
- type: "input_value",
- name: "period"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_blynk_sensor_data_to_app = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_SENSOR_DATA_TO_APP_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "sensor_data"
- }, {
- check: "Number",
- type: "input_value",
- name: "virtual_pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_blynk_app_data = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_APP_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_APP_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_APP_DATA_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "virtual_pin"
- }, {
- type: "input_value",
- name: "virtual_pin_val"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_blynk_setup = {
- init: function () {
- this.jsonInit({
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_Blynk,
- helpUrl: Blockly.Msg.CocoRobo_BLYNK_SETUP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BLYNK_SETUP_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BLYNK_SETUP_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "server"
- }, {
- check: "Number",
- type: "input_value",
- name: "port"
- }, {
- check: "String",
- type: "input_value",
- name: "auth"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_onenet_option_boards = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet_WeChat,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ONENET_OPTION_BOARDS_MESSAGE0,
- args0: [{
- options: WECHAT_APP_DEVICES,
- type: "field_dropdown",
- name: "option_boards"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_onenet_setup = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL);
- this.setColour(CategoryColors.IoT_OneNet);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET);
- this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER);
- this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID);
- this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID);
- this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setInputsInline(!1);
- this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_setup = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL);
- this.setColour(CategoryColors.IoT_OneNet);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET);
- this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER);
- this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID);
- this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID);
- this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setInputsInline(!1);
- this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_setup_wechat_app = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.CONTROLS_IF_HELPURL);
- this.setColour(CategoryColors.IoT_OneNet_WeChat);
- this.appendDummyInput().appendField(Blockly.Msg.CocoRobo_ONENET_WECHAT_APP);
- this.appendValueInput("server").setCheck("String").appendField(Blockly.Msg.CocoRobo_SERVER);
- this.appendValueInput("device_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_DEVICE_ID);
- this.appendValueInput("product_id").setCheck("String").appendField(Blockly.Msg.CocoRobo_PRODUCT_ID);
- this.appendValueInput("product_APIKey").setCheck("String").appendField(Blockly.Msg.CocoRobo_API_KEY);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setInputsInline(!1);
- this.setTooltip(Blockly.Msg.CocoRobo_ONENET_TOOLTIP)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_recv = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_ONENET_RECV_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_RECV_TOOLTIP,
- args0: [{
- type: "input_value",
- name: "message"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_recv_from_wechat_app = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet_WeChat,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_RECV_FROM_WECHAT_APP_TOOLTIP,
- args0: [{
- type: "input_value",
- name: "name"
- }, {
- type: "input_value",
- name: "value"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_recv_msg = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_ONENET_RECV_MSG_MESSAGE0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_RECV_MSG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_RECV_MSG_TOOLTIP,
- args0: [{
- type: "field_input",
- name: "message",
- text: "on"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_onenet_pub_value = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "NAME"
- }, {
- check: "Number",
- type: "input_value",
- name: "VALUE"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_onenet_pub_value_wechat_app = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet_WeChat,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ONENET_PUB_VALUE2_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "NAME"
- }, {
- check: "Number",
- type: "input_value",
- name: "VALUE"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_onenet_pub_dict = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_PUB_DICT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_PUB_DICT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ONENET_PUB_DICT_MESSAGE0,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "DICT"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_onenet_disconnect = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.IoT_OneNet,
- helpUrl: Blockly.Msg.CocoRobo_ONENET_DISCONNECT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ONENET_DISCONNECT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ONENET_DISCONNECT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.list_first_index = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.List,
- helpUrl: Blockly.Msg.LIST_FIRST_INDEX_HELPURL,
- // tooltip: Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP,
- message0: Blockly.Msg.LIST_FIRST_INDEX_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "elem"
- }, {
- check: "Array",
- type: "input_value",
- name: "my_list"
- }, {
- options: [
- [Blockly.Msg.FIRST, "first"],
- [Blockly.Msg.LAST, "last"]
- ],
- type: "field_dropdown",
- name: "last_or_first"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('last_or_first');
- var TOOLTIPS = {
- 'first': Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP.replace('%3', Blockly.Msg.FIRST),
- 'last': Blockly.Msg.LIST_FIRST_INDEX_TOOLTIP.replace('%3', Blockly.Msg.LAST)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.list_item_exist = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- type: "input_value",
- name: "list_item"
- }],
- output: "Boolean",
- inputsInline: !0,
- helpUrl: Blockly.Msg.LIST_ITEM_EXIST_HELPURL,
- tooltip: Blockly.Msg.LIST_ITEM_EXIST_TOOLTIP,
- message0: Blockly.Msg.LIST_ITEM_EXIST_MESSAGE0
- })
- }
- };
- Blockly.Blocks.set_list_order_item = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "list_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "list_order_item"
- }, {
- type: "input_value",
- name: "set_value"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.SET_LIST_ORDER_ITEM_HELPURL,
- tooltip: Blockly.Msg.SET_LIST_ORDER_ITEM_TOOLTIP,
- message0: Blockly.Msg.SET_LIST_ORDER_ITEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.insert_list_order_item = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "("],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "(-"]
- ],
- type: "field_dropdown",
- name: "list_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "list_order_item"
- }, {
- type: "input_value",
- name: "set_value"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.INSERT_LIST_ORDER_ITEM_HELPURL,
- tooltip: Blockly.Msg.INSERT_LIST_ORDER_ITEM_TOOLTIP,
- message0: Blockly.Msg.INSERT_LIST_ORDER_ITEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.list_order_item = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "list_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "list_order_item"
- }],
- output: ["Number", "String", "Boolean", "Array"],
- inputsInline: !0,
- helpUrl: Blockly.Msg.LIST_ORDER_ITEM_HELPURL,
- tooltip: Blockly.Msg.LIST_ORDER_ITEM_TOOLTIP,
- message0: Blockly.Msg.LIST_ORDER_ITEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.parts_of_list = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "list_start_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "start_item"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, ":"],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, ":-"]
- ],
- type: "field_dropdown",
- name: "list_end_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "end_item"
- }],
- output: null,
- inputsInline: !0,
- helpUrl: Blockly.Msg.PARTS_OF_LIST_HELPURL,
- tooltip: Blockly.Msg.PARTS_OF_LIST_TOOLTIP,
- message0: Blockly.Msg.PARTS_OF_LIST_MESSAGE0
- })
- }
- };
- Blockly.Blocks.list_to_tuple = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "list_name"
- }],
- output: null,
- inputsInline: !0,
- helpUrl: Blockly.Msg.LIST_TO_TUPLE_HELPURL,
- tooltip: Blockly.Msg.LIST_TO_TUPLE_TOOLTIP,
- message0: Blockly.Msg.LIST_TO_TUPLE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.lists_clear = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_lists_clear_MESSAGE0,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "list_name"
- }],
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0,
- colour: CategoryColors.List,
- tooltip: Blockly.Msg.CocoRobo_lists_clear_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_lists_clear_HELPURL
- })
- }
- };
- Blockly.Blocks.lists_append = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_lists_append_MESSAGE0,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "list_name"
- }, {
- type: "input_value",
- name: "last_item",
- check: ["String", "Number"]
- }],
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0,
- colour: CategoryColors.List,
- tooltip: Blockly.Msg.CocoRobo_lists_append_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_lists_append_HELPURL
- })
- }
- };
- Blockly.Blocks.lists_extend = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_lists_extend_MESSAGE0,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "list_name"
- }, {
- type: "input_value",
- name: "extend_list",
- check: "Array"
- }],
- nextStatement: null,
- previousStatement: null,
- inputsInline: !0,
- colour: CategoryColors.List,
- tooltip: Blockly.Msg.CocoRobo_lists_extend_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRobo_lists_extend_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobo_return_list = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.List,
- args0: [{
- type: "input_value",
- name: "list_name"
- }, {
- type: "input_value",
- name: "list_items"
- }],
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_return_list_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_return_list_MESSAGE0,
- inputsInline: !0
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_note = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- colour: CategoryColors.Music,
- output: "String",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_music_note_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_music_note_MESSAGE0,
- args0: [{
- name: "gamut",
- options: [
- ["A", "A"],
- ["B", "B"],
- ["C", "C"],
- ["D", "D"],
- ["E", "E"],
- ["F", "F"],
- ["G", "G"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "num1"
- }, {
- check: "Number",
- type: "input_value",
- name: "num2"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_play = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_PLAY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MUSIC_PLAY_MESSAGE0,
- args0: [{
- name: "melody",
- options: [
- ["DADADADUM", "DADADADUM"],
- ["ENTERTAINER", "ENTERTAINER"],
- ["PRELUDE", "PRELUDE"],
- ["ODE", "ODE"],
- ["NYAN", "NYAN"],
- ["RINGTONE", "RINGTONE"],
- ["FUNK", "FUNK"],
- ["BLUES", "BLUES"],
- ["BIRTHDAY", "BIRTHDAY"],
- ["WEDDING", "WEDDING"],
- ["FUNERAL", "FUNERAL"],
- ["PUNCHLINE", "PUNCHLINE"],
- ["PYTHON", "PYTHON"],
- ["BADDY", "BADDY"],
- ["CHASE", "CHASE"],
- ["BA_DING", "BA_DING"],
- ["WAWAWAWAA", "WAWAWAWAA"],
- ["JUMP_UP", "JUMP_UP"],
- ["JUMP_DOWN", "JUMP_DOWN"],
- ["POWER_UP", "POWER_UP"],
- ["POWER_DOWN", "POWER_DOWN"],
- [Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO, "GE_CHANG_ZU_GUO"],
- [Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG, "DONG_FANG_HONG"],
- [Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE, "CAI_YUN_ZHUI_YUE"],
- [Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI, "ZOU_JIN_XIN_SHI_DAI"],
- [Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA, "MO_LI_HUA"],
- [Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO, "YI_MENG_SHAN_XIAO_DIAO"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_play_until_end = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MUSIC_PLAY_UNTIL_END_MESSAGE0,
- args0: [{
- name: "melody",
- options: [
- ["DADADADUM", "DADADADUM"],
- ["ENTERTAINER", "ENTERTAINER"],
- ["PRELUDE", "PRELUDE"],
- ["ODE", "ODE"],
- ["NYAN", "NYAN"],
- ["RINGTONE", "RINGTONE"],
- ["FUNK", "FUNK"],
- ["BLUES", "BLUES"],
- ["BIRTHDAY", "BIRTHDAY"],
- ["WEDDING", "WEDDING"],
- ["FUNERAL", "FUNERAL"],
- ["PUNCHLINE", "PUNCHLINE"],
- ["PYTHON", "PYTHON"],
- ["BADDY", "BADDY"],
- ["CHASE", "CHASE"],
- ["BA_DING", "BA_DING"],
- ["WAWAWAWAA", "WAWAWAWAA"],
- ["JUMP_UP", "JUMP_UP"],
- ["JUMP_DOWN", "JUMP_DOWN"],
- ["POWER_UP", "POWER_UP"],
- ["POWER_DOWN", "POWER_DOWN"],
- [Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO, "GE_CHANG_ZU_GUO"],
- [Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG, "DONG_FANG_HONG"],
- [Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE, "CAI_YUN_ZHUI_YUE"],
- [Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI, "ZOU_JIN_XIN_SHI_DAI"],
- [Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA, "MO_LI_HUA"],
- [Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO, "YI_MENG_SHAN_XIAO_DIAO"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_play_built_in = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_PLAY_BUILT_IN_MESSAGE0,
- args0: [{
- name: "melody",
- options: [
- ["DADADADUM", "DADADADUM"],
- ["ENTERTAINER", "ENTERTAINER"],
- ["PRELUDE", "PRELUDE"],
- ["ODE", "ODE"],
- ["NYAN", "NYAN"],
- ["RINGTONE", "RINGTONE"],
- ["FUNK", "FUNK"],
- ["BLUES", "BLUES"],
- ["BIRTHDAY", "BIRTHDAY"],
- ["WEDDING", "WEDDING"],
- ["FUNERAL", "FUNERAL"],
- ["PUNCHLINE", "PUNCHLINE"],
- ["PYTHON", "PYTHON"],
- ["BADDY", "BADDY"],
- ["CHASE", "CHASE"],
- ["BA_DING", "BA_DING"],
- ["WAWAWAWAA", "WAWAWAWAA"],
- ["JUMP_UP", "JUMP_UP"],
- ["JUMP_DOWN", "JUMP_DOWN"],
- ["POWER_UP", "POWER_UP"],
- ["POWER_DOWN", "POWER_DOWN"],
- [Blockly.Msg.CocoRobo_MUSIC_GE_CHANG_ZU_GUO, "GE_CHANG_ZU_GUO"],
- [Blockly.Msg.CocoRobo_MUSIC_DONG_FANG_HONG, "DONG_FANG_HONG"],
- [Blockly.Msg.CocoRobo_MUSIC_CAI_YUN_ZHUI_YUE, "CAI_YUN_ZHUI_YUE"],
- [Blockly.Msg.CocoRobo_MUSIC_ZOU_JIN_XIN_SHI_DAI, "ZOU_JIN_XIN_SHI_DAI"],
- [Blockly.Msg.CocoRobo_MUSIC_MO_LI_HUA, "MO_LI_HUA"],
- [Blockly.Msg.CocoRobo_MUSIC_YI_MENG_SHAN_XIAO_DIAO, "YI_MENG_SHAN_XIAO_DIAO"]
- ],
- type: "field_dropdown"
- }, {
- checked: !0,
- type: "field_checkbox",
- name: "wait"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "loop"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_pin_p6 = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_MUSIC_PIN_P6_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_PIN_P6_TOOLTIP,
- message0: "%1",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_MUSIC_PIN_P6, "6"],
- ["P0", "0"],
- ["P1", "1"],
- ["P8", "8"],
- ["P9", "9"],
- ["P13", "13"],
- ["P14", "14"],
- ["P15", "15"],
- ["P16", "16"],
- ["P19", "19"],
- ["P20", "20"]
- ],
- type: "field_dropdown",
- name: "music_pin"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_pitch = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_PITCH_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_PITCH_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "pitch"
- }, {
- type: "input_dummy"
- }, {
- check: "Number",
- type: "input_value",
- name: "duration"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_play_list_of_notes = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_PLAY_LIST_OF_NOTES_MESSAGE0,
- args0: [{
- check: "Array",
- type: "input_value",
- name: "notes"
- }, {
- checked: !0,
- type: "field_checkbox",
- name: "wait"
- }, {
- type: "input_dummy"
- }, {
- checked: !1,
- type: "field_checkbox",
- name: "loop"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_reset = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_RESET_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_RESET_MESSAGE0
- })
- }
- };
- Blockly.Blocks.microbit_music_stop = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Music,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_STOP_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_STOP_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_set_tempo = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "ticks"
- }, {
- check: "Number",
- type: "input_value",
- name: "bpm"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_set_tempo_speed = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_SET_TEMPO_SPEED_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "bpm"
- }]
- })
- }
- };
- Blockly.Blocks.microbit_music_get_tempo = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Music,
- output: "Array",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_MUSIC_GET_TEMPO_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_range_pitch = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Music,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_music_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_music_range_pitch_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_music_range_pitch_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "start"
- }, {
- check: "Number",
- type: "input_value",
- name: "end"
- }, {
- check: "Number",
- type: "input_value",
- name: "step"
- }, {
- check: "Number",
- type: "input_value",
- name: "time"
- }, {
- check: "Number",
- type: "input_value",
- name: "pin"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_tone_tempo = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MUSIC_TONE_TEMPO_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "musical_note",
- check: "String"
- }, {
- type: "input_value",
- name: "pin",
- check: "Number"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_tone = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_MUSIC_TONE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_TONE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MUSIC_TONE_MESSAGE0,
- args0: [{
- name: "music_tone",
- options: music_tone_freq,
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_musical_note = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_MESSAGE0,
- args0: [{
- name: "musical_note",
- options: musical_note,
- type: "field_dropdown"
- }, {
- name: "music_tick",
- options: music_tick,
- type: "field_dropdown"
- }],
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_MUSICAL_NOTE_TOOLTIP
- })
- }
- };
- Blockly.Blocks.CocoRobo_music_tick = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Music,
- helpUrl: Blockly.Msg.CocoRobo_MUSIC_TICK_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_MUSIC_TICK_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_MUSIC_TICK_MESSAGE0,
- args0: [{
- name: "music_tick",
- options: music_tick,
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_init = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_init_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_init_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "analogP_IO"
- }, {
- check: "Number",
- type: "input_value",
- name: "n"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_single = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_single_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_single_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "order"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_single_gui = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_single_gui_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_single_gui_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "order"
- }, {
- type: "field_colour",
- name: "COLOUR",
- colour: "#ff0000"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_show = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_show_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_show_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_off = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_off_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_off_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_all = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_all_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_all_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_all_gui = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_neopixel_init_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_neopixel_all_gui_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_neopixel_all_gui_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- type: "field_colour",
- name: "COLOUR",
- colour: "#ff0000"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_rainbow = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_NEOPIXEL_RAINBOW_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "n"
- }, {
- check: "Number",
- type: "input_value",
- name: "bright"
- }, {
- check: "Number",
- type: "input_value",
- name: "offset"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_neopixel_brightness = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Neopixel,
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_NEOPIXEL_BRIGHTNESS_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "neopixel_name",
- text: "my_rgb"
- }, {
- check: "Number",
- type: "input_value",
- name: "bright"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_FrameBuffer = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_FrameBuffer_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_FrameBuffer_MESSAGE0,
- args0: [{
- check: ["Array"],
- type: "input_value",
- name: "bmp"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }, {
- name: "scan_mode",
- options: [
- [Blockly.Msg.CocoRobo_horizontal, "HLSB"],
- [Blockly.Msg.CocoRobo_vertical, "VLSB"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_blit = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_blit_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_blit_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_front_reverse = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_front_reverse_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_front_reverse_MESSAGE0,
- args0: [{
- name: "front_reverse",
- options: [
- [Blockly.Msg.CocoRobo_front, "0"],
- [Blockly.Msg.CocoRobo_reverse, "1"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_images_append = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_images_append_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_images_append_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "num"
- }, {
- check: "Number",
- type: "input_value",
- name: "period"
- }, {
- check: "Number",
- type: "input_value",
- name: "Length"
- }, {
- check: "Number",
- type: "input_value",
- name: "Width"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_Show = {
- init: function () {
- this.jsonInit({
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_Show_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_Show_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_DispChar = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_display_DispChar_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_DispChar_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_DispChar_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_2, "2"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_3, "3"],
- ["XOR", "4"]
- ],
- type: "field_dropdown",
- name: "TEXTMODE"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_DispChar_5lines = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_DispChar_5lines_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_DispChar_5lines_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "DispChar_5lines"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_2, "2"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_3, "3"],
- ["XOR", "4"]
- ],
- type: "field_dropdown",
- name: "TEXTMODE"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_clear_dispchar_5lines = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_CLEAR_DISPCHAR_5LINES_MESSAGE0,
- args0: [{
- name: "DispChar_5lines",
- type: "input_value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_4_lines = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_4_LINES_MESSAGE0,
- args0: [{
- name: "CocoRobo_4_lines",
- options: [
- ["1", "0"],
- ["2", "16"],
- ["3", "32"],
- ["4", "48"]
- ],
- type: "field_dropdown"
- }],
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_4_LINES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_4_LINES_TOOLTIP
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_fill = {
- init: function () {
- this.jsonInit({
- message0: "%1 %2 " + Blockly.Msg.CocoRobo_display_fill_MESSAGE0,
- args0: [{
- type: "field_image",
- src: "blockly/media/screen_init_header.png",
- width: "42",
- height: "42",
- alt: "*",
- flipRtl: false
- },
- {
- type: "input_dummy"
- }
- ],
- colour: CategoryColors.Show,
- // args0: [{
- // name: "display_fill",
- // options: [[Blockly.Msg.CocoRobo_display_fill_O, "fill(0)"]], //[Blockly.Msg.CocoRobo_display_fill_0, "fill(0)"], [Blockly.Msg.CocoRobo_display_fill_1, "fill(1)"], [Blockly.Msg.CocoRobo_display_invert_0, "invert(0)"], [Blockly.Msg.CocoRobo_display_invert_1, "invert(1)"]
- // type: "field_dropdown"
- // }],
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_fill_TOOLTIP,
- previousStatement: null,
- nextStatement: null
- // message0:
- })
- }
- };
- Blockly.Blocks.CocoRobo_lcd_pixel_option = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- output: "Number",
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_display_pixel_1, "1"],
- [Blockly.Msg.CocoRobo_display_pixel_0, "0"]
- ],
- type: "field_dropdown",
- name: "VALUE"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_pixel = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_pixel_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_pixel_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "display_pixel"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ProgressBar = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "width",
- type: "input_value",
- check: "Number"
- }, {
- name: "height",
- type: "input_value",
- check: "Number"
- }, {
- name: "progress",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ProgressBar_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ProgressBar_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_stripBar = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "dir_h_v",
- options: [
- [Blockly.Msg.CocoRobo_vertical, "0"],
- [Blockly.Msg.CocoRobo_horizontal, "1"]
- ],
- type: "field_dropdown"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "width",
- type: "input_value",
- check: "Number"
- }, {
- name: "height",
- type: "input_value",
- check: "Number"
- }, {
- name: "progress",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_stripBar_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_stripBar_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_hvline = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- name: "dir_h_v",
- options: [
- [Blockly.Msg.CocoRobo_vertical, "0"],
- [Blockly.Msg.CocoRobo_horizontal, "1"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "length",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_HVLINE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_HVLINE_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_hline = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "length",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_hline_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_hline_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_vline = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "length",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_vline_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_vline_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_line = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x1",
- type: "input_value",
- check: "Number"
- }, {
- name: "y1",
- type: "input_value",
- check: "Number"
- }, {
- name: "x2",
- type: "input_value",
- check: "Number"
- }, {
- name: "y2",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_line_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_line_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_shape_rect = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- name: "shape",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_HOLLOW, "rect"],
- [Blockly.Msg.CocoRobo_DISPLAY_SOLID, "fill_rect"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_RECT_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_rect = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_rect_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_rect_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_RoundRect = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }, {
- name: "r",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_RoundRect_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_RoundRect_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_fill_rect = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_fill_rect_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_fill_rect_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_shape_circle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- name: "shape",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_HOLLOW, "circle"],
- [Blockly.Msg.CocoRobo_DISPLAY_SOLID, "fill_circle"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "radius",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_CIRCLE_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_fill_circle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "radius",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_fill_circle_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_fill_circle_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_circle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "radius",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_circle_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_circle_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_shape_triangle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_1, "1"],
- [Blockly.Msg.CocoRobo_DISPLAY_MODE_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- name: "shape",
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_HOLLOW, "triangle"],
- [Blockly.Msg.CocoRobo_DISPLAY_SOLID, "fill_triangle"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "x2",
- type: "input_value",
- check: "Number"
- }, {
- name: "y2",
- type: "input_value",
- check: "Number"
- }, {
- name: "x3",
- type: "input_value",
- check: "Number"
- }, {
- name: "y3",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_SHAPE_TRIANGLE_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_triangle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "x2",
- type: "input_value",
- check: "Number"
- }, {
- name: "y2",
- type: "input_value",
- check: "Number"
- }, {
- name: "x3",
- type: "input_value",
- check: "Number"
- }, {
- name: "y3",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_triangle_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_triangle_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_fill_triangle = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- type: "input_dummy"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "x2",
- type: "input_value",
- check: "Number"
- }, {
- name: "y2",
- type: "input_value",
- check: "Number"
- }, {
- name: "x3",
- type: "input_value",
- check: "Number"
- }, {
- name: "y3",
- type: "input_value",
- check: "Number"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_fill_triangle_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_fill_triangle_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_Bitmap = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "state",
- options: [
- [Blockly.Msg.CocoRobo_display_hline_1, "1"],
- [Blockly.Msg.CocoRobo_display_hline_0, "0"]
- ],
- type: "field_dropdown"
- }, {
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }, {
- check: ["String", "Array"],
- type: "input_value",
- name: "Bitmap"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_display_Bitmap_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_display_Bitmap_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_pbm_data = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- check: "String",
- type: "input_value",
- name: "file_path"
- }, {
- name: "select",
- check: "String",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_1, "0"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_2, "1"]
- ]
- }],
- output: "Array",
- helpUrl: Blockly.Msg.CocoRobo_GET_PBM_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_PBM_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_PBM_DATA_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_pbm_data_custom = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- check: "String",
- type: "input_value",
- name: "file_path"
- }, {
- name: "select",
- check: "String",
- type: "field_dropdown",
- options: [
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_1, "0"],
- [Blockly.Msg.CocoRobo_DISPCHAR_MODE_2, "1"]
- ]
- }],
- output: "Array",
- helpUrl: Blockly.Msg.CocoRobo_GET_PBM_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_PBM_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_PBM_DATA_CUSTOM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_pbm_data = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- check: "Array",
- type: "input_value",
- name: "pbm_data"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_PBM_DATA_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_bitmap_from_file = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "x",
- type: "input_value",
- check: "Number"
- }, {
- name: "y",
- type: "input_value",
- check: "Number"
- }, {
- name: "w",
- type: "input_value",
- check: "Number"
- }, {
- name: "h",
- type: "input_value",
- check: "Number"
- }, {
- check: "Array",
- type: "input_value",
- name: "pbm_data"
- }],
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BITMAP_FROM_FILE_MESSAGE0,
- nextStatement: null,
- previousStatement: null
- })
- }
- };
- Blockly.Blocks.CocoRobo_pbm_image = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- type: "field_image",
- name: "file_image",
- src: "/static/face/1.png",
- width: 128,
- height: 64,
- alt: "*"
- }, {
- name: "path",
- options: [
- [Blockly.Msg.CocoRobo_FACE_1, "face/1.pbm"],
- [Blockly.Msg.CocoRobo_FACE_2, "face/2.pbm"],
- [Blockly.Msg.CocoRobo_FACE_3, "face/3.pbm"],
- [Blockly.Msg.CocoRobo_FACE_4, "face/4.pbm"],
- [Blockly.Msg.CocoRobo_FACE_5, "face/5.pbm"],
- [Blockly.Msg.CocoRobo_FACE_6, "face/6.pbm"],
- [Blockly.Msg.CocoRobo_FACE_7, "face/7.pbm"],
- [Blockly.Msg.CocoRobo_FACE_8, "face/8.pbm"],
- [Blockly.Msg.CocoRobo_FACE_9, "face/9.pbm"],
- [Blockly.Msg.CocoRobo_FACE_10, "face/10.pbm"],
- [Blockly.Msg.CocoRobo_FACE_11, "face/11.pbm"],
- [Blockly.Msg.CocoRobo_FACE_12, "face/12.pbm"],
- [Blockly.Msg.CocoRobo_FACE_ROCK, "face/rock.pbm"],
- [Blockly.Msg.CocoRobo_FACE_ROCK_S, "face/rock_s.pbm"],
- [Blockly.Msg.CocoRobo_FACE_PAPER, "face/paper.pbm"],
- [Blockly.Msg.CocoRobo_FACE_PAPER_S, "face/paper_s.pbm"],
- [Blockly.Msg.CocoRobo_FACE_SCISSORS, "face/scissors.pbm"],
- [Blockly.Msg.CocoRobo_FACE_SCISSORS_S, "face/scissors_s.pbm"],
- ["Expressions/Big smile.pbm", "face/Expressions/Big smile.pbm"],
- ["Expressions/Heart large.pbm", "face/Expressions/Heart large.pbm"],
- ["Expressions/Heart small.pbm", "face/Expressions/Heart small.pbm"],
- ["Expressions/Mouth 1 open.pbm", "face/Expressions/Mouth 1 open.pbm"],
- ["Expressions/Mouth 1 shut.pbm", "face/Expressions/Mouth 1 shut.pbm"],
- ["Expressions/Mouth 2 open.pbm", "face/Expressions/Mouth 2 open.pbm"],
- ["Expressions/Mouth 2 shut.pbm", "face/Expressions/Mouth 2 shut.pbm"],
- ["Expressions/Sad.pbm", "face/Expressions/Sad.pbm"],
- ["Expressions/Sick.pbm", "face/Expressions/Sick.pbm"],
- ["Expressions/Smile.pbm", "face/Expressions/Smile.pbm"],
- ["Expressions/Swearing.pbm", "face/Expressions/Swearing.pbm"],
- ["Expressions/Talking.pbm", "face/Expressions/Talking.pbm"],
- ["Expressions/Wink.pbm", "face/Expressions/Wink.pbm"],
- ["Expressions/ZZZ.pbm", "face/Expressions/ZZZ.pbm"],
- ["Eyes/Angry.pbm", "face/Eyes/Angry.pbm"],
- ["Eyes/Awake.pbm", "face/Eyes/Awake.pbm"],
- ["Eyes/Black eye.pbm", "face/Eyes/Black eye.pbm"],
- ["Eyes/Bottom left.pbm", "face/Eyes/Bottom left.pbm"],
- ["Eyes/Bottom right.pbm", "face/Eyes/Bottom right.pbm"],
- ["Eyes/Crazy 1.pbm", "face/Eyes/Crazy 1.pbm"],
- ["Eyes/Crazy 2.pbm", "face/Eyes/Crazy 2.pbm"],
- ["Eyes/Disappointed.pbm", "face/Eyes/Disappointed.pbm"],
- ["Eyes/Dizzy.pbm", "face/Eyes/Dizzy.pbm"],
- ["Eyes/Down.pbm", "face/Eyes/Down.pbm"],
- ["Eyes/Evil.pbm", "face/Eyes/Evil.pbm"],
- ["Eyes/Hurt.pbm", "face/Eyes/Hurt.pbm"],
- ["Eyes/Knocked out.pbm", "face/Eyes/Knocked out.pbm"],
- ["Eyes/Love.pbm", "face/Eyes/Love.pbm"],
- ["Eyes/Middle left.pbm", "face/Eyes/Middle left.pbm"],
- ["Eyes/Middle right.pbm", "face/Eyes/Middle right.pbm"],
- ["Eyes/Neutral.pbm", "face/Eyes/Neutral.pbm"],
- ["Eyes/Nuclear.pbm", "face/Eyes/Nuclear.pbm"],
- ["Eyes/Pinch left.pbm", "face/Eyes/Pinch left.pbm"],
- ["Eyes/Pinch middle.pbm", "face/Eyes/Pinch middle.pbm"],
- ["Eyes/Pinch right.pbm", "face/Eyes/Pinch right.pbm"],
- ["Eyes/Tear.pbm", "face/Eyes/Tear.pbm"],
- ["Eyes/Tired left.pbm", "face/Eyes/Tired left.pbm"],
- ["Eyes/Tired middle.pbm", "face/Eyes/Tired middle.pbm"],
- ["Eyes/Tired right.pbm", "face/Eyes/Tired right.pbm"],
- ["Eyes/Toxic.pbm", "face/Eyes/Toxic.pbm"],
- ["Eyes/Up.pbm", "face/Eyes/Up.pbm"],
- ["Eyes/Winking.pbm", "face/Eyes/Winking.pbm"],
- ["Information/Accept.pbm", "face/Information/Accept.pbm"],
- ["Information/Backward.pbm", "face/Information/Backward.pbm"],
- ["Information/Decline.pbm", "face/Information/Decline.pbm"],
- ["Information/Forward.pbm", "face/Information/Forward.pbm"],
- ["Information/Left.pbm", "face/Information/Left.pbm"],
- ["Information/No go.pbm", "face/Information/No go.pbm"],
- ["Information/Question mark.pbm", "face/Information/Question mark.pbm"],
- ["Information/Right.pbm", "face/Information/Right.pbm"],
- ["Information/Stop 1.pbm", "face/Information/Stop 1.pbm"],
- ["Information/Stop 2.pbm", "face/Information/Stop 2.pbm"],
- ["Information/Thumbs down.pbm", "face/Information/Thumbs down.pbm"],
- ["Information/Thumbs up.pbm", "face/Information/Thumbs up.pbm"],
- ["Information/Warning.pbm", "face/Information/Warning.pbm"],
- ["Objects/Bomb.pbm", "face/Objects/Bomb.pbm"],
- ["Objects/Boom.pbm", "face/Objects/Boom.pbm"],
- ["Objects/Fire.pbm", "face/Objects/Fire.pbm"],
- ["Objects/Flowers.pbm", "face/Objects/Flowers.pbm"],
- ["Objects/Forest.pbm", "face/Objects/Forest.pbm"],
- ["Objects/Light off.pbm", "face/Objects/Light off.pbm"],
- ["Objects/Light on.pbm", "face/Objects/Light on.pbm"],
- ["Objects/Lightning.pbm", "face/Objects/Lightning.pbm"],
- ["Objects/Night.pbm", "face/Objects/Night.pbm"],
- ["Objects/Pirate.pbm", "face/Objects/Pirate.pbm"],
- ["Objects/Snow.pbm", "face/Objects/Snow.pbm"],
- ["Objects/Target.pbm", "face/Objects/Target.pbm"],
- ["Progress/Bar 0.pbm", "face/Progress/Bar 0.pbm"],
- ["Progress/Bar 1.pbm", "face/Progress/Bar 1.pbm"],
- ["Progress/Bar 2.pbm", "face/Progress/Bar 2.pbm"],
- ["Progress/Bar 3.pbm", "face/Progress/Bar 3.pbm"],
- ["Progress/Bar 4.pbm", "face/Progress/Bar 4.pbm"],
- ["Progress/Dial 0.pbm", "face/Progress/Dial 0.pbm"],
- ["Progress/Dial 1.pbm", "face/Progress/Dial 1.pbm"],
- ["Progress/Dial 2.pbm", "face/Progress/Dial 2.pbm"],
- ["Progress/Dial 3.pbm", "face/Progress/Dial 3.pbm"],
- ["Progress/Dial 4.pbm", "face/Progress/Dial 4.pbm"],
- ["Progress/Dots 0.pbm", "face/Progress/Dots 0.pbm"],
- ["Progress/Dots 1.pbm", "face/Progress/Dots 1.pbm"],
- ["Progress/Dots 2.pbm", "face/Progress/Dots 2.pbm"],
- ["Progress/Dots 3.pbm", "face/Progress/Dots 3.pbm"],
- ["Progress/Hourglass 0.pbm", "face/Progress/Hourglass 0.pbm"],
- ["Progress/Hourglass 1.pbm", "face/Progress/Hourglass 1.pbm"],
- ["Progress/Hourglass 2.pbm", "face/Progress/Hourglass 2.pbm"],
- ["Progress/Timer 0.pbm", "face/Progress/Timer 0.pbm"],
- ["Progress/Timer 1.pbm", "face/Progress/Timer 1.pbm"],
- ["Progress/Timer 2.pbm", "face/Progress/Timer 2.pbm"],
- ["Progress/Timer 3.pbm", "face/Progress/Timer 3.pbm"],
- ["Progress/Timer 4.pbm", "face/Progress/Timer 4.pbm"],
- ["Progress/Water level 0.pbm", "face/Progress/Water level 0.pbm"],
- ["Progress/Water level 1.pbm", "face/Progress/Water level 1.pbm"],
- ["Progress/Water level 2.pbm", "face/Progress/Water level 2.pbm"],
- ["Progress/Water level 3.pbm", "face/Progress/Water level 3.pbm"],
- ["System/Accept_1.pbm", "face/System/Accept_1.pbm"],
- ["System/Accept_2.pbm", "face/System/Accept_2.pbm"],
- ["System/Alert.pbm", "face/System/Alert.pbm"],
- ["System/Box.pbm", "face/System/Box.pbm"],
- ["System/Busy_0.pbm", "face/System/Busy_0.pbm"],
- ["System/Busy_1.pbm", "face/System/Busy_1.pbm"],
- ["System/Decline_1.pbm", "face/System/Decline_1.pbm"],
- ["System/Decline_2.pbm", "face/System/Decline_2.pbm"],
- ["System/Dot_empty.pbm", "face/System/Dot_empty.pbm"],
- ["System/Dot_full.pbm", "face/System/Dot_full.pbm"],
- ["System/Play.pbm", "face/System/Play.pbm"],
- ["System/Slider_0.pbm", "face/System/Slider_0.pbm"],
- ["System/Slider_1.pbm", "face/System/Slider_1.pbm"],
- ["System/Slider_2.pbm", "face/System/Slider_2.pbm"],
- ["System/Slider_3.pbm", "face/System/Slider_3.pbm"],
- ["System/Slider_4.pbm", "face/System/Slider_4.pbm"],
- ["System/Slider_5.pbm", "face/System/Slider_5.pbm"],
- ["System/Slider_6.pbm", "face/System/Slider_6.pbm"],
- ["System/Slider_7.pbm", "face/System/Slider_7.pbm"],
- ["System/Slider_8.pbm", "face/System/Slider_8.pbm"]
- ],
- type: "field_dropdown"
- }, {
- type: "field_label",
- name: "size_image",
- text: "64 * 64"
- }],
- output: "String",
- helpUrl: "",
- tooltip: "",
- message0: "%1 %2 %3"
- })
- }
- };
- Blockly.Blocks.CocoRobo_font = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Show,
- args0: [{
- name: "font",
- options: [
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_11, "font.digiface_11"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_16, "font.digiface_16"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_21, "font.digiface_21"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_30, "font.digiface_30"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_44, "font.digiface_44"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_30, "font.digiface_it_30"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_42, "font.digiface_it_42"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_12, "font.dvsm_12"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_16, "font.dvsm_16"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_21, "font.dvsm_21"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_12, "font.dvsmb_12"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_16, "font.dvsmb_16"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_21, "font.dvsmb_21"]
- ],
- type: "field_dropdown"
- }],
- output: "String",
- helpUrl: "",
- tooltip: "",
- message0: "%1"
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_font = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_DISPLAY_FONT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_FONT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_FONT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- name: "font",
- options: [
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_11, "font.digiface_11"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_16, "font.digiface_16"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_21, "font.digiface_21"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_30, "font.digiface_30"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_44, "font.digiface_44"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_30, "font.digiface_it_30"],
- [Blockly.Msg.CocoRobo_FONT_DIGIFACE_IT_42, "font.digiface_it_42"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_12, "font.dvsm_12"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_16, "font.dvsm_16"],
- [Blockly.Msg.CocoRobo_FONT_DVSM_21, "font.dvsm_21"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_12, "font.dvsmb_12"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_16, "font.dvsmb_16"],
- [Blockly.Msg.CocoRobo_FONT_DVSMB_21, "font.dvsmb_21"]
- ],
- type: "field_dropdown"
- }, {
- name: "wrap",
- options: [
- [Blockly.Msg.CocoRobo_FONT_NO_WRAP, "False"],
- [Blockly.Msg.CocoRobo_FONT_WRAP, "True"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_display_custom_font = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_DISPLAY_FONT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DISPLAY_FONT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DISPLAY_FONT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- name: "font",
- text: "font.dvsm_16",
- type: "field_input"
- }, {
- name: "wrap",
- options: [
- [Blockly.Msg.CocoRobo_FONT_NO_WRAP, "False"],
- [Blockly.Msg.CocoRobo_FONT_WRAP, "True"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_image_to_oled = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_image_to_lcd_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_image_to_lcd_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "image_dir"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_qr_code = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Show,
- helpUrl: Blockly.Msg.CocoRobo_QR_CODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_QR_CODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_QR_CODE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "str"
- }, {
- name: "scale",
- options: [
- ["58 * 58", "2"],
- ["29 * 29", "1"]
- ],
- type: "field_dropdown"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_radio_rec = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Radio,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_REC_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_REC_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RADIO_REC_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_radio_send = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Radio,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_SEND_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_SEND_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RADIO_SEND_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "send"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_radio_channel = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Radio,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_CHANNEL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_CHANNEL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RADIO_CHANNEL_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "channel"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_radio_on_off = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Radio,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_ON_OFF_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_ON_OFF_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RADIO_ON_OFF_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.LABPLUS_USB_SWITCH_ON, "on"],
- [Blockly.Msg.LABPLUS_USB_SWITCH_OFF, "off"]
- ],
- type: "field_dropdown",
- name: "on_off"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_radio_recv = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_RADIO_RECV_MESSAGE0,
- colour: CategoryColors.Radio,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_RECV_TOOLTIP,
- args0: [{
- type: "input_value",
- name: "message"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.CocoRobo_radio_recv_msg = {
- init: function () {
- this.jsonInit({
- message0: Blockly.Msg.CocoRobo_RADIO_RECV_MSG_MESSAGE0,
- colour: CategoryColors.Radio,
- inputsInline: !0,
- helpUrl: Blockly.Msg.CocoRobo_RADIO_RECV_MSG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RADIO_RECV_MSG_TOOLTIP,
- args0: [{
- type: "field_input",
- name: "message",
- text: "on"
- }]
- });
- this.appendStatementInput("DO").appendField(Blockly.Msg.CONTROLS_REPEAT_INPUT_DO)
- }
- };
- Blockly.Blocks.set_subset_superset = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Boolean",
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.SUBSET_SUPERSET_HELPURL,
- // tooltip: Blockly.Msg.SUBSET_SUPERSET_TOOLTIP,
- message0: Blockly.Msg.SUBSET_SUPERSET_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }, {
- type: "input_value",
- name: "set_1_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SUBSET, ".issubset"],
- [Blockly.Msg.CocoRobo_SUPERSET, ".issuperset"]
- ],
- type: "field_dropdown",
- name: "subset_superset"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('subset_superset');
- var TOOLTIPS = {
- '.issubset': Blockly.Msg.SUBSET_SUPERSET_TOOLTIP.replace('%3', Blockly.Msg.CocoRobo_SUBSET),
- '.issuperset': Blockly.Msg.SUBSET_SUPERSET_TOOLTIP.replace('%3', Blockly.Msg.CocoRobo_SUPERSET)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.sets_update_ways = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.SETS_UPDATE_WAYS_HELPURL,
- // tooltip: Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP,
- message0: Blockly.Msg.SETS_UPDATE_WAYS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }, {
- type: "input_value",
- name: "set_1_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_INTERSECTION, ".intersection_update"],
- [Blockly.Msg.CocoRobo_UNION, ".update"],
- [Blockly.Msg.CocoRobo_DIFFERENCE, ".difference_update"]
- ],
- type: "field_dropdown",
- name: "sets_update_ways"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('sets_update_ways');
- var TOOLTIPS = {
- '.intersection_update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3', Blockly.Msg.CocoRobo_INTERSECTION),
- '.update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3', Blockly.Msg.CocoRobo_UNION),
- '.difference_update': Blockly.Msg.SETS_UPDATE_WAYS_TOOLTIP.replace('%3', Blockly.Msg.CocoRobo_DIFFERENCE)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.get_sets_pop = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.GET_SETS_POP_HELPURL,
- tooltip: Blockly.Msg.GET_SETS_POP_TOOLTIP,
- message0: Blockly.Msg.GET_SETS_POP_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }]
- })
- }
- };
- Blockly.Blocks.len_of_sets = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.LEN_OF_SETS_HELPURL,
- tooltip: Blockly.Msg.LEN_OF_SETS_TOOLTIP,
- message0: Blockly.Msg.LEN_OF_SETS_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }]
- })
- }
- };
- Blockly.Blocks.intersection_of_sets = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Array",
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.INTERSECTION_OF_SETS_HELPURL,
- // tooltip: Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP,
- message0: Blockly.Msg.INTERSECTION_OF_SETS_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_INTERSECTION, " \x26 "],
- [Blockly.Msg.CocoRobo_UNION, " | "],
- [Blockly.Msg.CocoRobo_DIFFERENCE, " - "]
- ],
- type: "field_dropdown",
- name: "set_operation_type"
- }, {
- type: "input_value",
- name: "set_name"
- }, {
- type: "input_value",
- name: "set_1_name"
- }]
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('set_operation_type');
- var TOOLTIPS = {
- " \x26 ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1', Blockly.Msg.CocoRobo_INTERSECTION),
- " | ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1', Blockly.Msg.CocoRobo_UNION),
- " - ": Blockly.Msg.INTERSECTION_OF_SETS_TOOLTIP.replace('%1', Blockly.Msg.CocoRobo_DIFFERENCE)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.set_update_with = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.SET_UPDATE_WITH_HELPURL,
- tooltip: Blockly.Msg.SET_UPDATE_WITH_TOOLTIP,
- message0: Blockly.Msg.SET_UPDATE_WITH_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }, {
- type: "input_value",
- name: "set_items"
- }]
- })
- }
- };
- Blockly.Blocks.set_create_with = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.SET_CREATE_WITH_HELPURL,
- tooltip: Blockly.Msg.SET_CREATE_WITH_TOOLTIP,
- message0: Blockly.Msg.SET_CREATE_WITH_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }, {
- type: "input_value",
- name: "set_items"
- }]
- })
- }
- };
- Blockly.Blocks.text_set = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.TEXT_SET_HELPURL);
- this.setColour(CategoryColors.Set);
- this.appendDummyInput().appendField(Blockly.Msg.TEXT_SET_START).appendField(new Blockly.FieldTextInput(""), "TEXT").appendField(Blockly.Msg.TEXT_SET_END);
- this.setOutput(!0, "Array");
- this.setTooltip(Blockly.Msg.Text_Set_TOOLTIP);
- }
- };
- Blockly.Blocks.create_empty_set = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Set,
- helpUrl: Blockly.Msg.CREATE_EMPTY_SET_HELPURL,
- tooltip: Blockly.Msg.CREATE_EMPTY_SET_TOOLTIP,
- message0: Blockly.Msg.CREATE_EMPTY_SET_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "set_name"
- }]
- })
- }
- };
- Blockly.Blocks.set_create_with_items_insert = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_HELPURL);
- this.setColour(CategoryColors.Set);
- this.itemCount_ = 3;
- this.updateShape_();
- this.setOutput(!0, "Array");
- this.setMutator(new Blockly.Mutator(["set_create_with_item"]));
- this.setTooltip(Blockly.Msg.SET_CREATE_WITH_ITEMS_INSERT_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("set_create_with_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("set_create_with_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- var b = a.getInputTargetBlock("STACK");
- for (a = []; b;)
- a.push(b.valueConnection_),
- b = b.nextConnection && b.nextConnection.targetBlock();
- for (b = 0; b < this.itemCount_; b++) {
- var c = this.getInput("ADD" + b).connection.targetConnection;
- c && -1 == a.indexOf(c) && c.disconnect()
- }
- this.itemCount_ = a.length;
- this.updateShape_();
- for (b = 0; b < this.itemCount_; b++)
- Blockly.Mutator.reconnect(a[b], this, "ADD" + b)
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.itemCount_ && this.getInput("EMPTY") ? this.removeInput("EMPTY") : this.itemCount_ || this.getInput("EMPTY") || this.appendDummyInput("EMPTY").appendField(Blockly.Msg.SET_CREATE_EMPTY_TITLE);
- for (var a = 0; a < this.itemCount_; a++)
- if (!this.getInput("ADD" + a)) {
- var b = this.appendValueInput("ADD" + a);
- 0 == a && b.appendField(Blockly.Msg.SET_CREATE_WITH_INPUT_WITH)
- }
- for (; this.getInput("ADD" + a);)
- this.removeInput("ADD" + a),
- a++
- }
- };
- Blockly.Blocks.set_create_with_item = {
- init: function () {
- this.setColour(CategoryColors.Set);
- this.appendDummyInput().appendField(Blockly.Msg.SET_CREATE_WITH_ITEM_TITLE);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setTooltip(Blockly.Msg.SET_CREATE_WITH_ITEM_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.set_create_with_container = {
- init: function () {
- this.setColour(CategoryColors.Set);
- this.appendDummyInput().appendField(Blockly.Msg.SET_CREATE_WITH_CONTAINER_TITLE_ADD);
- this.appendStatementInput("STACK");
- this.setTooltip(Blockly.Msg.SET_CREATE_WITH_CONTAINER_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.set_tuple_order_item = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "tuple_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "tuple_order_item"
- }, {
- type: "input_value",
- name: "set_value"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.SET_TUPLE_ORDER_ITEM_HELPURL,
- tooltip: Blockly.Msg.SET_TUPLE_ORDER_ITEM_TOOLTIP,
- message0: Blockly.Msg.SET_TUPLE_ORDER_ITEM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.tuple_create_with_items_insert = {
- init: function () {
- this.setHelpUrl(Blockly.Msg.TUPLE_CREATE_WITH_ITEMS_INSERT_HELPURL);
- this.setColour(CategoryColors.Tuple);
- this.itemCount_ = 3;
- this.updateShape_();
- this.setOutput(!0);
- this.setMutator(new Blockly.Mutator(["tuple_create_with_item"]));
- this.setTooltip(Blockly.Msg.TUPLE_CREATE_WITH_ITEMS_INSERT_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("tuple_create_with_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("tuple_create_with_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- var b = a.getInputTargetBlock("STACK");
- for (a = []; b;)
- a.push(b.valueConnection_),
- b = b.nextConnection && b.nextConnection.targetBlock();
- for (b = 0; b < this.itemCount_; b++) {
- var c = this.getInput("ADD" + b).connection.targetConnection;
- c && -1 == a.indexOf(c) && c.disconnect()
- }
- this.itemCount_ = a.length;
- this.updateShape_();
- for (b = 0; b < this.itemCount_; b++)
- Blockly.Mutator.reconnect(a[b], this, "ADD" + b)
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.itemCount_ && this.getInput("EMPTY") ? this.removeInput("EMPTY") : this.itemCount_ || this.getInput("EMPTY") || this.appendDummyInput("EMPTY").appendField(Blockly.Msg.TUPLE_CREATE_EMPTY_TITLE);
- for (var a = 0; a < this.itemCount_; a++)
- if (!this.getInput("ADD" + a)) {
- var b = this.appendValueInput("ADD" + a);
- 0 == a && b.appendField(Blockly.Msg.TUPLE_CREATE_WITH_INPUT_WITH)
- }
- for (; this.getInput("ADD" + a);)
- this.removeInput("ADD" + a),
- a++
- }
- };
- Blockly.Blocks.tuple_create_with_item = {
- init: function () {
- this.setColour(CategoryColors.Tuple);
- this.appendDummyInput().appendField(Blockly.Msg.TUPLE_CREATE_WITH_ITEM_TITLE);
- this.setPreviousStatement(!0);
- this.setNextStatement(!0);
- this.setTooltip(Blockly.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.tuple_create_with_container = {
- init: function () {
- this.setColour(CategoryColors.Tuple);
- this.appendDummyInput().appendField(Blockly.Msg.TUPLE_CREATE_WITH_CONTAINER_TITLE_ADD);
- this.appendStatementInput("STACK");
- this.setTooltip(Blockly.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP);
- this.contextMenu = !1
- }
- };
- Blockly.Blocks.tuple_create_with = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- type: "input_value",
- name: "tuple_items"
- }],
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.tuple_create_with_HELPURL,
- tooltip: Blockly.Msg.tuple_create_with_TOOLTIP,
- message0: Blockly.Msg.tuple_create_with_MESSAGE0
- })
- }
- };
- Blockly.Blocks.tuple_order_item = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "tuple_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "tuple_order_item"
- }],
- output: ["Number", "String", "Boolean", "Array"],
- inputsInline: !0,
- helpUrl: Blockly.Msg.tuple_order_item_HELPURL,
- tooltip: Blockly.Msg.tuple_order_item_TOOLTIP,
- message0: Blockly.Msg.tuple_order_item_MESSAGE0
- })
- }
- };
- Blockly.Blocks.tuple_min_max_len = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_MIN, "min"],
- [Blockly.Msg.CocoRobo_MAX, "max"],
- [Blockly.Msg.CocoRobo_LENTH, "len"]
- ],
- type: "field_dropdown",
- name: "tuple_min_max_len"
- }],
- output: ["Number", "String"],
- inputsInline: !0,
- helpUrl: Blockly.Msg.TUPLE_MIN_MAX_LEN_HELPURL,
- // tooltip: Blockly.Msg.TUPLE_MIN_MAX_LEN_TOOLTIP,
- message0: Blockly.Msg.TUPLE_MIN_MAX_LEN_MESSAGE0
- });
- var thisBlock = this;
- this.setTooltip(function () {
- var mode = thisBlock.getFieldValue('tuple_min_max_len');
- var TOOLTIPS = {
- 'min': Blockly.Msg.TUPLE_MIN_MAX_LEN_TOOLTIP.replace('%2', Blockly.Msg.CocoRobo_MIN),
- 'max': Blockly.Msg.TUPLE_MIN_MAX_LEN_TOOLTIP.replace('%2', Blockly.Msg.CocoRobo_MAX),
- 'len': Blockly.Msg.TUPLE_MIN_MAX_LEN_TOOLTIP.replace('%2', Blockly.Msg.CocoRobo_LENTH)
- };
- return TOOLTIPS[mode];
- });
- }
- };
- Blockly.Blocks.tuple_item_exist = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- type: "input_value",
- name: "tuple_item"
- }],
- output: "Boolean",
- inputsInline: !0,
- helpUrl: Blockly.Msg.TUPLE_ITEM_EXIST_HELPURL,
- tooltip: Blockly.Msg.TUPLE_ITEM_EXIST_TOOLTIP,
- message0: Blockly.Msg.TUPLE_ITEM_EXIST_MESSAGE0
- })
- }
- };
- Blockly.Blocks.parts_of_tuple = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "tuple_item"
- }],
- output: null,
- inputsInline: !0,
- helpUrl: Blockly.Msg.PARTS_OF_TUPLE_HELPURL,
- tooltip: Blockly.Msg.PARTS_OF_TUPLE_TOOLTIP,
- message0: Blockly.Msg.PARTS_OF_TUPLE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.parts_of_tuple2 = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Tuple,
- args0: [{
- type: "input_value",
- name: "tuple_name"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, "["],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, "[-"]
- ],
- type: "field_dropdown",
- name: "tuple_start_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "start_item"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_ORDER, ":"],
- [Blockly.Msg.CocoRobo_REVERSE_ORDER, ":-"]
- ],
- type: "field_dropdown",
- name: "tuple_end_order"
- }, {
- check: "Number",
- type: "input_value",
- name: "end_item"
- }],
- output: null,
- inputsInline: !0,
- helpUrl: Blockly.Msg.PARTS_OF_TUPLE2_HELPURL,
- tooltip: Blockly.Msg.PARTS_OF_TUPLE2_TOOLTIP,
- message0: Blockly.Msg.PARTS_OF_TUPLE2_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_input = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_INPUT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_INPUT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_INPUT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "title",
- text: "Please enter: "
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_write_bytes = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "Array",
- type: "input_value",
- name: "write_byte_arrays"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_get_write_bytes = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_BYTES_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "Array",
- type: "input_value",
- name: "write_byte_arrays"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_write_byte = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "write_one_byte"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_get_write_byte = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_BYTE_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "write_one_byte"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_read = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_READ_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_READ_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_READ_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_readinto = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_READINTO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_READINTO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_READINTO_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_read_length = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_READ_LENGTH_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_READ_LENGTH_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_READ_LENGTH_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "Number",
- type: "input_value",
- name: "read_length"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_readline = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_READLINE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_READLINE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_READLINE_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_has_data = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Boolean",
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_HAS_DATA_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_HAS_DATA_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_HAS_DATA_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_write_hex = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_HEX_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_HEX_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_HEX_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- type: "field_input",
- name: "data",
- text: "0xff00ff"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_FONT_NO_WRAP, "no_new"],
- [Blockly.Msg.CocoRobo_FONT_WRAP, "new"]
- ],
- type: "field_dropdown",
- name: "newline"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_write_str = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_STR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_STR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_STR_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "String",
- type: "input_value",
- name: "data"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_FONT_NO_WRAP, "no_new"],
- [Blockly.Msg.CocoRobo_FONT_WRAP, "new"]
- ],
- type: "field_dropdown",
- name: "newline"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_get_write_str = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_WRITE_STR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_WRITE_STR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_WRITE_STR_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }, {
- check: "String",
- type: "input_value",
- name: "data"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_FONT_NO_WRAP, "no_new"],
- [Blockly.Msg.CocoRobo_FONT_WRAP, "new"]
- ],
- type: "field_dropdown",
- name: "newline"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_INIT_MESSAGE0,
- args0: [{
- type: "input_value",
- name: "baudrate"
- }, {
- check: "Number",
- type: "input_value",
- name: "tx"
- }, {
- check: "Number",
- type: "input_value",
- name: "rx"
- }, {
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_uart_deinit = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_UART_DEINIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UART_DEINIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UART_DEINIT_MESSAGE0,
- args0: [{
- options: [
- ["uart1", "uart1"],
- ["uart2", "uart2"]
- ],
- type: "field_dropdown",
- name: "uart_name"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_baudrate = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.UART,
- helpUrl: Blockly.Msg.CocoRobo_BAUDRATE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_BAUDRATE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_BAUDRATE_MESSAGE0,
- args0: [{
- options: [
- ["115200", "115200"],
- ["57600", "57600"],
- ["56000", "56000"],
- ["43000", "43000"],
- ["38400", "38400"],
- ["31250", "31250"],
- ["28800", "28800"],
- ["19200", "19200"],
- ["14400", "14400"],
- ["9600", "9600"],
- ["4800", "4800"],
- ["2400", "2400"],
- ["1200", "1200"],
- ["600", "600"],
- ["300", "300"]
- ],
- type: "field_dropdown",
- name: "baudrate"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_read = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_READ_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_READ_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_READ_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "Number",
- type: "input_value",
- name: "size"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_setblocking = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SETBLOCKING_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_USOCKET_BLOCK, "True"],
- [Blockly.Msg.CocoRobo_USOCKET_UNBLOCK, "False"]
- ],
- type: "field_dropdown",
- name: "mode"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_settimeout = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SETTIMEOUT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "Number",
- type: "input_value",
- name: "_nums"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_text_ESC = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: Blockly.Blocks.texts.HUE,
- helpUrl: Blockly.Msg.CocoRobo_TEXT_ESC_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_TEXT_ESC_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_TEXT_ESC_MESSAGE0,
- args0: [{
- options: [
- ["\\n", "\\n"],
- ["\\n\\n", "\\n\\n"],
- ["\\r", "\\r"],
- ["\\r\\n", "\\r\\n"],
- ["\\b", "\\b"],
- ["\\other", "\\other"],
- ["\\", "\\"],
- ["\\\\", "\\\\"]
- ],
- type: "field_dropdown",
- name: "mode"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_recv = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_RECV_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_RECV_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_RECV_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "Number",
- type: "input_value",
- name: "_nums"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_recvfrom = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_RECVFROM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_RECVFROM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_RECVFROM_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "Number",
- type: "input_value",
- name: "_nums"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_sendall = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SENDALL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SENDALL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SENDALL_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "_bytes"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_sends = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SENDS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SENDS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SENDS_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "_bytes"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_send = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SEND_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SEND_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SEND_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "_bytes"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_sendto = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SENDTO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SENDTO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SENDTO_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "_bytes"
- }, {
- check: "Array",
- type: "input_value",
- name: "_address"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_connect = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_CONNECT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_CONNECT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_CONNECT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "host"
- }, {
- check: "Number",
- type: "input_value",
- name: "port"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_getaddrinfo = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_GETADDRINFO_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "host"
- }, {
- check: "Number",
- type: "input_value",
- name: "port"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_accept = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Array",
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_ACCEPT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_ACCEPT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_ACCEPT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_listen = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_LISTEN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_LISTEN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_LISTEN_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "Number",
- type: "input_value",
- name: "backlog"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_bind = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_BIND_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_BIND_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_BIND_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- check: "String",
- type: "input_value",
- name: "address"
- }, {
- check: "Number",
- type: "input_value",
- name: "port"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_close = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_CLOSE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_CLOSE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_CLOSE_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_INIT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- options: [
- ["AF_INET", "AF_INET"],
- ["AF_INET6", "AF_INET6"]
- ],
- type: "field_dropdown",
- name: "af"
- }, {
- options: [
- ["SOCK_STREAM", "SOCK_STREAM"],
- ["SOCK_DGRAM", "SOCK_DGRAM"],
- ["SOCK_RAW", "SOCK_RAW"],
- ["SO_REUSEADDR", "SO_REUSEADDR"]
- ],
- type: "field_dropdown",
- name: "_type"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_usocket_setsockopt = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_USOCKET_SETSOCKOPT_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "socket_name",
- text: "s"
- }, {
- options: [
- ["SOCK_STREAM", "SOCK_STREAM"],
- ["SOCK_DGRAM", "SOCK_DGRAM"],
- ["SOCK_RAW", "SOCK_RAW"],
- ["SO_REUSEADDR", "SO_REUSEADDR"]
- ],
- type: "field_dropdown",
- name: "_type"
- }, {
- check: "Number",
- type: "input_value",
- name: "value"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_post = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_GET_POST_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_POST_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_POST_MESSAGE0,
- args0: [{
- options: [
- ["get", "get"],
- ["post", "post"]
- ],
- type: "field_dropdown",
- name: "get_post"
- }, {
- check: "String",
- type: "input_value",
- name: "url"
- }, {
- type: "input_value",
- name: "json"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_urequests_get_post = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UREQUESTS_GET_POST_MESSAGE0,
- args0: [{
- options: [
- ["Get", "get"],
- ["Post", "post"]
- ],
- type: "field_dropdown",
- name: "method"
- }, {
- check: "String",
- type: "input_value",
- name: "url"
- }, {
- type: "input_value",
- name: "json"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_urequests_post_file = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_UREQUESTS_POST_FILE_MESSAGE0,
- args0: [{
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "url"
- }, {
- check: "String",
- type: "input_value",
- name: "file_name"
- }, {
- check: "String",
- type: "input_value",
- name: "file_type"
- }, {
- check: "Array",
- type: "input_value",
- name: "json"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_response = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_RESPONSE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RESPONSE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RESPONSE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.TEXT, "text"],
- [Blockly.Msg._BYTE, "content"],
- [Blockly.Msg.DICT_CREATE_WITH_CONTAINER_TITLE_ADD, "json()"]
- ],
- type: "field_dropdown",
- name: "response"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_response_attribute = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Network,
- helpUrl: Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_RESPONSE_ATTRIBUTE_MESSAGE0,
- args0: [{
- options: [
- ["encoding", "encoding"],
- ["status code", "status_code"],
- ["reason", "reason"]
- ],
- type: "field_dropdown",
- name: "response_attribute"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_init_wifi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_init_wifi_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_init_wifi_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "ssid"
- }, {
- check: "String",
- type: "input_value",
- name: "password"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_wifi_all_config = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Array",
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_WIFI_ALL_CONFIG_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_wifi_isconnected = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Boolean",
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_WIFI_ISCONNECTED_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_WiFi_config = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_WiFi_config_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_WiFi_config_MESSAGE0,
- output: "String",
- args0: [{
- options: WiFi_config,
- type: "field_dropdown",
- name: "WiFi_config"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_dis_WiFi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_dis_WiFi_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_dis_WiFi_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_wifi_channel = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- colour: CategoryColors.Wifi,
- helpUrl: "",
- tooltip: "",
- message0: "%1",
- output: "Number",
- args0: [{
- options: WiFi_channel,
- type: "field_dropdown",
- name: "channel"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_enable_APWiFi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_ENABLE_APWIFI_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ENABLE_APWIFI_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ENABLE_APWIFI_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "essid"
- }, {
- check: "String",
- type: "input_value",
- name: "password"
- }, {
- check: "Number",
- type: "input_value",
- name: "channel"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_disable_APWiFi = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_disable_APWiFi_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_disable_APWiFi_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_seniverse_city_weather = {
- init: function () {
- this.jsonInit({
- inputsInline: !1,
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_SENIVERSE_CITY_WEATHER_MESSAGE0,
- output: "Array",
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_1, "api_1"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_2, "api_2"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_API_3, "api_3"]
- ],
- type: "field_dropdown",
- name: "api"
- }, {
- type: "input_dummy"
- }, {
- check: "String",
- type: "input_value",
- name: "location"
- }, {
- type: "field_input",
- name: "key",
- text: "your_private_key"
- }, {
- type: "input_dummy"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_LANGUAGE_1, "zh-Hans"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_LANGUAGE_2, "zh-Hant"]
- ],
- type: "field_dropdown",
- name: "language"
- }, {
- type: "input_dummy"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_UNIT_1, "c"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_UNIT_2, "f"]
- ],
- type: "field_dropdown",
- name: "unit"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_define_seniverse_weather = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_DEFINE_SENIVERSE_WEATHER_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "var_name",
- text: "w1"
- }, {
- check: "Array",
- type: "input_value",
- name: "info"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_seniverse_weather_info = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: ["String", "Array"],
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "var_name",
- text: "w1"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_city_name, "name"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_city_id, "id"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_country, "country"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_path, "path"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_timezone, "timezone"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_timezone_offset, "timezone_offset"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_last_update_date, "last_update_date"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_last_update, "last_update"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_object, "object"]
- ],
- type: "field_dropdown",
- name: "type"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_seniverse_weather_info1 = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO1_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "var_name",
- text: "w1"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text, "text"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code, "code"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_temperature, "temperature"]
- ],
- type: "field_dropdown",
- name: "type"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_seniverse_weather_info2 = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO2_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "var_name",
- text: "w1"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_today, "0"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_tomorrow, "1"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_the_day_after_tomorrow, "2"]
- ],
- type: "field_dropdown",
- name: "date"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_high, "high"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_low, "low"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text_day, "text_day"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code_day, "code_day"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_text_night, "text_night"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_code_night, "code_night"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_direction, "wind_direction"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_direction_degree, "wind_direction_degree"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_speed, "wind_speed"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_wind_scale, "wind_scale"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_date, "date"]
- ],
- type: "field_dropdown",
- name: "type"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_get_seniverse_weather_info3 = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "String",
- colour: CategoryColors.Weather,
- helpUrl: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_GET_SENIVERSE_WEATHER_INFO3_MESSAGE0,
- args0: [{
- type: "field_input",
- name: "var_name",
- text: "w1"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_car_washing, "car_washing"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_dressing, "dressing"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_flu, "flu"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_sport, "sport"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_travel, "travel"],
- [Blockly.Msg.CocoRobo_SENIVERSE_WEATHER_uv, "uv"]
- ],
- type: "field_dropdown",
- name: "type"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_ntptime_settime = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Wifi,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_ntptime_settime_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_ntptime_settime_MESSAGE0,
- // args0: [{
- // name: "timezone",
- // options: [[Blockly.Msg.CocoRobo_ntptime_timezone_E8, "8"], [Blockly.Msg.CocoRobo_ntptime_timezone_E9, "9"], [Blockly.Msg.CocoRobo_ntptime_timezone_E10, "10"], [Blockly.Msg.CocoRobo_ntptime_timezone_E11, "11"], [Blockly.Msg.CocoRobo_ntptime_timezone_E12, "12"], [Blockly.Msg.CocoRobo_ntptime_timezone_W12, "-12"], [Blockly.Msg.CocoRobo_ntptime_timezone_W11, "-11"], [Blockly.Msg.CocoRobo_ntptime_timezone_W10, "-10"], [Blockly.Msg.CocoRobo_ntptime_timezone_W9, "-9"], [Blockly.Msg.CocoRobo_ntptime_timezone_W8, "-8"], [Blockly.Msg.CocoRobo_ntptime_timezone_W7, "-7"], [Blockly.Msg.CocoRobo_ntptime_timezone_W6, "-6"], [Blockly.Msg.CocoRobo_ntptime_timezone_W5, "-5"], [Blockly.Msg.CocoRobo_ntptime_timezone_W4, "-4"], [Blockly.Msg.CocoRobo_ntptime_timezone_W3, "-3"], [Blockly.Msg.CocoRobo_ntptime_timezone_W2, "-2"], [Blockly.Msg.CocoRobo_ntptime_timezone_W1, "-1"], [Blockly.Msg.CocoRobo_ntptime_timezone_0, "0"], [Blockly.Msg.CocoRobo_ntptime_timezone_E1, "1"], [Blockly.Msg.CocoRobo_ntptime_timezone_E2, "2"], [Blockly.Msg.CocoRobo_ntptime_timezone_E3, "3"], [Blockly.Msg.CocoRobo_ntptime_timezone_E4, "4"], [Blockly.Msg.CocoRobo_ntptime_timezone_E5, "5"], [Blockly.Msg.CocoRobo_ntptime_timezone_E6, "6"], [Blockly.Msg.CocoRobo_ntptime_timezone_E7, "7"]],
- // type: "field_dropdown"
- // }, {
- // type: "field_input",
- // name: "server",
- // text: "time.windows.com"
- // }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_wifi_clock = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: rgbColor,
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_wifi_clock_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_wifi_clock_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "radius"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_sound = {
- init: function () {
- this.jsonInit({
- colour: "#e8795b",
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobobox_sound_HELPURL,
- tooltip: Blockly.Msg.CocoRobobox_sound_TOOLTIP,
- message0: Blockly.Msg.CocoRobobox_sound_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_light = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobobox_light_HELPURL,
- tooltip: Blockly.Msg.CocoRobobox_light_TOOLTIP,
- message0: Blockly.Msg.CocoRobobox_light_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_slider = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_SLIDER_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_SLIDER_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_SLIDER_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_5button = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- args0: [{
- name: "button_val",
- type: "field_dropdown",
- options: [
- ["\u2191", "'up'"],
- ["\u2193", "'down'"],
- ["\u2190", "'left'"],
- ["\u2192", "'right'"],
- ["OK", "'ok'"]
- ]
- }],
- output: "Boolean",
- message0: Blockly.Msg.CocoRoboBOX_5BUTTON_MESSAGE0,
- tooltip: Blockly.Msg.CocoRoboBOX_5BUTTON_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRoboBOX_5BUTTON_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobobox_ultrasonic = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_ULTRASONIC_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_ULTRASONIC_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_ULTRASONIC_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_Thehumanbodyinfrare = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_THEHUMANBODYINFRARE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_bme280_hum_tem_pre = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- args0: [{
- name: "hum_tem_pre",
- options: [
- [Blockly.Msg.CocoRobo_tem, "temperature"],
- [Blockly.Msg.CocoRobo_hum, "humidity"],
- [Blockly.Msg.CocoRobo_pre, "pressure"]
- ],
- type: "field_dropdown"
- }],
- output: "Number",
- helpUrl: Blockly.Msg.CocoRobo_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_bme280_hum_tem_pre_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_bme280_hum_tem_pre_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_motor = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_MOTOR_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_MOTOR_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_MOTOR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "speed"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_clear = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- type: "field_dropdown",
- colour: CategoryColors.Box,
- message0: Blockly.Msg.CocoRoboBOX_RGB_clear_MESSAGE0,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_clear_TOOLTIP,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_clear_HELPURL
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_pixel = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_pixel_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_pixel_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_pixel_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "speed1"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed2"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed3"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed4"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed5"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_get_pixel = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_get_pixel_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_get_pixel_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_get_pixel_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "speed1"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed2"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_ImageText = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_ImageText_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_ImageText_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_ImageText_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "speed1"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed2"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_SetImage = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- args0: [{
- type: "input_dummy"
- }, {
- name: "row0",
- type: "input_value",
- check: "String"
- }, {
- name: "row1",
- type: "input_value",
- check: "String"
- }, {
- name: "row2",
- type: "input_value",
- check: "String"
- }, {
- name: "row3",
- type: "input_value",
- check: "String"
- }, {
- name: "row4",
- type: "input_value",
- check: "String"
- }],
- output: "microbit_image",
- helpUrl: Blockly.Msg.MICROBIT_IMAGE_CREATE1_HELPURL,
- tooltip: Blockly.Msg.MICROBIT_IMAGE_CREATE1_TOOLTIP,
- message0: Blockly.Msg.MICROBIT_IMAGE_CREATE1_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_Image = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- nextStatement: null,
- previousStatement: null,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_MESSAGE0,
- args0: [{
- check: ["microbit_image", "String"],
- type: "input_value",
- name: "image"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_ImageImport = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- inputsInline: !0,
- output: "String",
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGEImport_MESSAGE0,
- args0: [{
- check: ["microbit_image", "String"],
- type: "input_value",
- name: "image"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_ImageCopy = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- inputsInline: !0,
- output: "String",
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_SHOW_IMAGE_Copy_MESSAGE0,
- args0: [{
- check: ["microbit_image", "String"],
- type: "input_value",
- name: "image"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_RGB_ImageCot = {
- init: function () {
- this.jsonInit({
- output: "String",
- inputsInline: !0,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_ImageCot_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_ImageCot_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_ImageCot_MESSAGE0,
- args0: [{
- check: ["microbit_image", "String"],
- type: "input_value",
- name: "image"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed2"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed3"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed4"
- }, {
- check: "Number",
- type: "input_value",
- name: "speed5"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_image_builtins = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- args0: [{
- name: "image",
- options: [
- [Blockly.Msg.MICROBIT_IMAGE_HEART, "HEART"],
- [Blockly.Msg.MICROBIT_IMAGE_HEART_SMALL, "HEART_SMALL"],
- [Blockly.Msg.MICROBIT_IMAGE_HAPPY, "HAPPY"],
- [Blockly.Msg.MICROBIT_IMAGE_SMILE, "SMILE"],
- [Blockly.Msg.MICROBIT_IMAGE_SAD, "SAD"],
- [Blockly.Msg.MICROBIT_IMAGE_CONFUSED, "CONFUSED"],
- [Blockly.Msg.MICROBIT_IMAGE_ANGRY, "ANGRY"],
- [Blockly.Msg.MICROBIT_IMAGE_ASLEEP, "ASLEEP"],
- [Blockly.Msg.MICROBIT_IMAGE_SUPRISED, "SURPRISED"],
- [Blockly.Msg.MICROBIT_IMAGE_SILLY, "SILLY"],
- [Blockly.Msg.MICROBIT_IMAGE_FABULOUS, "FABULOUS"],
- [Blockly.Msg.MICROBIT_IMAGE_MEH, "MEH"],
- [Blockly.Msg.MICROBIT_IMAGE_YES, "YES"],
- [Blockly.Msg.MICROBIT_IMAGE_NO, "NO"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK12, "CLOCK12"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK11, "CLOCK11"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK10, "CLOCK10"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK9, "CLOCK9"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK8, "CLOCK8"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK7, "CLOCK7"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK6, "CLOCK6"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK5, "CLOCK5"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK4, "CLOCK4"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK3, "CLOCK3"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK2, "CLOCK2"],
- [Blockly.Msg.MICROBIT_IMAGE_CLOCK1, "CLOCK1"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_N, "ARROW_N"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_NE, "ARROW_NE"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_E, "ARROW_E"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_SE, "ARROW_SE"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_S, "ARROW_S"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_SW, "ARROW_SW"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_W, "ARROW_W"],
- [Blockly.Msg.MICROBIT_IMAGE_ARROW_NW, "ARROW_NW"],
- [Blockly.Msg.MICROBIT_IMAGE_TRIANGLE, "TRIANGLE"],
- [Blockly.Msg.MICROBIT_IMAGE_TRIANGLE_LEFT, "TRIANGLE_LEFT"],
- [Blockly.Msg.MICROBIT_IMAGE_CHESSBOARD, "CHESSBOARD"],
- [Blockly.Msg.MICROBIT_IMAGE_DIAMOND, "DIAMOND"],
- [Blockly.Msg.MICROBIT_IMAGE_DIAMOND_SMALL, "DIAMOND_SMALL"],
- [Blockly.Msg.MICROBIT_IMAGE_SQUARE, "SQUARE"],
- [Blockly.Msg.MICROBIT_IMAGE_SQUARE_SMALL, "SQUARE_SMALL"],
- [Blockly.Msg.MICROBIT_IMAGE_RABBIT, "RABBIT"],
- [Blockly.Msg.MICROBIT_IMAGE_COW, "COW"],
- [Blockly.Msg.MICROBIT_IMAGE_MUSIC_CROTCHET, "MUSIC_CROTCHET"],
- [Blockly.Msg.MICROBIT_IMAGE_MUSIC_QUAVER, "MUSIC_QUAVER"],
- [Blockly.Msg.MICROBIT_IMAGE_MUSIC_QUAVERS, "MUSIC_QUAVERS"],
- [Blockly.Msg.MICROBIT_IMAGE_PITCHFORK, "PITCHFORK"],
- [Blockly.Msg.MICROBIT_IMAGE_XMAS, "XMAS"],
- [Blockly.Msg.MICROBIT_IMAGE_PACMAN, "PACMAN"],
- [Blockly.Msg.MICROBIT_IMAGE_TARGET, "TARGET"],
- [Blockly.Msg.MICROBIT_IMAGE_TSHIRT, "TSHIRT"],
- [Blockly.Msg.MICROBIT_IMAGE_ROLLERSKATE, "ROLLERSKATE"],
- [Blockly.Msg.MICROBIT_IMAGE_DUCK, "DUCK"],
- [Blockly.Msg.MICROBIT_IMAGE_HOUSE, "HOUSE"],
- [Blockly.Msg.MICROBIT_IMAGE_TORTOISE, "TORTOISE"],
- [Blockly.Msg.MICROBIT_IMAGE_BUTTERFLY, "BUTTERFLY"],
- [Blockly.Msg.MICROBIT_IMAGE_STICKFIGURE, "STICKFIGURE"],
- [Blockly.Msg.MICROBIT_IMAGE_GHOST, "GHOST"],
- [Blockly.Msg.MICROBIT_IMAGE_SWORD, "SWORD"],
- [Blockly.Msg.MICROBIT_IMAGE_GIRAFFE, "GIRAFFE"],
- [Blockly.Msg.MICROBIT_IMAGE_SKULL, "SKULL"],
- [Blockly.Msg.MICROBIT_IMAGE_UMBRELLA, "UMBRELLA"],
- [Blockly.Msg.MICROBIT_IMAGE_SNAKE, "SNAKE"]
- ],
- type: "field_dropdown"
- }],
- output: ["microbit_image", "Array"],
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_BUILTINS_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_image_shift = {
- init: function () {
- this.jsonInit({
- colour: CategoryColors.Box,
- args0: [{
- check: "microbit_image",
- type: "input_value",
- name: "image"
- }, {
- name: "shift",
- options: [
- [Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_LEFT, "LEFT"],
- [Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_RIGHT, "RIGHT"],
- [Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_UP, "UP"],
- [Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_DOWN, "DOWN"]
- ],
- type: "field_dropdown"
- }, {
- check: "Number",
- type: "input_value",
- name: "pos"
- }],
- output: "microbit_image",
- helpUrl: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_RGB_IMAGE_SHIFT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobobox_triaxial_acceleration = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_TRIAXIAL_ACCELERATION_MESSAGE0,
- args0: [{
- options: [
- ["X", "0"],
- ["Y", "1"],
- ["Z", "2"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_triaxial_angular_velocity = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_TRIAXIAL_AUGULAR_VELOCITY_MESSAGE0,
- args0: [{
- options: [
- ["X", "0"],
- ["Y", "1"],
- ["Z", "2"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_euler_angle = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_EULER_ANGLE_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_EULER_ANGLE_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_EULER_ANGLE_MESSAGE0,
- args0: [{
- options: [
- ["P", "0"],
- ["R", "1"],
- ["Y", "2"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobobox_quaternion = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: null,
- colour: CategoryColors.Box,
- helpUrl: Blockly.Msg.CocoRoboBOX_QUATERNION_HELPURL,
- tooltip: Blockly.Msg.CocoRoboBOX_QUATERNION_TOOLTIP,
- message0: Blockly.Msg.CocoRoboBOX_QUATERNION_MESSAGE0,
- args0: [{
- options: [
- ["W", "0"],
- ["X", "1"],
- ["Y", "2"],
- ["Z", "3"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_Face_tracking = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_FACE_TRACKING_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_Face_photograph_tracking = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_TRACKING_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_x = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_X_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_y = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_Y_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_w = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_W_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_h = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_H_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_value = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_VALUE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_face_objnum = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_face,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_FACE_OBJNUM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_20classid_tracking = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_20class_TRACKING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_20class_TRACKING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_20class_TRACKING_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_20classid_photograph_tracking = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_PHOTOGRAPH_20TRACKING_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_x = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_X_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_y = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_Y_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_w = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_W_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_h = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_H_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_value = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_VALUE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_objnum = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_OBJNUM_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_classid = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_CLASSID_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_result_20class_index = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_20classid,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_20CLASS_INDEX_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_number_discern = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_number,
- helpUrl: Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_NUMBER_DISCERN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_number_result = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_number,
- helpUrl: Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_RESULT_NUMBER_DISCERN_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_NumberDetect_all = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_number,
- helpUrl: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ALL_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_NumberDetect_number = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_number,
- helpUrl: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_NUMBER_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_NumberDetect_adience = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_number,
- helpUrl: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI2_NUMBER_DETECT_ADIENCE_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_trace_color = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_TRACE_COLOR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_TRACE_COLOR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_TRACE_COLOR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "lab"
- }, {
- check: "Number",
- type: "input_value",
- name: "pixel"
- }, {
- check: "Number",
- type: "input_value",
- name: "area"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_trace_color_displayten = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_TRACE_CILOR_DISPLAYTEN_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_TRACE_COLOR_RECTANGLE, "rectangle(blob.rect())"],
- [Blockly.Msg.CocoRobo_AI_TRACE_COLOR_CROSS, "cross(blob.cx(), blob.cy())"]
- ],
- type: "field_dropdown",
- name: "number"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_all = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_ALL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_ALL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_ALL_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_x = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_X_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_X_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_X_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_y = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_Y_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_Y_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_Y_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_w = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_W_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_W_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_W_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_h = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_H_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_H_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_H_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_number = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_NUMBER_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_center_x = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_X_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_center_y = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_CENTER_Y_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI2_blob_orthogon = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_color,
- helpUrl: Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_BLOB_ORTHOGON_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "variables"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_reset = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_RESET_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_RESET_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_RESET_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_images = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_IMAGES_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_enable = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_START, "1"],
- [Blockly.Msg.CocoRobo_AI_SENSOR_ENABLE_STOP, "0"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_return = {
- init: function () {
- this.jsonInit({
- output: "Number",
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_RETURN_MESSAGE0,
- args0: [{
- options: [
- ["\u5206\u8fa8\u7387\u5bbd\u5ea6", "width"],
- ["\u5206\u8fa8\u7387\u9ad8\u5ea6", "height"],
- ["\u56fe\u50cf\u5e27\u683c\u5f0f", "format"],
- ["\u56fe\u50cf\u5e27\u5927\u5c0f", "size"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_sets = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_SETS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_SETS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_SETS_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_SENSOR_SETS_CONTRAST, "contrast"],
- [Blockly.Msg.CocoRobo_AI_SENSOR_SETS_BRIGHTNESS, "brightness"],
- [Blockly.Msg.CocoRobo_AI_SENSOR_SETS_SATURATION, "saturation"]
- ],
- type: "field_dropdown",
- name: "pattern"
- }, {
- options: [
- ["-2", "-2"],
- ["-1", "-1"],
- ["0", "0"],
- ["1", "1"],
- ["2", "2"]
- ],
- type: "field_dropdown",
- name: "number"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_auto_gain = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_GAIN_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_OPEN, "1"],
- [Blockly.Msg.CocoRobo_CLOSE, "0"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_auto_whitebal = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_AUTO_WHITEBAL_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_OPEN, "True"],
- [Blockly.Msg.CocoRobo_CLOSE, "False"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_level_MI = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_H, "hmirror"],
- [Blockly.Msg.CocoRobo_AI_SENSOR_LEVEL_MI_V, "vflip"]
- ],
- type: "field_dropdown",
- name: "select"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_OPEN, "1"],
- [Blockly.Msg.CocoRobo_CLOSE, "0"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_sensor_pattern = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_camera,
- helpUrl: Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_GRAYSCALE, "GRAYSCALE"],
- [Blockly.Msg.CocoRobo_AI_SENSOR_PATTERN_COLOR, "RGB565"]
- ],
- type: "field_dropdown",
- name: "yolo"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_init = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_INIT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_INIT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_INIT_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_text = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_TEXT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_TEXT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_TEXT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_clearall = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_CLEAR_ALL_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_pixel_colour = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_PIXEL_COLOUR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_colour = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_COLOUR_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_COLOUR_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_COLOUR_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_display = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_MESSAGE0
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_display_size = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_DISPLAY_SIZE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_erosion = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_EROSION_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_middle = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MIDDLE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "size"
- }, {
- check: "Number",
- type: "input_value",
- name: "bias"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_mode = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_MODE_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "size"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_indistinct = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_INDISTINCT_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "size"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_cartoon = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_CARTOON_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "size"
- }, {
- check: "Number",
- type: "input_value",
- name: "seed"
- }, {
- check: "Number",
- type: "input_value",
- name: "floating"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_3D = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_3D_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x_rotation"
- }, {
- check: "Number",
- type: "input_value",
- name: "y_rotation"
- }, {
- check: "Number",
- type: "input_value",
- name: "z_rotation"
- }, {
- check: "Number",
- type: "input_value",
- name: "x_translation"
- }, {
- check: "Number",
- type: "input_value",
- name: "y_translation"
- }, {
- check: "Number",
- type: "input_value",
- name: "zoom"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_show_REC = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_REC_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_HOLLOW, "False"],
- [Blockly.Msg.CocoRobo_DISPLAY_SOLID, "True"]
- ],
- type: "field_dropdown",
- name: "solid"
- }, {
- check: "Number",
- type: "input_value",
- name: "thickness"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_show_string = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_STRING_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }, {
- check: "Number",
- type: "input_value",
- name: "thickness"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_return_colour = {
- init: function () {
- this.jsonInit({
- output: "String",
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_return_colour_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_return_colour_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_return_colour_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_show_circle = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_CIRCLE_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_DISPLAY_HOLLOW, "False"],
- [Blockly.Msg.CocoRobo_DISPLAY_SOLID, "True"]
- ],
- type: "field_dropdown",
- name: "fill"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "radius"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }, {
- check: "Number",
- type: "input_value",
- name: "thickness"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_text_most = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_TEXT_MOST_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }, {
- check: "Number",
- type: "input_value",
- name: "scale"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_show_ten_string = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_TEN_STRING_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }, {
- check: "Number",
- type: "input_value",
- name: "size"
- }, {
- check: "Number",
- type: "input_value",
- name: "thickness"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_LCD_show_arrows = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ARROWS_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }, {
- check: "Number",
- type: "input_value",
- name: "r"
- }, {
- check: "Number",
- type: "input_value",
- name: "g"
- }, {
- check: "Number",
- type: "input_value",
- name: "b"
- }, {
- check: "Number",
- type: "input_value",
- name: "thickness"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_picture = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_PIRCTURE_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "message"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_heat = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_GRAYSCALE, "to_grayscale"],
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_RAINBOW, "to_rainbow"],
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_NEGATE, "negate"],
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_HEAT_INVERT, "invert"]
- ],
- type: "field_dropdown",
- name: "enable"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_image_descartes = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_MESSAGE0,
- args0: [{
- options: [
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_LINPOLAR, "linpolar"],
- [Blockly.Msg.CocoRobo_AI_LCD_SHOW_IMAGE_DESCARTES_LOGPOLAR, "logpolar"]
- ],
- type: "field_dropdown",
- name: "enable"
- }, {
- options: [
- [Blockly.Msg.CocoRobo_CLOSE, "False"],
- [Blockly.Msg.CocoRobo_OPEN, "True"]
- ],
- type: "field_dropdown",
- name: "select"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_ectype = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_MESSAGE0,
- args0: [{
- check: "String",
- type: "input_value",
- name: "message"
- }, {
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }]
- })
- }
- };
- Blockly.Blocks.CocoRobo_AI_lcd_show_ectype_show = {
- init: function () {
- this.jsonInit({
- inputsInline: !0,
- nextStatement: null,
- previousStatement: null,
- colour: CategoryColors.AI_LCD,
- helpUrl: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_HELPURL,
- tooltip: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_TOOLTIP,
- message0: Blockly.Msg.CocoRobo_AI_LCD_SHOW_ECTYPE_SHOW_MESSAGE0,
- args0: [{
- check: "Number",
- type: "input_value",
- name: "x"
- }, {
- check: "Number",
- type: "input_value",
- name: "y"
- }, {
- check: "Number",
- type: "input_value",
- name: "w"
- }, {
- check: "Number",
- type: "input_value",
- name: "h"
- }]
- })
- }
- };
- Blockly.Blocks.pinyin_dict_create_with_items_insert = {
- init: function () {
- this.setColour(CategoryColors.Dictionary);
- this.appendDummyInput("").appendField(new Blockly.FieldLabel(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH), "TIP");
- this.itemCount_ = 3;
- this.updateShape_();
- this.setOutput(!0);
- this.setMutator(new Blockly.Mutator(["dict_create_with_item"]));
- this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("dict_create_with_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("dict_create_with_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = [], c = 0; a;)
- b[c] = a.valueConnection_,
- a = a.nextConnection && a.nextConnection.targetBlock(),
- c++;
- this.itemCount_ = c;
- this.updateShape_();
- for (c = 0; c < this.itemCount_; c++)
- b[c] && this.getInput("ADD" + c).connection.connect(b[c])
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.getInput("EMPTY") && this.removeInput("EMPTY");
- for (var a = [], b = 0; this.getInput("ADD" + b); b++)
- a.push(this.getFieldValue("KEY" + b)),
- this.removeInput("ADD" + b);
- if (0 == this.itemCount_)
- this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_EMPTY_TITLE);
- else
- if (this.itemCount_ == 3 && a.length == 0) {
- for (this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),
- b = 0; b < this.itemCount_; b++)
- if (b == 0) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("ni-hao-ya"), "KEY" + b).appendField(":")
- }
- else if (b == 1) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("hao-de-ya"), "KEY" + b).appendField(":")
- }
- else {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("xiao-ai-ya"), "KEY" + b).appendField(":")
- }
- }
- else {
- for (this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),
- b = 0; b < this.itemCount_; b++)
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput(a.length > b ? a[b] : 0 == b ? "key_0" : "key_" + b), "KEY" + b).appendField(":")
- }
- },
- getVars: function () {
- return [this.getFieldValue("VAR")]
- },
- renameVar: function (a, b) {
- Blockly.Names.equals(a, this.getFieldValue("VAR")) && this.setTitleValue(b, "VAR")
- }
- };
- Blockly.Blocks.robot_dog_pinyin_dict_create_with_items_insert = {
- init: function () {
- this.setColour(CategoryColors.Dictionary);
- this.appendDummyInput("").appendField(new Blockly.FieldLabel(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH), "TIP");
- this.itemCount_ = 6;
- this.updateShape_();
- this.setOutput(!0);
- this.setMutator(new Blockly.Mutator(["dict_create_with_item"]));
- this.setTooltip(Blockly.Msg.DICT_CREATE_WITH_ITEMS_INSERT_TOOLTIP)
- },
- mutationToDom: function () {
- var a = document.createElement("mutation");
- a.setAttribute("items", this.itemCount_);
- return a
- },
- domToMutation: function (a) {
- this.itemCount_ = parseInt(a.getAttribute("items"), 10);
- this.updateShape_()
- },
- decompose: function (a) {
- var b = a.newBlock("dict_create_with_container");
- b.initSvg();
- for (var c = b.getInput("STACK").connection, e = 0; e < this.itemCount_; e++) {
- var d = a.newBlock("dict_create_with_item");
- d.initSvg();
- c.connect(d.previousConnection);
- c = d.nextConnection
- }
- return b
- },
- compose: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = [], c = 0; a;)
- b[c] = a.valueConnection_,
- a = a.nextConnection && a.nextConnection.targetBlock(),
- c++;
- this.itemCount_ = c;
- this.updateShape_();
- for (c = 0; c < this.itemCount_; c++)
- b[c] && this.getInput("ADD" + c).connection.connect(b[c])
- },
- saveConnections: function (a) {
- a = a.getInputTargetBlock("STACK");
- for (var b = 0; a;) {
- var c = this.getInput("ADD" + b);
- a.valueConnection_ = c && c.connection.targetConnection;
- b++;
- a = a.nextConnection && a.nextConnection.targetBlock()
- }
- },
- updateShape_: function () {
- this.getInput("EMPTY") && this.removeInput("EMPTY");
- for (var a = [], b = 0; this.getInput("ADD" + b); b++)
- a.push(this.getFieldValue("KEY" + b)),
- this.removeInput("ADD" + b);
- if (0 == this.itemCount_)
- this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_EMPTY_TITLE);
- else
- if (this.itemCount_ == 6 && a.length == 0) {
- for (this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),
- b = 0; b < this.itemCount_; b++)
- if (b == 0) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("pa-xia"), "KEY" + b).appendField(":")
- }
- else if (b == 1) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("zhan-li"), "KEY" + b).appendField(":")
- }
- else if (b == 2) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("zhuan-quan"), "KEY" + b).appendField(":")
- }
- else if (b == 3) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("dun-qi"), "KEY" + b).appendField(":")
- }
- else if (b == 4) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("mi-shi"), "KEY" + b).appendField(":")
- }
- else if (b == 5) {
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput("wo-shou"), "KEY" + b).appendField(":")
- }
- }
- else {
- for (this.getField("TIP").setText(Blockly.Msg.DICT_CREATE_WITH_INPUT_WITH),
- b = 0; b < this.itemCount_; b++)
- this.appendValueInput("ADD" + b).setCheck(null).setAlign(Blockly.ALIGN_RIGHT).appendField(new Blockly.FieldTextInput(a.length > b ? a[b] : 0 == b ? "key_0" : "key_" + b), "KEY" + b).appendField(":")
- }
- },
- getVars: function () {
- return [this.getFieldValue("VAR")]
- },
- renameVar: function (a, b) {
- Blockly.Names.equals(a, this.getFieldValue("VAR")) && this.setTitleValue(b, "VAR")
- }
- };
|