Difference between revisions of "User:FabienM"
(→Press enter to continue) |
(→Somes usefull tricks) |
||
Line 65: | Line 65: | ||
= Somes usefull tricks = | = Somes usefull tricks = | ||
== press a button == | == press a button == | ||
− | |||
− | |||
− | |||
Here, function to «press enter to continue» on apf in different languages : | Here, function to «press enter to continue» on apf in different languages : | ||
Line 82: | Line 79: | ||
directory to compile it. | directory to compile it. | ||
+ | == Logging with timestamps in seconds == | ||
+ | |||
+ | <source lang="bash"> | ||
+ | #!/bin/sh | ||
+ | LIGHT=$(cat /sys/class/hwmon/hwmon0/device/in3_input) | ||
+ | TIME=$(date +%s) | ||
+ | while true | ||
+ | do | ||
+ | echo $TIME", sec, "$LIGHT", mV," >> log; | ||
+ | sleep 2 | ||
+ | done | ||
+ | </source> | ||
+ | |||
+ | == Press enter to continue == | ||
=== C === | === C === | ||
Revision as of 11:02, 16 April 2010
Contents
Présentation
Fabien Marteau, Électronicien/Informaticien.
J'ai toujours fait de l'électronique/informatique, depuis les magnétoscopes et réveils que j'ai démonté en passant par la filière SI du Bac S ainsi que le DUT GEII et l'ENSEIRB. J'aime bidouiller des petits circuits électroniques avec des applications plus ou moins utiles comme ma station météo.
En tant que membre d'Eirbot je suis très intéressé par les applications en robotiques réalisable avec armadeus. Je suis aussi particulièrement intéressé par les applications en domotique avec la gestion de capteurs ainsi que la gestion de l'énergie. .
Compétences :
- programmation en C / assembleur 68000
- Conception et simulation VHDL
- microcontrolleurs Atmega, 68HC11, PIC
Objectifs :
- Faire de l'embarqué sur des platforme autre que x86 avec les vrais contraintes de l'embarqué
- me former à Linux embarqué et aux fpga
Mes petites bidouilles avec l'armadeus
Peripheral On Demand
Participation à la documentation ArmadeuS Project
- How to make a VHDL design in Ubuntu/Debian
- How to simulate post synthesis and post place & route design with GHDL
Projets
- Camera C38A with chip ov7620
- Camera omnivision VC21CC1
- Robotic
- Compteur d'énergie électrique
- OOCP (Only One Cable Project)
- Use MySQL-client on apf9328
- Light-APF27Dev project
Liens utiles
- Projets sourceforge
- Site entreprise
- Les codes de retour d'erreurs : http://www.opengroup.org/onlinepubs/007908799/xsh/errno.h.html
- Fr:Paquets_Buildroot
Somes usefull tricks
press a button
Here, function to «press enter to continue» on apf in different languages :
setbit /proc/driver/gpio/portFmode 13 1 # set pin as gpio
setbit /proc/driver/gpio/portFdir 13 0 # set pin as input
setbit /proc/driver/gpio/portFirq 13 1 # irq on rising edge
/usr/bin/testsuite/testbutton /dev/gpio/PF13 3
With testbutton program comming from target/linux/modules/fpga/wishbone_example/wb_button. Type «make» in this directory to compile it.
Logging with timestamps in seconds
#!/bin/sh
LIGHT=$(cat /sys/class/hwmon/hwmon0/device/in3_input)
TIME=$(date +%s)
while true
do
echo $TIME", sec, "$LIGHT", mV," >> log;
sleep 2
done
Press enter to continue
C
#include <stdio.h>
void pressEnterToContinue(void)
{
printf("Press enter to continue\n");
getc(stdin);//XXX
while( getc(stdin) != '\n') ;
}
C++
#include <stdio.h> //XXX
#include <iostream>
void pressEnterToContinue(void)
{
cout << "Press enter to continue" << endl;
getc(stdin); //XXX
std::cin.ignore( std::numeric_limits <std::streamsize> ::max(), '\n' );
}
Python
def pressEnterToContinue():
print "Press enter to continue"
raw_input()