• Andrea Merello's avatar
    iio: core: add char type for sysfs attributes · 8cb34036
    Andrea Merello authored
    This patch introduces IIO_VAL_CHAR type for standard IIO attributes to
    allow for attributes that needs to be represented by character rather
    than a number. This is preparatory for introducing a new attribute whose
    purpose is to describe thermocouple type, that can be i.e. "J", "K", etc..
    
    The char-type value is stored in the first "value" integer that is passed
    to the .[read/write]_raw() callbacks.
    
    Note that in order to make it possible for the IIO core to correctly parse
    this type (actually, to avoid integer parsing), it became mandatory for
    any driver that wish to use IIO_VAL_CHAR on a writable attribute to
    implement .write_raw_get_fmt().
    
    Cc: Hartmut Knaack <knaack.h@gmx.de>
    Cc: Lars-Peter Clausen <lars@metafoo.de>
    Cc: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
    Cc: Colin Ian King <colin.king@canonical.com>
    Cc: Patrick Havelange <patrick.havelange@essensium.com>
    Cc: Matt Weber <matthew.weber@rockwellcollins.com>
    Cc: Matt Ranostay <matt.ranostay@konsulko.com>
    Cc: Chuhong Yuan <hslester96@gmail.com>
    Cc: Daniel Gomez <dagmcr@gmail.com>
    Cc: linux-iio@vger.kernel.org
    Signed-off-by: default avatarAndrea Merello <andrea.merello@gmail.com>
    Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
    8cb34036
industrialio-core.c 45.7 KB