HinawaSndDice

HinawaSndDice — A notification listener for Dice models

Functions

Signals

Object Hierarchy

    GObject
    ╰── HinawaFwUnit
        ╰── HinawaSndUnit
            ╰── HinawaSndDice

Description

A HinawaSndDice listen to Dice notification and generates signal when received. This inherits HinawaSndUnit.

Functions

hinawa_snd_dice_open ()

void
hinawa_snd_dice_open (HinawaSndDice *self,
                      gchar *path,
                      GError **exception);

Open ALSA hwdep character device and check it for Dice devices.

Parameters

self

A HinawaSndUnit

 

path

A full path of a special file for ALSA hwdep character device

 

exception

A GError

 

hinawa_snd_dice_transact ()

void
hinawa_snd_dice_transact (HinawaSndDice *self,
                          guint64 addr,
                          GArray *frame,
                          guint32 bit_flag,
                          GError **exception);

Execute write transactions to the given address, then wait and check notification.

Parameters

self

A HinawaSndDice

 

addr

A destination address of target device

 

frame

a 32bit array.

[element-type guint32][array][in]

bit_flag

bit flag to wait

 

exception

A GError

 

Types and Values

Signal Details

The “notified” signal

void
user_function (HinawaSndDice *self,
               gulong         message,
               gpointer       user_data)

When Dice models transfer notification, the ::notified signal is generated.

Parameters

self

A HinawaSndDice

 

message

A notification message

 

user_data

user data set when the signal handler was connected.

 

Flags: Run Last