Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include "BricktronicsDriver_wrapper.h"
  2. #include "BricktronicsMotor.h"
  3. #include "BricktronicsMegashield.h"
  4.  
  5.  
  6. BricktronicsMotor* M;
  7.  
  8. extern "C" void* LegoMotor_Init(uint8_T port) {
  9.     //param = port;
  10.     BricktronicsMotor* m;
  11.     switch(port) {
  12.         case 2 :
  13.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_2);
  14.             break;
  15.         case 3 :
  16.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_3);
  17.             break;
  18.         case 4 :
  19.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_4);
  20.             break;
  21.         case 5 :
  22.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_5);
  23.             break;
  24.         case 6 :
  25.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_6);
  26.             break;
  27.         default :
  28.             m = new BricktronicsMotor(BricktronicsMegashield::MOTOR_1);
  29.  
  30.     }
  31.  
  32. // Pokud by slo tohle vyresit inteligentneji nez pres case, bylo by to supr
  33.  
  34.     m->begin();
  35.     return m;
  36. }
  37. extern "C" void LegoMotor_SetSpeed(void* ptr,int16_T speed) {
  38.     BricktronicsMotor* m = (BricktronicsMotor*) ptr;
  39.     m->setFixedDrive(speed);
  40. }
  41.  
  42. extern "C" void LegoMotor_Terminate(void* ptr) {
  43.     BricktronicsMotor* m = (BricktronicsMotor*) ptr;
  44.     m->setFixedDrive(0);
  45.     delete m;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement