Booster Asio serial_port - Besoin d'aide avec io
Donc j'ai essayé d'apprendre le boost::asio choses à communiquer à un périphérique série à l'aide de RS232. Le documementation est clairsemée et les exemples sont inexistantes. Ne pouvez pas comprendre exactement comment communiquer avec le périphérique. L'appareil ne peut pas envoyer de données de sorte que tout ce que j'ai à faire est d'écrire, mais d'autres projets exigent de véritables arrière et en avant la communication, afin d'aider à ce que serait appréciée. Ce code je l'ai suit.
#include <boost/asio/serial_port.hpp>
using namespace::boost::asio;
int main()
{
io_service io;
serial_port port( io, "COM3" );
port.set_option( serial_port_base::baud_rate( 19200 ) );
unsigned char commands[4] = { 1, 128, 240, 0 };
//write the commands to the device
return 0;
}
En bref: besoin d'aide avec l'oi partie de la serial_port.
source d'informationauteur Brian Paden
Vous devez vous connecter pour publier un commentaire.
En plus de la vitesse de transmission, vous pouvez aussi avoir besoin de définir d'autres options comme: character_size, flow_control, de la parité et de stop_bits. Pour écrire vos données sur le port série, vous pouvez effectuer les opérations suivantes:
Les bibliothèques de l'acceptation de tampon types est très flexible et vous pouvez lire plus sur ce sujet ici: Tampons.
Grâce à l'aide d'ici et d'autres endroits que j'ai eu de travail. A écrit un petit programme qui pourrait aider certaines personnes à comprendre le coup de pouce du port série.
boostserialportdemo.cpp
Si vous vous demandez pourquoi son exemple donne une erreur de compilation, changement CSIZE à C_SIZE sur les deux lignes. C'est probablement le seul bon exemple de programme sur le web.
Merci.