> Using another thread is probably (maybe) overkill on AMSv2 and i.MX31 and > RDS isn't exactly a data flood so doing it without a thread from an I2C > interrupt callback is probably economical. I'm not sure if any AMSv2 > players actually have an int line from the tuner chip though. The latter as > I recall does have it (it's been awhile). > > > I think the proposed implementation is specific to this hardware. >>> >> ...
I think you misunderstood my point, you can implement it differently with another hardware without any problem. The proposed rds_ interface doen't imply a particular way of doing things, is it ? RDS data can be cleared from the tuner driver with better timing control > (like when to mask it and unmask it for tuning to avoid races), probably > with less error proneness and more importantly proper operation should not > depend on being inside a particular UI-- it's akin to key playback features > only working inside the WPS. Why continue down that path? It's finally > showing its obvious limitations as far as control from other screens. Just > add another event callback definition that the UI can register for. > > I think that what bertrik proposed is to call it from the driver and not from the UI. Calling it from the UI would make no sense.