MRETV - Video, ljud och mycket mer från en standard Arduino! (10 / 10 steg)

Steg 10: Tillägg - programmering hänvisning

En mer fullständig lista över funktioner och annan programmering information finns i "Arduino\libraries\MRETV\ReadMe.txt".

Skapa en skärm och börja videoutgång
void Screen.begin (const prog_char * CharBase, flyktiga uchar * textbuf, uchar rader uchar cols, uchar topp, uchar vänster, uchar läge)

parametrar:
CharBase - en pekare till karaktär formdata i programminnet
textbuf - en pekare till en RAM utbud av tecken som ska visas. Textbuf måste vara
cols x (rader / (fontheight x pixelheight)) byte i storlek. Nästan alltid
pixelheight är 1 och typsnitt höjd är 8 så textbuf storlek = cols x linjer / 8.
banor - totala avsöka linjen att Visa
cols - totalt kolumner som ska visas (varje kolumn = 8 pixlar)
toppen - scan linje till start Visa
vänster - pixel räkna för att starta visningen
läge - pixelstorlek (bits 0-4 höjd 5-7 bredd) 0 höjd är experimentellt interlace.

Visa funktioner
Screen_progstr(Line,Col,string) / / lägga förinställda sträng på skärmen på en plats
Screenprogstr(string) / / lägga förinställda sträng på skärmen på nuvarande plats
void Screen.write(uchar a) / / rum ett tecken i den aktuella plats och advance platsen
void Screen.write (uchar linje, uint col, uchar c) / / Ställ in läge sedan anropa karaktär
void Screen.render(uchar a) //place karaktär även icke utskrivbara. (jag behöver hjälp med stor funktion)
void Screen.str (char * c)
void Screen.str (uchar linje, uint col, char * c)
void Screen.hex (uchar c)
void Screen.hex (uchar linje, uint col, uchar c)
void Screen.hexint(uint i)
void Screen.hexint (uchar linje, uint col, uint jag)
char * Screen.udec (uchar linje, uint col, uint d) / / tillbaka pekaren till str
char * Screen.udec (uint d) / / tillbaka pekaren till str eftersom vi har den.
char * Screen.dec (uchar linje, uint col, int d) / / tillbaka pekaren till str
char * Screen.dec (int d) / / tillbaka pekaren till str eftersom vi har den.
char * Screen.bin (uchar b) / / tillbaka pekaren till str eftersom vi har den.
char * Screen.bin (uchar linje, uint col, uchar d) / / tillbaka pekaren till str

avmarkera ett fält före utskrift
void Screen.fill (uchar b, int räkna) / / uppsättning tecken, inte ändra nuvarande plats om räkningen är negativt
void Screen.fill (uchar linje, uint col, uchar b, int räkna) / / ställa in plats, uppsättning tecken, ändra inte cur loc igen om räkningen är negativt

form funktioner
void Screen.fill (uchar c) / / fylla skärmen
void Screen.fillrow (uchar linje, uchar c) / / Fyll en rad
void Screen.fillcol (uint col, uchar c) / / fylla en kolumn
void Screen.rect (uchar rad, uint col, uchar wi, uchar Hej, char c)
void Screen.frame (uchar rad, uint col, uchar wi, uchar Hej, char c)

pixel nivå funktioner
inte formaliserat i MRETV 1, prototyper ingår i Ponguino (se källa kommentarer)

skärmen nyttofunktioner
skärmen nyttofunktioner
void Screen.setcurloc (uint loc) / / ange absoluta läge
uint Screen.setcurloc (uchar rad, uint col) / / line col till plats
uint Screen.skip(char sk) / / avancera och returnera positionen.
void Screen.bound() / / lägga curloc på skärmen
void Screen.scroll() / / flytta skärmen upp 1 textrad
uchar Screen.get() / / få tecken på nuvarande plats och advance nuvarande plats.
uchar Screen.get (uchar rad, uint col) / / ange aktuell plats och returnera tecknet där, inga förskott
char * Screen.time() / / måste vara nollställs någonsin 24 timmar inte gjort här...

Skärmen egenskaper ***

uchar * Screen.poke; pekare till curloc
uint Screen.curloc; aktuella platsen rösterna som ett heltal
uint Screen.end; gränsen på skärmen rösterna som ett heltal
char Screen.width; beräknade bredd från begin(), riktiga bredden kan vara dynamiska

Observera de två blanketter som används för att överbelasta funktionen. Både spara Ram genom att sätta strängar
endast i programminnet. Det du inte använder dem text kommer att använda en massa RAM.

Screen_progstr(Line,Col,string)
Screenprogstr(string)

