Skip to content

chipfunk/muses-72323

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUSES 72323

This C-library generates commands to control a MUSES 72323.

Integration

To integrate this library into your project:

  • include "muses_72327.h"
  • implement a function to send the generated commands via GPIO / SPI / ...
  • generate the appropriate command to control the chip
  • send the generated command by calling your send()-function

Code-Example

#include "muses_72327.h"

/**
 * @TODO implement this for your platform
 *
 * Remember to 
 * - send most-significant bit first
 * - pull latch low
 * - send high-byte first
 *
 * Send @param command to send
 */
void MUSES_SEND(muses_72327_command_t command) {
    MUSES_PIN_LATCH_SetLow();
    ...
    MUSES_PIN_DATA_OUT_send(high_byte(command));
    MUSES_PIN_DATA_OUT_send(low_byte(command));
    ...
    MUSES_PIN_LATCH_SetHigh();
}

...

muses_72323_chip_address_t chip_address = 0;
muses_72323_channel_t channel = MUSES_72323_CHANEL_LEFT;
muses_72323_attenuation_t volume = 0;
bool use_zero_cross = false;

muses_72327_command_t command;
muses_72323_error_t error = muses_72323_set_volume(&command, chip_addr, channel, volume, use_zero_cross);
if(error) {
    ...
}

MUSES_SEND(command);

Something missing or wrong?

Tell me about it :)