Skip to content
Snippets Groups Projects
main.cpp 1.48 KiB
Newer Older
  • Learn to ignore specific revisions
  • kongr45gpen's avatar
    kongr45gpen committed
    #include <iostream>
    
    #include <Services/TestService.hpp>
    
    #include "Services/ParameterService.hpp"
    
    kongr45gpen's avatar
    kongr45gpen committed
    #include "Message.hpp"
    
    int main() {
    
    kongr45gpen's avatar
    kongr45gpen committed
    	Message packet = Message(0, 0, Message::TC, 1);
    
    kongr45gpen's avatar
    kongr45gpen committed
    
    
    kongr45gpen's avatar
    kongr45gpen committed
    	packet.appendString(5, "hello");
    	packet.appendBits(15, 0x28a8);
    	packet.appendBits(1, 1);
    
    	packet.appendSint32(-123456789);
    
    kongr45gpen's avatar
    kongr45gpen committed
    
    
    kongr45gpen's avatar
    kongr45gpen committed
    	std::cout << "Hello, World!" << std::endl;
    	std::cout << std::hex << packet.data << std::endl; // packet data must be 'helloQQ'
    
    	char string[6];
    	packet.readString(string, 5);
    	std::cout << "Word: " << string << " " << packet.readBits(15) << packet.readBits(1) << std::endl;
    	std::cout << packet.readFloat() << " " << std::dec << packet.readSint32() << std::endl;
    
    
    	// ST[17] test
    	TestService testService;
    	Message receivedPacket = Message(17, 1, Message::TC, 1);
    	testService.areYouAlive(receivedPacket);
    
    kongr45gpen's avatar
    kongr45gpen committed
    	receivedPacket = Message(17, 3, Message::TC, 1);
    
    kongr45gpen's avatar
    kongr45gpen committed
    	testService.onBoardConnection(receivedPacket);
    
    	//ST[20] test
    	ParameterService paramService;
    	Message sentPacket = Message(20, 1, Message::TC, 1);  //application id is a dummy number (1)
    
    	sentPacket.appendUint16(341);  //the packet sent contains the ID of the desired parameter
    
    	Message returnedPacket = paramService.reportParameter(sentPacket);
    
    
    	uint16_t id = returnedPacket.readUint16();
    	uint32_t val = returnedPacket.readUint32();
    
    
    	std::cout << "Parameter ID: " << std::dec << id << std::endl;  //set
    	std::cout << "Parameter value: " << std::dec << val << std::endl;
    
    kongr45gpen's avatar
    kongr45gpen committed
    	return 0;
    
    kongr45gpen's avatar
    kongr45gpen committed
    }