användning: screen_progstr (0,0, "Hello World");
screenprogstr ("jag äter därför jag är");

Videofunktioner ***

void off(); stoppa alla MRETV verksamhet och CPU-användning
Annullera on (); starta om MRETV, endast efter en off()

funktioner i mjukvaran serieport 2400 8 N 1
char Video.readS() / / läsa från seriella buffert
void Video.writeS(char a) / / skriva ut följetong
void Video.stringS (const char * b) / / skriva ut följetong

tangentbordet funktioner
char Video.readK() / / läsa från nyckelbuffert
uchar Video.read() //filtered Läs (skakas men inte stirred) från tangentbord ström
char Video.write2key (uchar datum) / / skriva på PS/2 port
char Video.leds (char l) / / bits 0 1 2
char Video.keyrate (char l) / / per ps/2 tangentbord specifikationer

musfunktioner
char Video.EnableDataReporting() / / Låt musen prata
char Video.SetRemoteMode() / / rapport endast när frågan
char Video.SetStreamMode() / / rapport som behövs
char Video.ReadData() / / be om rapporten

Videoegenskaperna ***

uint Video.LineCount; raster linje på skärmen för närvarande dras
uchar Video.ScreenWidth. ScreenTop. ScreenBottom. ScreenCenter; aktiva skärmområdet
uchar Video.ScreenMode; pixelstorlek (bits 0-4 höjd 5-7 bredd) 0 höjd är experimentellt interlace.
uint Video.FrameCount, Video.FrameHigh; om valt tillägg ram = 262 rasterlines = måla en skärm
CONST prog_char * Video.audiodatar,*Video.audiodata;
uchar Video.speckey,Video.fjin;
uchar Video.f2jin;
uchar Video.arcount, Video.alcount

Ljud, för optimal hörsel magnetiseringen använda SLUG ljud EENHANCERS
längd räkna 1/60 SEK, 0 = av, 255 kontinuerlig
spela från mängd prover ljud [];
setaudior (ljud index, längd)
setaudiol (ljud index, längd)
setaudio (ljud index, längd)
spelar det angivna ljudet provet.
ssampler(Sample,duration)
ssamplel(Sample,duration)
ssample(Sample,duration)

Se Steg
Relaterade Ämnen

Målarfärg kan ugnen med tillbehör, förlorade skum Casting, och mycket mer!

När jag började kasta aluminium det slutliga målet var att bygga en svarv från grunden efter dave gingery verkstad från skrot metall serie böcker. Nu när jag har svarven, jag behöver inte nödvändigtvis att kasta stora delar hela tiden, och således de...

Hacka en $30 WiFi Pan-Tilt kamera - Video, ljud och Motor control med Python

I detta Instructable lär du dig att fånga upp den video, mikrofon och kontroller av $30 Kaicong SIP1602 trådlös pan-tilt kamera på Windows, Linux eller OSX! Allt rullas prydligt i python skript; Du kan använda utdata för saker som röst transkription,...

Handsfree kamerafäste för rullstolar, cyklar, handleden och mycket mer!

jag älskar att fotografera, men på grund av mitt funktionshinder, det blir svårt att hålla en kamera stadigt, särskilt för en längre tid. Jag har provat olika stativ och andra innehar en kamera, men ingenting tycktes fungera mycket bra, särskilt när...

Deck the Halls med papper! 3D snöflingor, Paper kedjor, Julkalender och mycket mer!

Deck the Halls med mängder av papper!Detta är holiday utsmyckning på de billiga. Det har funnits gott om åren som vi har haft att gå billigt på utsmyckning.Jag blev inspirerad av Elf, jag älskar alla fåniga snöflingor och papper kedjor som kompis sät...

Laminerade aluminiumfolie för flexibla kretsar och mycket mer

LAF står för laminerade aluminiumfolie - i detta fall jag kommer att använda hushållsapparater aluminiumfolie som är laminerat med regelbundna förpackningstejpen. Det är starka, hållbara och tår-resistenta. Det är flexibelt, ledande, lätt skära, form...

Raspberry Pi Home Automation - kontroll lampor, datorer, CCTV och mycket mer!

Hej killar, det första jag skulle vilja presentera mig för alla. Mitt namn är Jack, vanligen kallad Jackk eller JackkTutorials över på YouTube där jag technology handledning men främst täcka Hacking & säkerhet och andra användbara saker som du normal...

Passiva högtalare, bärbara högtalare och mycket mer! Guide till att köpa delar för bluetooth högtalare

