{"id":412,"date":"2014-10-30T22:18:53","date_gmt":"2014-10-30T22:18:53","guid":{"rendered":"http:\/\/grodansparadis.com\/wordpress\/?p=412"},"modified":"2014-10-30T22:28:14","modified_gmt":"2014-10-30T22:28:14","slug":"vscp-helper-libraries-documented-vscp-m2m-iot","status":"publish","type":"post","link":"https:\/\/grodansparadis.com\/wordpress\/?p=412","title":{"rendered":"VSCP helper libraries documented #VSCP #m2m #IoT"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2014\/10\/vscp_logo.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"393\" data-permalink=\"https:\/\/grodansparadis.com\/wordpress\/?attachment_id=393\" data-orig-file=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2014\/10\/vscp_logo.jpg?fit=151%2C212&amp;ssl=1\" data-orig-size=\"151,212\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"start | VSCP Specification\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2014\/10\/vscp_logo.jpg?fit=151%2C212&amp;ssl=1\" class=\"alignnone size-full wp-image-393\" src=\"https:\/\/i0.wp.com\/grodansparadis.com\/wordpress\/wp-content\/uploads\/2014\/10\/vscp_logo.jpg?resize=151%2C212\" alt=\"start | VSCP Specification\" width=\"151\" height=\"212\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.vscp.org\/docs\/vscphelper\/doku.php?id=start&amp;\">The VSCP helper libraries<\/a> has been around for at least ten of the fourteen years of VSCPs life. But until now the library has been undocumented. Programmers hate to document and I am not an exception to that rule. \u00a0But instead of programming with the aim to <strong>change the world<\/strong> as I should, I have spent the last week to finally test every method and make an example that work on both Linux and Windows and then documented them all. It&#8217;s dull and boring work and I found some errors which now are fixed.<\/p>\n<p>OK there is more to add and more to document in this are as well. How to directly use a CANAL driver for example is not documented and there need to be more samples. \u00a0Some day I will attend to that to&#8230;<\/p>\n<p>For those of you that program in C++ there are three classes that can be used instead if the helper library if you\u00a0\u00a0prefer that. \u00a0The <a href=\"https:\/\/github.com\/grodansparadis\/vscp_software\/blob\/master\/src\/vscp\/common\/canalsuperwrapper.h\">CCanalSuperWrapper<\/a> class gives a common API to both the TCP\/IP and the CANAL interfaces. The <a href=\"https:\/\/github.com\/grodansparadis\/vscp_software\/blob\/master\/src\/vscp\/common\/dllwrapper.h\">CDllWrapper\u00a0<\/a>class on the other hand interface only the CANAL interface and <a href=\"https:\/\/github.com\/grodansparadis\/vscp_software\/blob\/master\/src\/vscp\/common\/vscpremotetcpif.h\">VscpRemoteTcpIf<\/a>\u00a0class \u00a0interfaces only the TCP\/IP interface, \u00a0 Docs will follow on how to use these \u00a0tools also.<\/p>\n<p>Anyway the docs for the VSCP Helper library is <a href=\"http:\/\/www.vscp.org\/docs\/vscphelper\/doku.php?id=start&amp;\">here<\/a>.<\/p>\n<p>That&#8217;s all for now.<br \/>\n\/Ake<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The VSCP helper libraries has been around for at least ten of the fourteen years of VSCPs life. But until now the library has been undocumented. Programmers hate to document and I am not an exception to that rule. \u00a0But instead of programming with the aim to change the world as I should, I have [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[13],"tags":[],"class_list":["post-412","post","type-post","status-publish","format-standard","hentry","category-vscp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4raCZ-6E","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=412"}],"version-history":[{"count":3,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":415,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions\/415"}],"wp:attachment":[{"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grodansparadis.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}