The correct solution
Since #include is a simple text replacement by the preprocessor, we can put the extern "C" declaration in our C++ code, where it belongs:
//main.cpp
extern "C" {
#include "foo.h"
}
int main() {
foo(22);
}
This way, everything inside the header, including the indirectly included declarations in other C headers, appear inside the extern "C" declaration.
Et puis un jour…
J’ai donc fait une pause, en tout cas sur les arcanes des microcontrôleur, pour attaquer un projet basé sur Arduino, que je n’ai pas encore publié. Et totalement par hasard, souhaitant ajouter des composants à ce projet, en passant une commande, je suis tombé sur une bestiole qui m’a attendri ; l’ATtiny85.
8 pattes, 8bit, 5 entrées-sorties à un prix minuscule (l’euro symbolique). En butinant un petit peu, je crois comprendre qu’il s’agit, pour schématiser, d’un Arduino épuré ; pas d’amorçage, pas de connexion série, mémoires de taille réduite,… Largement suffisant selon moi pour les projets de base (jeux de lumières, capteurs, …).
Pour la partie programmation, il y a une longue liste d’articles dans toutes les langues, qui vous présentent comment, avec un simple Arduino, quelques câbles et un condensateur, on peut flasher ses ATtiny avec du code Arduino.
Hop ! Dans le panier et c’est commandé !
La fondation Blender remet le couvert après le magnifique Elephant Dream, un opus assez sombre réalisé lors d'un concours ouvert aux les jeunes talents, avec Big Buck Bunny. Blender, c'est ...
Resume, Java, Servlet, JSP, XML, XSL, Wireless, Palm, WML, WAP, Perl, Online Trading, Financial Applications, C/C++, JavaScript, Unix, Solaris, Linux, Sybase, Oracle, DB2, MySQL, CGI, Apache, mod_perl, HTML, DHTML, CSS, SSL, CORBA, RMI, WebLogic, WebSphere, Apache/Stronghold, Netscape Enterprise Server, Dreamweaver, Adobe Photoshop
Aujourd'hui, je me suis amusé à faire ma première appli Android :-) Et je dois dire que c'est quand même beaucoup plus funky à faire qu'une appli
Tutoriels concernant la programmation en C