* Uppdatering: ny uppdaterad artikel är upp! *Hej stötarna, så här är mitt första inlägg på Instructables!Så detta är inte mycket av en handledning, utan mer av en guide till att köpa delar för att bygga bärbara högtalare. Under de senaste 4 månadern...

Stirlingmotor, absorbera energi från ljus, kaffe och mycket mer!

Det finns energi runt omkring oss som bara väntar på att användas. Om det är varmt kaffe på en kall dag, ljus från solen, doftljus, spillvärme från elektronik... det finns kraft att vara hade! Vad sägs om vi förvandla det till användbara power? Steg...

DIY startpaket Makeup och mycket mer!

jag har varit intresserad av att göra min egen hudvårdsprodukter under många år. Den främsta orsaken jag gjorde min egen var eftersom jag ville vissa dofter som jag inte kunde hitta och jag hade torr hud och ville ha något som vill återfukta med ut a...

Hur man använder en espressomaskin ~ dra skott, ångande mjölk och mycket mer!

jag är en traditionell konststuderande-det vill säga, jag arbetade som en barista i college. Men det var inte bara för att det är sak att göra-det var också därför jag älskar kaffe.I detta Instructable ska jag fokusera på grundläggande drift. Vi komm...

Beatfly: Gör en lysande luftskepp och kontrollera den med din röst, tangentbord, MIDI-Controller, Garageband fil, iPhone, Flash och mycket mer! [Mac OSX]

Jag har arbetat med flera projekt med hjälp av luftskepp och ballonger, och här vill jag dela en av dem, Beatfly. Detta är en lysande luftskepp kontrolleras med olika gränssnitt såsom röst, tangentbord, MIDI-Controller, Garageband MIDI-fil, iPhone oc...

DIY hösten Sleepover! Roliga aktiviteter, fester och mycket mer!

Att ha bal är så roligt! Hösten tema är ännu bättre! Ta reda på lite kul saker att göra smaskiga godsaker och mer att ha kul med din vän i höst!Steg 1: Måla dina naglar höstfärger! Måla naglar är perfekta för en höst sleepover, vilket innebär att hös...

Paracord armband med Survival Kit: Designa ditt på akut bugg ut armband utrustad med en första hjälpen-kit, ved för att tändas, fiske förnödenheter, verktyg, kompass, kniv och mycket mer.

Ett survival kit armband är en bärbar band av Paracord (550lb) med ditt egna val av överlevnad redskap vävt in i eller är knutna till bandet. Bär den på din handled/fotled eller anpassad göra dem att lägga till en Bug-out-väska eller nyckelring.Varfö...

(Del 1) DIY miniatyr skolan levererar: Pennor, sammansättning bärbara datorer, läroböcker och mycket mer!

Hej! Jag vet att jag inte har gjort en instructable på ett tag, så jag tänkte jag skulle göra en på miniatyr skolmaterial! Jag kommer att visa dig hur man gör:-Pennor-Sammansättning bärbara datorer-Matematik läroböcker-Mjuka och hårda cover läsa böck...

Super specifikationer - 3D och mycket mer

titeln för detta Instructable var verkligen svårt att välja eftersom dessa Super specifikationer har så många användningsområden.Så många användningsområden? Låt oss nämna några:* 3D stereo glasögon som fungerar på alla skärmar som använder passiv sp...

Scrubber svamp, maträtt tvålpump, vas och mycket mer.

jag gillar att spara tomma behållare och förpackningar att göra saker av. När jag var liten min mor gjort några fantastiska saker av saker runt huset. Dessa instruktioner kommer att visa hur man gör en svamp skrubber, plast, vas, ta bort klibbiga eti...

Gör din egen professionella post rengöring maskin för mindre än $80 och spara upp till $3000 och mycket mer.

Ursäkta min engelska.Efter att jag hittat tillbaka till ljudet av bra gamla vinylskivor hade problem alla rekord aficionado har. Hur man rengör poster ordentligt!?Det finns många vägar runt i Internet. Billigare sätt vilja Knosti eller den Discofilm...

Knivar och mycket mer!

Detta Instructable är om knivar. Hur göra, välja och bygga en kniv av dina egna. Vänligen favorit och läsa den, jag behöver allt jag kan få från fans som du. Så tack!Steg 1: Vilken kniv att välja? När du väljer din kniv, du överväga vad du kommer att...

Office krig: Sågspån överraskning och mycket mer!

Okej, är detta en enkel en för några år sedan. Det tar inte mycket overhead; Om du har en workshop, har du alla de varor du behöver.Om du har någon på jobbet som behöver tas ner några pinnar, varför inte fylla sitt skrivbord med sågspån? Komma, vet d...