Artnet to DMX

Dependencies:   mbed DMX TextLCD mbed-rtos

/media/uploads/Ayrton_L/dmx.png

Art-NET to DMX converter.

Read Art-NET and process the data so it can be send by 3 XLR3 outputs for DMX. With a 4x20 display you can choose some options. For example what universe you would like on what output.

This is a project we make as our final project of our 2nd year of university. We study Electronics-ICT / Embedded ICT.

We chose for this amazing platform (MBED LPC1768) because it has al the interfaces and pins we need.

Settings.h

Committer:
Ayrton_L
Date:
2016-05-23
Revision:
36:dba7a0094213
Parent:
31:f7f44632c3cd

File content as of revision 36:dba7a0094213:

#ifndef SETTINGS_H
#define SETTINGs_H
#include "mbed.h"
class Settings
{
    public:
        Settings();
        ~Settings();
        
        void V_SetLeft(bool B_Left);
        void V_SetRight(bool B_Right);
        void V_SetLine(uint32_t I32_Line);
        void V_SetOldLine(uint32_t I32_OldLine);
        void V_SetOK(bool B_OK);
        //void V_SetCounter(uint32_t I32_LineCounter);
        void V_SetOutput1(uint32_t I32_Universe);
        void V_SetOutput2(uint32_t I32_Universe);
        void V_SetOutput3(uint32_t I32_Universe);
        void V_SetMenu(bool B_Menu);
        
        bool B_GetLeft();
        bool B_GetRight();
        bool B_GetOK();
        bool B_GetMenu();
            
        uint32_t I32_GetLine();
        uint32_t I32_GetOutput1();
        uint32_t I32_GetOutput2();
        uint32_t I32_GetOutput3();
        uint32_t I32_GetOldLine();
        
    private:
        uint32_t I32_m_Output1;
        uint32_t I32_m_Output2;
        uint32_t I32_m_Output3;
        uint32_t I32_m_Line;
        uint32_t I32_m_OldLine;
        bool B_m_Left;
        bool B_m_Right;
        bool B_m_OK;
        bool B_m_Menu;
};
#endif

Settings::Settings()
{
    B_m_Left = false;
    B_m_Right = false;
    B_m_OK = false;
    B_m_Menu = false;
    I32_m_Line = 0;
    I32_m_OldLine = 0;
    I32_m_Output1 = 0;
    I32_m_Output2 = 0;
    I32_m_Output3 = 0;
}

Settings::~Settings()
{
    delete &B_m_Right;
    delete &B_m_Left;
    delete &B_m_OK;
    delete &B_m_Menu;
    delete &I32_m_Line;
    delete &I32_m_Output1;
    delete &I32_m_Output2;
    delete &I32_m_Output3;
    delete &I32_m_OldLine;
}

void Settings::V_SetLine(uint32_t I32_Line)
{
    I32_m_Line = I32_Line;
}

void Settings::V_SetMenu(bool B_Menu)
{
    B_m_Menu = B_Menu;
}

void Settings::V_SetOutput1(uint32_t I32_Universe)
{
    I32_m_Output1 = I32_Universe;
}

void Settings::V_SetOutput2(uint32_t I32_Universe)
{
    I32_m_Output2 = I32_Universe;
}

void Settings::V_SetOldLine(uint32_t I32_OldLine)
{
    I32_m_OldLine = I32_OldLine;
}

void Settings::V_SetOutput3(uint32_t I32_Universe)
{
    I32_m_Output3 = I32_Universe;
}

void Settings::V_SetOK(bool B_OK)
{
    B_m_OK = B_OK;
}

void Settings::V_SetLeft(bool B_Left)
{
    B_m_Left = B_Left;   
}

void Settings::V_SetRight(bool B_Right)
{
    B_m_Right = B_Right;
}

bool Settings::B_GetOK()
{
    return B_m_OK;
}

bool Settings::B_GetLeft()
{
    return B_m_Left;
}

bool Settings::B_GetMenu()
{
    return B_m_Menu;
}

bool Settings::B_GetRight()
{
    return B_m_Right;
}

uint32_t Settings::I32_GetLine()
{
    return I32_m_Line;
}

uint32_t Settings::I32_GetOutput1()
{
    return I32_m_Output1;
}

uint32_t Settings::I32_GetOutput2()
{
    return I32_m_Output2;
}

uint32_t Settings::I32_GetOutput3()
{
    return I32_m_Output3;
}

uint32_t Settings::I32_GetOldLine()
{
    return I32_m_OldLine;
}