Changeset 3bacee1 in mainline for uspace/drv/audio/sb16/mixer.c
- Timestamp:
- 2018-04-12T16:27:17Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3cf22f9
- Parents:
- 76d0981d
- git-author:
- Jiri Svoboda <jiri@…> (2018-04-11 19:25:33)
- git-committer:
- Jiri Svoboda <jiri@…> (2018-04-12 16:27:17)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/mixer.c
r76d0981d r3bacee1 98 98 [SB_MIXER_UNKNOWN] = { NULL, 0 }, 99 99 [SB_MIXER_CT1335] = { 100 101 100 channels_table_ct1335, 101 ARRAY_SIZE(channels_table_ct1335), 102 102 }, 103 103 [SB_MIXER_CT1345] = { 104 105 104 channels_table_ct1345, 105 ARRAY_SIZE(channels_table_ct1345), 106 106 }, 107 107 [SB_MIXER_CT1745] = { 108 109 108 channels_table_ct1745, 109 ARRAY_SIZE(channels_table_ct1745), 110 110 }, 111 111 }; 112 112 113 const char * 113 const char *sb_mixer_type_str(sb_mixer_type_t type) 114 114 { 115 115 static const char *names[] = { … … 150 150 151 151 errno_t sb_mixer_get_control_item_info(const sb_mixer_t *mixer, unsigned item, 152 const char **name, unsigned *levels)152 const char **name, unsigned *levels) 153 153 { 154 154 assert(mixer); … … 182 182 const channel_t *chan = &volume_table[mixer->type].table[item]; 183 183 pio_write_8(&mixer->regs->mixer_address, chan->address); 184 *value = (pio_read_8(&mixer->regs->mixer_data) >> chan->shift) 185 &(chan->volume_levels - 1);184 *value = (pio_read_8(&mixer->regs->mixer_data) >> chan->shift) & 185 (chan->volume_levels - 1); 186 186 return EOK; 187 187 }
Note:
See TracChangeset
for help on using the changeset viewer.