Em Mon, 26 Jun 2017 11:59:20 +0200 Ralph Metzler <r...@metzlerbros.de> escreveu:
> Mauro Carvalho Chehab writes: > > Em Sun, 25 Jun 2017 19:52:59 +0200 > > Daniel Scheller <d.scheller....@gmail.com> escreveu: > > > > > Am Sat, 24 Jun 2017 13:50:01 -0300 > > > schrieb Mauro Carvalho Chehab <mche...@s-opensource.com>: > > > > > > > Em Thu, 22 Jun 2017 23:35:27 +0200 > > > > Ralph Metzler <r...@metzlerbros.de> escreveu: > > > > > > > > Would it be possible to change things at the dddvb tree to make > > > > it to use our coding style (for example, replacing CamelCase by the > > > > kernel_style), in order to minimize the amount of work to sync from > > > > your tree? > > > > > > Note that this mostly (if not only) applies to the demodulator drivers. > ddbridge itself is okay in this regard and has only some minors like indent, > whitespace and such. There's one bigger thing though I'm not sure of if it > needs to be changed: Beginning with the 0.9.9-tarball release, functionality > was split from ddbridge-core.c into ddbridge.c, ddbridge-i2c.c, > ddbridge-mod.c and ddbridge-ns.c (the two latter being modulator and > netstream/octonet related code, which we don't need at this time). The issue > is that this wasn't done by updating the build system to build multiple > objects, but rather build from ddbridge.c which then does '#include > "ddbridge-core.c"', and in that file '#include "ddbridge-i2c.c"'. See [1] for > how it actually looks like in the file. Mauro, do you think this is > acceptable? > > > > Splitting it is OK. Including a *.c file no. It shouldn't be hard to > > The main reason for using includes at the time were that the OctopusNet driver > (see https://github.com/DigitalDevices/dddvb/blob/master/ddbridge/octonet.c) > was using the same files but with different defines set. > Those differences are pretty much gone now. I see. If now there's no defines to patch the code included via ddbridge-core.c, it should be possible to create a driver with the ddbridge "core" on it, and use the exported symbols there for both octonet and ddbridge dvb drivers. > > change the makefile to: > > obj-ddbridge = ddbridge-main.o ddbridge-core.o ddbridge-i2c.o \ > > ddbridge-modulator.o and ddbridge-ns.o > > > > The only detail is that "ddbridge.c" should be renamed to > > ddbridge-core.c (or something similar) and some *.h files will > > be needed. > > Hmm, ddbridge -> ddbridge-main would be fine. Yeah, that's what I meant to say :-) I noticed that you have already a ddbridge-core. That's why I added a "ddbridge-main" there. I forgot to change it at the comment above ;) > Renaming ddbridge to ddbridge-core and ddbridge-core to something else > would be confusing. Indeed. Thanks, Mauro