Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: test.cpp
- Revision:
- 4:179695a6d7fd
- Parent:
- 3:380bc168e247
- Child:
- 5:d0e564605224
--- a/test.cpp Mon Jan 13 17:32:06 2020 +0000
+++ b/test.cpp Mon Jan 13 17:39:15 2020 +0000
@@ -10,6 +10,7 @@
void nibbleLeds(int value);
void printb(uint8_t x);
+int lauflicht(bool richtung, int time, int &anz);
BusOut myleds(LED1,LED2,LED3,LED4);
DigitalIn button(BUTTON1);
@@ -20,13 +21,51 @@
{
int anzahl,anz;
uint8_t value=INIT;
-
+
+ anzahl=lauflicht(true,400,anz=0);
+ printf("anzahl= %d\n",anzahl);
nibbleLeds(value);
printb(value);
wait(0.1);
}
+int lauflicht(bool richtung, int time, int &anz)
+{
+ int i;
+ uint8_t lauf=0x01;
+
+ if(!richtung)
+ {
+ lauf=0x08;
+ }
+ while(1)
+ {
+ nibbleLeds(lauf&0x0F);
+ if(richtung)
+ {
+ lauf=lauf<<1;
+ if(lauf>8)
+ lauf=0x01;
+ }
+ else
+ {
+ lauf=lauf>>1;
+ if(lauf==0)
+ {
+ lauf==0x08;
+ }
+ }
+ if(button)
+ break;
+ wait_ms(time);
+ anz++;
+ }
+ return anz;
+}
+
+
+
void printb(uint8_t x)
{
for(int i=sizeof(x)<<3;i;i--)